:root{--ink:#f8fafc;--text:#f8fafc;--muted:#94a3b8;--line:#25314a;--soft:#111827;--nav:#070b14;--blue:#3b82f6;--teal:#22c55e;--red:#ef4444;--green:#22c55e;--orange:#f59e0b;--violet:#8b5cf6;--shadow:0 16px 42px rgba(0,0,0,.32)}*{box-sizing:border-box}[data-business-review=isolated] .school-logout{display:none}.isolated-review-notice{margin:0;padding:2px 12px;text-align:center;font-size:12px;line-height:20px;background:#16333b;color:#b9eee7}body,html{margin:0;min-height:100%;font-family:Microsoft YaHei,Source Han Sans SC,Noto Sans SC,sans-serif;color:var(--ink);background:#070b14;font-size:14px;line-height:22px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin-top:0}.training-shell{min-height:100vh;display:grid}.sidebar{position:sticky;top:0;height:100vh;padding:22px 14px;background:linear-gradient(180deg,#111c33,#172743);color:#c8d0df;overflow:auto}.brand{display:flex;align-items:center;gap:11px;width:100%;padding:0 8px 22px;border:0;background:transparent;color:white;text-align:left}.brand-mark{width:38px;height:38px;overflow:hidden;border-radius:10px;background:#071a36 url(/niubang-training-logo.png) 50%/contain no-repeat}.brand small,.brand strong,.brand-mark,.user small,.user strong{display:block}.brand strong{font-size:16px;line-height:24px}.brand small{font-size:11px;color:#9ca8bd}.nav-home,.nav-item{width:100%;min-height:44px;margin:2px 0;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#c5cee0;text-align:left;font-size:14px;line-height:20px}.nav-item{min-height:40px;margin:1px 0;font-size:15px;line-height:21px}.nav-home.active,.nav-home:hover,.nav-item.active,.nav-item:hover{background:#26375a;color:#fff}.nav-item span{display:inline-block;width:27px}.nav-item i{float:right;padding:1px 6px;border-radius:10px;background:#334461;font-size:11px;font-style:normal}.nav-item.muted{color:#8591a5}.nav-label{margin:21px 12px 6px;color:#77869e;font-size:11px;letter-spacing:.12em}.nav-label.mint{margin-top:34px;color:#6ecdbd}.principle{margin:26px 4px 0;padding:15px;border:1px solid #334664;border-radius:10px;background:#192a47}.principle small{color:#62c8b8}.principle strong{display:block;margin:7px 0 12px;color:#fff;font-size:14px}.principle p{margin:4px 0;font-size:12px}.workspace{min-width:0}.topbar{height:82px;padding:14px 28px;display:flex;align-items:center;gap:24px;background:#fff;border-bottom:1px solid var(--line)}.topbar h1{margin:0;font-size:20px;line-height:28px}.topbar p{margin:2px 0 0;color:var(--muted);font-size:12px}.topbar h1.home-theme-title{font-size:18px;line-height:26px;color:#93c5fd;background:linear-gradient(90deg,#f8fafc,#bfdbfe 48%,#60a5fa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.topbar p.home-theme-description{font-size:13px;line-height:20px}.search{display:flex;align-items:center;gap:8px;width:260px;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:#7b8699}.search input{width:100%;border:0;outline:0;background:transparent}.user{display:flex;align-items:center;gap:9px}.user>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#263d66;color:white}.user small{color:var(--muted);font-size:11px;font-weight:400}.page{padding:24px 28px 42px;max-width:1680px;margin:auto}.primary,.secondary,.teal-button,.text-action{min-height:44px;padding:0 18px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:600}.primary{background:var(--blue);color:#fff}.primary:hover{background:#254cc7}.secondary{border-color:#d7ddeb;background:#fff}.teal-button{background:var(--teal);color:#fff}.wide{width:100%}.text-action{background:transparent;color:var(--muted)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-head h2{margin-bottom:4px;font-size:20px;line-height:28px}.section-head p{margin:0;color:var(--muted)}.home-entry-grid{display:grid;grid-template-columns:1fr 1fr 340px;gap:16px}.entry-card,.home-strategies,.quick-entry,.strategy-overview{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.entry-card{min-height:218px;padding:24px;background-position:100% 100%}.entry-card>span,.eyebrow{display:inline-block;margin-bottom:12px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.06em}.entry-card h2{max-width:390px;font-size:20px;line-height:28px}.entry-card p{max-width:410px;color:var(--muted)}.entry-card.create{background:linear-gradient(135deg,#f0efff,#fff)}.entry-card.repository{background:linear-gradient(135deg,#e9faf7,#fff)}.quick-entry{padding:18px}.quick-entry h2{margin-bottom:9px;font-size:16px;line-height:24px}.quick-entry button{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:86px;padding:12px 6px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.quick-entry b,.quick-entry i,.quick-entry small,.quick-entry strong{display:block}.quick-entry strong{min-width:0}.quick-entry b{font-size:14px;line-height:21px}.quick-entry small{margin-top:2px;color:var(--muted);font-size:13px;font-weight:400;line-height:19px}.quick-entry i{margin-top:5px;color:var(--blue);font-size:12px;font-style:normal;font-weight:600}.quick-step-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:8px;color:#fff;font-size:17px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.quick-step-icon.risk{background:linear-gradient(145deg,#0b63ce,#2563eb)}.quick-step-icon.rules{background:linear-gradient(145deg,#07864c,#16a34a)}.quick-step-icon.practice{background:linear-gradient(145deg,#5932a8,#7c3aed)}.strategy-overview{margin-top:16px;padding:20px}.strategy-overview h2{font-size:16px;line-height:24px}.strategy-overview>div{display:grid;grid-template-columns:repeat(4,1fr)}.strategy-overview article{padding:8px 18px;border-right:1px solid var(--line)}.strategy-overview article:last-child{border:0}.strategy-overview small{display:block;color:var(--muted)}.strategy-overview strong{font-size:26px;line-height:36px}.home-strategies{margin-top:16px;padding:20px}.home-strategy-row{display:grid;grid-template-columns:42px minmax(220px,1fr) 110px 80px;align-items:center;width:100%;min-height:66px;padding:8px 10px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.home-strategy-row small,.home-strategy-row strong{display:block}.home-strategy-row small{color:var(--muted);font-weight:400}.home-strategy-row i{color:var(--teal);font-style:normal}.home-strategy-row b{color:var(--blue)}.strategy-icon{font-size:24px;color:var(--violet)}.flow-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.flow-stepper button{min-height:58px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:var(--soft);text-align:left}.flow-stepper b,.flow-stepper span{display:block}.flow-stepper b{color:var(--muted);font-size:11px}.flow-stepper button.active{border-color:#9aadf1;background:#eef2ff}.flow-stepper button.done b{color:var(--green)}.component-layout{display:grid;grid-template-columns:210px minmax(520px,1fr) 278px;gap:14px;align-items:start}.component-editor,.component-outline,.component-overview,.component-summary{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.component-outline{position:sticky;top:98px;padding:18px}.assembled-card>span,.component-outline>span,.library article>span,.overview-grid article>span,.snapshot-row>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#fff}.green{background:var(--green)}.violet{background:var(--violet)}.orange{background:var(--orange)}.blue{background:var(--blue)}.component-outline h2{margin:12px 0 0;font-size:16px}.component-outline p{color:var(--muted)}.component-outline a{display:block;padding:8px 0;border-top:1px solid var(--line);color:var(--muted);text-decoration:none;font-size:12px}.component-outline a:hover{color:var(--blue)}.component-editor{padding:20px}.status-ok,.status-warn{padding:6px 10px;border-radius:16px;font-size:12px;font-weight:700}.status-ok{background:#e8f8f2;color:#1c805c}.status-warn{background:#fff2dc;color:#a8640e}.semantic-columns{display:grid;grid-template-columns:220px 1fr 160px;gap:18px;margin-top:14px;padding:8px 0;color:#758096;font-size:11px}.metric-card{scroll-margin-top:100px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:20px 0;border-top:1px solid var(--line)}.metric-card:first-of-type{margin-top:18px}.metric-copy>span{color:var(--blue);font-size:11px}.metric-copy h3{margin:4px 0;font-size:16px;line-height:24px}.metric-copy p{margin:0;color:var(--muted);font-size:12px}.metric-control{min-width:0}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px}.choice{min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:center}.choice.chosen{border-color:var(--blue);background:#eef2ff;color:#2449bd;font-weight:700}.wide-range{width:100%;accent-color:var(--blue)}.range-label{display:flex;justify-content:space-between;color:var(--muted)}.range-label output{color:var(--blue);font-size:16px;font-weight:700}.reconfirm{margin-top:8px;min-height:38px;padding:0 12px;border:1px solid #eeb768;border-radius:7px;background:#fff7e9;color:#a8640e}.rule-picker{display:grid;grid-template-columns:minmax(180px,1fr) 140px 130px;gap:8px}.assembly-side input,.assembly-side textarea,.inline-fields input,.nb-version-select,.rename-box input,.rule-picker input,.rule-picker select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.rule-picker input{grid-column:1/-1}.rule-picker small{grid-column:1/-1;color:var(--muted)}.inline-fields{display:flex;align-items:center;gap:10px}.inline-fields label{white-space:nowrap}.inline-fields input[type=number]{width:120px}.inline-fields input[type=checkbox]{width:auto;min-height:auto}.window-grid{display:grid;gap:8px}.window-grid>label{margin-bottom:4px}.window-grid .choice{display:flex;justify-content:space-between}.window-grid .choice span{color:var(--muted)}.sticky-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;margin:12px -20px -20px;padding:14px 20px;border-top:1px solid var(--line);background:rgba(255,255,255,.95);backdrop-filter:blur(10px)}.form-error{padding:10px 12px;border-radius:7px;background:#fff0f0;color:#b6323a}.session-recovery-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 16px}.session-recovery-warning strong{grid-row:1/3}.session-recovery-warning span{font-weight:600}.session-recovery-warning small{color:#8b5960}.session-recovery-warning button{grid-column:3;grid-row:1/3;flex:0 0 auto;border:1px solid #d99ca1;border-radius:6px;background:#fff;color:#9f2932;padding:6px 14px;font-weight:500;cursor:pointer}.component-summary{position:sticky;top:98px;padding:18px}.component-summary h2{font-size:16px;margin-bottom:0}.component-summary>p{color:var(--muted)}.assembly-side dl,.component-summary dl,.detail-section dl{display:grid;grid-template-columns:1fr auto;gap:9px;margin:14px 0}.assembly-side dt,.component-summary dt,.detail-section dt{color:var(--muted)}.assembly-side dd,.component-summary dd,.detail-section dd{margin:0;font-weight:600;text-align:right}.boundary,.summary-errors,.summary-ok{margin-top:14px;padding:12px;border-radius:8px}.summary-ok{background:#eaf8f2;color:#1d7959}.summary-errors{background:#fff4e6;color:#9b5c12}.summary-errors p{margin:5px 0;font-size:12px}.boundary{background:var(--soft)}.boundary p{margin:5px 0 0;color:var(--muted);font-size:12px}.component-overview{padding:24px}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.overview-grid article{padding:16px;border:1px solid var(--line);border-radius:10px}.overview-grid article>span{margin-bottom:10px}.overview-grid h3{margin:0;font-size:16px}.overview-grid b{color:var(--blue)}.overview-grid p{margin:5px 0 0;color:var(--muted)}.overview-facts{display:flex;gap:30px;padding:18px;border-radius:10px;background:var(--soft)}.overview-facts dl{display:flex;gap:25px;margin:0}.overview-facts dt{color:var(--muted)}.overview-facts dd{margin:3px 0;font-weight:700}.component-overview footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.assembly-banner{display:flex;align-items:center;justify-content:space-between;border-radius:10px;background:linear-gradient(100deg,#1e3159,#3152a0);color:#fff}.assembly-banner>div{display:flex;min-width:0;align-items:baseline;gap:22px}.assembly-banner h2{margin:0;font-size:16px;line-height:24px;white-space:nowrap}.assembly-banner p{margin:0;color:#ccd7ef;font-size:14px;line-height:21px}.assembly-banner b{font-size:16px;white-space:nowrap}.assembly-grid{display:grid;grid-template-columns:280px minmax(400px,1fr) 310px;gap:14px;margin-top:12px;align-items:start}.assembly-side>section,.library,.stack{border:1px solid var(--line);border-radius:12px;background:#fff}.library,.stack{padding:18px}.assembly-side h2,.library>h2,.stack>h2{margin-bottom:3px;font-size:16px}.library article:first-child{border-top:0}.library article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:12px 0;border-top:1px solid var(--line)}.library article small,.library article strong{display:block}.library article small{color:var(--muted)}.library article button{min-height:36px;border:1px solid var(--line);border-radius:7px;background:#fff}.stack{min-height:600px}.stack.empty{border-style:dashed}.drop-zone{display:grid;place-items:center;min-height:480px;color:var(--muted);text-align:center}.drop-zone span{font-size:46px}.drop-zone strong{font-size:16px;color:var(--ink)}.assembled-card{display:grid;grid-template-columns:28px 36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:10px}.assembled-card>span{width:34px;height:34px}.assembled-card h3{margin:0;font-size:16px}.assembled-card h3 small{margin-left:8px;color:var(--muted)}.assembled-card p{margin:3px 0 0;color:var(--muted);font-size:12px}.order-actions{display:flex;gap:3px}.order-actions button{width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:#fff}.assembly-side{display:grid;gap:12px}.assembly-side>section{padding:16px}.assembly-side label{display:block;margin-top:11px}.assembly-side label strong{color:var(--red)}.assembly-side textarea{min-height:76px;resize:vertical}.check-missing,.check-ok{margin:6px 0;font-size:12px}.check-missing{color:#a46412}.check-ok{color:#277958}.assembly-banner-actions{display:flex!important;align-items:center!important;justify-content:flex-end;gap:12px!important}.assembly-banner-actions .secondary{min-height:36px;padding:7px 12px}.assembly-component-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:7px 0 0}.assembly-component-facts>div{display:flex;min-width:0;gap:6px;font-size:12px;line-height:18px}.assembly-component-facts dt{color:var(--muted);white-space:nowrap}.assembly-component-facts dd{margin:0;color:#f8fafc;font-weight:600;overflow-wrap:anywhere}.strategies-page{display:grid;grid-template-columns:minmax(450px,1fr) minmax(430px,.95fr);gap:14px}.strategy-detail,.strategy-list{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px;box-shadow:var(--shadow)}.filters{display:flex;gap:5px;margin:15px 0}.filters button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.filters .chosen{background:#eef2ff;color:var(--blue);border-color:#a9b8eb}.strategy-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:94px;padding:12px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.strategy-card.active{border-radius:9px;background:#f1f4ff}.strategy-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#fff}.strategy-card h3{margin:0}.strategy-card h3 small{color:var(--blue)}.strategy-card div>small,.strategy-card p{margin:4px 0;color:var(--muted)}.strategy-card>i{color:var(--teal);font-style:normal}.detail-title{display:flex;align-items:center;gap:10px}.detail-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#fff}.detail-title h2{margin:0;font-size:20px}.detail-title p{margin:0;color:var(--muted)}.strategy-actions{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.strategy-actions button{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.strategy-actions .primary{background:var(--blue);color:#fff}.rename-box{padding:12px;border-radius:8px;background:var(--soft)}.rename-box label{display:grid;grid-template-columns:70px 1fr;align-items:center}.rename-box button{min-height:36px;margin:8px 6px 0 0}.rename-box small{display:block;color:var(--muted)}.detail-tabs{display:grid;grid-template-columns:repeat(5,1fr);margin-top:17px;border-bottom:1px solid var(--line)}.detail-tabs button{min-height:44px;border:0;background:#fff;font-size:12px}.detail-tabs button.active{border-bottom:2px solid var(--blue);color:var(--blue);font-weight:700}.detail-section{padding-top:18px}.detail-section h3{font-size:16px}.detail-section>p{color:var(--muted)}.snapshot-row,.version-row{display:grid;grid-template-columns:28px 36px 1fr auto;align-items:center;gap:9px;min-height:58px;border-top:1px solid var(--line)}.snapshot-row>span{width:32px;height:32px}.snapshot-row small,.version-row span{color:var(--muted)}.version-row{grid-template-columns:80px 1fr auto}.version-row i{font-style:normal;color:var(--teal)}details{margin-top:15px;padding:10px;border:1px solid var(--line);border-radius:8px}#nb-my-strategies{min-height:720px}#nb-my-strategies .nb-topbar{display:flex;justify-content:space-between;gap:14px;margin-bottom:15px}#nb-my-strategies .nb-title-block{display:grid;gap:4px}#nb-my-strategies .nb-detail h3,#nb-my-strategies .nb-detail h4,#nb-my-strategies .nb-title-block h2,#nb-my-strategies .nb-title-block p{margin:0}#nb-my-strategies .nb-meta-row,#nb-my-strategies .nb-title-block p,#nb-my-strategies .nb-use-row{color:var(--muted);font-size:12px}#nb-my-strategies .nb-search{width:min(260px,40%);padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}#nb-my-strategies .nb-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:12px;align-items:start}#nb-my-strategies .nb-panel{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}#nb-my-strategies .nb-list-panel{padding:12px}#nb-my-strategies .nb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;flex-wrap:wrap}#nb-my-strategies .nb-components,#nb-my-strategies .nb-confirm-actions,#nb-my-strategies .nb-meta-row,#nb-my-strategies .nb-name-row,#nb-my-strategies .nb-tabs,#nb-my-strategies .nb-tools,#nb-my-strategies .nb-use-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}#nb-my-strategies .nb-btn,#nb-my-strategies .nb-tab{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text)}#nb-my-strategies .nb-btn-primary,#nb-my-strategies .nb-tab[aria-selected=true]{border-color:var(--blue);background:var(--blue);color:#fff}#nb-my-strategies .nb-btn:disabled{cursor:not-allowed;opacity:.48}#nb-my-strategies .nb-btn.danger{border-color:#d44;color:#b42318}#nb-my-strategies .nb-strategy-list{display:grid;gap:10px}#nb-my-strategies .nb-strategy-card{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}#nb-my-strategies .nb-strategy-card.is-selected{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}#nb-my-strategies .nb-card-main{min-width:0;display:grid;gap:9px}#nb-my-strategies .nb-strategy-name{font-weight:700}#nb-my-strategies .nb-badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:12px}#nb-my-strategies .nb-badge-active{background:#eaf8f2;color:#176b52}#nb-my-strategies .nb-component{padding:5px 7px;border:1px solid var(--line);border-radius:6px;font-size:12px}#nb-my-strategies .nb-card-actions{display:grid;gap:6px;align-content:start}#nb-my-strategies .nb-card-actions .nb-btn{width:100%;padding:6px 8px;font-size:12px}#nb-my-strategies .nb-card-confirm{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}#nb-my-strategies .nb-name-editor{display:flex;align-items:center;gap:7px;flex-wrap:wrap}#nb-my-strategies .nb-name-input{min-width:160px;padding:6px 8px;border:1px solid var(--line);border-radius:7px}#nb-my-strategies .nb-detail{padding:14px}#nb-my-strategies .nb-detail-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding-bottom:12px}#nb-my-strategies .nb-detail-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--blue);color:#fff}#nb-my-strategies .nb-detail-section{padding:12px 0;border-top:1px solid var(--line)}#nb-my-strategies .nb-detail-section h4{margin-bottom:9px}#nb-my-strategies .nb-kv{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);gap:7px 10px;margin:0;font-size:12px}#nb-my-strategies .nb-kv dt{color:var(--muted)}#nb-my-strategies .nb-kv dd{min-width:0;margin:0;text-align:right}#nb-my-strategies .nb-detail-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}#nb-my-strategies .nb-detail-item{display:flex;justify-content:space-between;gap:9px;font-size:12px}#nb-my-strategies .nb-number{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:6px;background:var(--blue);color:#fff}#nb-my-strategies .nb-history{display:grid;gap:6px;font-size:12px}#nb-my-strategies .nb-history-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:8px}#nb-my-strategies .nb-footnote{grid-column:1/-1;margin-top:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--muted);font-size:12px}#nb-my-strategies .nb-empty{padding:28px;color:var(--muted);text-align:center}@media(max-width:1180px){.home-entry-grid{grid-template-columns:1fr 1fr}.quick-entry{grid-column:1/-1}.component-layout{grid-template-columns:180px minmax(0,1fr)}.component-summary{position:static;grid-column:1/-1}.assembly-grid{grid-template-columns:230px 1fr}.assembly-side{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.assembly-side>.form-error,.assembly-side>.primary{grid-column:1/-1}.strategies-page{grid-template-columns:1fr}.strategy-detail{min-height:500px}#nb-my-strategies .nb-content{grid-template-columns:1fr}}@media(max-width:800px){.training-shell{display:block}.sidebar{position:static;height:auto;display:flex;gap:4px;padding:8px;overflow-x:auto}.brand{width:auto;padding:0}.brand small,.nav-item i,.nav-label,.principle{display:none}.nav-home,.nav-item{width:auto;min-width:max-content}.workspace .topbar{height:auto;padding:12px 16px;flex-wrap:wrap}.search{order:3;width:100%}.page{padding:16px}.assembly-grid,.component-layout,.flow-stepper,.home-entry-grid,.overview-grid,.strategies-page,.strategy-overview>div{grid-template-columns:1fr}.component-outline{position:static;display:none}.component-summary{grid-column:auto}.metric-card{grid-template-columns:1fr}.overview-facts,.overview-facts dl{display:block}.assembly-side{grid-column:auto;grid-template-columns:1fr}.detail-tabs{overflow-x:auto;grid-template-columns:repeat(5,minmax(110px,1fr))}.rule-picker{grid-template-columns:1fr}.rule-picker input,.rule-picker small{grid-column:auto}.choice-grid{grid-template-columns:1fr 1fr}.home-strategy-row{grid-template-columns:36px 1fr auto}.home-strategy-row b{display:none}}@media(max-width:430px){body{min-width:0}.topbar>div:first-child p,.user{display:none}.page{padding:12px}.home-entry-grid{gap:10px}.entry-card{min-height:auto;padding:18px}.strategy-overview>div{grid-template-columns:1fr 1fr}.strategy-overview article:nth-child(2){border-right:0}.flow-stepper{display:flex;overflow-x:auto}.flow-stepper button{min-width:132px}.component-editor,.component-overview{padding:15px}.choice-grid{grid-template-columns:1fr}.sticky-actions{position:static;margin:12px -15px -15px;display:grid}.assembly-banner,.assembly-banner>div{align-items:flex-start;flex-direction:column;gap:4px}.assembly-grid{margin-top:10px}.stack{min-height:420px}.drop-zone{min-height:320px}.assembled-card{grid-template-columns:26px 34px 1fr}.order-actions{grid-column:1/-1;justify-content:flex-end}.strategy-detail,.strategy-list{padding:14px}.strategy-card{grid-template-columns:36px 1fr}.strategy-card>i{grid-column:2}.section-head{display:block}.section-head>.primary,.section-head>.secondary{margin-top:8px;width:100%}}.constraint-summary-groups{display:grid;gap:12px;margin-top:16px}.constraint-summary-groups>section{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.constraint-summary-groups h3{margin:0;color:var(--muted);font-size:12px}.constraint-summary-groups dl{margin:8px 0 0}.constraint-summary-groups dd{display:flex;justify-content:flex-end;gap:6px;align-items:baseline}.constraint-summary-groups dd span{color:var(--muted);font-size:12px}.frozen-component-shell{display:grid;grid-template-columns:178px minmax(0,1fr);min-height:690px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.frozen-component-nav{display:flex;flex-direction:column;padding:18px 12px 14px;border-right:1px solid var(--line);background:#f7f8fb}.frozen-component-brand{padding:3px 8px 18px;font-size:17px;line-height:25px;font-weight:600}.frozen-component-back{min-height:42px;margin-bottom:12px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.frozen-component-label{padding:4px 9px 8px;color:var(--muted);font-size:12px}.frozen-component-nav-item{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:3px 0;padding:0 10px;border:0;border-radius:8px;background:transparent;text-align:left}.frozen-component-nav-item:hover{background:#eef1f6}.frozen-component-nav-item.active{background:var(--blue);color:#fff;font-weight:600}.frozen-component-nav-item b{font-size:12px}.frozen-component-progress{margin-top:auto;padding:14px 8px 2px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.frozen-component-progress>div{height:6px;margin-top:9px;border-radius:99px;overflow:hidden;background:#e4e8f0}.frozen-component-progress i{display:block;height:100%;border-radius:99px;background:var(--blue)}.frozen-component-main{min-width:0;background:#fff}.protected-component-layout{grid-template-columns:minmax(520px,1fr) 278px;padding:20px;align-items:start}#nb-total-asset-page{display:grid;grid-template-rows:auto 1fr auto;min-height:690px;background:#fff}.total-asset-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;border-bottom:1px solid var(--line)}.total-asset-title-block{display:flex;min-width:0;align-items:baseline;gap:22px}.total-asset-title-block>strong{font-size:16px;line-height:24px;white-space:nowrap}.total-asset-title-block>p{margin:0;color:var(--muted);font-size:14px;line-height:21px}.total-asset-topbar>span{color:var(--muted);white-space:nowrap}.total-asset-workspace{display:grid;grid-template-columns:minmax(0,1fr) 224px;min-width:0}.total-asset-form{min-width:0;padding:20px 22px 10px}.total-asset-section{padding:15px 0 18px;border-bottom:1px solid var(--line)}.total-asset-section:first-child{padding-top:2px}.total-asset-section:last-of-type{border-bottom:0}.total-asset-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.total-asset-section>header strong{font-size:14px}.total-asset-section>header span{color:var(--muted);font-size:12px}.total-asset-section .choice-grid{display:flex;flex-wrap:wrap;gap:9px}.total-asset-section .choice{min-width:82px;background:#fff}.total-asset-section .choice.chosen{border-color:var(--blue);background:var(--blue);color:#fff}.total-investment-range{padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f8f9fb}.total-investment-range output{display:block;margin-bottom:8px;font-weight:600}.amount-slider{display:block;width:100%;height:18px;padding:6px 0;border:0;background:transparent}.amount-slider>span{display:block;height:6px;border-radius:99px;background:#e1e6ef}.amount-slider i{position:relative;display:block;height:100%;border-radius:99px;background:var(--blue)}.amount-slider i:after{position:absolute;right:-7px;top:-4px;width:14px;height:14px;border-radius:50%;background:var(--blue);content:""}.amount-slider:focus-visible{outline:2px solid #e6a20c;outline-offset:2px}.total-investment-range>div{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.total-investment-range.unset output{color:var(--muted)}.total-asset-placeholder{margin:0;padding:11px 13px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:#fafbfc}.total-asset-summary{padding:20px 16px;border-left:1px solid var(--line);background:#f8f9fb}.total-asset-summary h2{margin-bottom:13px;font-size:14px}.total-asset-summary dl{margin:0}.total-asset-summary dt{padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.total-asset-summary dt:first-child{border-top:0}.total-asset-summary dd{margin:3px 0 10px;font-weight:600}.total-asset-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px;border-top:1px solid var(--line)}@media(max-width:920px){.frozen-component-shell{grid-template-columns:156px minmax(0,1fr)}.total-asset-workspace{grid-template-columns:1fr}.total-asset-summary{border-top:1px solid var(--line);border-left:0}.protected-component-layout{grid-template-columns:1fr}.protected-component-layout .component-summary{grid-column:auto}}@media(max-width:700px){.frozen-component-shell{grid-template-columns:1fr}.frozen-component-nav{border-right:0;border-bottom:1px solid var(--line)}.frozen-component-progress{margin-top:12px}.total-asset-form{padding:18px 16px 8px}.total-asset-footer,.total-asset-topbar{padding:14px 16px}.protected-component-layout{padding:14px}.total-asset-section .choice-grid{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:430px){.total-asset-section .choice-grid{grid-template-columns:1fr}.total-asset-footer{align-items:stretch;flex-direction:column}.total-asset-footer button{width:100%}}#nb-symbol-risk-page{display:grid;grid-template-rows:auto 1fr auto;min-height:690px;background:#fff}.symbol-risk-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;border-bottom:1px solid var(--line)}.symbol-risk-topbar>span{color:var(--muted);white-space:nowrap}.symbol-risk-workspace{display:grid;grid-template-columns:minmax(0,1fr) 224px;min-width:0}.symbol-risk-form{min-width:0;padding:17px 22px 8px}.symbol-risk-context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:13px 14px;border:1px solid #cfd8e6;border-radius:9px;background:#f5f8fc}.symbol-risk-context span{font-size:13px;font-weight:700}.symbol-risk-context output{font-size:16px;font-weight:700;color:var(--blue)}.symbol-risk-context small{grid-column:1/-1;color:var(--muted)}.symbol-risk-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.symbol-risk-section>header span{color:var(--muted);font-size:12px}.symbol-risk-section{padding:15px 0 17px;border-bottom:1px solid var(--line)}.symbol-risk-section:last-of-type{border-bottom:0}.symbol-risk-section .choice-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}.symbol-risk-section .choice.chosen{border-color:var(--blue);background:var(--blue);color:#fff}.symbol-maximum-control{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end}.symbol-maximum-control label{display:grid;gap:6px;color:var(--muted);font-size:12px}.symbol-maximum-control input[type=range]{width:100%;accent-color:var(--blue)}.symbol-maximum-scale{display:flex;align-items:center;justify-content:space-between;gap:12px}.symbol-maximum-scale output{font-weight:700;color:var(--blue)}.symbol-maximum-control .form-error{margin:0}.symbol-risk-placeholder{margin:0;padding:11px 13px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:#fafbfc}.symbol-risk-summary{padding:20px 16px;border-left:1px solid var(--line);background:#f8f9fb}.symbol-risk-summary h2{margin-bottom:13px;font-size:14px}.symbol-risk-summary dl{margin:0}.symbol-risk-summary dt{padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.symbol-risk-summary dt:first-child{border-top:0}.symbol-risk-summary dd{margin:3px 0 10px;font-weight:600;overflow-wrap:anywhere}.symbol-risk-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px;border-top:1px solid var(--line)}@media(max-width:920px){.symbol-risk-workspace{grid-template-columns:1fr}.symbol-risk-summary{border-top:1px solid var(--line);border-left:0}}@media(max-width:700px){.symbol-risk-form{padding:16px}.symbol-risk-footer,.symbol-risk-topbar{padding:14px 16px}.symbol-risk-context{grid-template-columns:1fr}.symbol-risk-context small{grid-column:auto}.symbol-risk-section .choice-grid{grid-template-columns:1fr 1fr}.symbol-maximum-control{grid-template-columns:1fr}}@media(max-width:430px){.symbol-risk-section .choice-grid{grid-template-columns:1fr}.symbol-risk-footer{align-items:stretch;flex-direction:column}.symbol-risk-footer button{width:100%}}.constraint-page-heading{align-items:baseline}.constraint-page-title-block{display:flex;min-width:0;align-items:baseline;gap:22px}.constraint-page-title-block>h2{margin:0;font-size:16px;line-height:24px;white-space:nowrap}.constraint-page-title-block>p{margin:0;color:var(--muted);font-size:14px;line-height:21px}@media(max-width:700px){.constraint-page-title-block{align-items:flex-start;flex-direction:column;gap:4px}}#nb-trade-management-v2{--component-panel-title-size:14px;--component-panel-body-size:14px;display:grid;grid-template-rows:auto 1fr auto;min-height:690px;background:#fff}.trade-v2-topline{display:flex;align-items:center;gap:16px;padding:17px 22px;border-bottom:1px solid var(--line)}.trade-v2-title-block{display:flex;min-width:0;align-items:baseline;gap:22px}.trade-v2-title-block>strong{font-size:16px;line-height:24px;white-space:nowrap}.trade-v2-title-block>p{margin:0;color:var(--muted);font-size:14px;line-height:21px}.trade-v2-layout{display:grid;grid-template-columns:.85fr 2.7fr 1.7fr;align-items:stretch;min-width:0}.trade-v2-column-title{margin:0 0 10px;color:var(--text);font-size:var(--component-panel-title-size);font-weight:700;line-height:1.55}.trade-v2-actions{min-width:0;padding:14px;border-right:1px solid var(--line);background:#fff}.trade-v2-actions>div{display:grid;gap:8px}.trade-v2-actions button{position:relative;display:block;min-height:40px;padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left}.trade-v2-actions button.active{border-color:var(--blue);background:var(--blue);color:#fff}.trade-v2-actions i{position:absolute;top:8px;right:9px;font-style:normal}.trade-v2-action-note{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.trade-v2-picker{min-width:0;padding:14px;border-right:1px solid var(--line)}.trade-v2-picker>header>p:not(.trade-v2-column-title){color:var(--muted);font-size:12px;line-height:1.5}.trade-v2-category{margin:0;padding:0 0 12px;border:0;border-bottom:1px solid var(--line)}.trade-v2-category+.trade-v2-category{padding-top:12px}.trade-v2-category:last-of-type{border-bottom:0}.trade-v2-category legend{width:100%;margin-bottom:8px;font-weight:700}.trade-v2-category>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.trade-v2-category button{display:flex;align-items:center;gap:7px;min-height:34px;padding:5px;border:0;background:transparent;color:var(--text);text-align:left}.trade-v2-radio{flex:0 0 15px;width:15px;height:15px;border:1px solid #aab2c0;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #fff}.trade-v2-category button.chosen{color:var(--blue);font-weight:700}.trade-v2-category button.chosen .trade-v2-radio{border-color:var(--blue);background:var(--blue)}.trade-v2-kline-help{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.trade-v2-category .trade-v2-kline-rail{display:inline-flex;width:auto;margin-top:8px;padding:6px 10px;border:1px solid var(--line);border-radius:7px}.trade-v2-category .trade-v2-kline-rail.chosen{border-color:var(--blue);background:rgba(59,130,246,.12)}.trade-v2-rail-direction{margin:10px 0 14px;padding:12px;border:1px solid var(--line);border-radius:8px}.trade-v2-rail-direction legend{padding:0 6px;font-weight:700}.trade-v2-rail-direction p,.trade-v2-rail-summary{margin:0 0 8px;color:var(--muted);font-size:12px}.trade-v2-rail-direction>div{display:flex;flex-wrap:wrap;gap:10px 22px}.drawer-rail-direction label,.trade-v2-rail-direction label{display:flex;align-items:center;gap:7px}.trade-v2-rail-summary-group{display:grid;gap:5px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.trade-v2-rail-summary-group .trade-v2-rail-summary{margin:0}.drawer-rail-direction{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px}.drawer-rail-direction h4{margin:0}.drawer-rail-direction input,.trade-v2-rail-direction input{accent-color:var(--blue)}.trade-v2-summary{min-width:0;padding:14px;background:#fff}.trade-v2-empty,.trade-v2-summary{font-size:var(--component-panel-body-size);line-height:1.55}.trade-v2-empty{padding:12px 0;color:var(--muted)}.trade-v2-rule-list{display:grid;gap:12px;margin:0;padding-left:20px;max-height:310px;overflow:auto}.trade-v2-rule-list li>strong{margin-bottom:3px}.trade-v2-rule-list li>span,.trade-v2-rule-list li>strong{display:block;font-size:var(--component-panel-body-size);line-height:1.55}.trade-v2-rule-list li>span{color:var(--muted)}.trade-v2-auto{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--component-panel-body-size);line-height:1.55}.trade-v2-auto dl{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:8px 0 0}.trade-v2-auto dt{color:var(--muted)}.trade-v2-auto dd{margin:0}.trade-v2-check{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--component-panel-body-size);line-height:1.55}.trade-v2-check.ok{color:#13765a}.trade-v2-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}.trade-v2-save-status{flex:1;min-height:20px;color:#13765a;font-size:12px;text-align:right}.trade-v2-save-status.error{color:#b42318}@media(max-width:1000px){.trade-v2-layout{grid-template-columns:1fr}.trade-v2-actions,.trade-v2-picker{border-right:0;border-bottom:1px solid var(--line)}.trade-v2-actions>div{grid-template-columns:repeat(5,1fr)}.trade-v2-rule-list{max-height:none}}@media(max-width:700px){.trade-v2-actions>div{grid-template-columns:1fr 1fr}.trade-v2-category>div{grid-template-columns:1fr}.trade-v2-footer{flex-direction:column;padding:14px 16px}.trade-v2-footer button{width:100%}.trade-v2-save-status{text-align:center}}@media(max-width:620px){#nb-my-strategies .nb-topbar{align-items:stretch;flex-direction:column}#nb-my-strategies .nb-search{width:100%}#nb-my-strategies .nb-strategy-card{grid-template-columns:1fr}#nb-my-strategies .nb-card-actions{grid-template-columns:1fr 1fr}#nb-my-strategies .nb-card-confirm{align-items:flex-start;flex-direction:column}}.page,.workspace,body{background:#070b14;color:#f8fafc}#nb-my-strategies .nb-panel,#nb-my-strategies .nb-strategy-card,#nb-trade-management-v2,.assembly-side>section,.component-editor,.component-outline,.component-overview,.component-summary,.entry-card,.flow-stepper,.home-strategies,.library,.quick-entry,.stack,.strategy-detail,.strategy-list,.strategy-overview,.topbar,.trade-v2-actions,.trade-v2-summary{background:#0f172a;color:#f8fafc;border-color:#25314a}.entry-card.create,.entry-card.repository{background:linear-gradient(135deg,#111827,#0f172a)}.choice,.detail-tabs button,.filters button,.home-strategy-row,.library article button,.order-actions button,.quick-entry button,.secondary,.strategy-actions button,.strategy-card,.trade-v2-actions button,.trade-v2-category button{background:#111827;color:#f8fafc;border-color:#25314a}.choice.chosen,.filters .chosen,.strategy-card.active{background:#172554;color:#dbeafe}.sticky-actions{background:rgba(15,23,42,.94)}#nb-my-strategies .nb-name-input,#nb-my-strategies .nb-search,.assembly-side input,.assembly-side textarea,.inline-fields input,.rename-box input,.rule-picker input,.rule-picker select,input,select,textarea{background:#111827!important;color:#f8fafc!important;border-color:#334155!important}#nb-my-strategies .nb-badge,.boundary,.overview-facts,.rename-box,.trade-v2-badge{background:#111827;color:#cbd5e1}.sidebar{background:linear-gradient(180deg,#020617,#0f172a)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}#nb-my-strategies .nb-topbar{align-items:center;justify-content:flex-start}#nb-my-strategies .nb-title-block{display:flex;align-items:baseline;gap:22px}#nb-my-strategies .nb-title-block h2{font-size:16px;line-height:24px;white-space:nowrap}#nb-my-strategies .nb-title-block p{color:var(--muted);font-size:14px;line-height:21px}.preparation-page{display:grid;gap:18px}.preparation-actions,.preparation-editor,.preparation-findings,.preparation-head,.preparation-status{border:1px solid #25314a;border-radius:12px;background:#0f172a;padding:20px}.preparation-head h2{margin:7px 0}.preparation-head p{color:#cbd5e1}.snapshot-boundary{margin-top:14px;padding:12px;border-radius:8px;background:#111827;color:#cbd5e1;line-height:1.7}.preparation-status>div{display:flex;gap:20px;align-items:center;margin-bottom:14px}.preparation-status>div span{color:#94a3b8}.preparation-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.preparation-status>div{grid-column:1/-1}.preparation-status article{display:grid;grid-template-columns:30px 1fr auto;gap:6px 9px;align-items:center;padding:12px;border:1px solid #334155;border-radius:9px;background:#111827}.preparation-status article>span{grid-row:1/3;font-size:20px}.preparation-status article small{color:#94a3b8}.preparation-status article>b{grid-column:3;grid-row:1/3}.preparation-editor h3,.preparation-findings h3{margin-top:0}.preparation-fields{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.preparation-fields label{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;color:#cbd5e1}.preparation-fields label input,.preparation-fields label select{grid-column:1/-1;min-height:40px;padding:8px 10px;border:1px solid #334155;border-radius:7px}.preparation-fields label span{grid-column:2;grid-row:2;padding-right:9px;color:#94a3b8;pointer-events:none}.preparation-fields .wide-field{grid-column:span 2;grid-template-columns:1fr auto}.preparation-fields .wide-field input{grid-column:1}.preparation-fields .wide-field b{min-width:70px;text-align:right}.preparation-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.preparation-stat-grid dl{display:grid;grid-template-columns:1fr auto;gap:9px 15px;margin:0;padding:15px;border-radius:9px;background:#111827}.preparation-stat-grid dt{color:#94a3b8}.preparation-stat-grid dd{margin:0;text-align:right;font-weight:700}.risk-较高{color:#fb7185}.risk-适中{color:#fbbf24}.risk-较低{color:#34d399}.preparation-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preparation-findings>h3{grid-column:1/-1}.preparation-findings article{padding:14px;border:1px solid #334155;border-radius:9px;background:#111827}.preparation-findings article header{display:flex;justify-content:space-between;gap:8px}.preparation-findings article header span{color:#94a3b8}.preparation-findings article p{margin:9px 0;color:#cbd5e1;line-height:1.55}.preparation-findings article label{display:flex;gap:7px;align-items:center;color:#dbeafe}.finding-blocker{border-color:#9f3945!important}.finding-blocker header b{color:#fb7185}.finding-risk{border-color:#8a6722!important}.finding-risk header b{color:#fbbf24}.finding-teaching header b{color:#60a5fa}.preparation-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;bottom:0;z-index:2}.preparation-actions p{margin:0;color:#94a3b8}.preparation-actions button{min-width:230px}.preparation-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1180px){.preparation-fields,.preparation-findings,.preparation-status{grid-template-columns:1fr 1fr}}@media(max-width:800px){.preparation-fields,.preparation-findings,.preparation-stat-grid,.preparation-status{grid-template-columns:1fr}.preparation-fields .wide-field{grid-column:auto}.preparation-actions{position:static;display:block}.preparation-actions button{width:100%;margin-top:12px}}.preparation-page .field-blocked{border-color:#fb7185!important;border-radius:8px;box-shadow:0 0 0 1px rgba(251,113,133,.3)}.preparation-fields label.field-blocked{padding:7px}.locate-parameter{min-height:34px;border:1px solid #fb7185;border-radius:6px;background:transparent;color:#fecdd3;padding:6px 12px;cursor:pointer}.match-summary{grid-column:1/-1!important;grid-template-columns:minmax(220px,.45fr) 1fr!important}.match-summary dd{display:flex;align-items:flex-start;gap:14px;text-align:left!important}.match-summary dd strong{min-width:64px;color:#60a5fa}.match-summary dd span{color:#cbd5e1;font-weight:400;line-height:1.5}@media(max-width:800px){.match-summary{grid-template-columns:1fr!important}.match-summary dd{display:grid}}.training-shell{grid-template-columns:220px minmax(0,1fr)}.nav-item{font-size:14px;line-height:20px;color:#a7b1c3}.nav-item.muted{color:#68768c}.nav-home{color:#aeb8ca}.nav-home:hover,.nav-item:hover{background:#17243b;color:#dbe5f4}.nav-home.active,.nav-item.active{background:#1d2c49;color:#e8eef8}.topbar{height:74px;padding:0 20px;background:#0f172a}.topbar>div:first-child{display:flex;min-width:0;align-items:baseline;gap:22px;margin-right:auto}.topbar h1,.topbar h1.home-theme-title{margin:0;font-size:18px;line-height:26px;white-space:nowrap}.topbar p,.topbar p.home-theme-description{margin:0;color:#9aa8bd;font-size:14px;line-height:21px}.page{max-width:none;margin:0;padding:18px 20px 36px}.protected-component-layout{padding:0}.component-overview.preparation-v1{padding:0;border:0;box-shadow:none;background:transparent}#nb-my-strategies .nb-title-block,.assembly-banner>div,.constraint-page-title-block,.prep-v1-headline,.total-asset-title-block,.trade-v2-title-block{gap:22px}#nb-my-strategies .nb-title-block h2,.assembly-banner h2,.constraint-page-title-block>h2,.prep-v1-headline h2,.total-asset-title-block>strong,.trade-v2-title-block>strong{color:#f8fafc;font-size:16px;line-height:24px;font-weight:700}#nb-my-strategies .nb-title-block p,.assembly-banner p,.constraint-page-title-block>p,.prep-v1-headline p,.total-asset-title-block>p,.trade-v2-title-block>p{color:#9aa8bd;font-size:14px;line-height:21px;font-weight:400}#nb-my-strategies .nb-detail,.assembly-side,.component-summary,.symbol-risk-summary,.total-asset-summary,.trade-v2-summary{font-size:14px;line-height:21px}#nb-my-strategies .nb-detail h3,.assembly-side h2,.component-summary h2,.symbol-risk-summary h2,.total-asset-summary h2,.trade-v2-summary h2{font-size:16px;line-height:24px}#nb-my-strategies .nb-kv dt,.assembly-side dt,.boundary p,.check-missing,.check-ok,.component-summary dt,.constraint-summary-groups dd span,.constraint-summary-groups h3,.summary-errors p,.symbol-risk-summary dt,.total-asset-summary dt{font-size:13px;line-height:20px}#nb-my-strategies .nb-detail-item,#nb-my-strategies .nb-footnote,#nb-my-strategies .nb-history,#nb-my-strategies .nb-kv{font-size:14px;line-height:21px}#nb-my-strategies .nb-detail-section h4{font-size:15px;line-height:22px}.assembly-side>section{padding:18px}.assembly-banner{min-height:52px;padding:12px 18px}@media(max-width:800px){.topbar>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.page{padding:16px}.nav-item{font-size:14px}}#nb-my-strategies .nb-version-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}#nb-my-strategies .nb-version-select{width:140px;max-width:70%;margin-left:auto;min-height:30px;height:30px;padding:3px 11px}.strategy-leave-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:24px;border:1px solid #334155;border-radius:12px;background:#0f172a;color:#f8fafc;box-shadow:0 24px 64px rgba(0,0,0,.45);font-family:inherit}.strategy-leave-dialog::backdrop{background:rgba(2,6,23,.72)}.strategy-leave-dialog h2{margin:0 0 12px;font-size:18px;line-height:1.5}.strategy-leave-dialog p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.7}.strategy-leave-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.strategy-leave-actions button{min-height:36px;padding:7px 14px;border:1px solid #334155;border-radius:8px;font:inherit;font-size:14px}.strategy-leave-actions .strategy-leave-discard{background:#991b1b;border-color:#b91c1c;color:#fff}.strategy-leave-actions .strategy-leave-discard:hover{background:#b91c1c}.strategy-delete-options{display:grid;gap:12px;margin:20px 0}.strategy-delete-options label{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.strategy-delete-options input{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:#60a5fa}.strategy-overview[data-platform=true]>div{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:800px){.strategy-overview[data-platform=true]>div{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.app-confirm-dialog,#sim-f01-runtime-page .app-confirm-dialog,#sim-f00-preparation-page .app-confirm-dialog,.post-assignment-page .app-confirm-dialog){width:min(440px,calc(100vw - 32px))!important;max-height:calc(100vh - 48px)!important;box-sizing:border-box;overflow:auto;padding:24px!important;border:1px solid #334155!important;border-radius:12px!important;background:#0f172a!important;color:#f8fafc!important;box-shadow:0 24px 64px rgba(0,0,0,.45);font-family:inherit;line-height:1.5;gap:0}dialog.app-confirm-dialog{margin:auto}.app-confirm-dialog::backdrop,.post-exit-backdrop,.sim-f00-modal-backdrop:has(.app-confirm-dialog){background:rgba(2,6,23,.72)}:is(.app-confirm-dialog,#sim-f01-runtime-page .app-confirm-dialog,#sim-f00-preparation-page .app-confirm-dialog) h2{margin:0 0 12px!important;font-size:18px!important;line-height:1.5;font-weight:600;color:#f8fafc!important}:is(.app-confirm-dialog,#sim-f01-runtime-page .app-confirm-dialog,#sim-f00-preparation-page .app-confirm-dialog) p{margin:0;color:#cbd5e1!important;font-size:14px;line-height:1.7}:is(.app-confirm-dialog,#sim-f01-runtime-page .app-confirm-dialog,#sim-f00-preparation-page .app-confirm-dialog) :is(.strategy-leave-actions,.sim-f00-modal-actions){display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;background:transparent!important;border:0}.app-confirm-dialog .sim-f00-modal-actions>i{display:none}.app-confirm-dialog .app-confirm-actions-stacked{flex-direction:column;align-items:stretch}:is(.app-confirm-dialog,#sim-f01-runtime-page .app-confirm-dialog,#sim-f00-preparation-page .app-confirm-dialog) button{min-height:36px!important;height:auto;padding:7px 14px!important;margin:0;border:1px solid #475569!important;border-radius:8px!important;background:#1e293b!important;color:#e2e8f0!important;font:inherit;font-size:14px!important;font-weight:500;line-height:20px;text-align:center}:is(.app-confirm-dialog,#sim-f01-runtime-page .app-confirm-dialog,#sim-f00-preparation-page .app-confirm-dialog) button.primary{background:#2563eb!important;border-color:#3b82f6!important;color:#fff!important}:is(.app-confirm-dialog,#sim-f01-runtime-page .app-confirm-dialog,#sim-f00-preparation-page .app-confirm-dialog) button.strategy-leave-discard{background:#991b1b!important;border-color:#b91c1c!important;color:#fff!important}.app-confirm-dialog button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.app-confirm-dialog button:disabled{opacity:.5;cursor:not-allowed}:is(.app-confirm-dialog,#sim-f01-runtime-page .app-confirm-dialog,#sim-f00-preparation-page .app-confirm-dialog) .runtime-market-overlay-handle{background:transparent!important}.total-asset-footer>.primary:only-child{margin-left:auto}.frozen-component-shell{color:#f8fafc;background:#0b1220;border-color:#334155}#nb-symbol-risk-page,#nb-total-asset-page,#nb-trade-management-v2,.frozen-component-main,.frozen-component-nav{color:#f8fafc;background:#0f172a;border-color:#334155}.frozen-component-nav{background:#0b1220}.frozen-component-back,.frozen-component-shell .component-editor .choice,.symbol-risk-section .choice,.total-asset-section .choice,.trade-v2-actions button,.trade-v2-category button{color:#e2e8f0;background:#111827;border-color:#475569}.frozen-component-back:hover,.frozen-component-nav-item:hover,.frozen-component-shell .component-editor .choice:hover,.symbol-risk-section .choice:hover,.total-asset-section .choice:hover,.trade-v2-actions button:hover,.trade-v2-category button:hover{color:#fff;background:#1e293b}.frozen-component-nav-item.active,.frozen-component-shell .component-editor .choice.chosen,.symbol-risk-section .choice.chosen,.total-asset-section .choice.chosen,.trade-v2-actions button.active{color:#fff;background:#2563eb;border-color:#60a5fa}.frozen-component-shell .boundary,.frozen-component-shell .overview-facts,.symbol-risk-context,.symbol-risk-placeholder,.total-asset-placeholder,.total-investment-range,.trade-v2-badge{color:#e2e8f0;background:#111827;border-color:#475569}.frozen-component-shell .component-summary,.symbol-risk-summary,.total-asset-summary,.trade-v2-summary{color:#f8fafc;background:#0b1220;border-color:#334155}.frozen-component-shell .component-summary dd,.symbol-risk-context output,.symbol-risk-summary dd,.total-asset-summary dd,.total-investment-range output,.trade-v2-auto dd,.trade-v2-check,.trade-v2-rule-list strong,.trade-v2-save-status{color:#f8fafc}.frozen-component-label,.frozen-component-progress,.frozen-component-shell .component-summary>p,.frozen-component-shell .metric-copy p,.symbol-risk-section>header span,.symbol-risk-summary dt,.symbol-risk-topbar>span,.total-asset-section>header span,.total-asset-summary dt,.total-asset-topbar>span,.trade-v2-action-note,.trade-v2-auto dt,.trade-v2-picker>header>p:not(.trade-v2-column-title),.trade-v2-rule-list li>span,.trade-v2-topline{color:#aebbd0}.frozen-component-shell input,.frozen-component-shell select,.frozen-component-shell textarea{color:#f8fafc!important;background:#111827!important;border-color:#475569!important}.frozen-component-shell input::placeholder,.frozen-component-shell textarea::placeholder{color:#94a3b8;opacity:1}.frozen-component-shell button:disabled,.frozen-component-shell button[aria-disabled=true]{color:#94a3b8!important;background:#0b1220!important;border-color:#334155!important;opacity:1;cursor:not-allowed}.frozen-component-shell .summary-ok{color:#bbf7d0;background:#123326}.trade-v2-check.ok{color:#bbf7d0}.trade-v2-save-status.blocked{color:#fed7aa}.frozen-component-shell .form-error,.frozen-component-shell .summary-errors{color:#fed7aa;background:#3a2512}.frozen-component-shell .sticky-actions,.symbol-risk-footer,.total-asset-footer,.trade-v2-footer{background:rgba(15,23,42,.97);border-color:#334155}.frozen-component-shell .primary{color:#fff;background:#2563eb;border-color:#60a5fa}.frozen-component-shell .secondary{color:#e2e8f0;background:#111827;border-color:#475569}.preparation-stat-grid dl{align-content:start;align-items:start;grid-template-columns:minmax(160px,.9fr) minmax(0,1.6fr);min-width:0}.preparation-stat-grid dd,.preparation-stat-grid dt{min-width:0}.preparation-stat-grid dd{overflow-wrap:anywhere}@media (max-width:800px){.preparation-stat-grid dl{grid-template-columns:minmax(150px,.9fr) minmax(0,1.4fr)}}.preparation-v1{display:grid;gap:18px;color:#f8fafc}.prep-v1-actions,.prep-v1-decision,.prep-v1-head,.prep-v1-section{border:1px solid #273550;border-radius:12px;background:#0b1220}.prep-v1-head{padding:24px}.prep-v1-headline{display:flex;align-items:baseline;gap:22px}.prep-v1-head h2{margin:0;font-size:16px;line-height:24px;white-space:nowrap}.prep-v1-head p,.prep-v1-title p{margin:0;color:#94a3b8;font-size:14px;line-height:21px}.prep-v1-decision{display:flex;align-items:center;gap:16px;padding:18px 22px}.decision-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:21px;font-weight:900}.prep-v1-decision strong{font-size:16px;line-height:24px}.prep-v1-decision p{margin:5px 0 0;color:#cbd5e1}.decision-ready{border-color:#1f725a;background:#0b211c}.decision-ready .decision-icon{background:#16a36f}.decision-risk_confirm_required{border-color:#8a6722;background:#211a0b}.decision-risk_confirm_required .decision-icon{background:#d69b20}.decision-blocked{border-color:#913a49;background:#240e16}.decision-blocked .decision-icon{background:#dc425e}.prep-v1-section{padding:22px}.prep-v1-section>h3,.prep-v1-title h3{margin:0 0 16px;font-size:17px;line-height:25px}.prep-v1-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.prep-component-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prep-component-card{min-width:0;border:1px solid #334155;border-radius:10px;background:#0f172a;overflow:hidden}.prep-component-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #26344d}.prep-component-card>header>div{display:flex;align-items:center;gap:9px;min-width:0}.prep-component-card>header b{font-size:17px}.prep-component-card>header span{font-size:12px}.prep-component-card>header small{color:#64748b}.prep-component-card>header .configured{color:#34d399}.prep-component-card>header .optional{color:#fbbf24}.prep-component-card>header button,.prep-linkage button{border:1px solid #3b82f6;border-radius:6px;background:#15316a;color:#dbeafe;padding:8px 12px;white-space:nowrap}.prep-card-rows{padding:4px 14px 13px}.prep-edit-row,.prep-read-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(145px,.8fr) auto;align-items:center;gap:10px;min-height:45px;border-bottom:1px solid #26344d;color:#cbd5e1}.prep-edit-row:last-child,.prep-read-row:last-child{border-bottom:0}.prep-edit-row>span:first-child,.prep-read-row>span{min-width:0}.prep-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #334155;border-radius:6px;background:#111827;overflow:hidden}.prep-input input{width:100%;min-width:0;border:0!important;background:transparent!important;padding:8px 9px!important}.prep-input i{padding-right:8px;color:#94a3b8;font-size:12px;font-style:normal}.prep-edit-row small{min-width:55px;color:#60a5fa;text-align:right}.prep-read-row strong{grid-column:2/4;text-align:right;overflow-wrap:anywhere}.prep-read-row.locked strong{color:#60a5fa}.prep-card-note{margin-top:10px;padding:9px;border-radius:6px;background:#111827;color:#94a3b8;font-size:12px}.prep-linkage{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;border:1px solid #2d4264;border-radius:9px;background:#0d182a}.prep-linkage p{margin:4px 0 0;color:#93c5fd}.switch input{position:absolute;opacity:0}.switch span{display:block;width:45px;height:24px;border-radius:20px;background:#475569;position:relative}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;transition:.2s}.switch input:checked+span{background:#2563eb}.switch input:checked+span:after{transform:translateX(21px)}.prep-execution{display:grid;grid-template-columns:180px minmax(0,1fr) 200px;border:1px solid #334155;border-radius:10px;background:#0f172a;overflow:hidden}.execution-mark{display:grid;place-items:center;align-content:center;gap:8px;padding:22px;border-right:1px solid #334155}.execution-mark b{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#16a36f;font-size:34px}.execution-blocked .execution-mark b{background:#dc425e}.execution-mark strong{font-size:22px}.execution-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:16px 22px}.execution-list p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:9px 0;border-bottom:1px solid #26344d}.execution-list span{color:#94a3b8}.execution-list strong{text-align:right}.execution-note{display:grid;place-items:center;margin:0;padding:20px;border-left:1px solid #334155;color:#cbd5e1;text-align:center}.prep-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prep-risk-grid article{display:flex;gap:12px;padding:15px;border:1px solid #7f3b45;border-radius:9px;background:#241017}.prep-risk-grid article>b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#d6314d}.prep-risk-grid article strong{line-height:1.5}.prep-risk-grid article p{margin:7px 0 0;color:#cbd5e1;font-size:12px}.prep-risk-grid .risk-clear{grid-column:1/-1;border-color:#1f725a;background:#0b211c}.prep-risk-grid .risk-clear>b{background:#16a36f}.overall-risk{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:12px;padding:12px;border-radius:8px;background:#111827}.overall-risk p{margin:0;color:#cbd5e1}.risk-较高 strong{color:#fb7185}.risk-适中 strong{color:#fbbf24}.risk-较低 strong{color:#34d399}.risk-ack{display:flex;align-items:center;gap:10px;margin-top:12px;padding:13px;border:1px solid #8a6722;border-radius:8px;background:#2a210c}.risk-ack input{width:20px;height:20px}.prep-checks{display:grid;gap:0}.prep-checks h3{margin-bottom:10px}.check-row{display:grid;grid-template-columns:34px 110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border-bottom:1px solid #26344d}.check-row>b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#334155}.check-row.blocker>b{background:#a7233c}.check-row.risk>b{background:#a87113}.check-row.teaching>b{background:#1856a6}.check-row span{min-width:0;color:#cbd5e1;overflow-wrap:anywhere}.check-row button{border:0;background:transparent;color:#60a5fa}.prep-notice{margin:0;padding:10px 14px;border:1px solid #2563eb;border-radius:8px;background:#0d2146;color:#bfdbfe}.prep-v1-actions{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:minmax(250px,1fr) auto auto auto;align-items:center;gap:10px;padding:16px 20px;box-shadow:0 -8px 25px rgba(2,6,23,.45)}.prep-v1-actions p{margin:4px 0 0;color:#94a3b8;font-size:12px}.prep-v1-actions button{min-height:42px;white-space:nowrap}.prep-v1-actions .primary{min-width:220px}.prep-drawer-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:rgba(2,6,23,.72)}.prep-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,94vw);height:100%;border-left:1px solid #334155;background:#0b1220;box-shadow:-20px 0 50px rgba(0,0,0,.45)}.prep-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #334155}.prep-drawer>header span{color:#60a5fa;font-size:12px}.prep-drawer>header h3{margin:4px 0 0}.prep-drawer>header button{border:0;background:transparent;color:white;font-size:28px}.drawer-body,.drawer-empty{overflow:auto;padding:20px}.drawer-empty{display:grid;place-content:center;gap:15px;text-align:center}.drawer-help{margin-top:0;color:#94a3b8}.drawer-rule{margin-bottom:14px;padding:14px;border:1px solid #334155;border-radius:9px;background:#0f172a}.drawer-rule h4{margin:0 0 10px}.drawer-rule>div{display:grid;grid-template-columns:90px 1fr;gap:10px;margin-top:9px}.drawer-rule>div>span{color:#94a3b8}.drawer-rule>div>div{display:flex;flex-wrap:wrap;gap:7px}.drawer-rule button{border:1px solid #334155;border-radius:6px;background:#111827;color:#cbd5e1;padding:7px 9px}.drawer-rule button.active{border-color:#3b82f6;background:#15316a;color:#dbeafe}.drawer-locked{margin:14px 0;padding:14px;border:1px solid #2d4264;border-radius:8px;background:#0d182a}.drawer-locked h4{margin:0 0 7px;color:#93c5fd}.drawer-locked p{margin:0;color:#cbd5e1}.drawer-body>label{display:grid;gap:8px;margin-bottom:15px;color:#cbd5e1}.drawer-body>label input[type=number],.drawer-body>label select{min-height:42px;padding:8px 10px;border:1px solid #334155;border-radius:7px}.drawer-body .drawer-toggle{display:flex;grid-template-columns:auto 1fr;align-items:center}.drawer-body .drawer-toggle input{width:18px;height:18px}.danger-outline{border:1px solid #b33b51;border-radius:7px;background:transparent;color:#fda4af;padding:9px 13px}.prep-drawer>footer{padding:14px 20px;border-top:1px solid #334155}.prep-drawer>footer button{width:100%;min-height:43px}@media(max-width:1180px){.prep-component-grid{grid-template-columns:1fr}.prep-execution{grid-template-columns:150px 1fr}.execution-note{grid-column:1/-1;border-top:1px solid #334155;border-left:0}.prep-v1-actions{grid-template-columns:1fr 1fr}.prep-v1-actions>div{grid-column:1/-1}.prep-risk-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.prep-v1-head,.prep-v1-section{padding:16px}.prep-v1-decision{align-items:flex-start}.prep-component-grid,.prep-execution,.prep-linkage,.prep-risk-grid,.prep-v1-actions{grid-template-columns:1fr}.prep-linkage .switch{justify-self:start}.execution-mark{border-right:0;border-bottom:1px solid #334155}.execution-list{grid-template-columns:1fr}.overall-risk{align-items:flex-start;flex-direction:column;gap:6px}.check-row{grid-template-columns:32px 90px 1fr}.check-row button{grid-column:2/-1;justify-self:start}.prep-v1-actions{position:static}.prep-v1-actions>div{grid-column:auto}.prep-v1-actions button{width:100%}.prep-edit-row{grid-template-columns:1fr minmax(130px,.8fr)}.prep-edit-row small{grid-column:2}.drawer-rule>div{grid-template-columns:1fr}}.prep-edit-row,.prep-read-row{grid-template-columns:minmax(105px,1fr) minmax(120px,.8fr) auto;gap:8px}.prep-edit-row small{min-width:42px}@media(max-width:800px){.prep-edit-row{grid-template-columns:1fr minmax(120px,.8fr)}}.prep-range-row{grid-template-columns:minmax(85px,.9fr) minmax(100px,1.2fr) minmax(70px,auto);gap:8px}.drawer-range-control>input[type=range],.prep-range-row>input[type=range]{width:100%;min-width:0;accent-color:#3b82f6;cursor:pointer}.prep-range-row>strong{color:#f8fafc;text-align:right;white-space:nowrap}.drawer-range-control{grid-template-columns:minmax(130px,1fr) minmax(180px,1.8fr) auto!important;align-items:center;gap:14px!important;padding:14px;border:1px solid #334155;border-radius:8px;background:#0f172a}.drawer-range-control>strong{color:#f8fafc;white-space:nowrap}.drawer-window-list{display:grid;gap:0;margin:0 0 15px;padding:0;border:1px solid #334155;border-radius:8px;overflow:hidden}.drawer-window-list legend{width:100%;padding:13px 14px;border-bottom:1px solid #334155;background:#0f172a;color:#f8fafc;font-weight:700}.drawer-window-list label{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #26344d;color:#cbd5e1;cursor:pointer}.drawer-window-list label:last-child{border-bottom:0}.drawer-window-list input{width:18px;height:18px;accent-color:#3b82f6}.prep-constraint-direct>.prep-range-row{min-height:48px;border-bottom:1px solid #26344d}.prep-card-trade-range{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #26344d;color:#cbd5e1}.prep-card-trade-range>strong{color:#f8fafc;text-align:right;white-space:nowrap}.prep-card-trade-range>input{grid-column:1/-1;width:100%;accent-color:#3b82f6;cursor:pointer}.prep-card-window-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border:0}.prep-card-window-list legend{grid-column:1/-1;width:100%;padding:11px 0;color:#cbd5e1}.prep-card-window-list label{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 6px;border-top:1px solid #26344d;color:#cbd5e1;font-size:12px;line-height:1.45;cursor:pointer}.prep-card-window-list input{flex:0 0 auto;width:16px;height:16px;accent-color:#3b82f6}.constraint-page-range{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;width:100%}.constraint-page-range>strong{grid-column:2;grid-row:1;text-align:right;color:#f8fafc}.constraint-page-range>.range-min{grid-column:1;grid-row:2;color:#cbd5e1}.constraint-page-range>.range-max{grid-column:2;grid-row:2;color:#cbd5e1;text-align:right}.constraint-page-range>input{grid-column:1/-1;grid-row:3;width:100%;accent-color:#3b82f6;cursor:pointer}.constraint-window-direct{grid-template-columns:repeat(3,minmax(0,1fr))}.prep-component-card>header .invalid{color:#fb7185}.prep-parameter-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;border:1px solid #2d4264;border-radius:9px;background:#0d182a}.prep-parameter-note p{margin:0;color:#93c5fd}.prep-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.prep-confirm-actions .primary{border:1px solid #3b82f6;border-radius:6px;background:#2563eb;color:#fff;padding:8px 12px;white-space:nowrap}.prep-confirm-actions .primary.confirmed{border-color:#10b981;background:#047857}.prep-amount-choice{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-height:56px;margin:0;padding:10px 0;border:0;border-bottom:1px solid #26344d;color:#cbd5e1}.prep-amount-choice:last-child{border-bottom:0}.prep-amount-choice legend{grid-column:1/-1;width:100%;padding:0;font-weight:600}.prep-amount-choice>div{display:flex;flex-wrap:wrap;gap:6px}.prep-amount-choice button{border:1px solid #334155;border-radius:6px;background:#111827;color:#cbd5e1;padding:7px 9px;white-space:nowrap}.prep-amount-choice button.selected{border-color:#3b82f6;background:#2563eb;color:#fff}.decision-settings_confirm_required{border-color:#2563eb;background:#0d1d3c}.decision-settings_confirm_required .decision-icon{background:#2563eb}@media(max-width:800px){.prep-range-row{grid-template-columns:1fr}.prep-range-row>strong{text-align:left}.drawer-range-control{grid-template-columns:1fr!important}.prep-amount-choice,.prep-parameter-note{grid-template-columns:1fr}.prep-confirm-actions{justify-content:stretch}.prep-confirm-actions button{width:100%}.prep-amount-choice output{text-align:left}}.sticky-actions.component-step-actions{justify-content:space-between}.prep-v1-actions.component-step-actions{display:flex;flex-wrap:wrap}.prep-v1-actions.component-step-actions>div{flex:1 1 220px}.prep-v1-actions.component-step-actions>.primary{margin-left:auto}.prep-v1-head.prep-v1-head-with-action{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.prep-v1-head-with-action>.prep-v1-headline{min-width:0;flex:1;flex-wrap:wrap}.prep-v1-head-with-action>.prep-v1-return{margin-left:auto;flex-shrink:0;white-space:nowrap}.training-shell>.sidebar .brand-mark{width:19px;height:19px;flex:0 0 19px}.training-shell>.sidebar .brand strong{font-size:19px;white-space:nowrap}@media (min-width:801px){.training-shell>.workspace>.topbar.home-topbar{height:54px}}#nb-symbol-risk-page .total-asset-title-block>p,#nb-total-asset-page .total-asset-title-block>p,#nb-trade-management-v2 .trade-v2-title-block>p,.constraint-page-title-block>p{color:#fde68a}.prep-v1-actions.component-step-actions>.prep-view-details{margin-left:auto}.prep-v1-actions.component-step-actions>.prep-view-details+.primary{margin-left:0}.assembly-page .assembled-card[data-component-category=constraints] .assembly-component-facts{grid-template-columns:minmax(0,1fr)}.assembly-page .assembled-card[data-component-category=constraints] .assembly-component-facts>div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px}.assembly-page .assembled-card[data-component-category=constraints] .assembly-component-facts dd{overflow-wrap:normal;word-break:keep-all}.assembly-page .assembly-side label>input,.assembly-page .assembly-side label>textarea{display:block;margin-top:6px}.component-page .protected-component-layout>.component-summary{position:static}.platform-authentication{min-height:100vh;margin:0;background:#07101f;color:#e5edf9;font:16px system-ui;display:grid;place-items:center}.platform-authentication-card{box-sizing:border-box;width:min(416px,calc(100vw - 48px));padding:28px;border:1px solid #33445f;border-radius:14px;background:#101a2d}.platform-authentication-card h1{font-size:2em;margin:0 0 20px}.platform-authentication-card label{display:block;margin:14px 0 6px}.platform-authentication-card button,.platform-authentication-card input{box-sizing:border-box;width:100%;padding:12px;border-radius:8px;border:1px solid #42536f;background:#0a1425;color:inherit;font:inherit}.platform-authentication-card button{margin-top:20px;background:#316ce8;border:0;font-weight:700;cursor:pointer}.platform-authentication-card button:disabled{opacity:.6;cursor:default}.platform-authentication-card p[role=alert]{color:#ff9ca6}.platform-save-status{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 48px));padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:12px;background:var(--soft);color:#fca5a5;box-shadow:var(--shadow);font:inherit;line-height:1.6}.platform-save-status>span{flex:1 1 280px;min-width:0;overflow-wrap:anywhere}.platform-save-status button{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text);font:inherit}.platform-save-status button:hover:not(:disabled){background:#1e293b}.platform-loading{min-height:100vh;display:grid;place-items:center;background:#07101f;color:#94a3b8;font:14px system-ui}.platform-page-handoff{position:fixed;z-index:10000;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;width:max-content;max-width:calc(100vw - 32px);padding:12px 16px;border:1px solid #334155;border-radius:8px;background:#111827;color:#f8fafc;box-shadow:0 8px 24px #0006;font-size:14px}.platform-page-handoff span{overflow-wrap:anywhere}.platform-page-handoff button{padding:6px 12px;border:1px solid #475569;border-radius:6px;background:#1e293b;color:#f8fafc;cursor:pointer}