:root{font-family:Segoe UI,Arial,sans-serif;color:#20322e;background:#f3f5f0;font-size:14px}*{box-sizing:border-box}body{margin:0}aside{position:fixed;inset:0 auto 0 0;width:224px;background:#142f29;color:#e5eee7;padding:34px 24px}.brand{font-size:40px;display:flex;gap:14px;font-family:Georgia,serif;color:#c8dc99}.brand span{font:600 14px Segoe UI;letter-spacing:2px;padding-top:5px;color:#fff}.brand small{font-size:9px;color:#92ada0}nav{display:grid;gap:13px;margin-top:65px}nav a{color:#afc3b9;padding:12px;text-decoration:none;border-radius:7px}nav a:hover{background:#25463c;color:#fff}.aside-bottom{position:absolute;bottom:35px;font-size:10px;letter-spacing:1px;color:#b8cb9e}.aside-bottom p{letter-spacing:0;color:#93aa9f}.dot{display:inline-block;width:6px;height:6px;background:#b6d780;border-radius:50%;margin-right:6px}main{margin-left:224px;padding:44px 42px;max-width:1660px}header{display:flex;justify-content:space-between;gap:25px;margin-bottom:35px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#6a7c6d}h1{font:40px/1.17 Georgia,serif;letter-spacing:-1px;margin:16px 0}h1 span{color:#71856f}p{color:#78827a;line-height:1.6}.connection{text-align:right;padding-top:10px}.badge,.tag{display:inline-block;border:1px solid #c9d7be;background:#e8efdf;border-radius:20px;padding:7px 12px;font-size:10px;font-weight:700;letter-spacing:1px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metrics article,.panel{background:#fff;border:1px solid #e0e5da;border-radius:10px}.metrics article{padding:22px}.metrics label{display:block;color:#768274;font-size:12px}.metrics strong{display:block;font:29px Georgia,serif;margin:12px 0}.metrics small{font-size:10px;color:#8b9588}#notice{padding:13px 18px;background:#e6eddd;border-left:3px solid #779856;margin:24px 0;color:#425c37;border-radius:4px}.columns{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.panel{padding:27px;margin-bottom:22px;min-width:0}h2{font:26px Georgia,serif;margin:10px 0 18px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.tag{font-size:8px;background:#f5f6f1}textarea,input,select{font:inherit;width:100%;border:1px solid #d9dfd3;border-radius:6px;background:#fafbf8;color:#243d30;padding:11px;outline-color:#6e8c53}textarea{resize:vertical;line-height:1.6}button,.button{display:inline-block;background:#294d3a;color:white;padding:11px 17px;border:1px solid #294d3a;border-radius:6px;cursor:pointer;text-decoration:none;font:600 12px Segoe UI}button:hover,.button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:wait}.secondary{background:white;color:#35533b;border-color:#cbd6c2}.quiet{display:block;background:none;color:#69816c;border:none;margin-left:auto}.hint{font-size:11px;line-height:1.7;color:#8a9484;margin:12px 0 18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fields label{font-size:11px;color:#74816d}.fields input,.fields select{margin-top:6px}.research-fields{grid-template-columns:repeat(4,1fr)}.actions{display:flex;gap:10px;margin-top:15px}.result{white-space:pre-wrap;font-size:12px;color:#49603f;margin:14px 0}.strategy-item{border-top:1px solid #e4e8df;padding:13px 0;font-size:12px}.strategy-item a{color:#567449;float:right}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-size:10px;color:#87907f;background:#f6f8f2;padding:13px 10px;white-space:nowrap}td{padding:14px 10px;border-bottom:1px solid #eef0e8;white-space:nowrap}.empty{text-align:center;color:#97a18e;padding:30px}#backtest-result{display:flex;gap:30px;flex-wrap:wrap;margin:22px 0}#backtest-result strong{display:block;font:24px Georgia;margin-top:8px}canvas{width:100%;display:none}details{margin-top:18px;color:#65775c}footer{font-size:9px;letter-spacing:1px;color:#97a18e;padding:10px}footer span{float:right}a{color:inherit}pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1100px){aside{width:185px;padding:25px 15px}main{margin-left:185px;padding:30px 22px}.columns{grid-template-columns:1fr}.research-fields{grid-template-columns:1fr 1fr}h1{font-size:34px}}@media(max-width:700px){aside{position:static;width:100%;padding:16px}nav,.aside-bottom{display:none}.brand{font-size:25px}main{margin:0;padding:20px 14px}header{display:block}.connection{text-align:left}.quiet{margin-left:0}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:14px}.fields{grid-template-columns:1fr}.panel{padding:18px}.section-head{align-items:start}.actions{flex-wrap:wrap}footer span{float:none;display:block;margin-top:8px}}


/* Research terminal */
:root{color:#243346;background:#f1f4f8;font-family:Inter,Segoe UI,Arial,sans-serif}aside{background:#101f30;color:#dae6ef;width:220px}.brand{color:#55d6b9}.brand small{color:#6e91a7}nav{margin-top:48px;gap:8px}nav a{color:#8da6ba}nav a:hover{background:#1a3447;color:#b2f1e3}.aside-bottom{color:#67cdb5}.aside-bottom p{color:#6c899e}main{margin-left:220px;padding:34px;max-width:1800px}header{align-items:center;margin-bottom:25px}h1{font:600 35px/1.2 Segoe UI,Arial,sans-serif;letter-spacing:-1.3px;margin:12px 0}h2{font:600 23px/1.3 Segoe UI,Arial,sans-serif;letter-spacing:-.6px;margin:10px 0 15px}h3{font-size:14px;font-weight:600;color:#31485e}.eyebrow{color:#8496a8;font-size:9px;letter-spacing:2px}header p{font-size:13px}.connection{padding-top:0}.connection p{margin:8px 0}.badge{background:#e1f5ed;border-color:#bce6d7;color:#27846e}.tag{background:#f0f5fa;border-color:#dbe5ee;color:#6a849c}.metrics{gap:14px}.metrics article{border-color:#e1e8ef;box-shadow:0 3px 10px #182e4605;padding:20px}.metrics strong{font:600 26px Segoe UI;letter-spacing:-1px}.metrics small{color:#8e9caf}.metrics label{color:#73879c;font-size:11px}.panel{border:1px solid #dfe7ef;border-radius:12px;box-shadow:0 4px 18px #253a5204;padding:25px;margin-bottom:22px}p{color:#7a8b9e;font-size:12px}#notice{background:#e9f2fb;color:#456e93;border-left-color:#74a5d7;font-size:12px;margin:20px 0}button,.button{background:#117f72;border-color:#117f72;border-radius:7px;padding:11px 17px;font-weight:600}.secondary{background:#fff;color:#55718a;border-color:#d8e3ee}.quiet{color:#6a8499;background:none;border:none;padding:6px}.hint{color:#8b9aad;font-size:10px}.columns{gap:20px}input,select,textarea{background:#f8fafc;border-color:#dce5ed;color:#34495f;border-radius:7px;font-size:12px}label{color:#6b8096;font-size:11px}.fields label{color:#6b8096}.fields{gap:16px}.research-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-settings{padding:16px 24px}.compact-settings summary{font-size:12px;font-weight:600;color:#587087;cursor:pointer}.compact-settings>section{margin:24px 0 0;padding:0;box-shadow:none;border:0}.compact-settings[open]{border-color:#94cabb}#kite-data{border-top:3px solid #1cab94}#kite-data .experiment-controls{margin:20px 0 10px;grid-template-columns:1fr 1fr}#kite-data>.fields{margin:16px 0}#kite-data>label{display:block;margin:16px 0}#kite-data>label>select{margin-top:6px}#kite-data .research-fields{grid-template-columns:150px minmax(160px,1fr) auto}#kite-data .research-fields>.actions{margin:0;align-self:end}.date-selector{border:1px solid #e1e8f0;background:#fbfcfe;padding:18px;border-radius:10px;margin:24px 0}.date-selector h3{margin:0}.date-selector>.fields{margin-top:12px}.presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.preset{padding:8px 12px;background:#fff;color:#72879b;border:1px solid #e0e7ef;font-size:11px;border-radius:6px}.preset.selected{background:#143c4c;color:#b7f2de;border-color:#143c4c}.experiment-actions{justify-content:flex-end}.experiment-actions #backtest{min-width:160px}.advanced{border-top:1px solid #e6edf3;padding:17px 0;margin-top:22px;font-size:11px}.advanced summary{cursor:pointer;color:#6a8196;font-weight:500}.advanced[open]>:not(summary){margin-top:16px}.advanced label{display:block}.advanced textarea{font-family:Consolas,monospace;font-size:11px}.advanced .fields{grid-template-columns:repeat(3,1fr)}#research>.actions{display:none}#research>.hint{font-size:10px}.result{white-space:normal;font-size:11px;color:#58768a}#rules{padding:12px;background:#f1f7f8;line-height:1.8;border-radius:8px}.demo-label{color:#a47625;background:#fff6dd;padding:8px;border-radius:5px}.analytics-empty{text-align:center;padding:55px 15px;border:1px dashed #d7e2ed;border-radius:10px;background:#fafcfe;margin:18px 0}.analytics-empty h3{font-size:19px;font-weight:500;margin-bottom:10px}.empty-spark{display:inline-flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:15px;background:#e6f4f1;color:#2e9c85;font-size:30px}.analytics-empty .tag{margin-top:10px}#backtest-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.stat-card{padding:19px;background:#f8fafc;border:1px solid #e2eaf1;border-radius:9px;min-width:0}.stat-card label{display:block;color:#7a8da0;font-size:10px}.stat-card strong,#backtest-result .stat-card strong{font:600 24px Segoe UI;letter-spacing:-1px;display:block;margin:11px 0}.stat-card small{font-size:9px;color:#91a0af}.positive{color:#159e83!important}.negative{color:#c76178!important}.source-strip{background:#f0f5fa;padding:12px;border-radius:6px;font-size:10px;color:#7890a5;margin-bottom:20px;line-height:1.7}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chart-card{border:1px solid #e1e9f0;border-radius:10px;padding:18px;min-width:0;overflow:hidden}.chart-card h3{margin:0 0 12px}.chart-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:9px;color:#879aab}.chart-legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#149e88}.chart-legend .legend-blue:before{background:#6995de}.chart-legend .legend-red:before{background:#db7182}.chart-readout{font-size:9px;color:#8b9ead;min-height:30px;line-height:1.5;margin-top:12px}.analysis-chart{display:block;width:100%;height:240px}.monthly-row{display:grid;grid-template-columns:55px 1fr 100px;gap:10px;align-items:center;margin:20px 0;font-size:10px;color:#8295a7}.monthly-row strong{text-align:right;font-size:10px}.month-track{height:10px;background:#f3f6f9;border-radius:4px;overflow:hidden}.month-bar{height:100%;border-radius:4px}.month-bar.gain{background:#2daf98}.month-bar.loss{background:#d9778e}.trade-analysis{margin-top:30px}.trade-analysis .section-head{justify-content:start;gap:20px;flex-wrap:wrap}.trade-analysis h3{margin-right:auto}.trade-analysis select{padding:7px;margin-left:6px;width:auto;font-size:10px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:16px;font-size:10px;color:#8294a6}.pagination button{padding:7px 11px;font-size:10px}th{background:#f4f7fb;color:#7f93a7;font-size:9px}td{border-bottom-color:#edf1f6;font-size:11px;padding:13px 10px}footer{color:#9aa9b8}.strategy-item{font-size:11px;border-top-color:#e6edf3}.strategy-item a{color:#2f9586}
@media(min-width:1150px){#kite-data{order:-1}}
@media(max-width:1100px){main{margin-left:185px;padding:25px 20px}aside{width:185px}.chart-grid{grid-template-columns:1fr}#backtest-result{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){aside{width:100%}main{margin:0;padding:20px 14px}h1{font-size:29px}.panel{padding:18px}.compact-settings{padding:15px}.metrics strong{font-size:22px}.chart-card{padding:12px}#kite-data .research-fields{grid-template-columns:1fr}#kite-data .experiment-controls{grid-template-columns:1fr}.date-selector{padding:13px}.preset{font-size:10px;padding:8px 9px}#backtest-result{gap:8px}.stat-card{padding:13px}.stat-card strong,#backtest-result .stat-card strong{font-size:21px}.pagination{justify-content:space-between;gap:8px}.chart-readout{min-height:40px}.advanced .fields{grid-template-columns:1fr}.experiment-actions{justify-content:stretch}.experiment-actions button{flex:1}}

.universe-banner{background:linear-gradient(110deg,#132e43,#17514f);padding:22px;border-radius:10px;color:white;margin:18px 0}.universe-banner strong{display:block;font-size:20px;margin-top:10px;letter-spacing:-.5px}.universe-banner p{color:#9ec4cb;margin-bottom:0;font-size:11px}.universe-banner .eyebrow{color:#75cdbf}.universe-progress{background:#f3f8fc;border:1px solid #d8e5ee;border-radius:9px;padding:16px;margin:15px 0}.universe-progress progress{width:100%;accent-color:#169e88;height:9px;margin-top:15px}.universe-progress strong{font-size:12px;color:#47677e}#strategy-universe{margin:8px 0 12px}.contribution-panel{margin-top:25px;max-height:400px;overflow:auto}#sector-results .fields{margin:20px 0}#sector-results .source-strip{color:#53798e}#kite-data>.research-fields{display:none}.experiment-actions{flex-wrap:wrap}#classification-file{margin-top:10px}.advanced>button{margin:10px 0}.advanced>label{margin:12px 0}#sector-results[hidden],.universe-progress[hidden]{display:none}

/* Broker-first workspace and focused navigation */
[hidden]{display:none!important}#notice{display:none!important}.broker-locked>aside,.broker-locked>main{display:none!important}#broker-gate{max-width:1120px;margin:0 auto;padding:38px 36px 24px;min-height:100vh}.onboard-brand{display:flex;align-items:center;gap:14px;font:42px Georgia;color:#16a68c}.onboard-brand>span{font:600 13px Segoe UI;color:#243f54;letter-spacing:2px}.onboard-brand small{display:block;font-size:8px;margin-top:5px;color:#91a3b3;letter-spacing:1.7px}.onboard-intro{margin:40px 0 26px}.onboard-intro h1{font-size:38px;letter-spacing:-1.3px;margin:14px 0}.onboard-intro p{font-size:14px;color:#7c90a5}.onboard-steps{list-style:none;display:flex;padding:0;gap:32px;margin:25px 0 28px}.onboard-steps li{font-size:12px;color:#1c9e87;display:flex;gap:10px;align-items:center}.onboard-steps span{color:#748b9e}.broker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.broker-card{display:grid;grid-template-columns:35px 1fr;align-items:center;text-align:left;position:relative;background:white;border:1px solid #dce6ef;color:#345068;min-height:112px;padding:20px;gap:10px}.broker-card strong{font-size:15px}.broker-card small{grid-column:1/-1;font-size:10px;font-weight:400;color:#8599aa}.broker-card:disabled{opacity:.5;cursor:default}.broker-card.selected{border-color:#15a38b;box-shadow:0 0 0 1px #15a38b}.broker-monogram{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;font-size:20px;font-weight:600;border-radius:8px;background:#ecf3fb;color:#4d83bc}.broker-arrow{position:absolute;right:14px;top:15px;color:#23a78b}.onboard-footer{text-align:center;font-size:10px;margin-top:28px;color:#98aabb}#broker-setup{padding:26px}#broker-form-slot #kite-settings{margin:20px 0 0;padding:0}#broker-form-slot #kite-settings .section-head{display:none}#broker-form-slot #kite-settings>p:first-of-type{font-size:11px}#verify-broker{margin-top:15px;font-size:11px}#toast-host{position:fixed;top:18px;right:22px;width:min(460px,calc(100vw - 32px));z-index:3000;display:grid;gap:10px;pointer-events:none}.toast{display:flex;align-items:start;gap:12px;padding:16px 14px;background:#fff;border:1px solid #c7e4db;border-left:4px solid #16a184;border-radius:10px;box-shadow:0 12px 35px #132b4526;pointer-events:auto;animation:toast-enter .16s ease-out}.toast-mark{display:flex;align-items:center;justify-content:center;min-width:25px;height:25px;border-radius:50%;background:#e5f5ee;color:#139d7e;font-weight:700}.toast strong{font-size:12px;color:#31495d}.toast p{font-size:12px;line-height:1.6;margin:5px 0 0;color:#74879a;overflow-wrap:anywhere}.toast-close{border:0;background:transparent;color:#8fa0b0;padding:0 3px;font-size:20px;margin-left:auto;line-height:1.1}.toast-error{border-color:#eed0d3;border-left-color:#d55b6b}.toast-error .toast-mark{background:#fbe9eb;color:#ce4c61}.toast-info{border-color:#cddfee;border-left-color:#5891c6}.toast-info .toast-mark{background:#eaf1fc;color:#588ec2}@keyframes toast-enter{from{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}aside{transition:width .18s ease;overflow:hidden;padding-top:45px}main{transition:margin-left .18s ease}.sidebar-toggle{position:absolute;right:12px;top:12px;width:27px;height:26px;padding:0;background:#1e3a50;border-color:#294659;color:#b2ccde;font-size:20px}.nav-icon{font-size:19px;width:22px;display:inline-block;margin-right:10px;text-align:center;color:#75a59f}nav a{display:flex;align-items:center;white-space:nowrap}nav a.active{background:#1c3a4e;color:#b5e8dd}.sidebar-collapsed aside{width:74px;padding-left:12px;padding-right:12px}.sidebar-collapsed main{margin-left:74px}.sidebar-collapsed .brand span,.sidebar-collapsed .nav-label,.sidebar-collapsed .aside-bottom{display:none}.sidebar-collapsed .brand{padding-left:9px}.sidebar-collapsed .nav-icon{margin:0}.sidebar-collapsed nav a{justify-content:center;padding:12px 7px}.columns{display:contents}.overview-guide{margin-top:22px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.guide-grid button{display:grid;gap:12px;text-align:left;background:#f7fafc;border:1px solid #e0e9f0;padding:25px;color:#3a576d;border-radius:10px}.guide-grid span{font-size:11px;color:#1b9b84}.guide-grid strong{font-size:16px;font-weight:600}.guide-grid small{font-size:11px;font-weight:400;color:#8a9eae;line-height:1.7}.preset-library{border:1px solid #dfe9f0;padding:20px;border-radius:10px;background:#fafcfd;margin:22px 0}.preset-library h3{font-size:17px;margin:7px 0}.preset-categories{display:flex;gap:8px;margin:16px 0}.strategy-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.strategy-preset{display:grid;text-align:left;gap:10px;background:#fff;border:1px solid #d9e6ef;color:#3a586f;padding:18px}.strategy-preset:hover{border-color:#5bb6a7;filter:none;background:#f3faf8}.strategy-preset strong{font-size:13px}.strategy-preset span{font-size:10px;color:#538a93}.strategy-preset small{font-size:10px;font-weight:400;line-height:1.7;color:#8b9dac}.strategy-policy{border-bottom:1px solid #e4edf3;padding-bottom:15px;margin:20px 0}.strategy-policy p{grid-column:1/-1;margin:0}#builder #create{margin-right:10px}#builder textarea{margin-top:10px}#builder #rules:empty{display:none}.sort-header{padding:0;background:transparent!important;border:0!important;border-radius:0;color:#6e879d;font-size:10px;text-align:left;white-space:nowrap}.sort-header:hover{color:#159d85;filter:none}.sort-header:focus-visible{outline:2px solid #61a9d0;outline-offset:5px}th[aria-sort=ascending],th[aria-sort=descending]{background:#eaf5f0}#connection-settings{margin-top:20px}#strategy-presets:empty:after{content:'Loading ready-to-run presets…';color:#8b9dac;font-size:11px}.compact-settings>section{margin-top:20px}#kite-data,#research,#builder,#settings,#signals,#sector-results{scroll-margin-top:20px}
@media(max-width:1000px){.strategy-presets{grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:1fr}.broker-grid{grid-template-columns:1fr 1fr}.onboard-intro h1{font-size:32px}}
@media(max-width:700px){#broker-gate{padding:25px 18px}.onboard-intro{margin-top:28px}.onboard-intro h1{font-size:28px}.onboard-steps{gap:12px;justify-content:space-between}.onboard-steps li{font-size:9px;gap:5px}.broker-card{padding:15px;min-height:105px}.broker-card strong{font-size:13px}#broker-setup{padding:18px}aside{width:100%;padding:16px;overflow:visible}.sidebar-toggle{top:17px;right:17px}nav{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;gap:4px}nav a{padding:10px;font-size:12px}.brand span{display:block}.sidebar-collapsed aside{width:100%;padding:16px}.sidebar-collapsed main{margin-left:0}.sidebar-collapsed aside nav{display:none}.sidebar-collapsed .brand{padding-left:0}.sidebar-collapsed .brand span{display:block}.strategy-presets{grid-template-columns:1fr}.preset-library{padding:14px}.preset-library .tag{display:none}.strategy-policy{grid-template-columns:1fr}.guide-grid button{padding:19px}#toast-host{top:10px;right:12px}.toast{padding:13px 11px}#builder #create,#builder #create+button{margin-top:8px}}


#broker-gate #disconnect-kite{display:none}

.trade-analysis th{padding:0}.trade-analysis .sort-header{display:block;width:100%;padding:13px 10px}

/* Signal desk: stronger contrast, denser layout and legible type */
:root{background:#091424;color:#dce8f6;font-size:15px}body{background:radial-gradient(ellipse at 90% 0,#142b43 0,transparent 48%),#091424;color:#dce8f6}main{padding:24px 28px;max-width:1900px}aside{background:#07111e;border-right:1px solid #233750}header{margin-bottom:20px;gap:18px}header h1{font-size:32px;letter-spacing:-1px;color:#f2f7fd;margin:8px 0}header p{font-size:14px;color:#a1b5cc}header .eyebrow{font-size:11px;color:#75a7c4}header .connection{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}header .connection p{font-size:13px;margin:0}.panel,.metrics article{background:#13243a;border:1px solid #2a405b;border-radius:11px;box-shadow:0 8px 24px #00000016;padding:21px;margin-bottom:18px}h2{font-size:24px;color:#ecf3fd}h3{font-size:17px;color:#d6e5f6}p{font-size:14px;line-height:1.65;color:#a7bad0}.eyebrow{font-size:11px;color:#7da5c6;letter-spacing:1.5px}label,.fields label{font-size:13px;color:#aac0d9}input,select,textarea{font-size:14px;background:#0c1b2e;border:1px solid #35516e;color:#e4edf8;padding:11px 12px}input::placeholder,textarea::placeholder{color:#718ba6}input:focus,select:focus,textarea:focus{outline:2px solid #249f9c;outline-offset:1px}button,.button{font-size:13px;padding:11px 17px;border-radius:7px;background:#20c5a3;border-color:#20c5a3;color:#06241f;font-weight:650}.secondary{background:#1d344d;border-color:#3b5775;color:#d3e6f8}.quiet{color:#9abbd4;background:none;border:none}.tag{background:#213a52;border-color:#365570;color:#a4c7e1;font-size:10px}.badge{background:#133f3d;border-color:#216f61;color:#5de0bf;font-size:11px}.hint{font-size:12px;color:#8da7c2;line-height:1.7}.metrics{gap:14px}.metrics article{margin:0;padding:18px}.metrics strong{font-size:28px;color:#e8f3ff}.metrics label{font-size:13px;color:#90abc7}.metrics small{font-size:11px;color:#6f8eac}.result{font-size:13px;color:#a3bfd4}.strategy-item{font-size:13px;padding:14px 0;border-top-color:#2b425b}.strategy-item a{color:#50d0b1}.preset-library{background:#0e1e31;border-color:#2c435b;padding:18px}.preset-library h3{font-size:20px}.strategy-presets{gap:12px}.strategy-preset{background:#172c43;border-color:#34516e;color:#e1edf8;padding:17px;gap:10px}.strategy-preset strong{font-size:15px}.strategy-preset span{font-size:12px;color:#78c9d4}.strategy-preset small{font-size:12px;color:#a3b8ce}.strategy-preset:hover{background:#193d4a;border-color:#41baac}.preset{background:#1b3048;border-color:#395674;color:#bfd3e7;font-size:13px;padding:8px 13px}.preset.selected{background:#20b99e;color:#052b24;border-color:#20b99e}.strategy-policy{border-bottom-color:#304962}.date-selector{background:#0e1e32;border-color:#304862;padding:17px;margin:18px 0}.date-selector h3{font-size:16px}.source-strip{background:#17324a;color:#9fc2dd;border:1px solid #2c4d69;font-size:12px;padding:12px}.stat-card{background:#0e1d30;border-color:#2d425d;padding:17px}.stat-card label{color:#a3bdd6;font-size:12px}.stat-card strong,#backtest-result .stat-card strong{font-size:28px;color:#f0f6ff;margin:10px 0}.stat-card small{font-size:11px;color:#7997b6}.positive{color:#33d4a8!important}.negative{color:#ff8296!important}.chart-card{background:#0f1f33;border-color:#2a405a;padding:17px}.chart-card h3{color:#d2e3f5;font-size:16px}.chart-legend{font-size:11px;color:#91adc8}.chart-readout{font-size:11px;color:#acc2d8;margin-top:10px;min-height:31px}.monthly-row{font-size:12px;color:#a3bbd4;grid-template-columns:64px 1fr 125px}.monthly-row strong{font-size:12px}.month-track{background:#1b3049}.month-bar.gain{background:#23b999}.month-bar.loss{background:#e27188}th{font-size:12px;background:#1c3450;color:#adcae3;padding:13px 12px}td{font-size:14px;border-bottom:1px solid #273e57;padding:13px 12px}.sort-header{font-size:12px;color:#b5d4ef}.sort-header:hover{color:#5ee6c5}th[aria-sort=ascending],th[aria-sort=descending]{background:#244f54}.table-wrap tbody tr:hover{background:#1a334c}.trade-analysis select{font-size:12px}.pagination{font-size:12px;color:#9eb7d2}.pagination button{font-size:12px}.advanced{border-top-color:#2c435c;font-size:13px}.advanced summary{font-size:13px;color:#89b6d6}.analytics-empty{background:#102238;border-color:#355371;padding:35px 16px}.analytics-empty h3{font-size:21px;color:#cfe5f5}.empty-spark{background:#164a47;color:#42d8bd}.universe-banner{background:linear-gradient(110deg,#1b3e5c,#155a56);margin:16px 0;padding:19px}.universe-banner strong{font-size:22px}.universe-banner p{font-size:13px;color:#acd8d8}.universe-progress{background:#10263b;border-color:#315572}.universe-progress strong{color:#beddf1}.overview-guide .guide-grid{margin-top:16px}.guide-grid button{background:#192e45;border-color:#34516e;color:#deebf7;padding:20px;gap:10px}.guide-grid strong{font-size:17px}.guide-grid small{font-size:13px;color:#9cb4cc}.guide-grid span{color:#39d9b1;font-size:13px}nav a{font-size:14px;color:#8eacc7}nav a.active{background:#164c53;color:#7ef3cf}.brand span{font-size:13px}.sidebar-toggle{background:#1e3b54;color:#a7d3ea}.account-nav{position:absolute;bottom:110px;left:24px;right:14px;display:flex;align-items:center;gap:0;padding:10px;color:#8caec8;text-decoration:none;font-size:14px;border-top:1px solid #243e56}.sidebar-collapsed .account-nav{left:10px;right:10px;padding:12px 3px;justify-content:center}.sidebar-collapsed .account-nav .nav-label{display:none}.logout-button{background:#3c2537;border-color:#714155;color:#ffb3bf;padding:9px 15px}.gate-login{float:right;margin-top:8px;background:#1b3e57;color:#c9e6f5;border-color:#365c78}.onboard-brand>span{color:#c5dcf0}.onboard-brand small{color:#7395b7}.onboard-intro h1{color:#f1f6ff}.onboard-intro p{color:#9eb6cf}.onboard-steps span{color:#91b1ca}.broker-card{background:#152a41;border-color:#304b65;color:#d6e9f8}.broker-card small{color:#89abc5}.broker-monogram{background:#24425d;color:#8dcdf3}.onboard-footer{color:#7797b5}.compact-settings summary{font-size:14px;color:#aacbe5}#rules{background:#123738;color:#b6dfd5;font-size:13px}footer{font-size:10px;color:#5f829f;padding-top:14px}#strategy-tabs{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#11263e;border:1px solid #2e4a67;border-radius:10px;padding:10px 16px;margin-bottom:18px}.strategy-context{order:2;min-width:270px}.strategy-context>div:first-child{display:none}.strategy-context label{display:flex;align-items:center;gap:12px;font-size:12px;white-space:nowrap}.strategy-context select{min-width:180px;padding:9px;font-size:13px}.strategy-tablist{display:flex;gap:5px;flex-wrap:wrap;order:1}.strategy-tablist [role=tab]{padding:12px 17px;border:1px solid transparent;background:transparent;color:#89a8c6;font-size:14px;font-weight:550}.strategy-tablist [role=tab].active{background:#1fb59c;color:#05291f;border-color:#35cdb0}.current-snapshot h2{font-size:24px}.current-snapshot p{margin-bottom:0}.stock-chart-link{display:inline;padding:2px 0;background:none;border:0;color:#68c8f6;font-size:14px;text-align:left;text-decoration:underline;text-decoration-color:#32647f;text-underline-offset:4px}.stock-chart-link:hover{color:#79f1d1}.stock-chart-link:focus-visible{outline:2px solid #70b6d6;outline-offset:4px}#stock-chart-dialog{width:min(1280px,96vw);max-height:94vh;background:#0c192b;color:#cfdef0;border:1px solid #37516c;border-radius:13px;padding:22px;box-shadow:0 30px 100px #000b}#stock-chart-dialog::backdrop{background:#020916c9;backdrop-filter:blur(5px)}.stock-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:16px;border-bottom:1px solid #2c4059;margin-bottom:15px;padding-bottom:12px}.stock-dialog-head h2{font-size:26px;margin:6px 0}.stock-dialog-head p{font-size:12px;max-width:1000px;color:#92abc6;margin:0}.stock-dialog-head button{font-size:24px;line-height:1;padding:7px 12px}.stock-chart-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.stock-chart-toolbar label{display:flex;align-items:center;gap:7px;font-size:12px}.stock-chart-toolbar select{width:auto;padding:8px;font-size:12px}.stock-chart-toolbar input[type=checkbox]{width:auto;accent-color:#23cfaa}.stock-chart-toolbar button{font-size:12px;padding:8px 11px}.stock-chart-body{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px}.stock-canvas-wrap{min-width:0}.stock-canvas-wrap canvas{width:100%;height:430px;display:block;border:1px solid #243c55;border-radius:8px}#stock-chart-readout{font-size:12px;color:#b6cee6;min-height:43px;line-height:1.6}#stock-chart-note{font-size:11px;color:#7e9bb9;line-height:1.6}.chart-marker-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;margin-top:12px}.signal-key{color:#ffc45b}.entry-key{color:#28d8ab}.exit-key{color:#fb7e88}.chart-events{border-left:1px solid #293f57;padding-left:15px;max-height:570px;overflow:auto}.chart-events h3{font-size:16px;margin:0 0 10px}.chart-events>p{font-size:11px;color:#7899b6}.chart-event{display:grid;gap:5px;width:100%;background:#142b42;color:#c0d6ec;border:1px solid #2b4661;padding:11px;margin:9px 0;text-align:left}.chart-event strong{font-size:12px}.chart-event span{font-size:11px;color:#8faecb}.chart-event small{font-size:11px;font-weight:400;line-height:1.6}.chart-event.signal{border-left:3px solid #ffc45b}.chart-event.entry{border-left:3px solid #28d8ab}.chart-event.exit{border-left:3px solid #fb7e88}.chart-event.selected{background:#23435b;border-color:#6192b3}.toast{background:#142a3e;border-color:#315f5e;border-left-color:#28d8ab}.toast strong{color:#d8eaf8}.toast p{color:#a1bbd1}.toast-error{border-color:#713f52;border-left-color:#ec8095}.toast-close{color:#a4bfd6}.toast-info{border-color:#3a5b7c;border-left-color:#65a8e4}
@media(max-width:1100px){#strategy-tabs{padding:10px}.strategy-context{min-width:230px}.strategy-tablist [role=tab]{padding:10px 12px;font-size:13px}.stock-chart-body{grid-template-columns:1fr}.chart-events{border-left:0;border-top:1px solid #293f57;padding-left:0;padding-top:12px;max-height:220px}#stock-marker-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.chart-event{margin:0}.stock-canvas-wrap canvas{height:430px}}
@media(max-width:700px){main{padding:17px 13px}header{margin-bottom:16px;align-items:start}header h1{font-size:27px}header .connection{justify-content:start;gap:10px}.panel{padding:17px}h2{font-size:22px}.strategy-context{width:100%;order:1}.strategy-context label{justify-content:space-between}.strategy-tablist{order:2;width:100%}.strategy-tablist [role=tab]{padding:10px 9px;font-size:12px;flex:1}.strategy-context select{min-width:0}.account-nav{position:static;display:flex;padding:8px 10px;margin-top:8px;border-top-color:#243e56}.sidebar-collapsed .account-nav{display:none}#stock-chart-dialog{padding:13px;width:98vw}.stock-dialog-head h2{font-size:21px}.stock-chart-toolbar{gap:9px}.stock-chart-toolbar label{font-size:11px}.stock-chart-toolbar button{padding:7px 9px}#stock-marker-list{grid-template-columns:1fr 1fr}td{font-size:13px}.hint{font-size:12px}#backtest-result .stat-card strong{font-size:24px}.source-strip{font-size:11px}.current-snapshot .section-head{flex-wrap:wrap}}

#kite-data .experiment-controls{grid-template-columns:1fr;max-width:420px}#broker-gate .gate-login{float:right}
/* Personal strategy-first workspace and explicit theme palettes. Charts retain dark plot canvases. */
.theme-picker{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:#a5bdd2;white-space:nowrap}.theme-picker select{width:auto;padding:7px 10px;font-size:12px}.connection .theme-picker{margin-bottom:8px}.identity-label{font-size:12px!important;margin:0 0 7px}#broker-gate>.theme-picker{float:right;margin:9px 14px}.identity-locked #broker-gate,.identity-locked main,.identity-locked aside{display:none!important}#identity-gate{min-height:100vh;padding:40px 7vw;background:radial-gradient(ellipse at 80% 60%,#144946,transparent 55%),#091626;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}#identity-gate[hidden]{display:none}.identity-tools{position:absolute;top:24px;right:35px}.identity-content h1{font-size:clamp(36px,4vw,60px);line-height:1.15;letter-spacing:-2px}.identity-content p{font-size:17px;max-width:540px}.google-login{margin:22px 0 8px;padding:15px 24px;font-size:16px}.google-login[aria-disabled=true]{opacity:.6}.identity-content small{display:block;color:#8ca9c3;font-size:13px}.identity-preview{padding:32px;border:1px solid #34566b;background:#11283be0;border-radius:18px}.identity-preview>span{font-size:12px;color:#45d4b6;letter-spacing:2px}.identity-preview h2{font-size:34px}.idea-example{font-size:20px;line-height:1.7;border-left:3px solid #25c5a3;padding:16px 20px;background:#0e1e30;border-radius:4px}.prompt-label{display:block;font-size:19px;font-weight:600;margin:25px 0 12px}#prompt{font-size:18px;min-height:150px;padding:20px;border-color:#357b80;background:#0c2235}.rule-guide{padding:18px;background:#122b40;border:1px solid #31506b;border-radius:9px;margin:18px 0}.rule-guide summary{cursor:pointer;font-size:15px;font-weight:600;color:#b9d9e9}.rule-fields{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.rule-fields label{font-size:13px;color:#9fbdd2}.rule-fields input,.rule-fields select{margin-top:8px}#preview-strategy{margin-right:10px}#strategy-review:not(:empty){background:#153b3a;border:1px solid #387d71;border-radius:8px;padding:18px;margin:18px 0}#strategy-review p{font-size:16px;color:#bce1d7}#strategy-review small{color:#90baaf}.strategy-inspiration{border-top:1px solid #344a5e;padding-top:20px;margin-top:30px}.strategy-inspiration>summary{font-size:14px;cursor:pointer}.strategy-inspiration .preset-library{margin-top:20px}.rule-fields input:focus,#prompt:focus{outline:2px solid #2ec5ae;outline-offset:2px}
html[data-theme=light]{color-scheme:light;background:#edf2f7;color:#1c354e}html[data-theme=midnight]{color-scheme:dark}html[data-theme=light] body{background:#edf2f7;color:#1c354e}html[data-theme=light] aside{background:#e0eaf3;border-color:#c4d4e1;color:#1e405b}html[data-theme=light] .brand span{color:#20445f}html[data-theme=light] nav a,html[data-theme=light] .account-nav{color:#45637d}html[data-theme=light] nav a.active{background:#c7e8e0;color:#075e4b}html[data-theme=light] .sidebar-toggle{background:#cbdce9;color:#294c69}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] .metrics strong{color:#15364f}html[data-theme=light] p,html[data-theme=light] .hint,html[data-theme=light] label,html[data-theme=light] .theme-picker,html[data-theme=light] .fields label{color:#526d83}html[data-theme=light] .eyebrow{color:#28736e}html[data-theme=light] .panel,html[data-theme=light] .metrics article,html[data-theme=light] #strategy-tabs,html[data-theme=light] .chart-card,html[data-theme=light] .trade-analysis,html[data-theme=light] .stat-card{background:#fff;border-color:#ccdbe7;box-shadow:0 6px 22px #193b5510}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#f4f8fc;color:#16394f;border-color:#b8cdda}html[data-theme=light] button.secondary,html[data-theme=light] .button.secondary{background:#edf4fa;color:#305873;border-color:#bbcedd}html[data-theme=light] .badge,html[data-theme=light] .tag{background:#e1f1ec;color:#286451;border-color:#bddfd3}html[data-theme=light] .strategy-tablist [role=tab]{color:#507188}html[data-theme=light] .strategy-tablist [role=tab].active{background:#16876e;color:white}html[data-theme=light] #prompt{background:#f3faf8;border-color:#79b6a7;color:#143c3b}html[data-theme=light] .rule-guide,html[data-theme=light] .guide-grid button,html[data-theme=light] .strategy-preset{background:#f0f6fa;border-color:#ccdae4;color:#244e65}html[data-theme=light] .guide-grid small,html[data-theme=light] .strategy-preset span,html[data-theme=light] .strategy-preset small,html[data-theme=light] .rule-guide summary{color:#526e83}html[data-theme=light] #strategy-review:not(:empty),html[data-theme=light] #rules{background:#e7f5ee;border-color:#aacbbb;color:#1e5143}html[data-theme=light] #strategy-review p,html[data-theme=light] #strategy-review small{color:#285e50}html[data-theme=light] th{background:#e7eff6;color:#45647c}html[data-theme=light] td{border-color:#e1eaf2}html[data-theme=light] .sort-header{color:#365b73}html[data-theme=light] .table-wrap tbody tr:hover{background:#f0f6fa}html[data-theme=light] .source-strip{background:#e6f0f8;color:#3d627e;border-color:#c9dce9}html[data-theme=light] .stock-chart-link{color:#176c9d}html[data-theme=light] .toast{background:#fff;color:#284a61;border-color:#adcac4}html[data-theme=light] .toast p,html[data-theme=light] .toast strong{color:#2a5169}html[data-theme=light] .broker-card{background:#fff;border-color:#bfd2e0;color:#1c4c68}html[data-theme=light] .broker-card small,html[data-theme=light] .onboard-intro p{color:#55748b}html[data-theme=light] .onboard-intro h1{color:#15364f}html[data-theme=light] #identity-gate{background:radial-gradient(ellipse at 80% 60%,#c8e8df,transparent 55%),#edf3f8}html[data-theme=light] .identity-preview{background:#ffffffb8;border-color:#bdd4df}html[data-theme=light] .idea-example{background:#e7f3ed;color:#1e5143}html[data-theme=light] .analytics-empty,html[data-theme=light] .universe-progress{background:#edf4f9;border-color:#bfd2e0}html[data-theme=light] .analytics-empty h3{color:#244b64}html[data-theme=light] .chart-card canvas{background:#0e1e30;border-radius:7px}html[data-theme=light] #stock-chart-dialog h2,html[data-theme=light] #stock-chart-dialog h3{color:#cfdef0}html[data-theme=light] #stock-chart-dialog p,html[data-theme=light] #stock-chart-dialog label{color:#9eb8d0}
@media(max-width:900px){.rule-fields{grid-template-columns:repeat(3,1fr)}#identity-gate{grid-template-columns:1fr;padding:90px 7vw 40px;gap:30px}.identity-preview{padding:23px}.identity-content h1{font-size:42px}}@media(max-width:600px){.rule-fields{grid-template-columns:1fr 1fr}.identity-preview{display:none}.theme-picker{font-size:11px}#prompt{font-size:16px}.connection{flex-wrap:wrap}}
.studio-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:26px;margin-top:20px}.studio-authoring{min-width:0}.studio-options{padding:20px;background:#102338;border:1px solid #2d465f;border-radius:10px}.studio-options>h3{margin:0 0 20px;font-size:17px}.studio-options .fields{grid-template-columns:1fr}.studio-options label{display:block;font-size:13px}.studio-options label select{margin-top:8px}.studio-options .advanced summary{font-size:12px}.studio-authoring .prompt-label{margin-top:0}.studio-authoring .rule-fields{grid-template-columns:repeat(3,1fr)}.studio-authoring #prompt{min-height:170px}.studio-authoring .secondary{margin-bottom:8px}html[data-theme=light] .studio-options{background:#f1f6fa;border-color:#c8dbe6}@media(max-width:1050px){.studio-layout{grid-template-columns:1fr}.studio-options .fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.studio-authoring .rule-fields,.studio-options .fields{grid-template-columns:1fr 1fr}}
/* Consistent account/navigation alignment for onboarding and the workspace. */
.broker-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.broker-topbar .onboard-brand{margin:0;flex:none}.broker-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.broker-topbar-actions .theme-picker{margin:0;float:none}.broker-identity-label{font-size:13px;color:#94b2cb}.broker-topbar-actions button{margin:0;min-height:38px}.broker-topbar-actions .theme-picker select{min-height:38px}.broker-topbar .onboard-brand>span{white-space:nowrap}header{align-items:flex-start;gap:20px}header>div:first-child{flex:1;min-width:200px}header .connection{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-top:0;max-width:65%;min-width:0}.workspace-account{display:flex;align-items:center;gap:10px}.identity-label{margin:0!important;font-size:13px!important;line-height:1.5}.workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.workspace-actions .theme-picker{margin:0}.workspace-actions .badge{white-space:nowrap}.workspace-actions #connection{margin:0;font-size:13px;line-height:1.5}.workspace-actions .logout-button{min-height:38px}.workspace-actions .theme-picker select{min-height:38px}nav a,.account-nav{display:flex;align-items:center;gap:12px;min-height:46px;line-height:1.3}.nav-icon{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;font-size:19px;line-height:1}.account-nav{gap:12px}.sidebar-collapsed nav a{justify-content:center;gap:0}.sidebar-collapsed .nav-icon{margin:0}.kite-callback-guide{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:17px;background:#102a3d;border:1px solid #355975;border-radius:9px;margin:17px 0 22px}.kite-callback-guide h3{width:100%;margin:0;font-size:16px}.kite-callback-guide code{font-size:14px;overflow-wrap:anywhere;line-height:1.6;color:#8ce6d5}.kite-callback-guide button{font-size:12px}.kite-callback-guide p{width:100%;margin:0;font-size:13px;color:#96b2cb}html[data-theme=light] .broker-identity-label{color:#496a82}html[data-theme=light] .kite-callback-guide{background:#eaf5f1;border-color:#b6d4c9}html[data-theme=light] .kite-callback-guide code{color:#196457}html[data-theme=light] .kite-callback-guide p{color:#456c62}@media(max-width:1000px){.broker-topbar{align-items:flex-start}.broker-topbar-actions{gap:12px}.broker-identity-label{width:100%;text-align:right}header{flex-wrap:wrap}header .connection{max-width:100%;width:100%;align-items:flex-start}.workspace-actions{justify-content:flex-start}.workspace-account{order:2}.workspace-actions{order:1}}@media(max-width:650px){.broker-topbar{flex-direction:column;gap:20px;margin-bottom:25px}.broker-topbar-actions{justify-content:flex-start}.broker-identity-label{width:100%;text-align:left}.workspace-actions{gap:10px}.workspace-actions #connection{width:100%;order:4}.kite-callback-guide{padding:14px}.kite-callback-guide code{font-size:12px}}
/* Theme tokens shared by all new and legacy components. */
:root{--surface:#13243a;--surface-alt:#0e1e31;--ink:#e1edf8;--muted:#a0b8d0;--line:#34516b;--accent:#35d6b4;--good:#45dfb2;--bad:#ff91a2;--plot:#101d30;--focus:#67c3f2}html[data-theme=light]{--surface:#fff;--surface-alt:#eff5f9;--ink:#193a51;--muted:#496780;--line:#bdcfdd;--accent:#087c65;--good:#0b7657;--bad:#b52e4c;--plot:#f7fafc;--focus:#176aa2}.profile-menu{position:relative;margin:0;color:var(--ink)}.profile-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:24px;background:var(--surface-alt);padding:6px 12px 6px 6px;font-size:13px;color:var(--ink)}.profile-menu>summary::-webkit-details-marker{display:none}.profile-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#138975;color:#fff;font-size:12px;font-weight:700}.profile-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:300px;max-width:calc(100vw - 32px);padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 50px #0005;display:grid;gap:16px;text-align:left}.profile-menu-panel .profile-identity{font-size:13px!important;color:var(--ink)!important;overflow-wrap:anywhere;text-align:left;width:100%}.profile-menu-panel .theme-picker{display:flex;width:100%;justify-content:space-between;color:var(--muted);margin:0}.profile-menu-panel .badge{justify-self:start}.profile-menu-panel #connection{color:var(--muted);font-size:13px!important}.profile-menu-panel button{width:100%;margin:0}.profile-menu-panel .theme-picker select{width:150px}.workspace-actions,.broker-topbar-actions{gap:12px;flex-wrap:nowrap}.notification-button{font-size:12px;min-height:42px}.entry-filter-builder{padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface-alt);margin:20px 0}.entry-filter-builder h3{font-size:17px;margin:8px 0}.entry-filter-builder>label{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.entry-filter-builder>label select{width:auto;max-width:220px}.entry-filter-row{display:grid;grid-template-columns:1fr 70px 1fr;gap:10px;padding-top:15px;margin-top:15px;border-top:1px solid var(--line)}.entry-filter-row label{font-size:12px;color:var(--muted);min-width:0}.entry-filter-row label input,.entry-filter-row label select{margin-top:7px;font-size:12px;padding:9px}.entry-filter-row>button{justify-self:start}.natural-guide{border-left:3px solid var(--accent);padding:10px 15px;margin:16px 0;background:var(--surface-alt);border-radius:5px}.natural-guide summary{cursor:pointer;color:var(--ink);font-weight:600}.natural-guide p{font-size:13px;color:var(--muted)}.natural-guide strong{color:var(--ink)}.extra-exits{border-top:1px solid var(--line);padding-top:16px;margin-top:12px}.check-label{display:flex;align-items:center;gap:9px}.check-label input{width:auto;accent-color:var(--accent)}#strategy-name{margin-top:10px;font-size:17px;font-weight:500}.performance-downloads{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.performance-downloads[hidden]{display:none}.performance-downloads button{font-size:13px}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:13px;padding:24px;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#020b19a8;backdrop-filter:blur(4px)}#notification-dialog{width:min(650px,94vw);max-height:85vh}#notification-dialog>p{color:var(--muted);font-size:13px}.notification-item{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:7px;padding:15px;margin-top:14px;background:var(--surface-alt)}.notification-item.error{border-left-color:var(--bad)}.notification-item small{font-size:11px;color:var(--muted)}.notification-item p{color:var(--ink);margin:8px 0 0;font-size:14px;overflow-wrap:anywhere}#research-busy{width:min(540px,92vw)}#research-busy h2{font-size:26px;color:var(--ink)}#research-busy p{color:var(--muted)}#busy-progress{width:100%;height:12px;accent-color:var(--accent);margin:16px 0}#busy-count{font-size:14px;color:var(--ink)!important}#research-busy .hint{font-size:12px}.chart-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);background:var(--surface-alt);border-radius:9px;padding:12px;margin:12px 0}.chart-tools label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.chart-tools select,.chart-tools input{width:auto;max-width:170px;padding:7px;font-size:12px}.chart-tools input{width:65px}.chart-tools button{padding:8px;font-size:12px}.chart-tools>p{width:100%;font-size:11px;color:var(--muted)!important;margin:0}.timeframe-chip{font-size:12px;font-weight:600;color:var(--accent);padding-right:10px}#chart-indicator-list{display:flex;gap:7px;flex-wrap:wrap}#chart-indicator-list:empty{display:none}.indicator-tag{border-radius:20px}.profile-menu:focus-within>summary,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}html[data-theme=light] :is(.stat-card strong,#backtest-result .stat-card strong,.chart-card h3,.strategy-preset strong,.preset-library h3,.guide-grid strong,.strategy-context,.monthly-row strong,.universe-progress strong,.chart-event strong){color:var(--ink)}html[data-theme=light] :is(.stat-card label,.stat-card small,.metrics small,.chart-legend,.chart-readout,.monthly-row,.pagination,.preset-library .hint,.strategy-item,.empty,.onboard-steps span,.onboard-brand small,.onboard-footer,.aside-bottom p,.brand small,footer){color:var(--muted)}html[data-theme=light] .positive{color:var(--good)!important}html[data-theme=light] .negative{color:var(--bad)!important}html[data-theme=light] .preset-library{background:var(--surface-alt);border-color:var(--line)}html[data-theme=light] .preset{color:var(--muted);background:var(--surface);border-color:var(--line)}html[data-theme=light] .preset.selected{background:#127b66;color:#fff;border-color:#127b66}html[data-theme=light] .universe-banner{background:linear-gradient(110deg,#dcecf7,#d9f0e7);color:var(--ink)}html[data-theme=light] .universe-banner :is(strong,p,.eyebrow){color:#205c57}html[data-theme=light] .strategy-item{border-color:var(--line)}html[data-theme=light] .strategy-item a{color:#086f60}html[data-theme=light] .broker-monogram{background:#dceaf5;color:#195e8a}html[data-theme=light] .guide-grid span{color:#087c65}html[data-theme=light] .analysis-chart,html[data-theme=light] .chart-card canvas{background:var(--plot)}html[data-theme=light] #stock-chart-dialog{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=light] #stock-chart-dialog :is(h2,h3,p,label,#stock-chart-readout){color:var(--ink)}html[data-theme=light] #stock-chart-dialog :is(.stock-dialog-head,.chart-events){border-color:var(--line)}html[data-theme=light] .chart-event{background:var(--surface-alt);color:var(--ink);border-color:var(--line)}html[data-theme=light] .chart-event span{color:var(--muted)}html[data-theme=light] .chart-event.selected{background:#deeee8}html[data-theme=light] .signal-key{color:#875400}html[data-theme=light] .entry-key{color:#087453}html[data-theme=light] .exit-key{color:#ad2f4c}html[data-theme=light] .toast-close{color:#4b6579}html[data-theme=light] .logout-button{background:#f7e9ed;color:#8d2945;border-color:#d7b6c2}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#61788a;opacity:1}html[data-theme=light] :is(.result,.compact-settings summary,.advanced summary){color:#315c72}html[data-theme=light] .onboard-brand>span{color:var(--ink)}html[data-theme=light] .strategy-preset:hover{background:#e1efe9;color:var(--ink)}html[data-theme=light] th[aria-sort=ascending],html[data-theme=light] th[aria-sort=descending]{background:#d4ebe3}html[data-theme=light] .chart-marker-legend span{font-weight:600}@media(max-width:850px){.profile-summary-label{display:none}.profile-menu-panel{width:280px}.entry-filter-row{grid-template-columns:1fr 80px}.performance-downloads button{flex:1}.broker-topbar-actions{justify-content:flex-end}.chart-tools{gap:8px}}@media(max-width:550px){.notification-button{font-size:11px;padding:9px}.entry-filter-builder .section-head{flex-wrap:wrap}.entry-filter-row{grid-template-columns:1fr 1fr}.extra-exits{grid-template-columns:1fr!important}.profile-menu-panel{right:0}.workspace-actions{width:100%;justify-content:flex-end}.broker-topbar-actions{width:100%;justify-content:flex-end}.performance-downloads{flex-direction:column}.timeframe-chip{width:100%}}
#toast-host{top:80px;right:18px;z-index:900;max-width:min(450px,calc(100vw - 32px))}.profile-menu[open]{z-index:1000}html[data-theme=light] .universe-banner{background:linear-gradient(110deg,#dcecf7,#d9f0e7)!important}html[data-theme=light] .stat-card strong,html[data-theme=light] #backtest-result .stat-card strong{color:#193a51!important}
.profile-avatar{background:#096f5b;color:#fff}html[data-theme=light] .metrics label,html[data-theme=light] .metrics small{color:#496780}
#research-strategy-slot{display:flex;align-items:center;gap:9px;flex-wrap:wrap}#research-strategy-slot>button{padding:8px 12px;font-size:12px}#rename-strategy-dialog{width:min(460px,92vw)}#rename-strategy-dialog p{color:var(--muted);font-size:13px}#rename-strategy-dialog label{display:block;font-size:13px}#rename-strategy-dialog input{margin-top:9px}
html[data-theme=light] .nav-icon{color:#426a63}
html[data-theme=light] .strategy-tablist [role=tab].active{background:#0e7962;color:#fff}
html[data-theme=midnight] .nav-icon{color:#a0c9c2}
html[data-theme=midnight] .strategy-inspiration summary{color:var(--ink)}
.toast-mark{color:#096d56}
html[data-theme=light] button.quiet{color:#355c73}
html[data-theme=light] .date-selector{background:#edf3f7;border-color:#c5d6df}
