@font-face{font-family:Desk;src:local("Inter"),local("Arial");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#101419;color:#e8ecef;font:14px Desk,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #66d4b8;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:35px;line-height:1.25;font-weight:600;letter-spacing:-1.3px}h2{font-size:19px;line-height:1.4;font-weight:560;letter-spacing:-.45px}h3{font-size:14px;font-weight:550}p{color:#88949f}input,select{background:#10161b;border:1px solid #303a43;color:#e9eef1;border-radius:5px;min-height:38px;padding:8px 10px;min-width:0}input::placeholder{color:#65717c}input[type=number]{appearance:textfield}select{cursor:pointer;max-width:210px;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;background:#66d4b8;color:#101419;padding:10px;z-index:100}.skip-link:focus{top:10px}.topbar{height:78px;border-bottom:1px solid #283039;background:#12171d;display:flex;justify-content:space-between;align-items:center;padding:0 31px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:650;letter-spacing:-1px}.brand-mark{width:30px;height:32px;display:grid;place-content:center;font-size:29px;font-weight:500;color:#6bd6bb}.brand-dot{color:#6bd6bb}.brand-divider{height:22px;width:1px;background:#35404a;margin:0 12px}.brand-sub{font-size:10px;letter-spacing:2px;color:#a4afb7;font-weight:500}.header-right{display:flex;gap:23px;align-items:center}.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #36473c;font-size:9px;letter-spacing:1.2px;border-radius:4px;padding:6px 9px;font-weight:650;white-space:nowrap}.paper{color:#b9d6a3;background:#18201c}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7d8993;flex-shrink:0}.paper .dot{background:#a5c983}.local-tag{font-size:9px;letter-spacing:1.5px;color:#717f8a}.icon-button{display:inline-grid;place-content:center;background:transparent;border:1px solid #303943;border-radius:5px;width:32px;height:32px;font-size:21px;line-height:1;color:#a8b3bd}.icon-button:hover{background:#26313a;color:#fff}.workspace{display:grid;grid-template-columns:218px minmax(0,1fr)}.sidebar{height:calc(100vh - 78px);position:sticky;top:78px;background:#12171d;border-right:1px solid #283039;padding:31px 15px;display:flex;flex-direction:column}.sidebar-label{font-size:9px;color:#66737d;letter-spacing:1.6px;padding-left:16px;margin-bottom:16px}.sidebar nav{display:grid;gap:6px}.nav-item{height:43px;display:flex;align-items:center;gap:12px;padding:0 14px;color:#88969f;font-size:12px;border:1px solid transparent;border-radius:5px}.nav-item:hover{background:#1b242b;color:#d4dde3}.nav-item.active{background:#1b2c2b;color:#7edac5;border-color:#2c4540}.nav-symbol{font-size:20px;width:18px;line-height:1}.nav-count{font-size:9px;min-width:21px;text-align:center;border:1px solid #344149;border-radius:3px;line-height:17px;margin-left:auto}.sidebar-bottom{margin-top:auto;border-top:1px solid #28313a;padding:20px 12px 0}.connection-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#b1bbc3}.sidebar-bottom p{font-size:10px;line-height:1.8;color:#62717b;margin-top:9px}.sidebar-version{display:block;margin-top:26px;color:#4f606d;letter-spacing:1.8px;font-size:8px}main{padding:35px 37px 0;max-width:1630px;width:100%;margin:0 auto}.section-anchor{scroll-margin-top:103px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#7e909b;font-weight:600;margin-bottom:8px}.page-heading p{font-size:12px;margin-top:10px}.date-block{text-align:right;color:#a0aab4;font-size:11px;white-space:nowrap}.date-block time{display:block;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.3px}.live-label{font-size:8px;letter-spacing:1.1px;color:#74818b}.live-label .dot{background:#69c9b1;margin-right:6px;width:4px;height:4px}.intro-banner{display:flex;align-items:center;gap:15px;background:linear-gradient(110deg,#1a292a,#182025 65%);border:1px solid #30443f;border-radius:7px;padding:18px 20px;margin-bottom:24px}.intro-icon{width:37px;height:37px;display:grid;place-content:center;border:1px solid #3c5d51;color:#7fd8bf;background:#233b34;border-radius:6px;font-size:22px}.intro-banner strong{font-weight:500;font-size:12px}.intro-banner p{font-size:11px;margin-top:3px}.intro-banner .button{margin-left:auto;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:5px;min-height:36px;padding:8px 13px;font-weight:550;font-size:11px;transition:background .15s,border-color .15s;white-space:nowrap}.button-primary{background:#82dbc1;color:#10271f;border-color:#82dbc1}.button-primary:hover:enabled{background:#a1e8d3;border-color:#a1e8d3}.button-secondary{background:#21332f;border-color:#37574a;color:#9fddc6}.button-secondary:hover:enabled{background:#2b443b}.button-quiet{background:#202a31;border-color:#3a4750;color:#c5d0d7}.button-quiet:hover:enabled{background:#303e48}.button-small{font-size:10px;padding:5px 8px;min-height:28px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:27px}.metric{background:#171d24;border:1px solid #2c353e;border-radius:7px;padding:18px 20px;min-height:124px;display:flex;flex-direction:column}.metric-label{font-size:8px;letter-spacing:1.2px;font-weight:500;color:#91a0ab;display:flex;justify-content:space-between;align-items:center;gap:10px}.metric-symbol{font-size:17px;color:#75828e;line-height:1}.metric>strong{font-weight:500;font-size:29px;letter-spacing:-.8px;line-height:1.3;margin:8px 0}.metric>strong.metric-text{font-size:20px;letter-spacing:-.5px;margin:13px 0 11px}.metric>span:last-child{font-size:10px;color:#6d7f8c}.tiny-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#6b7d88;margin-right:6px;vertical-align:middle}.teal{background:#7fd4bc}.desk-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:21px;margin-bottom:25px}.panel{background:#171d24;border:1px solid #2c353e;border-radius:7px;overflow:hidden;margin-bottom:25px}.desk-grid>.panel{margin-bottom:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 22px 19px}.panel-heading .eyebrow{font-size:8px;margin-bottom:5px}.panel-heading h2{font-size:17px}.panel-heading p{font-size:11px;margin-top:5px}.count-pill{color:#93a3af;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block;vertical-align:middle;border:1px solid #394550;border-radius:4px;padding:3px 6px;margin-left:7px}.panel-controls{padding:0 22px 17px;display:flex;align-items:center;gap:10px}.search-field{border:1px solid #303b44;display:flex;align-items:center;gap:7px;padding:0 10px;background:#13191f;border-radius:5px;max-width:215px;flex:1}.search-field>span{color:#798b98;font-size:21px}.search-field input{border:0;background:none;font-size:11px;min-height:34px;padding:6px 0;width:100%}.search-field input:focus-visible{outline:none}.search-field:focus-within{outline:1px solid #66d4b8}.panel-controls select{font-size:10px;min-height:34px;max-width:165px}.subtle{font-size:9px;color:#637583;margin-left:auto;white-space:nowrap}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;white-space:nowrap;font-size:8px;letter-spacing:1px;font-weight:500;color:#6f8492;background:#141a21;border-top:1px solid #2b343d;border-bottom:1px solid #2b343d;padding:11px 14px}th:first-child,td:first-child{padding-left:22px}td{font-size:11px;padding:13px 14px;border-bottom:1px solid #29323b}tbody tr:hover{background:#1b252c}.align-right{text-align:right}td .symbol-pair{font-size:12px;font-weight:550;white-space:nowrap}.symbol-pair .pair-divider{color:#5e7480;padding:0 7px;font-weight:300}.side-labels{display:flex;gap:9px;font-size:8px;margin-top:3px;color:#8394a0}.side-buy{color:#7ccfb2}.side-sell{color:#e5a19a}.strategy-cell{max-width:190px;color:#b4c0c8;font-size:10px}.score-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#89d9c0;font-size:11px;white-space:nowrap}.z-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#b4c1ca}.empty-state{text-align:center;min-height:244px;padding:40px 20px}.empty-state h3{font-size:13px;color:#b5c0c9;margin-top:22px}.empty-state p{max-width:350px;margin:7px auto 13px;font-size:11px;line-height:1.8}.empty-visual{height:40px;display:flex;justify-content:center;gap:6px;align-items:center}.empty-visual span{display:block;height:22px;width:7px;border:1px solid #416257;background:#23352f;border-radius:2px}.empty-visual span:nth-child(2){height:35px}.empty-visual span:nth-child(3){height:28px}.empty-visual span:nth-child(4){height:17px;background:#31454c;border-color:#4c6674}.empty-visual span:nth-child(5){height:28px;background:#31454c;border-color:#4c6674}.empty-visual span:nth-child(6){height:40px;background:#31454c;border-color:#4c6674}.empty-visual span:nth-child(7){height:31px}.text-link{font-size:10px;color:#85ceb6}.text-link:hover{text-decoration:underline}.panel-foot{display:flex;gap:10px;justify-content:space-between;border-top:1px solid #2a343d;padding:11px 22px;font-size:8px;color:#6f8290}.status-tag{border:1px solid #414348;background:#282b2e;color:#989fa5;border-radius:4px;padding:3px 5px;font-size:8px;letter-spacing:1px}.status-tag.online{color:#88d7b3;border-color:#426453;background:#20352c}.portfolio-summary{display:flex;justify-content:space-between;align-items:center;margin:0 22px;border-top:1px solid #2b353e;border-bottom:1px solid #2b353e;padding:20px 0}.portfolio-summary strong{display:block;font-size:30px;font-weight:450;color:#d2dce3;margin-top:4px}.outline-icon{height:39px;width:43px;border:1px solid #33434e;border-radius:5px;color:#8195a3;display:grid;place-content:center;font-size:25px}.portfolio-content{padding:24px 22px;min-height:178px}.portfolio-content>h3{font-size:12px;margin:4px 0 6px}.portfolio-content>p{font-size:10px;line-height:1.9;max-width:290px}.offline-illustration{font-size:27px;color:#587181;line-height:1;margin-bottom:11px}.monitor-note{padding:12px 20px;background:#141a21;border-top:1px solid #29343d;display:flex;gap:9px;align-items:flex-start}.monitor-note>span{color:#637d8d;font-size:13px}.monitor-note p{font-size:9px;line-height:1.8;color:#708592}.position-row{padding:10px 0;border-bottom:1px solid #2e3b45;display:flex;align-items:center;gap:10px}.position-row:last-child{border-bottom:0}.position-row .position-name{font-size:11px;font-weight:550;flex:1}.position-row small{font-size:9px;display:block;color:#7a8e9d;font-weight:400;margin-top:3px}.position-row strong{font-size:11px;font-weight:500;white-space:nowrap}.positive{color:#83d6b9}.negative{color:#e0a19b}.risk-suggestion{border:1px solid #5d4931;background:#2c271e;border-radius:5px;padding:11px;margin-top:10px;color:#d9bc89;font-size:10px;line-height:1.7}.risk-suggestion.neutral{border-color:#344c51;background:#1b2b2e;color:#9dc5c9}.universe-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);border-top:1px solid #2c363f}.watchlist-container{padding:6px 22px 18px}.instrument-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.instrument-item{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #2b353e;min-width:0}.symbol-avatar{background:#26323d;border:1px solid #3c4c59;width:33px;height:33px;border-radius:6px;display:grid;place-content:center;color:#aebfca;font-size:10px;font-weight:600;flex-shrink:0}.instrument-info{min-width:0;flex:1}.instrument-info strong{font-size:11px;font-weight:500}.instrument-info small{display:block;color:#758b9a;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-instrument{background:none;border:0;color:#5e7585;width:24px;height:27px;font-size:16px}.remove-instrument:hover{color:#e7aaa4}.data-note{font-size:9px;line-height:1.8;margin-top:16px;max-width:560px;color:#708592}.instrument-form{padding:19px 22px;background:#141a21;border-left:1px solid #2b353e}.instrument-form h3{margin-bottom:14px;font-size:12px}.form-row{display:flex;gap:12px;margin-bottom:12px}.form-row>label{flex:1;min-width:0}.form-row label{font-size:10px;color:#99aab5;display:flex;flex-direction:column;gap:6px}.form-row input{width:100%;font-size:11px}.form-row label>span{font-size:9px}.instrument-form .button{width:100%;margin-top:3px}.instrument-form>p{font-size:9px;color:#70818e;margin-top:11px;line-height:1.7}.update-progress{padding:13px 22px;background:#1b2b29;border-top:1px solid #375548;color:#a4d5c3;font-size:10px}.update-progress>div{display:flex;justify-content:space-between;gap:12px}progress{display:block;width:100%;height:4px;border:0;border-radius:3px;margin-top:9px;accent-color:#82dbc1}progress::-webkit-progress-bar{background:#2d4540;border-radius:3px}progress::-webkit-progress-value{background:#82dbc1;border-radius:3px}.small-empty{text-align:center;padding:31px 20px;color:#8b9da9;font-size:11px}.small-empty>strong{display:block;font-weight:500;color:#aab9c3}.small-empty>p{font-size:10px;margin-top:5px}.empty-order-icon{display:inline-block;font-size:25px;color:#6e8696;margin-bottom:10px}.risk-strip{border-top:1px solid #3e3c31;background:#25241f;display:flex;gap:12px;padding:14px 22px}.risk-strip>span{border:1px solid #80734e;color:#ccb87b;font-size:10px;flex-shrink:0;width:17px;height:17px;border-radius:50%;display:grid;place-content:center;margin-top:1px}.risk-strip p{font-size:9px;line-height:1.8;color:#aa9e83}.risk-strip strong{color:#c1b596;font-weight:550}.trades-list{padding:0 22px}.trade-item{padding:17px 0;border-top:1px solid #2c3841}.trade-item-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.trade-item-heading strong{font-size:12px;font-weight:550}.trade-item .trade-meta{font-size:9px;color:#7b8e9e;margin-top:7px}.trade-item .trade-error{font-size:10px;color:#dfaba0;margin-top:8px}.trade-actions{margin-top:12px}.trade-status{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#a3b6c2}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:39px 0 20px}.section-heading h2{font-size:24px;letter-spacing:-.8px}.section-heading p{font-size:11px;margin-top:8px}.method-tag{font-size:8px;letter-spacing:1.3px;color:#8298a5;border-bottom:1px solid #3c505d;padding:7px 0}.strategy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.strategy-card{border:1px solid #2c3943;background:#161d24;border-radius:6px;padding:17px 16px;position:relative;min-height:152px;display:flex;flex-direction:column;transition:border-color .15s,background .15s}.strategy-card:hover{border-color:#526d76;background:#1b252d}.strategy-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.strategy-number{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#6a9d95}.strategy-arrow{color:#5d7b8a;font-size:17px}.strategy-card h3{font-size:12px;line-height:1.5;margin-bottom:7px;font-weight:500;color:#c6d3dc}.strategy-card p{font-size:10px;line-height:1.75;color:#788e9f}.strategy-bars{font-size:8px;color:#69808f;margin-top:auto;padding-top:12px;letter-spacing:.4px}.source-note{color:#647d8e;font-size:9px;line-height:1.8;margin:17px 0;max-width:900px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #2b343e;padding:23px 0 25px;margin-top:36px;color:#536e80;font-size:9px}footer .footer-brand{font-size:18px;letter-spacing:-.7px;font-weight:600;color:#6d899b}.alert-area:empty{display:none}.alert{display:flex;align-items:flex-start;gap:12px;border:1px solid #67523d;border-radius:5px;background:#2c251e;padding:12px 15px;font-size:11px;color:#d0b98d;margin-bottom:17px;line-height:1.8}.alert.success{background:#192d26;border-color:#375f4e;color:#9ad6ba}.alert button{margin-left:auto;background:none;border:0;font-size:18px;color:inherit}.toast{position:fixed;bottom:24px;right:26px;border:1px solid #4a6b5a;background:#243a30;color:#b4e3cc;border-radius:6px;padding:13px 19px;font-size:12px;box-shadow:0 12px 40px #0007;z-index:100;max-width:calc(100vw - 40px)}dialog{border:1px solid #41505b;border-radius:10px;background:#171f27;color:#e6edf2;padding:0;max-width:540px;width:calc(100% - 32px);max-height:90vh;box-shadow:0 20px 90px #0008}dialog::backdrop{background:#070d13c9;backdrop-filter:blur(4px)}.dialog-close-form{position:absolute;right:15px;top:15px}.dialog-close-form .icon-button{border:0;background:#26333e}.dialog-content{padding:31px}.dialog-content h2{font-size:23px;letter-spacing:-.6px;margin-bottom:13px;padding-right:25px}.dialog-content .eyebrow{color:#84bba9}.dialog-subtitle{font-size:13px;color:#a1b6c5;margin-bottom:24px}.dialog-content .form-row{margin-bottom:17px}.dialog-content .form-row input{min-height:42px}.field-note{font-size:10px;line-height:1.8;margin:5px 0 20px}.wide{width:100%;min-height:42px}.inline-error{font-size:11px;color:#edada3;line-height:1.8;margin-top:15px;white-space:pre-wrap}.inline-error:empty{display:none}.preview-meta{font-size:10px;color:#97adbc;margin-bottom:16px;line-height:1.9}.preview-leg{border:1px solid #3b4c58;border-radius:5px;padding:14px;margin:10px 0;display:flex;justify-content:space-between;gap:12px}.preview-leg>div{display:flex;flex-direction:column;gap:5px}.preview-leg strong{font-size:14px;font-weight:550}.preview-leg span{font-size:10px;color:#96adbc}.preview-leg .side-buy,.preview-leg .side-sell{font-size:9px;font-weight:600;letter-spacing:.7px}.preview-leg .side-buy{color:#86d5b9}.preview-leg .side-sell{color:#dda29b}.preview-total{font-size:11px;display:flex;justify-content:space-between;margin:15px 0;color:#9ab0c1}.preview-total strong{color:#d0dfe8;font-weight:500}.dialog-warning{padding:12px;border:1px solid #655039;background:#30291f;border-radius:5px;color:#d6bd90;font-size:10px;line-height:1.8;margin:18px 0}.checkbox-label{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:#b2c4d1;line-height:1.7;margin:20px 0}.checkbox-label input{min-height:0;accent-color:#83d7ba;flex-shrink:0;margin-top:3px;width:15px;height:15px}#broker-message,.strategy-document{font:11px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#acbdc9;background:#10171e;border:1px solid #30434f;border-radius:5px;padding:15px;max-height:55vh;overflow-y:auto}.strategy-document{font-size:11px}#strategy-dialog{max-width:850px}.strategy-document{max-height:65vh}.signal-reason{font-size:10px;color:#99b1bf;line-height:1.8;max-width:480px}.details-row td{background:#131c23}.signal-details{display:flex;gap:20px;justify-content:space-between;align-items:center}.signal-details a{white-space:nowrap}.loading{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}[hidden]{display:none!important}@media(min-width:1700px){main{padding-top:43px}.strategy-card{min-height:165px}.metric{min-height:132px}.empty-state{min-height:264px}}@media(max-width:1250px){.workspace{grid-template-columns:188px minmax(0,1fr)}.sidebar{padding-left:9px;padding-right:9px}.sidebar-label{padding-left:12px}.nav-item{padding:0 10px;gap:9px;font-size:11px}main{padding:29px 24px 0}.metrics{gap:11px}.metric{padding:15px}.metric-label{font-size:7px;letter-spacing:.8px}.desk-grid{grid-template-columns:minmax(0,1.7fr) minmax(255px,1fr);gap:16px}.panel-heading{padding:19px 17px}.panel-heading h2{font-size:15px}.panel-controls{padding-left:17px;padding-right:17px}.subtle{display:none}.strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-table th,.signal-table td{padding-left:10px;padding-right:10px}.signal-table th:first-child,.signal-table td:first-child{padding-left:17px}.signal-table td{font-size:10px}.strategy-cell{max-width:140px}.table-scroll{width:100%}.signal-table{min-width:490px}.universe-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.instrument-list{grid-template-columns:1fr}.intro-banner{padding:15px}.intro-banner strong{font-size:11px}.intro-banner p{font-size:10px}}@media(max-width:1000px){.brand-sub,.brand-divider{display:none}.workspace{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:25px 10px}.sidebar-label,.sidebar-bottom,.nav-count{display:none}.nav-item{font-size:0;justify-content:center;padding:0}.nav-symbol{font-size:22px;width:auto}.desk-grid{grid-template-columns:minmax(0,1fr)}.portfolio-panel{display:grid;grid-template-columns:1fr 1fr}.portfolio-panel .panel-heading{grid-column:1/-1}.portfolio-summary{margin-bottom:18px}.portfolio-content{padding:5px 20px 20px;min-height:120px}.portfolio-content .offline-illustration{display:none}.monitor-note{grid-column:1/-1}.metric>strong.metric-text{font-size:17px}.intro-banner .button{font-size:10px}.date-block{display:none}.strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.topbar{height:63px;padding:0 17px}.brand{font-size:22px}.brand-mark{font-size:25px;width:23px}.header-right{gap:10px}.local-tag{display:none}.badge{font-size:8px;letter-spacing:.8px;padding:5px 7px}.workspace{display:block}.sidebar{position:sticky;top:63px;z-index:15;height:auto;padding:6px 12px;border-right:0;border-bottom:1px solid #2c3640}.sidebar nav{display:flex;justify-content:space-between;gap:4px}.nav-item{height:36px;width:calc(20% - 4px);font-size:9px;gap:5px}.nav-symbol{font-size:17px}.nav-item:nth-child(2),.nav-item:nth-child(4){font-size:0}.nav-item:nth-child(2) .nav-symbol,.nav-item:nth-child(4) .nav-symbol{font-size:21px}main{padding:26px 17px 0}.page-heading{margin-bottom:22px}h1{font-size:30px}.eyebrow{font-size:8px;letter-spacing:1.2px}.page-heading p{font-size:11px;max-width:270px;line-height:1.8}.intro-banner{gap:11px;flex-wrap:wrap}.intro-icon{width:32px;height:32px;font-size:20px;align-self:flex-start}.intro-banner>div:nth-child(2){flex:1;min-width:190px}.intro-banner p{font-size:10px;line-height:1.8}.intro-banner .button{margin-left:43px;min-height:30px;padding-top:5px;padding-bottom:5px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:20px}.metric{min-height:118px;padding:14px 15px}.metric-label{font-size:8px;letter-spacing:.7px}.metric>strong{font-size:28px}.metric>strong.metric-text{font-size:20px}.desk-grid{gap:20px;margin-bottom:20px}.panel{margin-bottom:20px}.panel-heading{padding:18px 16px}.panel-heading h2{font-size:16px}.panel-heading p{max-width:240px;font-size:10px}.panel-heading .button{font-size:10px;padding:7px 10px;min-height:33px}.panel-controls{padding:0 16px 15px;gap:8px}.search-field{min-width:0}.panel-controls select{max-width:145px}.portfolio-panel{display:block}.portfolio-summary{padding-top:15px;padding-bottom:15px}.portfolio-content{min-height:100px;padding:4px 22px 20px}.portfolio-content>p{max-width:none}.portfolio-content .offline-illustration{display:none}.universe-grid{display:block}.instrument-list{grid-template-columns:repeat(2,minmax(0,1fr))}.watchlist-container{padding:2px 16px 16px}.instrument-form{border-left:0;border-top:1px solid #2c3640;padding:18px 16px}.instrument-info small{font-size:8px}.instrument-item{gap:8px}.symbol-avatar{width:29px;height:29px;font-size:9px}.section-heading{align-items:flex-start;margin-top:31px}.section-heading h2{font-size:21px;max-width:230px}.section-heading p{font-size:10px}.method-tag{display:none}.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.strategy-card{padding:14px;min-height:160px}.strategy-card h3{font-size:11px}.strategy-card p{font-size:9px}.panel-foot{padding:10px 16px;font-size:7px}.risk-strip{padding:13px 16px}.risk-strip p{font-size:9px}.signal-details{display:block}.signal-details a{display:inline-block;margin-top:10px}.dialog-content{padding:27px 22px}.dialog-content h2{font-size:21px}.dialog-content>.eyebrow{font-size:8px}footer{flex-wrap:wrap;gap:9px 20px;font-size:8px;margin-top:26px}footer>span:nth-child(2){order:3;width:100%}.section-anchor{scroll-margin-top:128px}.toast{bottom:14px;right:15px;left:15px;font-size:11px}.trade-item-heading{align-items:flex-start}.trade-status{max-width:125px;text-align:right;word-break:break-word}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.pair-button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:0;background:none;border:0;color:inherit}.pair-button:hover .symbol-pair{color:#94e1ca}.dot.connected{background:#83d6b9}.dot.disconnected{background:#b49267}.risk-suggestion .button{margin-top:10px}.monitor-estimate{font-size:8px;opacity:.75;margin-top:6px}.preview-meta{white-space:pre-line}
.sr-only{left:0;top:0}
.trade-fill-info{font-size:9px;color:#93b8ac;margin-top:8px;line-height:1.9}
.signal-panel .table-scroll{max-height:470px;overflow:auto;scrollbar-width:thin;scrollbar-color:#425a66 #141c23}.signal-table thead th{position:sticky;top:0;z-index:2}

.settings-form{padding:0 22px 22px}.settings-form fieldset{border:0;padding:0;min-width:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.settings-card{padding:10px 22px 22px 0;min-width:0}.settings-card+.settings-card{border-left:1px solid #2b353e;padding-left:22px;padding-right:0}.settings-card h3{font-size:15px;margin-bottom:12px;color:#d5e1e8}.settings-description{font-size:11px;line-height:1.8;color:#91a6b5;margin-bottom:18px}.settings-card>label:not(.checkbox-label){display:block;font-size:11px;color:#afc0cc;margin:14px 0 7px}.settings-card input:not([type=checkbox]),.settings-card textarea{width:100%;min-width:0;font-size:12px}.settings-card textarea{display:block;padding:10px 12px;resize:vertical;background:#10171e;border:1px solid #36444f;border-radius:5px;color:#c6d3dc;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.6}.settings-card textarea:focus{outline:2px solid #83d7ba;outline-offset:2px}.secret-input{display:flex;gap:8px;min-width:0}.secret-input input{flex:1;min-width:0}.settings-hint{font-size:10px;line-height:1.8;color:#8b9fab;margin:8px 0 13px;overflow-wrap:anywhere}.settings-card .checkbox-label{font-size:11px;margin:14px 0}.settings-card .form-row{margin-top:17px}.settings-card .form-row label{font-size:11px}.certificate-upload input{display:block;margin-top:8px;color:#9aafbe}.settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.settings-actions .button{white-space:normal}.settings-footer{border-top:1px solid #2b353e;padding-top:19px;display:flex;gap:20px;align-items:flex-start}.settings-footer>p{font-size:10px;line-height:1.8;color:#8b9fab;max-width:680px}.connection-test-result{font-size:11px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;color:#9ab8c7;margin-top:13px}.connection-test-result:empty{display:none}.connection-test-result[data-state=success]{color:#94d9bd}.connection-test-result[data-state=error]{color:#edada3}.settings-form fieldset:disabled{opacity:.65}.settings-form button:disabled{cursor:wait}#ibkr-account-id{text-transform:uppercase}@media(max-width:1000px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-card{padding-right:0}.settings-card+.settings-card{border-left:0;border-top:1px solid #2b353e;padding:22px 0}.settings-footer{flex-wrap:wrap;gap:12px}}@media(max-width:720px){.settings-form{padding:0 16px 20px}.sidebar nav .nav-item{width:calc(100% / 6 - 4px);font-size:0}.sidebar nav .nav-item .nav-symbol{font-size:21px}.settings-card input:not([type=checkbox]),.settings-card textarea{font-size:16px}.settings-card .form-row{flex-wrap:wrap}.settings-card .form-row>label{flex-basis:100%}.settings-footer .button{width:100%}}

.universe-heading{padding:0 22px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.universe-heading .settings-hint{margin:0}.stock-toolbar{padding:0 22px 16px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.stock-toolbar .search-field{flex:1;min-width:200px}.stock-toolbar>select{max-width:250px}.stock-bulk{padding:12px 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #2b3943;border-bottom:1px solid #2b3943;background:#131d25}.stock-bulk strong{font-size:11px;color:#b0c8d5}.stock-bulk select{margin-left:auto;max-width:280px}.text-button{padding:3px 0;border:0;background:none;color:#92cbb8;font-size:10px;text-align:left;cursor:pointer}.text-button:hover{text-decoration:underline}.danger-text{color:#dbaba2!important}.stock-table-scroll{width:100%;overflow:auto}.stock-table{border-collapse:collapse;width:100%;font-size:11px;min-width:880px}.stock-table th{font-size:9px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;text-align:left;background:#17212a;color:#8b9fad;padding:12px 15px;white-space:nowrap}.stock-table td{padding:12px 15px;border-top:1px solid #293640;vertical-align:middle;color:#b4c4ce}.stock-table tr:hover td{background:#19242c}.stock-table th:first-child,.stock-table td:first-child{padding-left:22px;width:45px}.stock-table input[type=checkbox]{width:15px;height:15px;min-height:15px;accent-color:#8ad6ba;vertical-align:middle}.stock-table td select{width:100%;min-width:170px;max-width:280px;font-size:11px;min-height:34px}.stock-name-cell{min-width:170px;max-width:300px;overflow-wrap:anywhere;line-height:1.7}.stock-row-actions{white-space:nowrap}.stock-row-actions .button{padding:6px 8px;font-size:10px;min-height:30px;margin:0 3px 0 0}.stock-conid{color:#7893a4!important;font-size:10px}.stock-pagination{display:flex;gap:9px;align-items:center;padding:13px 22px;border-top:1px solid #2a3740}.stock-pagination span{font-size:10px;color:#8a9eac;margin-right:auto}.stock-pagination .button{min-height:28px;font-size:10px}.stock-export{padding:5px 22px 20px;display:flex;gap:22px;flex-wrap:wrap;font-size:10px}.manager-message{margin:12px 22px}.wide-dialog{max-width:820px}.import-dialog{max-width:1180px}.manager-label{display:flex;flex-direction:column;gap:8px;color:#a6bac7;font-size:11px;margin:13px 0}.manager-label>select{width:100%;min-width:0}.segment-create{display:flex;gap:12px;align-items:flex-end;padding-bottom:20px;border-bottom:1px solid #35454f}.segment-create>label{flex:1;font-size:11px;display:flex;flex-direction:column;gap:8px}.segment-search-label{display:flex;flex-direction:column;gap:7px;margin:18px 0 10px;font-size:11px}.segment-manager-list{max-height:48vh;overflow:auto}.segment-manager-row{display:flex;gap:10px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #2c3b45}.segment-edit-name{flex:1;min-width:0}.segment-edit-name input{width:100%;font-size:12px}.segment-edit-name small{display:block;font-size:10px;color:#849aa8;padding-top:7px}.segment-manager-row .button{font-size:10px}.catalog-toolbar{display:flex;gap:12px;margin-bottom:13px}.catalog-toolbar>input{flex:1;min-width:0}.catalog-toolbar>select{max-width:300px;min-width:0}.selection-tools{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:13px 0;font-size:11px;color:#a1b6c5}.selection-tools .checkbox-label{margin:0 0 0 auto;font-size:10px}.import-tabs{display:flex;gap:10px;margin:18px 0}.import-tabs [aria-pressed=true]{background:#264238;border-color:#477c67;color:#a3e4c9}.import-table-scroll{max-height:40vh;border:1px solid #31414b;border-radius:5px}.import-table-scroll .stock-table{min-width:730px}.import-table-scroll th{position:sticky;top:0;z-index:1}.import-table-scroll .stock-table th:first-child,.import-table-scroll .stock-table td:first-child{padding-left:13px}.import-dialog .stock-pagination{padding-left:0;padding-right:0}.csv-dropzone{display:flex;gap:14px;flex-direction:column;padding:25px;margin:18px 0;border:1px dashed #608575;border-radius:7px;background:#172920;color:#b4dfca;font-size:14px}.csv-dropzone>input{width:100%;font-size:12px}.csv-example{padding:16px;background:#10171e;border:1px solid #30414c;border-radius:5px;color:#a3bac7;font-size:11px;line-height:1.9;overflow:auto;margin-bottom:15px}.import-options{padding:14px 18px;background:#131d25;border:1px solid #2f424e;border-radius:6px}.import-options .checkbox-label{margin:8px 0;font-size:11px}.import-confirm-actions{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:18px}.invalid-import-row td{color:#c99f94;background:#2b211e}.import-row-status{max-width:270px;min-width:170px;font-size:10px;line-height:1.7}.stock-table select:disabled,.stock-table button:disabled{opacity:.5;cursor:wait}@media(max-width:1000px){.stock-toolbar>select{max-width:210px}.stock-bulk select{margin-left:0}.universe-heading{align-items:flex-start}.import-dialog{width:calc(100% - 20px)}.import-dialog .dialog-content{padding:24px 18px}}@media(max-width:720px){.stock-toolbar,.stock-bulk{padding-left:16px;padding-right:16px}.universe-heading{padding-left:16px;padding-right:16px;flex-wrap:wrap}.stock-toolbar .search-field{min-width:100%;width:100%}.stock-toolbar>select{width:100%;max-width:none}.stock-bulk select{width:100%;max-width:none}.stock-pagination{padding-left:16px;padding-right:16px}.stock-export{padding-left:16px;padding-right:16px;gap:12px}.manager-message{margin-left:16px;margin-right:16px}.catalog-toolbar{flex-direction:column}.catalog-toolbar>select{max-width:none;width:100%}.segment-create{align-items:stretch;flex-direction:column}.segment-manager-row{flex-wrap:wrap}.segment-edit-name{flex-basis:100%}.segment-manager-list{max-height:50vh}.selection-tools{gap:10px}.selection-tools .checkbox-label{margin-left:0}.import-dialog input:not([type=checkbox]),.wide-dialog input{font-size:16px}.import-confirm-actions .button{width:100%}.csv-dropzone{padding:17px}.stock-import-dialog .dialog-content{padding-left:14px;padding-right:14px}}
#universe>.stock-table-scroll{max-height:560px}#universe>.stock-table-scroll th{position:sticky;top:0;z-index:1}

.ibkr-batch { margin: 0 22px 22px; padding: 18px; border: 1px solid #35454f; border-radius: 8px; background: #141e25; }
.ibkr-batch-heading, .ibkr-batch-status { display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.ibkr-batch-heading > div { max-width: 650px; }
.ibkr-batch-heading p, .ibkr-batch > p { font-size: 12px; margin-top: 8px; }
.ibkr-batch-heading > button { flex-shrink: 0; }
.ibkr-batch-status { margin-top: 14px; }
#ibkr-batch-bar { display: block; width: 100%; margin: 12px 0; accent-color: #8ad6ba; }
#ibkr-batch-summary { font-size: 12px; }
.ibkr-batch details { margin-top: 16px; }
.ibkr-batch summary { cursor: pointer; color: #a3e4c9; }
.ibkr-batch-table { margin-top: 12px; max-height: 360px; overflow: auto; }
.ibkr-batch-table th { position: sticky; top: 0; background: #19242c; }
.ibkr-batch-table td { white-space: normal; overflow-wrap: anywhere; min-width: 120px; }
.ibkr-batch-table td div { color: #91a4b3; font-size: 12px; margin-top: 4px; }
.ibkr-batch-table td:first-child { min-width: 180px; }
.ibkr-batch-table .button { font-size: 12px; }
@media (max-width: 900px) {
  .ibkr-batch-heading, .ibkr-batch-status { flex-wrap: wrap; }
}
@media (max-width: 720px) {
  .ibkr-batch { margin-left: 16px; margin-right: 16px; padding: 14px; }
  .ibkr-batch-heading > button { width: 100%; white-space: normal; }
}

.accounting-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 16px; }
.accounting-toolbar input[type="file"] { display: block; max-width: 230px; margin-top: 6px; }
#cashflow-body select { display: block; min-width: 180px; max-width: 280px; margin-bottom: 6px; }
.dividend-calendar-title { margin-top: 28px; }
#accounting { min-width: 0; }

[data-admin-only][hidden], .auth-form[hidden] { display: none !important; }
.login-page { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; }
.login-card { width: min(100%, 470px); background: #171e25; border: 1px solid #303a43; border-radius: 12px; padding: 34px; }
.login-card .brand { margin-bottom: 26px; }
.login-card h1 { font-size: 29px; margin: 8px 0 12px; }
.auth-form { display: flex; flex-direction: column; gap: 10px; margin: 22px 0 14px; }
.auth-form input, .auth-form select { width: 100%; max-width: none; }
.auth-form button[type="submit"] { margin-top: 12px; }
.login-footnote { margin-top: 26px; font-size: 12px; }
.account-strip { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding-bottom: 22px; flex-wrap: wrap; }
.account-strip > div { display: flex; align-items: center; gap: 16px; }
#user-table-body td:last-child { display: flex; gap: 8px; }
#users .data-note, #users-message { margin: 0 24px 18px; }
@media(max-width:720px) { .login-card { padding: 24px 20px; } .auth-form input { font-size: 16px; } .account-strip { align-items: flex-start; } }

/* Stored-price research charts */
.market-dialog, #trade-dialog { width: min(1140px, calc(100vw - 32px)); max-width: 1140px; }
.market-dialog .dialog-content { padding: 30px; }
.chart-close { position: absolute; right: 14px; top: 10px; }
.market-dialog h2 { padding-right: 30px; font-size: 24px; overflow-wrap: anywhere; }
.market-dialog select { max-width: 100%; margin-bottom: 8px; }
.research-chart { margin: 20px 0; border: 1px solid var(--border, #26353d); border-radius: 14px; background: #111b22; padding: 20px; min-width: 0; }
.chart-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px solid #26353d; }
.chart-leg { display: flex; flex-direction: column; gap: 7px; min-width: 0; overflow-wrap: anywhere; }
.chart-leg span { color: #8fa2ad; font-size: 11px; }
.chart-leg strong { color: #dcebe8; font-size: 15px; line-height: 1.5; }
.chart-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.chart-metric { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.chart-metric span { color: #8fa2ad; font-size: 11px; }
.chart-metric strong { font-size: 21px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.chart-controls { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.chart-periods { display: flex; gap: 3px; background: #0c141a; padding: 4px; border-radius: 8px; }
.chart-period { padding: 6px 10px; border: 0; border-radius: 5px; background: transparent; color: #8fa2ad; cursor: pointer; font: inherit; font-size: 12px; }
.chart-period:hover, .chart-period.active { background: #203a39; color: #67e3c0; }
.chart-dates { display: flex; gap: 10px; align-items: center; }
.chart-dates label { font-size: 11px; color: #8fa2ad; }
.chart-dates input { display: inline-block; width: 137px; margin-left: 4px; padding: 6px; font-size: 12px; }
.chart-raw-toggle { margin: 14px 0 0; font-size: 12px; }
.price-chart { display: block; width: 100%; height: auto; overflow: visible; touch-action: pan-y; }
.chart-axis { fill: #8297a4; font: 11px ui-monospace, monospace; }
.chart-grid { stroke: #29353f; stroke-width: 1; }
.chart-line { fill: none; stroke: #48d9b0; stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.chart-raw { stroke: #8a9caf; stroke-width: 1.3; stroke-dasharray: 5 4; }
.chart-band { fill: #48d9b0; opacity: .045; }
.chart-reference { stroke: #426b62; stroke-dasharray: 4 6; }
.chart-mean { stroke: #48d9b0; stroke-dasharray: 7 5; opacity: .7; }
.chart-volume { fill: #37635f; opacity: .7; }
.chart-dividend { fill: #e8bd69; stroke: #111b22; stroke-width: 1.5; }
.chart-split { fill: #bda0fa; stroke: #111b22; stroke-width: 1.5; }
.chart-cross { stroke: #9eb5bf; stroke-dasharray: 3 4; }
.chart-signal { stroke: #e8bd69; stroke-dasharray: 3 4; opacity: .9; }
.chart-tooltip { min-height: 30px; font: 12px/1.8 ui-monospace, monospace; color: #c7ded9; padding: 8px 12px; background: #17262c; border-radius: 6px; }
.chart-note { color: #8fa2ad; font-size: 12px; line-height: 1.7; margin: 10px 0; overflow-wrap: anywhere; }
.chart-warning { border-left: 3px solid #e8bd69; background: #2b281f; color: #e8d6ac; padding: 12px 16px; font-size: 13px; line-height: 1.6; }
.chart-details h3 { font-size: 14px; margin: 24px 0 12px; }
.chart-table-scroll { max-height: 260px; overflow: auto; }
.chart-table { width: 100%; font-size: 12px; border-collapse: collapse; white-space: nowrap; }
.chart-table th, .chart-table td { text-align: left; padding: 9px 12px; border-bottom: 1px solid #26353d; }
.chart-table th { color: #8fa2ad; font-weight: 500; }
.broker-candidate { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-top: 1px solid #26353d; }
.stock-row-actions { min-width: 280px; }
#trade-spread-chart .research-chart { margin-top: 10px; }
@media (max-width: 700px) {
  .market-dialog .dialog-content { padding: 20px 12px; }
  .market-dialog h2 { font-size: 19px; }
  .research-chart { padding: 12px 8px; }
  .chart-pair { grid-template-columns: minmax(0, 1fr); }
  .chart-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
  .chart-metric strong { font-size: 18px; }
  .chart-dates { flex-wrap: wrap; gap: 5px; }
  .chart-dates input { width: 127px; }
  .chart-period { padding: 6px 9px; }
  .chart-tooltip { font-size: 10px; }
  .broker-candidate { align-items: flex-start; flex-direction: column; }
}

/* Separate workspace pages share navigation, not hidden forms or controllers. */
body[data-page]:not([data-page="dashboard"]) main { padding-top: 28px; }
.analysis-tools, .data-update-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 0 22px 16px; }
.analysis-tools p, #update-plan { font-size: 11px; color: #99b1bf; line-height: 1.8; }
.analysis-tools p { flex-basis: 100%; }
#update-plan { margin: 0 22px 18px; }
.calendar-controls { display: flex; gap: 18px; flex-wrap: wrap; padding: 0 22px 16px; }
.calendar-controls label { display: flex; flex-direction: column; gap: 7px; color: #99b1bf; font-size: 12px; }
#dividends > .stock-table-scroll { max-height: 65vh; }
#dividends > .data-note { margin: 0 22px 16px; }
.strategy-parameter-card { padding: 22px; border: 1px solid #293942; background: #141e25; border-radius: 10px; }
#strategy-settings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.strategy-parameter-heading { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; margin-bottom: 10px; }
.strategy-parameter-form { display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; }
.strategy-parameter-form label:not(.checkbox-label) { display: flex; flex: 1; min-width: 125px; flex-direction: column; gap: 8px; color: #99b1bf; font-size: 11px; }
.strategy-parameter-form input[type=number] { width: 100%; }
.strategy-parameter-form .checkbox-label { flex-basis: 100%; margin: 0; }
.stock-freshness { font-size: 10px; max-width: 170px; min-width: 145px; }
@media(max-width:1100px) { #strategy-settings { grid-template-columns: minmax(0,1fr); } }
@media(max-width:720px) {
  body[data-page] .sidebar nav { flex-wrap: nowrap; overflow-x: auto; }
  body[data-page] .sidebar nav .nav-item { flex: 0 0 44px; width: 44px; }
  .strategy-parameter-card { padding: 16px; }
  .strategy-parameter-heading { flex-wrap: wrap; }
  .calendar-controls { padding: 0 16px 16px; }
  .calendar-controls label, .calendar-controls input { min-width: 0; max-width: 100%; }
}
