@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060708;--panel:#0c0e12;--panel-2:#11141a;--hover:#161a21;--line:#ffffff14;--line-soft:#ffffff0d;--text:#e9edf2;--muted:#8a929c;--dim:#5b636e;--blue:#2997ff;--green:#00bb7f;--cyan:#00b7d7;--amber:#f99c00;--red:#ff5d5d;--equity-kpi-bg:#090d12;--equity-kpi-border:#202938;--equity-kpi-label:#8db8e8;--equity-kpi-value:#eef2f7;--mono:"Geist Mono", ui-monospace, Menlo, Consolas, monospace;--sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);background:var(--bg);color:var(--text)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--panel:#fff;--panel-2:#f0f4fa;--hover:#e8eef7;--line:#0f172a24;--line-soft:#0f172a14;--text:#101827;--muted:#5e6b7d;--dim:#8a97a8;--blue:#1769e0;--green:#008a61;--cyan:#057f9a;--amber:#b76b00;--red:#d1293d;--equity-kpi-bg:#fff;--equity-kpi-border:#d7dee9;--equity-kpi-label:#496b96;--equity-kpi-value:#101827}*{box-sizing:border-box}body{background:var(--bg);min-width:0;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}.auth-loading,.login-page{background:#060708;place-items:center;min-height:100vh;display:grid}.auth-loading{color:#95a1b1}.login-panel{background:#10141b;border:1px solid #26303d;border-radius:8px;gap:18px;width:420px;padding:22px;display:grid}.login-back{color:#9ba8b8;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:inline-flex;position:absolute;top:22px;left:24px}.login-back:hover{color:#fff}.login-brand{padding:0 0 6px}.login-fields{gap:12px;display:grid}.login-button{justify-content:center;width:100%}button,input,select,textarea{font:inherit}.public-site{color:#f3f6fa;--public-line:#ffffff1a;--public-muted:#93a0af;--public-panel:#0d1117;--public-blue:#2997ff;--public-cyan:#16c5d9;--public-green:#22c78a;background:#07090c;min-height:100vh;overflow:hidden}.public-site *{letter-spacing:0}.public-nav{z-index:30;border-bottom:1px solid var(--public-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07090cf0;grid-template-columns:minmax(150px,1fr) auto minmax(260px,1fr);align-items:center;gap:24px;min-height:66px;padding:10px clamp(20px,4vw,72px);display:grid;position:fixed;top:0;left:0;right:0}.public-brand{color:#fff;align-items:center;gap:9px;width:fit-content;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.public-brand img{color:#eaf1f8;width:31px;height:31px}.public-nav-links{align-items:center;gap:28px;display:flex}.public-nav-links a,.public-text-link{color:#aab5c2;font-size:13px;font-weight:500;text-decoration:none}.public-nav-links a:hover,.public-text-link:hover{color:#fff}.public-nav-actions{justify-content:flex-end;gap:8px;display:flex}.public-button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 15px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.public-button-primary{color:#fff;background:#1678d4;border-color:#2997ff}.public-button-primary:hover{background:#238ce8}.public-button-secondary{color:#d9e1ea;background:#10151c;border-color:#303a47}.public-button-secondary:hover{background:#151c25;border-color:#536276}.public-button-large{min-height:43px;padding-inline:20px}.public-button:disabled{opacity:.55;cursor:wait}.public-hero{border-bottom:1px solid var(--public-line);isolation:isolate;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(48px,7vw,112px);min-height:min(860px,92vh);padding:118px clamp(28px,7vw,120px) 72px;display:grid;position:relative}.public-hero-grid{z-index:-1;opacity:.18;border-left:1px solid #2a4057;border-right:1px solid #2a4057;position:absolute;inset:66px 0 0;box-shadow:inset 25vw 0 #2997ff06,inset -25vw 0 #22c78a05}.public-hero-grid:before,.public-hero-grid:after{content:"";background:#2a4057;height:1px;position:absolute;left:0;right:0}.public-hero-grid:before{top:34%}.public-hero-grid:after{top:68%}.public-kicker{color:#61c6ff;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.public-hero h1{margin:18px 0 8px;font-size:clamp(72px,9vw,142px);font-weight:700;line-height:.9}.public-hero-lead{color:#aeb9c7;max-width:670px;margin:22px 0 0;font-size:clamp(18px,2vw,26px);font-weight:400;line-height:1.45}.public-hero-actions{align-items:center;gap:22px;margin-top:34px;display:flex}.public-text-link{align-items:center;gap:4px;display:inline-flex}.public-system-map{background:#0b0f15eb;border:1px solid #263343;border-radius:8px;justify-self:end;width:100%;max-width:760px;padding:17px;box-shadow:0 28px 80px #0000005c}.system-map-status{border-bottom:1px solid var(--public-line);color:#9ba8b8;text-transform:uppercase;align-items:center;gap:8px;padding-bottom:14px;font-size:11px;display:flex}.system-map-status span{background:var(--public-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #22c78a1a}.system-map-flow{grid-template-columns:minmax(120px,1fr) 36px minmax(150px,1.15fr) 36px minmax(150px,1.2fr);align-items:center;gap:8px;padding:28px 0;display:grid}.system-map-node{background:#0a0e13;border:1px solid #283343;border-radius:6px;align-items:center;gap:11px;min-width:0;min-height:68px;padding:12px;display:flex}.system-map-node.primary{background:#0c1824;border-color:#2997ffa6}.system-map-node i,.capability i{color:#54baff;background:#0b1925;border:1px solid #294a63;border-radius:5px;flex:none;place-items:center;width:34px;height:34px;display:grid}.system-map-node span{gap:4px;min-width:0;display:grid}.system-map-node strong{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.system-map-node small{color:#768598;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.system-map-destinations{gap:8px;display:grid}.system-map-connector{background:#34506b;height:1px;position:relative}.system-map-connector span{background:#51b8ff;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px}.system-map-connector span:first-child{left:2px}.system-map-connector span:nth-child(2){left:15px}.system-map-connector span:nth-child(3){right:2px}.system-map-pulse{border-top:1px solid var(--public-line);grid-template-columns:1.4fr repeat(3,1fr);gap:5px;padding-top:14px;display:grid}.system-map-pulse span,.system-map-pulse b,.system-map-pulse strong{color:#7e8b9a;text-align:center;text-transform:uppercase;background:#111821;border-radius:4px;padding:7px 9px;font-size:9px;font-weight:500}.system-map-pulse b{color:#55b9ff;background:#0b1925}.system-map-pulse strong{color:#52dcac;background:#0a201a}.public-section{border-bottom:1px solid var(--public-line);padding:92px clamp(28px,7vw,120px)}.public-section-heading{max-width:720px;margin-bottom:42px}.public-section-heading.compact{margin-bottom:34px}.public-section h2,.access-intro h2{margin:12px 0 0;font-size:clamp(34px,4vw,58px);line-height:1.08}.public-section-heading>p,.access-intro>p,.technology-copy>p{color:var(--public-muted);margin:18px 0 0;font-size:16px;line-height:1.7}.performance-split{border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.performance-split article{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:22px;padding:34px 30px;display:grid}.performance-split article+article{border-left:1px solid var(--public-line)}.performance-index{color:#536174;font-family:var(--mono);font-size:12px}.performance-split h3,.capability h3,.team-member h3{margin:0;font-size:16px}.performance-split p,.capability p,.team-member p{color:var(--public-muted);margin:9px 0 0;font-size:13px;line-height:1.6}.performance-split svg{color:var(--public-cyan)}.performance-split article:last-child svg{color:var(--public-green)}.public-platform{background:#090c10}.platform-capabilities{border:1px solid var(--public-line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.capability{min-height:216px;padding:25px}.capability+.capability{border-left:1px solid var(--public-line)}.capability i{margin-bottom:28px}.public-technology{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(60px,9vw,150px);display:grid}.technology-copy ul{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.technology-copy li{color:#cbd4df;align-items:center;gap:9px;font-size:13px;display:flex}.technology-copy li svg{color:var(--public-green)}.technology-terminal{background:#090d12;border:1px solid #263343;border-radius:7px;box-shadow:0 24px 70px #0000004d}.terminal-header{border-bottom:1px solid var(--public-line);align-items:center;gap:6px;padding:12px 14px;display:flex}.terminal-header span{background:#394452;border-radius:50%;width:7px;height:7px}.terminal-header b{color:#718093;font:10px var(--mono);margin-left:7px}.terminal-row{border-bottom:1px solid #ffffff0b;grid-template-columns:9px 70px minmax(0,1fr);align-items:center;gap:12px;padding:12px 17px;display:grid}.terminal-row>span{background:#2997ff;border-radius:50%;width:6px;height:6px}.terminal-row>span.complete{background:var(--public-green)}.terminal-row time{color:#69788b;font:10px var(--mono)}.terminal-row strong{color:#d7e0ea;font:11px var(--mono)}.public-team{background:#090c10}.team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.team-member{border:1px solid var(--public-line);background:#0b0f14;border-radius:7px;overflow:hidden}.team-member img{aspect-ratio:4/4.35;object-fit:cover;filter:saturate(.72)contrast(1.04);width:100%;display:block}.team-member>div{padding:16px}.team-member strong{color:#56baff;margin-top:5px;font-size:11px;display:block}.team-member p{font-size:11px}.public-access{grid-template-columns:minmax(0,.8fr) minmax(480px,1fr);align-items:start;gap:clamp(60px,10vw,160px);display:grid}.access-assurance{border-top:1px solid var(--public-line);color:#8290a1;align-items:flex-start;gap:11px;max-width:480px;margin-top:30px;padding-top:20px;font-size:12px;line-height:1.55;display:flex}.access-assurance svg{color:var(--public-green);flex:none}.access-form{background:var(--public-panel);border:1px solid #273342;border-radius:8px;gap:15px;padding:24px;display:grid}.access-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-field{gap:7px;display:grid}.public-field>span{color:#aeb9c7;font-size:11px;font-weight:600}.public-field input,.public-field select,.public-field textarea{color:#edf2f7;background:#090d12;border:1px solid #334153;border-radius:5px;outline:none;width:100%;min-height:40px;padding:9px 11px}.public-field textarea{resize:vertical;min-height:92px}.public-field input:focus,.public-field select:focus,.public-field textarea:focus{border-color:#2997ff;box-shadow:0 0 0 2px #2997ff1f}.access-result{border-radius:5px;padding:10px 12px;font-size:12px}.access-result.success{color:#71e3bb;background:#22c78a1a}.access-result.error{color:#ff9292;background:#ff5d5d1a}.public-footer{color:#6f7c8c;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:110px;padding:24px clamp(28px,7vw,120px);font-size:11px;display:grid}.public-footer>span{text-align:center}.public-footer>button{color:#aab5c2;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:5px;display:inline-flex}@media (width<=1080px){.public-nav{grid-template-columns:1fr auto}.public-nav-links{display:none}.public-hero{grid-template-columns:1fr;min-height:auto;padding-top:142px}.public-system-map{justify-self:stretch;max-width:none}.platform-capabilities{grid-template-columns:repeat(2,1fr)}.capability:nth-child(3){border-left:0;border-top:1px solid var(--public-line)}.capability:nth-child(4){border-top:1px solid var(--public-line)}.public-technology,.public-access{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.public-nav{gap:10px;padding:9px 14px}.public-nav-actions .public-button-secondary{display:none}.public-button{padding-inline:12px}.public-hero{gap:42px;padding:120px 18px 52px}.public-hero h1{font-size:68px}.public-hero-lead{font-size:18px}.public-hero-actions{flex-direction:column;align-items:flex-start}.system-map-flow{grid-template-columns:1fr}.system-map-connector{justify-self:center;width:1px;height:22px}.system-map-connector span{display:none}.system-map-pulse{grid-template-columns:repeat(2,1fr)}.public-section{padding:64px 18px}.performance-split{grid-template-columns:1fr}.performance-split article+article{border-left:0;border-top:1px solid var(--public-line)}.platform-capabilities{grid-template-columns:1fr}.capability+.capability{border-left:0;border-top:1px solid var(--public-line)}.team-grid{grid-template-columns:repeat(2,1fr)}.access-form-row{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr;justify-items:start}.public-footer>span{text-align:left}.public-footer>button{justify-self:start}}@media (width<=460px){.public-brand span{font-size:16px}.public-nav-actions .public-button-primary{min-width:80px}.team-grid{grid-template-columns:1fr}.team-member{grid-template-columns:112px 1fr;display:grid}.team-member img{aspect-ratio:auto;height:100%}}.app-shell{grid-template-columns:224px minmax(0,1fr);min-width:1180px;min-height:100vh;display:grid}.sidebar{background:#10141b;border-right:1px solid #26303d;padding:16px 10px}.brand{align-items:center;gap:9px;padding:6px 6px 18px;display:flex}.brand-text{flex:1;min-width:0}.brand-title-row{align-items:center;gap:6px;min-width:0;display:flex}.brand-subtitle-row{align-items:center;gap:7px;min-width:0;display:flex}.app-version{color:#38bdf8;white-space:nowrap;font-family:IBM Plex Mono,Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:700}.user-box{background:#0b0f15;border:1px solid #26303d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 4px 14px;padding:9px 10px;display:flex}.theme-toggle{color:#cbd5e1;cursor:pointer;background:#0b0f15;border:1px solid #26303d;border-radius:8px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;display:flex}.theme-toggle:hover{color:#fff;background:#17202c;border-color:#334155}.user-box span,.user-box strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-box span{color:#95a1b1;font-size:11px}.user-box strong{color:#eef2f7;font-size:13px}.brand-mark{color:#dbeafe;background:#17202c;border:1px solid #3b4656;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.brand-title{font-weight:750}.brand-subtitle,.eyebrow,.page-header p,.panel-header p,.edit-header p,.empty-editor p{color:#95a1b1}.brand-subtitle,.eyebrow{font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:0;margin-bottom:4px;font-weight:750}.nav{gap:4px;display:grid}.nav-button,.nav-link,.subnav-button{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px;text-decoration:none;display:flex}.nav-button:hover,.nav-link:hover,.nav-button.active{color:#fff;background:#17202c;border-color:#334155}.nav-spacer{flex:1}.nav-subtree{border-left:1px solid #2f3b4b;gap:14px;margin:2px 0 4px 12px;padding:8px 0 8px 9px;display:grid}.analytics-subtree{gap:4px}.nav-group{gap:4px;display:grid}.nav-group-title{color:#8ea0b8;text-transform:uppercase;align-items:center;gap:8px;padding:2px 8px 4px;font-size:10px;font-weight:800;display:flex}.nav-group-title:after{content:"";background:#26303d;flex:1;height:1px}.nav-group-title span{white-space:nowrap}.subnav-button{color:#aab6c7;border-radius:7px;min-height:32px;padding:7px 8px;font-size:13px}.subnav-button:hover,.subnav-button.active{color:#fff;background:#1f2937}.subnav-button.active{border-color:#2563eb}.content{background:#0a0c10;min-width:0;padding:22px}.page{gap:10px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}h1,h2,p{margin:0}h1{font-size:25px;line-height:1.15}h2{font-size:16px}.primary-button,.secondary-button,.icon-button,.row-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-button,.secondary-button{min-height:38px;padding:8px 13px}.primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.primary-button:hover{background:#1d4ed8}.secondary-button,.icon-button,.row-button{color:#eef2f7;background:#151b24;border:1px solid #334155}.icon-button,.row-button{width:32px;height:32px;padding:0}button:disabled{cursor:not-allowed;opacity:.55}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.metric,.panel,.edit-panel,.grid-panel{background:#10141b;border:1px solid #26303d;border-radius:8px}.metric{padding:14px}.metric span{color:#95a1b1;font-size:12px;display:block}.metric strong{margin-top:6px;font-size:22px;display:block}.metric small{color:#8ea0b8;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:700;display:block}.metric-value-inline{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.metric-value-inline b{color:#eef2f7;font-size:inherit;font-weight:inherit}.metric strong>span{font-size:inherit;display:inline}.metric strong .metric-value-inline{font-size:inherit;display:inline-flex}.metric strong .metric-value-inline>span{color:inherit;font-size:inherit}.metric-value-inline small{margin-top:0;display:inline}.metric strong>.metric-value-positive{color:#22c55e;font-size:inherit}.metric strong>.metric-value-negative{color:#ef4444;font-size:inherit}.panel{gap:12px;padding:14px;display:grid}.panel-header{justify-content:space-between;gap:14px;display:flex}.workbench{grid-template-columns:minmax(0,1fr) minmax(420px,28vw);align-items:start;gap:16px;display:grid}.workbench-full{grid-template-columns:minmax(0,1fr)}.grid-panel{min-width:0;overflow:hidden}.toolbar{border-bottom:1px solid #26303d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.toolbar.compact{border:1px solid #26303d;border-radius:8px;justify-content:flex-start;align-items:flex-end;margin-bottom:10px}.toolbar.compact .config-filters,.toolbar.compact .search-box,.toolbar.compact .date-filter,.toolbar.compact .record-count{align-self:flex-end}.toolbar.compact .date-filter,.toolbar.compact .record-count{align-items:center;min-height:36px;display:flex}.toolbar.compact .record-count{margin-left:auto}.orders-toolbar{flex-wrap:wrap;gap:10px;overflow:visible}.page>.panel{gap:0;padding:0;overflow:hidden}.page>.panel>.panel-header{padding:10px 12px 7px}.page>.panel>.toolbar.compact{border-top:0;border-left:0;border-right:0;border-radius:0;margin-bottom:0}.page>.panel>.empty{margin:8px}.orders-toolbar .config-filters,.orders-toolbar .search-box{flex:none}.orders-toolbar-right{flex:1 0 100%;justify-content:space-between;align-self:auto;align-items:center;gap:10px;width:100%;min-width:0;margin-left:0;display:flex}.orders-toolbar-right .record-count{flex:none;justify-content:flex-start;align-self:center;height:16px;min-height:0;margin-left:0;font-size:11px;line-height:16px}.orders-date-filter{flex-wrap:wrap;flex:auto;justify-content:flex-end;width:auto;max-width:100%;min-height:24px}.orders-date-filter .date-filter-presets{flex-wrap:wrap;justify-content:flex-end}.orders-date-filter .date-filter-button{height:22px;min-height:22px;padding:1px 8px;font-size:10.5px;line-height:18px}.orders-date-filter .date-filter-custom{flex:none}.orders-date-filter .date-filter-custom input{width:112px;height:22px;padding:1px 6px;font-size:10.5px;line-height:18px}.destinations-toolbar{justify-content:flex-start;align-items:flex-end}.destinations-toolbar .config-filters,.destinations-toolbar .search-box,.destinations-toolbar .record-count{align-self:flex-end}.destinations-toolbar .record-count{align-items:center;min-height:36px;margin-left:auto;display:flex}.config-filters{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.config-filter{gap:3px;min-width:210px;display:grid}.config-filter span{color:#9fc3e8;font-size:10.5px;font-weight:700}.config-filter select{color:#eef2f7;background:#0b0f15;border:1px solid #334155;border-radius:8px;outline:0;min-width:0;height:36px;padding:0 34px 0 10px;font-size:12px;font-weight:600}.config-filter select:focus{border-color:#2d8cff;box-shadow:0 0 0 2px #2d8cff2e}.search-box{color:#95a1b1;background:#0b0f15;border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;min-width:300px;height:36px;padding:0 10px;font-size:12px;display:flex}.search-box input{color:#eef2f7;background:0 0;border:0;outline:0;width:100%;font-size:12px;font-weight:500}.record-count{color:#95a1b1;white-space:nowrap;font-size:13px}.date-filter{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.date-filter-presets{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.date-filter-button{color:#9fb3c8;cursor:pointer;white-space:nowrap;background:#0b0f15;border:1px solid #26303d;border-radius:999px;min-height:28px;padding:4px 9px;font-size:11px;font-weight:700}.date-filter-button:hover{color:#dbeafe;border-color:#2563eb}.date-filter-button.active{color:#bfdbfe;background:#2997ff24;border-color:#2997ffa6}.date-filter-custom{align-items:center;gap:6px;display:flex}.date-filter-custom input{color:#eef2f7;background:#0b0f15;border:1px solid #334155;border-radius:8px;width:126px;height:30px;padding:5px 7px;font-size:12px;font-weight:500}.table-wrap{max-height:calc(100vh - 198px);overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:13px}th,td{white-space:nowrap;text-align:left;border-bottom:1px solid #26303d;padding:8px 11px}th{z-index:1;color:#95a1b1;text-transform:uppercase;background:#151b24;font-size:11px;font-weight:750;position:sticky;top:0}td{color:#e2e8f0;max-width:220px;height:42px}tbody tr:nth-child(2n){background:#0d1219}tbody tr:hover{background:#121a25}.clickable-row{cursor:pointer}.selected-row{background:#14213a}.selected-row:hover{background:#182746}.actions-col{text-align:right;width:128px}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-button.danger{color:#fecaca;border-color:#7f1d1d}.account-actions .row-button:first-child,.row-actions .row-button:first-child{color:#7dd3fc;background:#38bdf814;border-color:#38bdf880}.account-actions .row-button:nth-child(2),.row-actions .row-button:nth-child(2){color:#fcd34d;background:#f59e0b14;border-color:#f59e0b80}.account-actions .row-button.danger,.row-actions .row-button.danger{color:#fca5a5;background:#ef444414;border-color:#ef44448c}.account-actions .row-button:first-child:hover,.row-actions .row-button:first-child:hover{background:#38bdf826}.account-actions .row-button:nth-child(2):hover,.row-actions .row-button:nth-child(2):hover{background:#f59e0b26}.account-actions .row-button.danger:hover,.row-actions .row-button.danger:hover{background:#ef444426}.account-list{gap:10px;padding:12px;display:grid}.account-card{background:#0d1219;border:1px solid #26303d;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;padding:9px 10px;display:grid;position:relative}.account-card.selected{background:#13213a;border-color:#2563eb}.account-list .account-card.selected:nth-child(2n){background:#1b3156}.destination-card,.endpoint-card,.config-card{grid-template-columns:minmax(0,1fr)}.account-main{gap:7px;min-width:0;display:grid}.account-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:26px;padding-right:284px;display:flex}.account-title-row h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;line-height:1.2;overflow:hidden}.account-title-row p,.record-code-row,.account-footer{color:#8ea0b8;font-size:11px}.account-title-row p,.record-code-row{margin-top:1px}.record-code-row{flex-wrap:wrap;gap:4px;min-height:18px;display:flex}.title-with-code{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.title-with-code .code-pill{flex:0 auto}.multi-code-row{flex-wrap:wrap;gap:4px;display:inline-flex}.code-pill{color:#dbeafe;white-space:nowrap;text-overflow:ellipsis;background:#0f2f5f;border:1px solid #4f8bf7;border-radius:6px;align-items:center;max-width:100%;min-height:20px;padding:1px 6px;font-family:Cascadia Mono,Consolas,ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex;overflow:hidden}.code-pill.compact{color:#bfdbfe;background:#10213d;border-color:#3b82f6;min-height:16px;padding:1px 5px;font-size:10px}.platform-badge{color:#bfdbfe;white-space:nowrap;background:#102756;border:1px solid #2f64d6;border-radius:999px;justify-content:center;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.badge-row{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.platform-badge.success,.platform-badge.always,.platform-badge.active{color:#86efac;background:#10291d;border-color:#166534}.platform-badge.muted{color:#aab6c7;background:#202733;border-color:#334155}.platform-badge.scheduled{color:#bfdbfe;background:#102756;border-color:#2f64d6}.platform-badge.expired{color:#fca5a5;background:#301515;border-color:#7f1d1d}.account-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.destination-meta{grid-template-columns:minmax(250px,1.25fr) minmax(125px,.625fr) minmax(125px,.625fr) minmax(92px,.42fr) minmax(120px,.6fr)}.destination-meta .info-block:nth-child(2){grid-column:2/4}.destination-meta .info-block:nth-child(3){grid-column:4/5}.destination-meta .info-block:nth-child(4){grid-column:5/6}.destination-meta .info-block:nth-child(5){grid-column:1/3}.destination-card.compact{gap:7px;min-height:0;padding:6px 9px}.destination-list{gap:5px}.destination-table-header,.destination-compact-row{grid-template-columns:30px minmax(110px,.62fr) minmax(190px,1.12fr) minmax(200px,1.18fr) minmax(118px,.52fr) minmax(228px,1.12fr) minmax(70px,.3fr) minmax(76px,.32fr) 112px;align-items:center;gap:7px;min-width:0;display:grid}.destination-table-header{color:#8ea0b8;background:#111820;border-top:1px solid #26303d;border-bottom:1px solid #26303d;margin:0 0 3px;padding:6px 9px;font-size:10.5px;font-weight:600}.destination-table-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.destination-expand{width:26px;height:26px}.destination-cell{gap:1px;min-width:0;display:grid}.destination-cell>strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.destination-cell>span,.destination-cell>small{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.destination-cell .code-pill{width:fit-content;max-width:100%}.destination-default-volume-line{align-items:center;gap:6px;min-width:0;display:flex}.destination-default-volume-line small,.destination-default-volume-line em{min-height:20px;font-family:var(--mono);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.destination-default-volume-line small{color:#c4b5fd;background:#818cf824}.destination-default-volume-line em{color:#5eead4;background:#14b8a624}.destination-default-volume-line em.no-product-volume-rules{background:var(--panel-2);color:var(--muted)}.uses-default-volume{color:var(--muted);font-size:10.5px;font-weight:650}.destination-direction{justify-self:start;height:20px;padding-inline:7px;font-size:9.5px}.destination-compact-row>.status-pill{min-height:20px;padding:2px 7px;font-size:10px}.destination-actions{justify-content:flex-end}.destination-details-row{grid-template-columns:30px minmax(110px,.62fr) minmax(190px,1.12fr) minmax(200px,1.18fr) minmax(118px,.52fr) minmax(228px,1.12fr) minmax(70px,.3fr) minmax(76px,.32fr) 112px;align-items:start;gap:7px;min-width:0;display:grid}.destination-detail-cell{align-content:start;gap:2px;min-width:0;display:grid}.destination-detail-cell small{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.destination-detail-cell strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.destination-detail-cell .code-pill{width:fit-content;max-width:100%}.destination-symbol-detail{grid-column:2/7;grid-template-columns:minmax(360px,1fr) repeat(2,minmax(130px,.35fr));gap:7px;display:grid}.strategy-list{gap:5px}.strategy-table-header,.strategy-row{grid-template-columns:minmax(230px,1fr) minmax(300px,1.5fr) minmax(58px,.22fr) minmax(105px,.4fr) minmax(155px,.58fr) minmax(76px,.28fr) minmax(104px,.38fr);align-items:center;gap:10px;min-width:0;display:grid}.strategy-table-header{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--muted);margin:0 0 3px;padding:6px 10px;font-size:10.5px;font-weight:600}.strategy-table-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategy-card.compact{min-height:0;padding:7px 10px}.strategy-name-cell,.strategy-description-cell,.strategy-version-cell,.strategy-source-cell,.strategy-asset-class-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strategy-name-cell{align-items:center;gap:7px;display:flex}.strategy-name-cell strong,.strategy-description-cell,.strategy-version-cell,.strategy-source-cell{color:var(--text);font-size:12px;font-weight:700}.strategy-description-cell{color:var(--muted);font-weight:600}.asset-classes-compact-row{grid-template-columns:minmax(320px,1.4fr) minmax(100px,.35fr) minmax(76px,.28fr) minmax(104px,.38fr)}.strategy-version-cell,.strategy-source-cell{color:var(--text)}.strategy-actions{justify-content:flex-end}.client-strategy-list{gap:5px}.client-strategy-table-header,.client-strategy-admin-row{grid-template-columns:minmax(155px,.72fr) minmax(190px,.92fr) minmax(250px,1.12fr) minmax(250px,1.2fr) 76px 112px;align-items:center;gap:10px;min-width:0;display:grid}.client-strategy-table-header{color:#8ea0b8;background:#111820;border-top:1px solid #26303d;border-bottom:1px solid #26303d;margin:0 0 3px;padding:6px 10px;font-size:10.5px;font-weight:600}.client-strategy-table-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-strategy-card.compact{min-height:0;padding:7px 10px}.client-strategy-cell,.client-strategy-validity-cell,.client-strategy-parameters-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-strategy-cell strong,.client-strategy-validity-cell strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.client-strategy-cell{gap:3px;display:grid}.client-strategy-cell .code-pill{width:fit-content;max-width:100%}.client-strategy-validity-cell{align-items:center;gap:8px;display:flex}.client-strategy-validity-badge{min-height:24px;color:var(--green);text-transform:uppercase;background:#00bb7f1f;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:750;display:inline-flex}.client-strategy-validity-badge.expired{color:#fca5a5;background:#301515}.client-strategy-validity-badge.scheduled{color:#bfdbfe;background:#102756}.client-strategy-date-lines{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.client-strategy-date-lines>span{grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.client-strategy-date-lines small{color:#8ea0b8;font-size:10px;font-weight:600}.client-strategy-date-lines strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.client-strategy-parameter-summary{grid-template-columns:minmax(80px,.42fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.client-strategy-parameter-summary>span{gap:2px;min-width:0;display:grid}.client-strategy-parameter-summary small{color:#8ea0b8;font-size:10px;font-weight:600}.client-strategy-parameter-summary strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.client-strategy-actions{justify-content:flex-end}.compact-master-list{gap:5px}.compact-master-header,.compact-master-row{align-items:center;gap:10px;min-width:0;display:grid}.clients-compact-row{grid-template-columns:minmax(180px,.9fr) minmax(190px,.95fr) minmax(190px,1fr) minmax(90px,.42fr) minmax(180px,.9fr) 76px 112px}.compact-product-assets{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.compact-product-asset,.compact-product-more{border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--line));min-width:0;max-width:88px;color:var(--cyan);background:color-mix(in srgb, var(--cyan) 8%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;padding:2px 6px;font-size:10px;font-weight:700;line-height:16px;display:inline-block;overflow:hidden}.compact-product-more{color:var(--muted);border-color:var(--line);background:var(--panel-2);flex:none}.product-assets-empty{color:var(--muted);font-size:11px;font-weight:500}.brokers-compact-row{grid-template-columns:minmax(260px,1.1fr) minmax(320px,1.45fr) minmax(360px,1.65fr) minmax(76px,.28fr) minmax(104px,.38fr)}.execution-providers-compact-row{grid-template-columns:minmax(220px,1fr) minmax(150px,.6fr) minmax(170px,.7fr) minmax(300px,1.35fr) 76px 104px}.execution-servers-compact-row{grid-template-columns:minmax(150px,1.05fr) minmax(125px,.85fr) minmax(92px,.6fr) minmax(110px,.75fr) minmax(105px,.75fr) minmax(90px,.58fr) 72px 104px}.execution-servers-compact-list{overflow-x:auto}.execution-servers-compact-list .execution-servers-compact-row{min-width:900px}.execution-servers-compact-list .compact-master-actions{background:var(--panel-2);padding-left:6px;position:sticky;right:0}.execution-servers-compact-list .compact-master-header .compact-master-actions{background:var(--panel-2)}.web-users-compact-row{grid-template-columns:minmax(150px,.75fr) minmax(190px,1fr) minmax(240px,1.25fr) minmax(170px,.85fr) minmax(82px,.34fr) minmax(76px,.3fr) minmax(104px,.4fr)}.web-user-email{color:#eef2f7}.web-user-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:3px 9px;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.web-user-badge.client{color:#67e8f9;background:#083344;border-color:#0e7490}.web-user-badge.global{color:#cbd5e1;background:#1e293b;border-color:#475569}.web-user-badge.role-admin{color:#ddd6fe;background:#2e1065;border-color:#7c3aed}.web-user-badge.role-client{color:#fed7aa;background:#431407;border-color:#c2410c}.compact-master-header{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--muted);margin:0 0 3px;padding:6px 10px;font-size:10.5px;font-weight:600}.compact-master-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-master-card.compact{min-height:0;padding:7px 10px}.compact-master-main-cell,.compact-master-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:12px;font-weight:600;overflow:hidden}.compact-master-main-cell{align-items:center;gap:7px;display:flex}.compact-master-main-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.compact-master-actions{justify-content:flex-end}.security-config-list{gap:5px}.security-config-header,.security-config-row{align-items:center;gap:10px;min-width:0;display:grid}.allowed-ips-security-row{grid-template-columns:minmax(420px,1.8fr) minmax(220px,.9fr) minmax(76px,.28fr) minmax(104px,.38fr)}.slave-tokens-security-row{grid-template-columns:minmax(300px,1.05fr) minmax(420px,1.65fr) minmax(170px,.62fr) minmax(76px,.28fr) minmax(104px,.38fr)}.security-config-header{color:#8ea0b8;background:#111820;border-top:1px solid #26303d;border-bottom:1px solid #26303d;margin:0 0 3px;padding:6px 10px;font-size:10.5px;font-weight:600}.security-config-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-config-card.compact{min-height:0;padding:7px 10px}.security-config-cell,.security-ip-cell,.security-token-cell{text-overflow:ellipsis;white-space:nowrap;color:#eef2f7;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.security-ip-cell,.security-token-cell{color:#dbeafe;font-family:var(--mono);font-size:11px;font-weight:700}.security-config-actions{justify-content:flex-end}.trading-account-list{gap:5px}.trading-account-table-header,.trading-account-row{grid-template-columns:minmax(125px,.9fr) minmax(120px,.8fr) minmax(125px,.85fr) minmax(125px,.85fr) 72px minmax(90px,.62fr) 64px 76px 104px;align-items:center;gap:10px;min-width:0;display:grid}.trading-account-table-header{color:#8ea0b8;background:#111820;border-top:1px solid #26303d;border-bottom:1px solid #26303d;margin:0 0 3px;padding:6px 10px;font-size:10.5px;font-weight:600}.trading-account-table-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trading-account-card.compact{min-height:0;padding:7px 10px}.trading-account-main-cell,.trading-account-cell{gap:3px;min-width:0;display:grid}.trading-account-main-cell strong,.trading-account-cell strong,.trading-account-instance-cell,.trading-account-currency-cell{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.trading-account-main-cell .code-pill,.trading-account-cell .code-pill{width:fit-content;max-width:100%}.trading-account-platform{justify-self:start}.trading-account-actions{justify-content:flex-end;min-width:104px}.trading-account-list{overflow-x:auto}.trading-account-table-header,.trading-account-row{min-width:1010px}:root[data-theme=light] .trading-account-main-cell strong,:root[data-theme=light] .trading-account-cell strong,:root[data-theme=light] .trading-account-instance-cell,:root[data-theme=light] .trading-account-currency-cell{color:var(--text)}.delivery-endpoint-list{gap:5px}.delivery-endpoint-table-header,.delivery-endpoint-row{grid-template-columns:minmax(155px,.82fr) minmax(190px,1fr) minmax(280px,1.9fr) minmax(110px,.52fr) 76px 76px 112px;align-items:center;gap:10px;min-width:0;display:grid}.delivery-endpoint-table-header{color:#8ea0b8;background:#111820;border-top:1px solid #26303d;border-bottom:1px solid #26303d;margin:0 0 3px;padding:6px 10px;font-size:10.5px;font-weight:600}.delivery-endpoint-table-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-endpoint-card.compact{min-height:0;padding:7px 10px}.delivery-endpoint-main-cell,.delivery-endpoint-cell{gap:3px;min-width:0;display:grid}.delivery-endpoint-main-cell strong,.delivery-endpoint-cell strong,.delivery-endpoint-url-cell,.delivery-endpoint-timeout-cell{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.delivery-endpoint-url-cell{color:#cbd5e1;font-weight:600}.delivery-endpoint-main-cell .code-pill,.delivery-endpoint-cell .code-pill{width:fit-content;max-width:100%}.delivery-endpoint-actions{justify-content:flex-end}.execution-connection-list{gap:5px}.execution-connection-table-header,.execution-connection-row{grid-template-columns:minmax(145px,.72fr) minmax(130px,.6fr) minmax(180px,.95fr) 82px 100px minmax(230px,1.35fr) 76px 148px;align-items:center;gap:10px;min-width:0;display:grid}.execution-connection-table-header{color:#8ea0b8;background:#111820;border-top:1px solid #26303d;border-bottom:1px solid #26303d;margin:0 0 3px;padding:6px 10px;font-size:10.5px;font-weight:600}.execution-connection-table-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.execution-connection-card.compact{min-height:0;padding:7px 10px}.execution-connection-main-cell,.execution-connection-cell{gap:3px;min-width:0;display:grid}.execution-connection-main-cell strong,.execution-connection-cell strong,.execution-connection-url-cell{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.execution-connection-url-cell{color:#cbd5e1;font-weight:600}.execution-connection-main-cell .code-pill,.execution-connection-cell .code-pill{width:fit-content;max-width:100%}.execution-connection-badge-cell,.execution-connection-actions{justify-content:flex-start;align-items:center;display:flex}.execution-connection-actions{justify-content:flex-end}.execution-connection-actions .row-button.connection-test{color:#d8b4fe;background:#a855f71f;border-color:#a855f79e}.execution-connection-actions .row-button.view{color:#7dd3fc;background:#38bdf814;border-color:#38bdf880}.execution-connection-actions .row-button.edit{color:#fcd34d;background:#f59e0b14;border-color:#f59e0b80}.execution-connection-actions .row-button:disabled{cursor:wait;opacity:.72}.icon-spin{animation:.85s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}.execution-account-list{gap:5px}.execution-account-table-header,.execution-account-row{grid-template-columns:minmax(180px,.92fr) minmax(145px,.72fr) minmax(160px,.78fr) minmax(115px,.52fr) 105px 88px 70px 76px 112px;align-items:center;gap:10px;min-width:0;display:grid}.execution-account-table-header{color:#8ea0b8;background:#111820;border-top:1px solid #26303d;border-bottom:1px solid #26303d;margin:0 0 3px;padding:6px 10px;font-size:10.5px;font-weight:600}.execution-account-table-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.execution-account-card.compact{min-height:0;padding:7px 10px}.execution-account-main-cell,.execution-account-cell{gap:3px;min-width:0;display:grid}.execution-account-main-cell strong,.execution-account-cell strong,.execution-account-currency-cell{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.execution-account-main-cell .code-pill,.execution-account-cell .code-pill{width:fit-content;max-width:100%}.execution-account-badge-cell,.execution-account-actions{justify-content:flex-start;align-items:center;display:flex}.execution-account-actions{justify-content:flex-end}.strategy-table-header,.client-strategy-table-header,.destination-table-header,.trading-account-table-header,.delivery-endpoint-table-header,.execution-connection-table-header,.execution-account-table-header,.security-config-header{border-top-color:var(--line);border-bottom-color:var(--line);background:var(--panel-2);color:var(--muted)}.client-strategy-cell strong,.client-strategy-validity-cell strong,.client-strategy-date-lines strong,.client-strategy-parameter-summary strong,.destination-cell>strong,.destination-detail-cell strong,.trading-account-main-cell strong,.trading-account-cell strong,.trading-account-instance-cell,.trading-account-currency-cell,.delivery-endpoint-main-cell strong,.delivery-endpoint-cell strong,.delivery-endpoint-timeout-cell,.execution-connection-main-cell strong,.execution-connection-cell strong,.execution-account-main-cell strong,.execution-account-cell strong,.execution-account-currency-cell,.security-config-cell,.security-ip-cell,.security-token-cell,.web-user-email{color:var(--text)}.client-strategy-date-lines small,.client-strategy-parameter-summary small,.destination-cell>span,.destination-cell>small,.destination-detail-cell small,.delivery-endpoint-url-cell,.execution-connection-url-cell{color:var(--muted)}.strategy-list,.client-strategy-list,.destination-list,.delivery-endpoint-list,.execution-connection-list,.execution-account-list,.security-config-list,.web-users-compact-list,.clients-compact-list,.brokers-compact-list,.execution-providers-compact-list{max-width:100%;overflow:auto hidden}.strategy-table-header,.strategy-row,.client-strategy-table-header,.client-strategy-admin-row{min-width:1080px}.destination-table-header,.destination-compact-row,.destination-details-row{min-width:1200px}.delivery-endpoint-table-header,.delivery-endpoint-row{min-width:1080px}.execution-connection-table-header,.execution-connection-row{min-width:1160px}.execution-account-table-header,.execution-account-row{min-width:1140px}.clients-compact-list{width:100%;min-width:0}.clients-compact-row{min-width:880px}.brokers-compact-row{min-width:1160px}.execution-providers-compact-row{min-width:1060px}.web-users-compact-row{min-width:1160px}.client-product-access-panel{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:15px}.client-product-access-selector{width:min(430px,100%)}.client-product-access-panel .web-user-theoretical-access{border-top:1px solid var(--line-soft);margin-top:15px;padding-top:15px}@media (width<=700px){.client-product-access-selector{width:100%}}.allowed-ips-security-list,.slave-tokens-security-list{max-width:100%}.allowed-ips-security-row{min-width:900px}.slave-tokens-security-row{min-width:1160px}.endpoint-meta{grid-template-columns:minmax(170px,.8fr) minmax(190px,.9fr) minmax(320px,1.75fr) minmax(70px,.28fr)}.trading-account-meta{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr) minmax(92px,.42fr) minmax(74px,.32fr)}.trading-account-meta .info-block:nth-child(4) strong,.trading-account-meta .info-block:nth-child(5) strong{max-width:10ch}.endpoint-meta .info-block:nth-child(3) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.config-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.strategies-card .config-meta{grid-template-columns:minmax(64px,.35fr) minmax(280px,2.1fr) minmax(90px,.55fr)}.clients-card .config-meta{grid-template-columns:minmax(220px,1.35fr) minmax(240px,1.45fr) minmax(90px,.55fr)}.brokers-card .config-meta{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr)}.client-strategies-card .config-meta{grid-template-columns:minmax(145px,.75fr) minmax(165px,.85fr) minmax(190px,.95fr) minmax(250px,1.45fr)}.allowed-ips-card .config-meta{grid-template-columns:minmax(170px,.65fr) minmax(360px,1.8fr)}.slave-tokens-card .config-meta{grid-template-columns:minmax(360px,1.7fr) minmax(180px,.75fr)}.info-block{background:#0b0f15;border:1px solid #26303d;border-radius:8px;min-width:0;padding:6px 7px}.info-block span,.info-block small{color:#8ea0b8;font-size:10.5px}.info-block span,.info-block strong,.info-block small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.info-block strong{color:#eef2f7;margin-top:1px;font-size:12px}.info-block small{margin-top:2px}.info-block small:has(.period-detail){white-space:normal;overflow:visible}.info-block small:has(.parameter-detail){white-space:normal;overflow:visible}.info-block .period-detail,.info-block .parameter-detail{gap:2px;display:grid}.info-block .parameter-detail span{text-overflow:clip;white-space:normal;overflow:visible}.info-block .parameter-row{color:#b8c5d8;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:5px;font-size:11px;display:grid}.info-block .symbol-mapping-detail .parameter-row{grid-template-columns:minmax(92px,1fr) minmax(92px,1fr) minmax(116px,1fr);justify-content:start;align-items:center}.info-block .symbol-mapping-detail .parameter-row>strong{color:#eef2f7;font-size:12px;font-weight:800}.info-block .symbol-mapping-detail .parameter-row>span:last-child{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-flex;overflow:hidden}.symbol-mapping-block{position:relative}.symbol-mapping-volume-title{color:#8ea0b8;font-size:11px;font-weight:400;line-height:normal;position:absolute;top:6px;left:calc(66.6667% - 2.33333px)}.mapping-volume-value{align-items:center;gap:4px;width:auto;max-width:100%;display:inline-flex}.volume-mode-chip{color:#fde68a;white-space:nowrap;background:#78350f;border:1px solid #b45309;border-radius:5px;align-items:center;width:fit-content;max-width:max-content;min-height:16px;padding:1px 5px;font-size:10px;font-weight:800;display:inline-flex}.info-block .parameter-detail .mapping-volume-value,.info-block .parameter-detail .volume-mode-chip{text-overflow:clip;white-space:nowrap;display:inline-flex;overflow:visible}.info-block .parameter-row>span:first-child{color:#8ea0b8;font-size:11px;font-weight:750}.info-block .parameter-row strong{color:#eef2f7;font-size:12px;font-weight:800}.info-block .symbol-grid{grid-template-columns:repeat(4,max-content);gap:2px 10px;min-width:0;display:grid}.info-block .period-detail span{text-overflow:clip;white-space:normal;overflow:visible}.info-block .period-detail .period-chip{color:#b8c5d8;text-transform:uppercase;background:#17202c;border-radius:999px;align-items:center;width:fit-content;min-height:18px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-flex}.info-block .period-detail .period-row{color:#b8c5d8;grid-template-columns:64px 38px minmax(0,1fr);align-items:baseline;gap:7px;font-size:11px;display:grid}.info-block .period-detail .period-row span:not(.period-chip){color:#8ea0b8;font-weight:750}.info-block .period-detail .period-row strong{color:#eef2f7;min-width:0;font-size:12px;font-weight:650;display:block}.info-block .period-detail .period-chip.always,.info-block .period-detail .period-chip.active{color:#86efac;background:#10291d}.info-block .period-detail .period-chip.scheduled{color:#bfdbfe;background:#102756}.info-block .period-detail .period-chip.expired{color:#fca5a5;background:#301515}.account-footer{flex-wrap:wrap;gap:3px 10px;display:flex}.account-footer span{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.endpoint-footer span:first-child{color:#7dd3fc}.endpoint-footer span{max-width:360px}.account-side{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:absolute;top:9px;right:10px}.account-actions{gap:4px;display:flex}.cell-text{text-overflow:ellipsis;display:block;overflow:hidden}.lookup-cell{gap:4px;min-width:110px;display:grid}.lookup-cell span,.lookup-cell small{text-overflow:ellipsis;overflow:hidden}.lookup-cell span{color:#eef2f7;font-weight:650}.lookup-cell small{color:#8ea0b8;font-size:11px}.status-pill{border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 8px;font-size:12px;font-weight:750;display:inline-flex}.status-pill.success{color:#86efac;background:#10291d}.status-pill.warning{color:#facc15;background:#2c2111}.status-pill.danger{color:#fca5a5;background:#301515}.status-pill.muted{color:#aab6c7;background:#202733}.empty{color:#95a1b1;background:#10141b;border:1px dashed #334155;border-radius:8px;padding:32px}.edit-panel{padding:14px;position:sticky;top:24px}.empty-editor{color:#95a1b1;place-items:start;gap:8px;min-height:220px;display:grid}.edit-header{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.readonly-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.readonly-strip div{background:#0b0f15;border:1px solid #26303d;border-radius:8px;padding:8px 10px}.readonly-strip span{color:#95a1b1;font-size:11px;display:block}.readonly-strip strong{text-overflow:ellipsis;color:#eef2f7;margin-top:3px;font-size:13px;display:block;overflow:hidden}.readonly-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.readonly-record-grid .info-block.wide{grid-column:1/-1}.readonly-record-grid .info-block strong{white-space:normal;overflow-wrap:anywhere}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.clients-editor .form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.clients-editor .field-ClientCode{grid-column:1/span 4}.clients-editor .field-DisplayName{grid-column:5/-1}.clients-editor .field-LegalName{grid-column:1/-1}.clients-editor .field-Email{grid-column:1/span 7;align-self:start}.clients-editor .field-Phone{grid-column:8/-1;align-self:start}.clients-editor .field-Notes{grid-column:1/-1}.clients-editor .field-IsActive{grid-column:1/span 4}.web-users-editor .form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.web-users-editor .field-Username{grid-column:1/span 5}.web-users-editor .field-Email{grid-column:6/-1}.web-users-editor .field-DisplayName,.web-users-editor .field-PasswordPlainText{grid-column:1/-1}.web-users-editor .field-UserRole{grid-column:1/span 4}.web-users-editor .field-ClientId{grid-column:5/-1}.web-users-editor .field-IsActive{grid-column:1/span 4}.web-user-theoretical-access{border-top:1px solid #26303d;margin-top:14px;padding-top:12px}.web-user-access-heading{color:#eef2f7;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;font-weight:750;display:flex}.web-user-access-loading{color:#8ea0b8;padding:10px 0;font-size:12px}.web-user-asset-list{gap:6px;display:grid}.web-user-asset-row{background:#0b0f15;border:1px solid #26303d;border-radius:7px;padding:7px 8px}.web-user-asset-row.selected{background:#0b1720;border-color:#0e7490}.web-user-asset-toggle,.web-user-strategy-exclusions label{color:#cbd5e1;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.web-user-asset-toggle strong,.web-user-strategy-exclusions strong{text-overflow:ellipsis;white-space:nowrap;color:#eef2f7;font-size:12px;overflow:hidden}.web-user-strategy-exclusion-group{border-top:1px solid #26303d;margin-top:7px;padding-top:6px}.web-user-strategy-exclusion-group summary{cursor:pointer;color:#8ea0b8;justify-content:space-between;align-items:center;gap:8px;font-size:10px;list-style:none;display:flex}.web-user-strategy-exclusion-group summary::-webkit-details-marker{display:none}.web-user-strategy-exclusion-group summary strong{color:#7dd3fc;font-size:11px}.web-user-strategy-exclusions{gap:4px;max-height:230px;margin-top:7px;display:grid;overflow-y:auto}.web-user-strategy-exclusions label{grid-template-columns:15px 48px minmax(0,1fr) auto;display:grid}.web-user-strategy-exclusions label>span{color:#8ea0b8;font-size:10px}.web-user-strategy-exclusions label.excluded strong{color:#fca5a5;text-decoration:line-through}.field{color:#95a1b1;gap:6px;font-size:12px;display:grid}.field.wide{grid-column:1/-1}.strategies-editor .form-grid,.brokers-editor .form-grid,.execution-servers-editor .form-grid,.trading-accounts-editor .form-grid,.client-delivery-endpoints-editor .form-grid,.client-strategies-editor .form-grid,.destinations-editor .form-grid,.allowed-ips-editor .form-grid,.slave-tokens-editor .form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.destination-top-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.destination-top-row .destination-client-selector{grid-column:1/span 6;margin-bottom:0}.destination-top-row .field-DeliveryMode{grid-area:auto/7/auto/-1}.destinations-editor .field-ClientStrategyId{grid-area:1/1/auto/span 6}.destinations-editor .field-TradingAccountId,.destinations-editor .field-ClientDeliveryEndpointId,.destinations-editor .field-ExecutionAccountId{grid-area:1/7/auto/-1}.client-delivery-endpoints-editor .field-EndpointCode{grid-area:1/1/auto/span 6}.client-delivery-endpoints-editor .field-ClientId{grid-area:1/7/auto/-1}.client-delivery-endpoints-editor .field-DisplayName{grid-area:2/1/auto/-1}.client-delivery-endpoints-editor .field-EndpointUrl{grid-area:3/1/auto/-1}.client-delivery-endpoints-editor .field-AuthHeaderName{grid-area:4/1/auto/span 6}.client-delivery-endpoints-editor .field-TimeoutSeconds{grid-area:4/7/auto/-1}.client-delivery-endpoints-editor .field-AuthToken{grid-area:5/1/auto/-1}.client-delivery-endpoints-editor .field-Notes{grid-area:6/1/auto/-1}.client-delivery-endpoints-editor .field-IsActive{grid-area:7/1/auto/span 4}.destinations-editor .field-SignalDirection,.destinations-editor .field-VolumeMode{grid-area:2/span 6}.destinations-editor .field-VolumeMultiplier,.destinations-editor .field-FixedVolume,.destinations-editor .field-RiskPercent{grid-area:3/span 4}.destinations-editor .field-SymbolMappingJson{grid-area:7/1/auto/-1}.destinations-editor .field-RestTimeoutSeconds{grid-area:4/1/auto/span 3}.destinations-editor .field-RestEndpointUrl{grid-area:5/1/auto/-1}.destinations-editor .field-RestAuthToken{grid-area:6/1/auto/-1}.destinations-editor .field-IsActive{grid-area:8/1/auto/span 4}.allowed-ips-editor .field-IpAddress{grid-area:1/1/auto/span 6}.allowed-ips-editor .field-Description{grid-area:2/1/auto/-1}.allowed-ips-editor .field-IsActive{grid-area:3/1/auto/span 4}.slave-tokens-editor .field-TokenName{grid-area:1/1/auto/span 6}.slave-tokens-editor .field-Description{grid-area:2/1/auto/-1}.slave-tokens-editor .field-AccessToken{grid-area:3/1/auto/-1}.slave-tokens-editor .field-ExpiresAtUtc{grid-area:4/1/auto/span 6}.slave-tokens-editor .field-IsActive{grid-area:5/1/auto/span 4}.brokers-editor .field-BrokerCode,.execution-servers-editor .field-ServerCode{grid-column:1/span 4}.brokers-editor .field-BrokerName,.execution-servers-editor .field-DisplayName{grid-column:5/-1}.strategies-editor .field-StrategyCode{grid-area:1/1/auto/-1}.strategies-editor .field-StrategyName{grid-area:2/1/auto/-1}.strategies-editor .field-StrategySource{grid-area:3/1/auto/span 4}.strategies-editor .field-AssetClassId{grid-area:3/5/auto/span 4}.strategies-editor .field-Version{grid-area:3/9/auto/-1}.strategies-editor .field-IsActive{grid-area:4/1/auto/span 4}.brokers-editor .field-Notes,.execution-servers-editor .field-Notes{grid-column:1/-1}.strategies-editor .field-Description{grid-area:5/1/auto/-1}.brokers-editor .field-WebsiteUrl{grid-column:1/span 9}.brokers-editor .field-IsActive{grid-column:1/span 4}.execution-servers-editor .field-HostName{grid-column:1/-1}.execution-servers-editor .field-EnvironmentName{grid-column:8/-1}.execution-servers-editor .field-IpAddress{grid-column:1/span 6}.execution-servers-editor .field-AllowedRemoteIpAddress{grid-column:7/-1}.execution-servers-editor .field-Location{grid-column:1/span 7}.execution-servers-editor .field-IsActive{grid-column:1/span 4}.execution-server-readonly-form{grid-template-columns:repeat(12,minmax(0,1fr))}.readonly-field{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;min-width:0;padding:9px 10px}.readonly-field>span{color:var(--muted);font-size:11px}.readonly-field>strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:13px}.execution-server-readonly-form .field-ServerCode{grid-column:1/span 4}.execution-server-readonly-form .field-DisplayName{grid-column:5/-1}.execution-server-readonly-form .field-HostName{grid-column:1/-1}.execution-server-readonly-form .field-IpAddress{grid-column:1/span 6}.execution-server-readonly-form .field-AllowedRemoteIpAddress{grid-column:7/-1}.execution-server-readonly-form .field-Location{grid-column:1/span 7}.execution-server-readonly-form .field-EnvironmentName{grid-column:8/-1}.execution-server-readonly-form .field-Notes{grid-column:1/-1}.execution-server-readonly-form .field-IsActive{grid-column:1/span 4}.trading-accounts-editor .field-AccountCode{grid-area:1/1/auto/span 7}.trading-accounts-editor .field-ClientId{grid-area:1/8/auto/-1}.trading-accounts-editor .field-BrokerId{grid-area:2/1/auto/span 6}.trading-accounts-editor .field-ExecutionServerId{grid-area:2/7/auto/-1}.trading-accounts-editor .field-AccountNumber{grid-area:3/1/auto/span 6}.trading-accounts-editor .field-PlatformType{grid-area:3/7/auto/-1}.trading-accounts-editor .field-Currency{grid-area:4/9/auto/-1}.trading-accounts-editor .field-PlatformInstance{grid-area:4/1/auto/span 8}.trading-accounts-editor .field-IsActive{grid-area:5/1/auto/span 4}.client-strategies-editor .field-ClientId{grid-area:1/1/auto/-1}.client-strategies-editor .field-StrategyId{grid-area:2/1/auto/span 6}.client-strategies-editor .field-StrategyCodeOverride{grid-area:2/7/auto/-1}.client-strategies-editor .field-EnabledFromUtc{grid-area:3/1/auto/span 6}.client-strategies-editor .field-EnabledToUtc{grid-area:3/7/auto/-1}.client-strategies-editor .field-ParametersJson{grid-area:4/1/auto/-1}.client-strategies-editor .field-IsActive{grid-area:5/1/auto/span 4}.field span:first-child{font-weight:650}.field input,.field select,.field textarea,.symbol-mapping-editor input,.symbol-mapping-editor select{color:#eef2f7;background:#0b0f15;border:1px solid #334155;border-radius:8px;outline:none;width:100%;padding:8px 9px}.field input,.field select,.symbol-mapping-editor input,.symbol-mapping-editor select{height:34px}.field input:disabled,.field select:disabled{opacity:.55;cursor:not-allowed}.field textarea{resize:vertical;min-height:96px}.strategy-params{background:#0b0f15;border:1px solid #26303d;border-radius:8px;grid-template-columns:minmax(0,.7fr) minmax(0,.8fr);gap:10px;padding:10px;display:grid}.param-toggle,.param-field{gap:6px;display:grid}.param-toggle{grid-template-columns:18px minmax(0,1fr);align-content:end;align-items:center;min-height:56px}.param-toggle input{width:18px;height:18px}.param-toggle span,.param-field span{color:#aab6c7;font-size:12px;font-weight:650}.param-field.wide{grid-column:1/-1}.param-field input:disabled{opacity:.55}.symbol-mapping-editor{background:#0b0f15;border:1px solid #26303d;border-radius:8px;gap:8px;padding:10px;display:grid}.mapping-header,.mapping-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(104px,.75fr) minmax(84px,.55fr) 34px;align-items:center;gap:8px;display:grid}.mapping-header{color:#aab6c7;font-size:12px;font-weight:650}.mapping-remove{width:34px;height:34px}.symbol-mapping-detail strong em{color:#8ea0b8;margin-top:2px;font-size:11px;font-style:normal;font-weight:700;display:block}.mapping-add{justify-self:start;height:32px;padding:0 10px}.switch-row{align-items:center;gap:8px;min-height:36px;display:flex}.switch-row input[type=checkbox]{width:18px;height:18px}.edit-actions{border-top:1px solid #26303d;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.sidebar{border-right-color:var(--line);background:linear-gradient(#0a0c10,#070809)}.content{background:var(--bg)}.brand-mark{background:radial-gradient(120% 120% at 30% 20%, #3aa0ff, var(--blue) 42%, #0d63c4 100%);color:#fff;border-color:#2997ff59;box-shadow:0 0 0 1px #2997ff2e,0 8px 22px -10px #2997ffe6}.brand-title,.page-header h1,.edit-header h2,.account-title-row h3{letter-spacing:.1px;font-weight:600}.brand-subtitle,.eyebrow,.page-header p,.panel-header p,.edit-header p,.empty-editor p,.account-title-row p,.record-code-row,.account-footer,.info-block span,.info-block small{color:var(--muted)}.nav-button,.nav-link,.subnav-button{color:var(--muted);font-weight:450;transition:all .15s}.nav-button:hover,.nav-link:hover,.nav-button.active,.subnav-button:hover,.subnav-button.active{background:var(--hover);color:var(--text);border-color:#0000}.nav-button.active,.subnav-button.active{box-shadow:inset 2px 0 0 var(--blue);background:linear-gradient(90deg,#2997ff29,#2997ff08)}.nav-subtree{border-left-color:var(--line)}.nav-group-title{color:var(--dim);letter-spacing:1.3px}.primary-button{background:linear-gradient(#2f9dff,#1f7fe0);border-color:#2f9dff;font-weight:550;box-shadow:0 6px 16px -8px #2997ffcc}.primary-button:hover{filter:brightness(1.08);background:linear-gradient(#34a3ff,#2386e8)}.secondary-button,.icon-button,.row-button{border-color:var(--line);background:var(--panel);color:var(--text)}.secondary-button:hover,.icon-button:hover,.row-button:hover{background:var(--hover)}.metric,.panel,.edit-panel,.grid-panel,.account-card,.info-block,.empty,.readonly-strip,.strategy-params,.symbol-mapping-editor{border-color:var(--line);background:var(--panel)}.search-box,.field input,.field select,.field textarea,.param-field input,.symbol-mapping-editor input,.symbol-mapping-editor select{border-color:var(--line);color:var(--text);background:#08090b}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}.account-list .account-card:nth-child(2n){background:var(--panel-2)}.account-card:hover{background:var(--hover);border-color:#2997ff59}.account-card.selected,.account-list .account-card.selected:nth-child(2n){background:linear-gradient(90deg,#2997ff1f,#2997ff06);border-color:#2997ff8c}.code-pill{min-height:19px;color:var(--cyan);font-family:var(--mono);letter-spacing:0;background:#00b7d714;border:1px solid #00b7d738;border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:600;line-height:1.45}.code-pill.compact{min-height:18px;color:var(--cyan);background:#00b7d714;border-color:#00b7d738;padding:1px 7px;font-size:10.5px}.platform-badge,.status-pill,.period-chip,.source-badge,.environment-badge{font-family:var(--mono);font-weight:550}.platform-badge{color:var(--blue);background:#2997ff14;border-color:#2997ff40}.platform-badge.success,.platform-badge.always,.platform-badge.active,.status-pill.success{color:var(--green);background:#00bb7f1f}.platform-badge.scheduled,.status-pill.warning{color:var(--amber);background:#f99c001f}.status-pill.delivery{color:#7dd3fc;background:#38bdf824}.platform-badge.expired,.status-pill.danger{color:var(--red);background:#ff5d5d1a}.status-pill.rejected{color:#fff;background:#dc2626}.status-pill.open{color:#facc15;background:#f99c0029}.status-pill.closed{color:#bfdbfe;background:#2563eb2e}.platform-badge.muted,.status-pill.muted{background:var(--panel-2);color:var(--muted)}.info-block strong,.parameter-row strong{color:var(--text);font-weight:600}.lookup-cell small,.cell-text,.parameter-row,.mapping-header,.param-toggle span,.param-field span{color:var(--muted)}.signal-trace-list{gap:3px;padding:7px 10px 5px;display:grid}.signal-row{cursor:pointer;width:100%;color:var(--text);text-align:left;background:#0d1219;border:1px solid #26303d;border-radius:8px;grid-template-columns:minmax(280px,1.62fr) minmax(82px,.38fr) minmax(102px,.5fr) minmax(128px,.61fr) minmax(50px,.23fr) minmax(116px,.5fr) minmax(176px,.7fr) minmax(36px,.16fr);align-items:center;gap:8px;min-height:42px;padding:5px 9px;display:grid}.signal-row:nth-child(2n){background:#101824}.signal-row:hover,.signal-row.selected{background:#13213a;border-color:#2563eb}.signal-main,.signal-source,.signal-symbol,.signal-client,.signal-deliveries,.signal-latency,.signal-actions{gap:1px;min-width:0;display:grid}.signal-actions{justify-content:end}.signal-orders-button{color:#7dd3fc;background:#0ea5e914;border-color:#38bdf8}.signal-orders-button:hover{color:#e0f2fe;background:#0ea5e92e;border-color:#7dd3fc}.signal-title{align-items:center;gap:6px;min-width:0;display:flex}.signal-title strong,.signal-source strong,.signal-symbol strong,.signal-client strong,.signal-deliveries strong,.signal-latency strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.signal-subtitle,.signal-source span,.signal-deliveries span,.signal-latency span{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.signal-latency .signal-latency-range{color:#eef2f7;align-items:baseline;gap:4px;min-width:0;font-size:13px;font-weight:800;display:inline-flex}.signal-latency .signal-latency-range>span:not(.latency-label):not(.latency-separator){color:#eef2f7;font-size:13px;font-weight:800}.signal-latency .latency-label,.signal-latency .latency-separator{color:#8ea0b8;font-size:10px;font-weight:700}.signal-latency>span:first-of-type{color:#38bdf8;text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:800}.signal-badge-row{gap:4px;min-width:0;display:flex;overflow:hidden}.signal-badge{color:#fff;max-width:100%;min-height:17px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;font-size:10px;font-weight:750;line-height:1;display:inline-flex;overflow:hidden}.signal-badge.buy{background:#16a34a}.signal-badge.sell{background:#dc2626}.signal-badge.open-order{color:#062033;background:#38bdf8}.signal-badge.close-order{background:#2563eb}.signal-badge.muted{color:#dbeafe;background:#334155}.source-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:3px 8px;font-size:12px;font-weight:750;line-height:1;display:inline-flex;overflow:hidden}.source-badge.source-multicharts{color:#fbbf24;background:#d977062e;border-color:#d9770661}.source-badge.source-mt5{color:#67e8f9;background:#06b6d429;border-color:#06b6d45c}.source-badge.source-mt4{color:#f9a8d4;background:#ec489926;border-color:#ec489957}.source-badge.source-api{color:#bef264;background:#84cc1626;border-color:#84cc165c}.source-badge.source-fix{color:#c4b5fd;background:#818cf829;border-color:#818cf861}.source-badge.source-ctrader{color:#fda4af;background:#fb718526;border-color:#fb718557}.source-badge.source-manual-ui{color:#d8b4fe;background:#a855f733;border-color:#a855f76b}.source-badge.source-other,.source-badge.source-unknown{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b842}.asset-class-badge{color:#93c5fd;white-space:nowrap;background:#2563eb29;border:1px solid #60a5fa59;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.asset-class-badge.asset-class-forex{color:#5eead4;background:#14b8a629;border-color:#2dd4bf61}.asset-class-badge.asset-class-crypto{color:#d8b4fe;background:#a855f72b;border-color:#c084fc66}.asset-class-badge.asset-class-stablecoins{color:#86efac;background:#22c55e26;border-color:#4ade8061}.environment-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:3px 8px;font-size:12px;font-weight:750;line-height:1;display:inline-flex;overflow:hidden}.environment-badge.environment-production{color:#fda4af;background:#be123c29;border-color:#be123c61}.environment-badge.environment-staging{color:#ddd6fe;background:#7c3aed29;border-color:#7c3aed5c}.environment-badge.environment-test{color:#fde68a;background:#ca8a0429;border-color:#ca8a0461}.environment-badge.environment-development{color:#a5f3fc;background:#0891b226;border-color:#0891b25c}.environment-badge.environment-other,.environment-badge.environment-unknown{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b842}.order-summary{grid-template-columns:repeat(6,minmax(125px,1fr));gap:8px}.order-summary .metric,.order-metric-style .metric{padding:9px 12px}.order-summary .metric>span,.order-metric-style .metric>span{font-size:11px}.order-summary .metric strong,.order-metric-style .metric strong{margin-top:3px;font-size:18px}.order-summary .metric small,.order-metric-style .metric small{font-size:10.5px}.strategy-performance-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;overflow-x:auto}.strategy-performance-summary .metric{padding:9px 12px}.strategy-performance-summary .metric>span{font-size:11px}.strategy-performance-summary .metric strong{margin-top:3px;font-size:18px}.strategy-performance-summary .metric small{font-size:10.5px}.compact-source-filter{min-width:150px}.compact-currency-filter{width:120px;min-width:120px}.order-open-filter{color:#dbeafe;white-space:nowrap;cursor:pointer;background:#0b0f15;border:1px solid #334155;border-radius:8px;align-self:flex-end;align-items:center;gap:7px;height:36px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.order-open-filter input{accent-color:#2997ff;cursor:pointer;width:16px;height:16px;margin:0}:root[data-theme=light] .order-open-filter{border-color:var(--line);color:#233750;background:#fff}.account-equity-toolbar .config-filter{width:180px;min-width:180px}.account-equity-toolbar .config-filter:nth-child(2){width:195px;min-width:195px}.account-equity-toolbar .compact-source-filter{width:145px;min-width:145px}.account-equity-toolbar .search-box{width:270px;min-width:270px}.strategy-performance-board{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px;padding:8px 10px 6px;display:grid}.strategy-performance-card{min-width:0;color:var(--text);text-align:left;background:#0d1219;border:1px solid #26303d;border-radius:8px;gap:8px;padding:12px;display:grid}.strategy-performance-card:hover{border-color:#334155}.strategy-performance-card-head,.strategy-performance-code-row,.strategy-performance-flow,.strategy-performance-operational,.strategy-performance-currencies,.strategy-performance-currency-head,.strategy-performance-currency-kpis{align-items:center;min-width:0;display:flex}.strategy-performance-card-head{justify-content:space-between;gap:10px}.strategy-performance-card-head>span:first-child{gap:2px;min-width:0;display:grid}.strategy-performance-card-head strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.strategy-performance-card-subtitle{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.strategy-performance-code-row{flex-wrap:wrap;gap:6px}.strategy-performance-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.strategy-performance-flow>span,.strategy-performance-flow>button{background:#090d12;border:1px solid #202938;border-radius:6px;gap:2px;min-width:0;padding:7px 8px;display:grid}.strategy-performance-link-metric{font:inherit;color:inherit;text-align:left;cursor:pointer}.strategy-performance-link-metric:hover{background:#10233a;border-color:#2997ff}.strategy-performance-flow small,.strategy-performance-operational small,.strategy-performance-currency-kpis small{color:#8db8e8;font-size:9.5px}.strategy-performance-flow strong,.strategy-performance-operational strong,.strategy-performance-currency-kpis strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.05;overflow:hidden}.strategy-performance-currency-kpis strong.metric-value-positive{color:#22c55e}.strategy-performance-currency-kpis strong.metric-value-negative{color:#ef4444}.strategy-performance-flow em,.strategy-performance-operational em,.strategy-performance-currency-kpis em{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-style:normal;overflow:hidden}.strategy-performance-operational{border-top:1px solid #202938;justify-content:flex-end;padding-top:6px}.strategy-performance-operational>span{grid-template-columns:auto auto;align-items:baseline;column-gap:8px;min-width:180px;display:grid}.strategy-performance-operational em{text-align:right;grid-column:1/-1}.strategy-performance-currencies{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));align-items:stretch;gap:6px;display:grid}.strategy-performance-currency{background:#0a1017;border:1px solid #26364a;border-radius:6px;gap:6px;min-width:0;padding:7px;display:grid}.strategy-performance-currency-head{justify-content:space-between;gap:8px}.strategy-performance-currency-head>strong{color:#7dd3fc;min-width:48px;font-family:var(--mono);text-align:center;background:#102a4c;border:1px solid #2563eb;border-radius:5px;padding:3px 8px;font-size:11px}.strategy-performance-currency-head>button{color:#8db8e8;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px}.strategy-performance-currency-head>button:hover{color:#38bdf8}.strategy-performance-currency-kpis{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:4px;display:grid}.strategy-performance-currency-kpis>span{border-left:1px solid #202938;gap:2px;min-width:0;padding:5px 6px;display:grid}.strategy-performance-currency-kpis>span:first-child{border-left:0}.strategy-performance-no-finance{color:#8ea0b8;border-top:1px solid #202938;padding:7px 8px;font-size:10px}.orders-list{gap:3px;padding:7px 10px 5px;display:grid}.page>.panel>.orders-list,.page>.panel>.signal-trace-list,.page>.panel>.slave-trace-list,.page>.panel>.strategy-performance-board,.page>.panel>.equity-analytics-grid,.grid-panel>.account-list{padding:3px 0 0}.order-row{width:100%;color:var(--text);background:#0d1219;border:1px solid #26303d;border-radius:8px;grid-template-columns:minmax(180px,.78fr) minmax(230px,1fr) minmax(105px,.43fr) minmax(92px,.42fr) minmax(220px,.9fr) minmax(160px,.66fr) minmax(126px,.56fr);align-items:center;gap:6px;min-height:48px;padding:5px 9px;display:grid}.order-row:nth-child(2n){background:#101824}.order-row:hover{background:#13213a;border-color:#2563eb}.order-route,.order-account,.order-market,.order-volume,.order-prices,.order-profit,.order-status{gap:1px;min-width:0;display:grid}.order-route>span,.order-account>span{align-items:center;gap:6px;min-width:0;display:flex}.order-route strong,.order-account strong,.order-market strong,.order-volume strong,.order-profit strong,.order-prices strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.order-account span span,.order-status span,.order-status small,.order-volume em,.order-volume small,.order-profit em,.order-prices em,.order-prices time{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.order-volume .order-remaining.status-pill{display:none}.order-volume span{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.order-prices span{grid-template-columns:38px minmax(64px,.45fr) minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.order-profit{align-content:center;min-height:34px}.order-profit>span{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px;min-width:0;display:grid}.order-profit-value{align-items:center;gap:4px;min-width:0;display:flex}.order-profit-info{color:#7dd3fc;cursor:pointer;background:#10233a;border:1px solid #2563eb;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.order-profit-info:hover{color:#e0f2fe;background:#16385c;border-color:#38bdf8}.profit-pill{text-align:center;min-width:66px;max-width:110px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:750;overflow:hidden}.profit-pill.positive{color:#86efac;background:#22c55e24}.profit-pill.negative{color:#fca5a5;background:#ef444424}.profit-pill.neutral{color:#cbd5e1;background:#94a3b821}.profit-pill.muted{background:var(--panel-2);color:var(--muted)}.profit-pill.compact{justify-self:end;min-width:58px;padding:2px 7px;font-size:11px}.slave-trace-list{gap:5px;padding:10px 12px 6px;display:grid}.slave-row{width:100%;color:var(--text);background:#0d1219;border:1px solid #26303d;border-radius:8px;grid-template-columns:minmax(205px,1.28fr) minmax(116px,.58fr) minmax(145px,.75fr) minmax(84px,.38fr) minmax(150px,.82fr) minmax(150px,.82fr) minmax(82px,.38fr);align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.slave-row:nth-child(2n){background:#101824}.slave-row:hover{background:#13213a;border-color:#2563eb}.slave-main,.slave-mode,.slave-capabilities,.slave-messages,.slave-time,.slave-version{gap:2px;min-width:0;display:grid}.slave-main strong,.slave-messages strong,.slave-time strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.slave-mode>span:last-child,.slave-capabilities>span:last-child,.slave-messages span,.slave-time span,.slave-version span{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.slave-mode-badge-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.slave-mode-pill{letter-spacing:0;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:22px;padding:3px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.slave-mode-pill.receiver{color:#f0fdf4;background:#16a34a;border:1px solid #22c55e}.slave-mode-pill.executor{color:#fffbeb;background:#d97706;border:1px solid #f59e0b}.slave-mode-pill.muted{color:#cbd5e1;background:#4755692e;border:1px solid #475569}.slave-capabilities .slave-code-badge-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.trace-pager{color:#8ea0b8;border-top:1px solid #26303d;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.trace-pager div{align-items:center;gap:8px;display:flex}.pager-jump{color:#8ea0b8;align-items:center;gap:6px;font-size:12px;display:flex}.pager-jump input{color:#eef2f7;background:#0b0f15;border:1px solid #334155;border-radius:8px;width:58px;height:30px;padding:5px 7px}.compact-button{min-height:30px;padding:5px 10px}.compact-button:disabled{cursor:not-allowed;opacity:.45}.trace-detail-panel{background:#10141b;border:1px solid #26303d;border-radius:8px;gap:10px;padding:12px;display:grid}.trace-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.trace-detail-header.compact{align-items:center}.trace-detail-close,.trace-detail-header>.icon-button{justify-self:end}.trace-detail-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:2px 0 0;font-size:18px;overflow:hidden}.trace-header-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.trace-title-row{align-items:center;gap:8px;display:flex}.trace-header-stats{grid-template-columns:repeat(4,minmax(130px,1fr));gap:6px;width:100%;min-width:0;display:grid}.trace-routing-summary{padding:0;overflow:hidden}.routing-summary-toggle{color:#dbeafe;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 10px;font-weight:700;display:flex}.routing-summary-toggle:hover{background:#2997ff14}.routing-summary-content{padding:0 10px 10px}.delivery-header-info small{white-space:normal;gap:4px;display:grid;overflow:visible}.delivery-header-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;display:grid!important}.delivery-header-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trace-detail-grid{grid-template-columns:minmax(260px,1.2fr) minmax(220px,.72fr) minmax(360px,1.35fr);gap:10px;min-width:0;display:grid}.source-signal-grid{background:#101824;border:1px solid #26303d;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:5px;padding:8px 9px;display:grid}.source-signal-grid .timing-metric{grid-template-columns:116px minmax(0,1fr)}.source-signal-grid .timing-metric strong{text-align:left}.trace-card{background:#0b0f15;border:1px solid #26303d;border-radius:8px;min-width:0;padding:10px}.trace-card h3{margin:0 0 8px;font-size:13px}.trace-card-title-row{align-items:center;gap:8px;margin:0 0 8px;display:flex}.trace-card-title-row h3{margin:0}.destinations-title-row{justify-content:space-between;gap:10px}.destination-pager{align-items:center;gap:4px;min-width:0;display:flex}.destination-page-button{color:#b9ddff;cursor:pointer;background:#2997ff17;border:1px solid #2997ff57;border-radius:7px;min-width:24px;height:23px;padding:0 7px;font-size:11px;font-weight:700}.destination-page-button:hover{background:#2997ff29;border-color:#2997ff9e}.destination-page-button.active{color:#fff;background:#2997ff;border-color:#2997ff}.destination-page-button.muted{color:#8ea0b8;min-width:28px}.lifecycle-help-trigger{color:#9ed4ff;background:#2997ff1a;border-color:#2997ff5c;width:24px;height:24px}.lifecycle-help-trigger:hover{background:#2997ff2e}.help-modal-backdrop{z-index:60;background:#02060cb8;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.help-modal{background:#10141b;border:1px solid #26303d;border-radius:10px;width:min(980px,100vw - 52px);max-height:calc(100vh - 52px);padding:14px;overflow:auto;box-shadow:0 24px 70px #0000006b}.help-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.help-modal-header h2{margin:2px 0 0;font-size:20px}.help-modal-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;display:grid}.help-modal-card{background:#0b0f15;border:1px solid #26303d;border-radius:8px;min-width:0;padding:12px}.help-modal-card h3{margin:0 0 8px;font-size:13px}.profit-details-modal{width:min(700px,100vw - 52px)}.page-header-actions,.manual-modal-actions,.order-status>span:first-child{align-items:center;display:flex}.page-header-actions{gap:8px}.manual-operation-modal{width:min(720px,100vw - 52px)}.compact-manual-modal{width:min(600px,100vw - 52px)}.manual-operation-modal .help-modal-header p{color:#8ea0b8;margin:4px 0 0;font-size:11px}.manual-warning{color:#fcd34d;background:#2a1a08;border:1px solid #b45309;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 10px;font-size:11px;display:flex}.manual-warning.signal-warning{color:#fecaca;background:#2b1115;border-color:#b91c1c}.manual-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.manual-form-grid .wide{grid-column:1/-1}.manual-modal-actions{border-top:1px solid #26303d;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px}.order-manual-action{width:20px;height:20px;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex}.manual-marker{font-weight:700;color:#fbbf24!important}.safe-retry-button{color:#fbbf24;border-color:#fbbf2473;justify-content:center;width:100%;margin-top:6px}.safe-retry-button.forced{color:#fb7185;border-color:#f43f5e8c}.forced-retry-confirmation{color:#fecaca;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:11px;line-height:1.35;display:flex}.forced-retry-confirmation input{flex:none;margin-top:1px}.profit-details-modal .help-modal-header p{color:#8ea0b8;margin:4px 0 0;font-size:11px}.profit-details-note{color:#bfdbfe;background:#10233a;border:1px solid #1d4ed8;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:11px}.profit-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 16px;display:grid}.profit-detail-row{border-top:1px solid #ffffff0f;grid-template-columns:minmax(135px,.8fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 0;display:grid}.profit-detail-row span:first-child{color:#8ea0b8;font-size:11px}.profit-detail-row>strong{color:#eef2f7;overflow-wrap:anywhere;min-width:0;font-size:11px}.help-definition-list{gap:1px;display:grid}.help-definition-row{border-top:1px solid #ffffff0f;grid-template-columns:176px minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.help-definition-row:first-child{border-top:0}.help-definition-row strong{color:#eaf2ff;font-size:11px;font-weight:700}.help-definition-row span{color:#9fb0c7;font-size:12px;line-height:1.35}.timeline{background:#101824;border:1px solid #26303d;border-radius:8px;gap:2px;min-width:0;padding:6px 7px;display:grid;overflow:hidden}.timeline-item{grid-template-columns:12px 156px minmax(130px,.55fr) minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:19px;display:grid}.timeline-item>*{min-width:0}.timeline-dot{border-radius:999px;width:8px;height:8px}.timeline-dot.success{background:#22c55e}.timeline-dot.warning{background:#f59e0b}.timeline-dot.danger{background:#ef4444}.timeline-dot.muted{background:#64748b}.timeline-item strong{color:#eef2f7;font-size:11px;font-weight:700}.timeline-item time,.timeline-item span{color:#8ea0b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timeline-item time{color:#cbd5e1}.timeline-total{color:#8ea0b8;border-top:1px solid #26303d;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:7px 2px 1px 18px;font-size:11px;display:flex}.timeline-total strong{color:#dbeafe;font-size:12px;font-weight:800}.timeline-total-effective{border-top-color:#2997ff2e;margin-top:0}.timeline-total-effective strong{color:#7dd3fc}.timing-metric{color:#8ea0b8;grid-template-columns:minmax(78px,.58fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;font-size:11px;display:grid}.timing-metric span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timing-metric strong{color:#dbeafe;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.timing-metric.delivery-time{border-radius:6px;padding:3px 6px}.timeline-item.delivery-time{border-radius:6px;margin:1px 0;padding:3px 0}.timing-metric.delivery-time.sent,.timeline-item.delivery-time.sent{background:#22c55e14}.timing-metric.delivery-time.accepted,.timeline-item.delivery-time.accepted{background:#22c55e24}.timing-metric.delivery-time.processed,.timeline-item.delivery-time.processed{background:#22c55e33}.timing-metric.delivery-time span,.timeline-item.delivery-time span{color:#a7f3d0}.timing-metric.delivery-time strong,.timeline-item.delivery-time strong{color:#ecfdf5}.delivery-list{gap:7px;display:grid}.delivery-list.compact{gap:6px}.delivery-card{color:var(--text);text-align:left;background:#101824;border:1px solid #26303d;border-radius:8px;gap:6px;min-width:0;padding:8px 9px;display:grid;overflow:hidden}.delivery-card.selectable{cursor:pointer;width:100%}.delivery-card.selectable:hover{background:#13213a;border-color:#2563eb}.delivery-card.selected{background:#102756;border-color:#2997ff;box-shadow:inset 3px 0 #2997ff}.delivery-card-head{justify-content:space-between;gap:8px;display:flex}.delivery-card-head div{gap:3px;min-width:0;display:grid}.delivery-card-head strong,.delivery-card-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-card-head div span{color:#8ea0b8;font-size:11px}.delivery-meta{grid-template-columns:repeat(6,minmax(120px,1fr));gap:6px;min-width:0;display:grid}.delivery-meta.vertical{grid-template-columns:minmax(0,1fr);gap:5px}.payload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payload-details{background:#101824;border:1px solid #26303d;border-radius:8px;min-width:0;overflow:hidden}.payload-details summary{cursor:pointer;color:#dbeafe;padding:8px 10px;font-size:12px;font-weight:700}.payload-details pre{color:#cbd5e1;max-height:180px;font-family:var(--mono);white-space:pre-wrap;border-top:1px solid #26303d;margin:0;padding:10px;font-size:11px;overflow:auto}.compact-empty{min-height:80px}:root[data-theme=light] body,:root[data-theme=light] .content,:root[data-theme=light] .auth-loading,:root[data-theme=light] .login-page{background:var(--bg);color:var(--text)}:root[data-theme=light] .sidebar{border-right-color:var(--line);background:linear-gradient(#fff,#f2f6fb)}:root[data-theme=light] .login-panel,:root[data-theme=light] .user-box,:root[data-theme=light] .theme-toggle,:root[data-theme=light] .metric,:root[data-theme=light] .panel,:root[data-theme=light] .edit-panel,:root[data-theme=light] .grid-panel,:root[data-theme=light] .account-card,:root[data-theme=light] .info-block,:root[data-theme=light] .empty,:root[data-theme=light] .readonly-strip div,:root[data-theme=light] .strategy-params,:root[data-theme=light] .symbol-mapping-editor,:root[data-theme=light] .trace-card,:root[data-theme=light] .trace-detail-panel,:root[data-theme=light] .signal-row,:root[data-theme=light] .strategy-performance-card,:root[data-theme=light] .strategy-performance-flow>span,:root[data-theme=light] .strategy-performance-flow>button,:root[data-theme=light] .strategy-performance-currency,:root[data-theme=light] .strategy-performance-currency-kpis>span,:root[data-theme=light] .strategy-performance-row,:root[data-theme=light] .order-row,:root[data-theme=light] .delivery-card,:root[data-theme=light] .payload-details{border-color:var(--line);background:var(--panel);color:var(--text)}:root[data-theme=light] .brand-title,:root[data-theme=light] .user-box strong,:root[data-theme=light] .page-header h1,:root[data-theme=light] .edit-header h2,:root[data-theme=light] .account-title-row h3,:root[data-theme=light] .info-block strong,:root[data-theme=light] .readonly-strip strong,:root[data-theme=light] .metric strong,:root[data-theme=light] .signal-title strong,:root[data-theme=light] .signal-source strong,:root[data-theme=light] .signal-symbol strong,:root[data-theme=light] .signal-client strong,:root[data-theme=light] .signal-deliveries strong,:root[data-theme=light] .signal-latency strong,:root[data-theme=light] .strategy-performance-card-head strong,:root[data-theme=light] .strategy-performance-flow strong,:root[data-theme=light] .strategy-performance-operational strong,:root[data-theme=light] .strategy-performance-currency-kpis strong,:root[data-theme=light] .performance-main-cell strong,:root[data-theme=light] .performance-number-cell strong,:root[data-theme=light] .performance-profit-cell strong,:root[data-theme=light] .order-route strong,:root[data-theme=light] .order-account strong,:root[data-theme=light] .order-market strong,:root[data-theme=light] .order-volume strong,:root[data-theme=light] .order-profit strong,:root[data-theme=light] .order-prices strong,:root[data-theme=light] .timing-metric strong,:root[data-theme=light] .timeline-item strong,:root[data-theme=light] .payload-details summary{color:var(--text)}:root[data-theme=light] .brand-subtitle,:root[data-theme=light] .eyebrow,:root[data-theme=light] .page-header p,:root[data-theme=light] .panel-header p,:root[data-theme=light] .edit-header p,:root[data-theme=light] .empty-editor p,:root[data-theme=light] .user-box span,:root[data-theme=light] .metric span,:root[data-theme=light] .info-block span,:root[data-theme=light] .info-block small,:root[data-theme=light] .account-title-row p,:root[data-theme=light] .record-code-row,:root[data-theme=light] .account-footer,:root[data-theme=light] .record-count,:root[data-theme=light] .timeline-item span,:root[data-theme=light] .timing-metric span,:root[data-theme=light] .signal-subtitle,:root[data-theme=light] .signal-source span,:root[data-theme=light] .signal-deliveries span,:root[data-theme=light] .signal-latency span,:root[data-theme=light] .strategy-performance-card-subtitle,:root[data-theme=light] .strategy-performance-flow em,:root[data-theme=light] .strategy-performance-operational em,:root[data-theme=light] .strategy-performance-currency-kpis em,:root[data-theme=light] .strategy-performance-no-finance,:root[data-theme=light] .performance-number-cell small,:root[data-theme=light] .performance-profit-cell small,:root[data-theme=light] .order-account span span,:root[data-theme=light] .order-status span,:root[data-theme=light] .order-status small,:root[data-theme=light] .order-volume em,:root[data-theme=light] .order-volume small,:root[data-theme=light] .order-profit em,:root[data-theme=light] .order-prices em,:root[data-theme=light] .order-prices time,:root[data-theme=light] .delivery-card-head div span{color:#52647c}:root[data-theme=light] .nav-button,:root[data-theme=light] .nav-link,:root[data-theme=light] .subnav-button,:root[data-theme=light] .theme-toggle{color:#334155}:root[data-theme=light] .nav-button:hover,:root[data-theme=light] .nav-link:hover,:root[data-theme=light] .nav-button.active,:root[data-theme=light] .subnav-button:hover,:root[data-theme=light] .subnav-button.active,:root[data-theme=light] .theme-toggle:hover{color:#0f172a;background:#e9f1ff;border-color:#1769e052}:root[data-theme=light] .nav-button.active,:root[data-theme=light] .subnav-button.active{box-shadow:inset 2px 0 0 var(--blue)}:root[data-theme=light] .nav-subtree{border-left-color:var(--line)}:root[data-theme=light] .nav-group-title,:root[data-theme=light] .field,:root[data-theme=light] .mapping-header,:root[data-theme=light] .panel-header,:root[data-theme=light] .lookup-cell small{color:var(--muted)}:root[data-theme=light] .nav-group-title:after,:root[data-theme=light] .toolbar,:root[data-theme=light] th,:root[data-theme=light] td,:root[data-theme=light] .edit-actions,:root[data-theme=light] .trace-pager,:root[data-theme=light] .payload-details pre{border-color:var(--line)}:root[data-theme=light] .search-box,:root[data-theme=light] .config-filter select,:root[data-theme=light] .date-filter-custom input,:root[data-theme=light] .field input,:root[data-theme=light] .field select,:root[data-theme=light] .field textarea,:root[data-theme=light] .param-field input,:root[data-theme=light] .symbol-mapping-editor input,:root[data-theme=light] .symbol-mapping-editor select{border-color:var(--line);color:var(--text);background:#fff}:root[data-theme=light] .search-box,:root[data-theme=light] .date-filter-button{color:var(--muted);background:#fff}:root[data-theme=light] .config-filter span{color:#36577a}:root[data-theme=light] .date-filter-button.active{color:var(--blue);background:#e8f1ff;border-color:#1769e073}:root[data-theme=light] .primary-button{border-color:var(--blue);background:var(--blue);color:#fff}:root[data-theme=light] .secondary-button,:root[data-theme=light] .icon-button,:root[data-theme=light] .row-button{border-color:var(--line);color:var(--text);background:#fff}:root[data-theme=light] .secondary-button:hover,:root[data-theme=light] .icon-button:hover,:root[data-theme=light] .row-button:hover{background:var(--hover)}:root[data-theme=light] .account-actions .row-button:first-child,:root[data-theme=light] .row-actions .row-button:first-child{color:#0369a1;background:#e0f2fe;border-color:#38bdf8}:root[data-theme=light] .account-actions .row-button:nth-child(2),:root[data-theme=light] .row-actions .row-button:nth-child(2){color:#92400e;background:#fef3c7;border-color:#f59e0b}:root[data-theme=light] .account-actions .row-button.danger,:root[data-theme=light] .row-actions .row-button.danger{color:#b91c1c;background:#fee2e2;border-color:#ef4444}:root[data-theme=light] .account-actions .row-button:first-child:hover,:root[data-theme=light] .row-actions .row-button:first-child:hover{background:#bae6fd}:root[data-theme=light] .account-actions .row-button:nth-child(2):hover,:root[data-theme=light] .row-actions .row-button:nth-child(2):hover{background:#fde68a}:root[data-theme=light] .signal-orders-button{color:#0369a1;background:#e0f2fe;border-color:#38bdf8}:root[data-theme=light] .signal-orders-button:hover{background:#bae6fd}:root[data-theme=light] .account-actions .row-button.danger:hover,:root[data-theme=light] .row-actions .row-button.danger:hover{background:#fecaca}:root[data-theme=light] .execution-connection-actions .row-button.connection-test{color:#7e22ce;background:#f3e8ff;border-color:#a855f7}:root[data-theme=light] .execution-connection-actions .row-button.view{color:#0369a1;background:#e0f2fe;border-color:#38bdf8}:root[data-theme=light] .execution-connection-actions .row-button.edit{color:#92400e;background:#fef3c7;border-color:#f59e0b}:root[data-theme=light] th{color:var(--muted);background:#eef3fa}:root[data-theme=light] td{color:var(--text)}:root[data-theme=light] tbody tr:nth-child(2n),:root[data-theme=light] .account-list .account-card:nth-child(2n),:root[data-theme=light] .signal-row:nth-child(2n),:root[data-theme=light] .strategy-performance-row:nth-child(2n),:root[data-theme=light] .order-row:nth-child(2n){background:#f2f6fb}:root[data-theme=light] tbody tr:hover,:root[data-theme=light] .account-card:hover,:root[data-theme=light] .signal-row:hover,:root[data-theme=light] .strategy-performance-card:hover,:root[data-theme=light] .strategy-performance-row:hover,:root[data-theme=light] .order-row:hover{background:#e8f1ff}:root[data-theme=light] .strategy-performance-link-metric:hover{background:#e8f1ff;border-color:#1769e073}:root[data-theme=light] .slave-row{color:var(--text);background:#fff;border-color:#d7e0ec}:root[data-theme=light] .slave-row:nth-child(2n){background:#f8fbff}:root[data-theme=light] .slave-row:hover{background:#eef6ff;border-color:#1769e06b}:root[data-theme=light] .slave-main strong,:root[data-theme=light] .slave-messages strong,:root[data-theme=light] .slave-time strong{color:#102033}:root[data-theme=light] .slave-mode>span:last-child,:root[data-theme=light] .slave-capabilities>span:last-child,:root[data-theme=light] .slave-messages span,:root[data-theme=light] .slave-time span,:root[data-theme=light] .slave-version span,:root[data-theme=light] .slave-main .signal-subtitle{color:#53657d}:root[data-theme=light] .selected-row,:root[data-theme=light] .account-card.selected,:root[data-theme=light] .signal-row.selected{background:#e8f1ff;border-color:#1769e08c}:root[data-theme=light] .delivery-card.selectable:hover{background:#eef6ff;border-color:#1769e06b}:root[data-theme=light] .delivery-card.selected{box-shadow:inset 3px 0 0 var(--blue);background:#e8f1ff;border-color:#1769e094}:root[data-theme=light] .code-pill{color:#0f5bc9;background:#e6f0ff;border-color:#1769e052}:root[data-theme=light] .slave-mode-pill.receiver{color:#166534;background:#dcfce7;border-color:#16a34a}:root[data-theme=light] .slave-mode-pill.executor{color:#92400e;background:#fef3c7;border-color:#f59e0b}:root[data-theme=light] .slave-mode-pill.muted{color:#475569;background:#f1f5f9;border-color:#cbd5e1}:root[data-theme=light] .platform-badge,:root[data-theme=light] .signal-badge,:root[data-theme=light] .source-badge,:root[data-theme=light] .environment-badge,:root[data-theme=light] .date-filter-button,:root[data-theme=light] .status-pill{border-color:var(--line)}:root[data-theme=light] .source-badge.source-multicharts{color:#92400e;background:#fef3c7}:root[data-theme=light] .source-badge.source-mt5{color:#0e7490;background:#cffafe}:root[data-theme=light] .source-badge.source-mt4{color:#be185d;background:#fce7f3}:root[data-theme=light] .source-badge.source-api{color:#4d7c0f;background:#ecfccb}:root[data-theme=light] .source-badge.source-fix{color:#4338ca;background:#e0e7ff}:root[data-theme=light] .source-badge.source-ctrader{color:#be123c;background:#ffe4e6}:root[data-theme=light] .source-badge.source-manual-ui{color:#7e22ce;background:#f3e8ff}:root[data-theme=light] .source-badge.source-other,:root[data-theme=light] .source-badge.source-unknown{color:#475569;background:#f1f5f9}:root[data-theme=light] .asset-class-badge{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}:root[data-theme=light] .asset-class-badge.asset-class-forex{color:#0f766e;background:#ccfbf1}:root[data-theme=light] .asset-class-badge.asset-class-crypto{color:#7e22ce;background:#f3e8ff}:root[data-theme=light] .asset-class-badge.asset-class-stablecoins{color:#15803d;background:#dcfce7}:root[data-theme=light] .environment-badge.environment-production{color:#be123c;background:#ffe4e6}:root[data-theme=light] .environment-badge.environment-staging{color:#6d28d9;background:#ede9fe}:root[data-theme=light] .environment-badge.environment-test{color:#854d0e;background:#fef9c3}:root[data-theme=light] .environment-badge.environment-development{color:#0e7490;background:#cffafe}:root[data-theme=light] .environment-badge.environment-other,:root[data-theme=light] .environment-badge.environment-unknown{color:#475569;background:#f1f5f9}:root[data-theme=light] .status-pill.success,:root[data-theme=light] .platform-badge.success,:root[data-theme=light] .platform-badge.always,:root[data-theme=light] .platform-badge.active,:root[data-theme=light] .client-strategy-validity-badge{color:#05764f;background:#def8ed}:root[data-theme=light] .status-pill.warning{color:#9a5a00;background:#fff3d7}:root[data-theme=light] .status-pill.danger,:root[data-theme=light] .status-pill.rejected,:root[data-theme=light] .platform-badge.expired,:root[data-theme=light] .client-strategy-validity-badge.expired{color:#b51f31;background:#ffe4e8}:root[data-theme=light] .status-pill.delivery,:root[data-theme=light] .platform-badge.scheduled,:root[data-theme=light] .client-strategy-validity-badge.scheduled{color:#086da8;background:#e1f2ff}:root[data-theme=light] .status-pill.muted,:root[data-theme=light] .platform-badge.muted{color:#586579;background:#edf1f6}:root[data-theme=light] .web-user-badge.client{color:#155e75;background:#cffafe;border-color:#0891b2}:root[data-theme=light] .web-user-badge.global{color:#334155;background:#e2e8f0;border-color:#94a3b8}:root[data-theme=light] .web-user-badge.role-admin{color:#5b21b6;background:#ede9fe;border-color:#8b5cf6}:root[data-theme=light] .web-user-badge.role-client{color:#9a3412;background:#ffedd5;border-color:#f97316}:root[data-theme=light] .web-user-theoretical-access{border-color:#d7dde7}:root[data-theme=light] .web-user-access-heading,:root[data-theme=light] .web-user-asset-toggle strong,:root[data-theme=light] .web-user-strategy-exclusions strong{color:#172033}:root[data-theme=light] .web-user-asset-row{background:#fff;border-color:#d7dde7}:root[data-theme=light] .web-user-asset-row.selected{background:#ecfeff;border-color:#22a7c7}:root[data-theme=light] .web-user-strategy-exclusion-group{border-color:#d7dde7}:root[data-theme=light] .signal-badge.buy,:root[data-theme=light] .order-side .buy{color:#fff;background:#16a34a}:root[data-theme=light] .signal-badge.sell,:root[data-theme=light] .order-side .sell{color:#fff;background:#dc2626}:root[data-theme=light] .signal-badge.open-order{color:#075985;background:#bae6fd}:root[data-theme=light] .signal-badge.close-order{color:#fff;background:#2563eb}:root[data-theme=light] .payload-details pre{color:#1f2937;background:#f7f9fc}:root[data-theme=light] .timeline{border-color:var(--line);background:#f8fafc}:root[data-theme=light] .timeline-total{border-top-color:var(--line);color:#53657d}:root[data-theme=light] .timeline-total strong{color:#102033}:root[data-theme=light] .timeline-total-effective{border-top-color:#1769e038}:root[data-theme=light] .timeline-total-effective strong{color:#1769e0}:root[data-theme=light] .timing-metric.delivery-time.sent,:root[data-theme=light] .timeline-item.delivery-time.sent{background:#ecfdf3}:root[data-theme=light] .timing-metric.delivery-time.accepted,:root[data-theme=light] .timeline-item.delivery-time.accepted{background:#dcfce7}:root[data-theme=light] .timing-metric.delivery-time.processed,:root[data-theme=light] .timeline-item.delivery-time.processed{background:#bbf7d0}:root[data-theme=light] .timing-metric.delivery-time span,:root[data-theme=light] .timeline-item.delivery-time span{color:#166534}:root[data-theme=light] .timing-metric.delivery-time strong,:root[data-theme=light] .timeline-item.delivery-time strong{color:#052e16}:root[data-theme=light] .lifecycle-help-trigger{color:#0f5bc9;background:#e8f1ff;border-color:#1769e059}:root[data-theme=light] .lifecycle-help-trigger:hover{background:#dbeafe}:root[data-theme=light] .destination-page-button{color:#0f5bc9;background:#e8f1ff;border-color:#1769e04d}:root[data-theme=light] .destination-page-button:hover{background:#dbeafe;border-color:#1769e085}:root[data-theme=light] .destination-page-button.active{background:var(--blue);border-color:var(--blue);color:#fff}:root[data-theme=light] .destination-page-button.muted{color:#53657d}:root[data-theme=light] .help-modal-backdrop{background:#0f172a5c}:root[data-theme=light] .help-modal{background:#fff;border-color:#d7e0ec;box-shadow:0 24px 70px #0f172a38}:root[data-theme=light] .help-modal-card{background:#f8fafc;border-color:#d7e0ec}:root[data-theme=light] .profit-details-note{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}:root[data-theme=light] .profit-detail-row{border-color:#e2e8f0}:root[data-theme=light] .profit-detail-row span:first-child,:root[data-theme=light] .profit-details-modal .help-modal-header p{color:#52647c}:root[data-theme=light] .manual-warning{color:#9a3412;background:#fff7ed}:root[data-theme=light] .manual-warning.signal-warning{color:#991b1b;background:#fef2f2}:root[data-theme=light] .forced-retry-confirmation{color:#991b1b}@media (width<=720px){.manual-form-grid{grid-template-columns:1fr}.manual-form-grid .wide{grid-column:auto}}:root[data-theme=light] .profit-detail-row>strong{color:var(--text)}:root[data-theme=light] .help-definition-row{border-top-color:#0f172a14}:root[data-theme=light] .help-definition-row strong{color:#102033}:root[data-theme=light] .help-definition-row span{color:#53657d}.account-monitoring-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:12px;display:grid}.account-monitoring-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.account-position-expansion{grid-column:1/-1;min-width:0}.account-monitoring-card{color:var(--text);text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:14px;padding:16px;display:grid}.account-monitoring-card:hover,.account-monitoring-card.selected{border-color:var(--blue);background:var(--panel-2)}.account-monitoring-head,.account-monitoring-foot{justify-content:space-between;gap:12px;display:flex}.account-monitoring-head strong,.account-monitoring-head small,.account-position-row strong,.account-position-row small{display:block}.account-monitoring-head .account-monitoring-title{align-items:center;gap:5px;display:flex}.account-monitoring-head small,.account-monitoring-foot,.account-position-row small{color:var(--muted)}.account-monitoring-foot{white-space:nowrap;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;font-size:10.5px;display:grid}.account-update-time{text-align:right;text-overflow:ellipsis;min-width:0;overflow:hidden}.account-unmatched{font-size:inherit}.account-unmatched.clear{color:var(--green)}.account-unmatched.warning{color:#facc15}.account-monitoring-values{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.account-monitoring-values span{gap:3px;display:grid}.account-monitoring-values small{color:var(--muted);font-size:11px}.account-health{border:1px solid var(--line);font-family:var(--mono);border-radius:999px;align-self:start;padding:4px 7px;font-size:10px}.account-health.online{color:var(--green);border-color:color-mix(in srgb, var(--green) 50%, transparent)}.account-health.delayed{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, transparent)}.account-health.offline,.account-health.never_received{color:var(--red);border-color:color-mix(in srgb, var(--red) 50%, transparent)}.account-position-list{gap:8px;display:grid}.account-position-row{border:1px solid var(--line-soft);background:var(--panel-2);border-radius:8px;grid-template-columns:1fr 1.2fr 1fr .7fr 1.5fr 1fr .7fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.equity-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=1400px){.account-monitoring-grid,.equity-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.account-monitoring-grid,.equity-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.account-monitoring-grid,.equity-analytics-grid,.profit-details-grid{grid-template-columns:minmax(0,1fr)}}.equity-analytics-card{border:1px solid var(--line-soft);background:var(--panel-2);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 12px;display:grid}.equity-analytics-card span,.equity-analytics-card small,.equity-analytics-card strong{display:block}.equity-analytics-card small{color:var(--muted)}.account-equity-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.equity-analytics-card .equity-account-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.equity-analytics-card .equity-account-title{flex:none;align-items:center;gap:5px;display:flex}.equity-account-title .code-pill{display:inline-flex}.equity-analytics-card .equity-account-description{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35;display:block;overflow:hidden}.equity-analytics-card .equity-last-sample{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.equity-analytics-card .equity-current-kpis,.equity-analytics-card .equity-period-kpis{gap:5px;display:grid}.equity-analytics-card .equity-current-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.equity-analytics-card .equity-period-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.equity-current-kpis>span,.equity-period-kpis>span{border:1px solid var(--equity-kpi-border);background:var(--equity-kpi-bg);border-radius:6px;min-width:0;padding:6px 7px}.equity-current-kpis small,.equity-period-kpis small{color:var(--equity-kpi-label);font-size:9.5px}.equity-current-kpis strong{color:var(--equity-kpi-value);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;line-height:1.05;overflow:hidden}.equity-analytics-card .equity-period-range,.equity-analytics-card .equity-period-movement{align-content:start;gap:3px;display:grid}.equity-analytics-card .equity-range-point{grid-template-columns:30px minmax(56px,.58fr) minmax(0,1fr);align-items:baseline;gap:2px;min-width:0;display:grid}.equity-range-point em{color:var(--muted);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.equity-range-point strong{min-width:0;color:var(--equity-kpi-value);text-overflow:ellipsis;white-space:nowrap;padding-left:5px;font-size:11.5px;overflow:hidden}.equity-range-point time{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.equity-last-sample strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root[data-theme=light] .destination-default-volume-line small{color:#fff;background:#7c3aed;border:1px solid #6d28d9}:root[data-theme=light] .destination-default-volume-line em{color:#fff;background:#0f8a7c;border:1px solid #0f766e}:root[data-theme=light] .destination-default-volume-line em.no-product-volume-rules{color:#334155;background:#e2e8f0;border-color:#94a3b8}:root[data-theme=light] .volume-mode-chip{color:#fff;background:#b45309;border-color:#92400e}:root[data-theme=light] .info-block .symbol-mapping-detail .parameter-row>strong,:root[data-theme=light] .info-block .parameter-row strong{color:var(--text)}:root[data-theme=light] .info-block .symbol-mapping-detail .parameter-row>span:last-child,:root[data-theme=light] .info-block .parameter-row>span:first-child,:root[data-theme=light] .symbol-mapping-volume-title{color:var(--muted)}.landing-hero-word{font-size:18vw;line-height:.8}@media (width>=768px){.landing-hero-word{font-size:17.6vw}.landing-hero-cut{height:20vw!important}}.admin-entry-page{background:var(--bg);min-height:100vh}.admin-entry-header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;min-height:70px;padding:12px clamp(20px,4vw,58px);display:flex}.admin-entry-header .brand{align-items:center;gap:11px;display:flex;position:static}.admin-entry-header .brand-text{gap:2px;display:grid}.admin-entry-header .brand-text small,.admin-entry-user small{color:var(--muted);font-size:10px}.admin-entry-user{align-items:center;gap:9px;display:flex}.admin-entry-user>span{text-align:right;display:grid}.admin-entry-content{width:min(980px,100% - 36px);margin:0 auto;padding:clamp(48px,8vh,90px) 0}.admin-entry-content>div:first-child{max-width:700px}.admin-entry-content h1{margin:7px 0 10px;font-size:clamp(28px,4vw,42px)}.admin-entry-content>div:first-child p{color:var(--muted);line-height:1.55}.admin-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.admin-entry-card{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-content:start;gap:18px;min-height:350px;padding:24px;display:grid}.admin-entry-card h2{margin:0 0 7px;font-size:20px}.admin-entry-card p{color:var(--muted);margin:0;line-height:1.5}.admin-entry-card label{gap:7px;display:grid}.admin-entry-card label>span{color:var(--muted);font-size:11px;font-weight:600}.admin-entry-card .primary-button{align-self:end;margin-top:auto}.admin-entry-icon{width:52px;height:52px;color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent);border-radius:9px;place-items:center;display:grid}.admin-entry-icon.preview{color:var(--cyan);background:color-mix(in srgb, var(--cyan) 12%, transparent)}.client-area-shell{background:var(--bg);min-height:100vh}.client-portal-sidebar{z-index:30;border-right:1px solid var(--line);background:var(--panel);flex-direction:column;width:230px;padding:18px 13px 13px;display:flex;position:fixed;inset:0 auto 0 0}.client-portal-nav{gap:5px;margin-top:30px;display:grid}.client-portal-nav button{min-height:42px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}.client-portal-nav button:hover{color:var(--text);background:var(--panel-2)}.client-portal-nav button.active{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 35%, transparent);background:color-mix(in srgb, var(--blue) 11%, transparent)}.client-sidebar-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin-top:auto;padding-top:12px;display:grid}.client-sidebar-footer .client-area-user{text-align:left;min-width:0;margin:0}.client-sidebar-footer .client-area-user strong,.client-sidebar-footer .client-area-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-area-header{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;min-height:64px;padding:9px clamp(18px,3vw,46px);display:flex;position:sticky;top:0}.client-area-brand,.client-area-actions,.client-area-user,.client-area-title-row,.client-section-heading{align-items:center;display:flex}.client-area-brand{gap:11px}.client-area-brand>span:last-child,.client-area-user{gap:2px;display:grid}.client-area-brand small,.client-area-user small,.client-section-heading>span{color:var(--muted);font-size:11px}.client-area-actions{gap:9px}.client-area-user{text-align:right;margin-right:8px}.client-area-content{width:min(1480px,100% - 230px);margin:0 auto 0 230px;padding:24px clamp(18px,3vw,46px) 48px}.client-account-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px;margin-top:13px;display:grid}.client-account-card{border:1px solid var(--line);color:var(--text);background:var(--panel-2);text-align:left;border-radius:7px;gap:15px;padding:14px;display:grid}.client-account-card:hover,.client-account-card.selected{border-color:color-mix(in srgb, var(--blue) 55%, var(--line));background:color-mix(in srgb, var(--blue) 6%, var(--panel-2))}.client-account-card-head{justify-content:space-between;gap:12px;display:flex}.client-account-card-head>span:first-child{gap:3px;display:grid}.client-account-card-head small{color:var(--muted)}.account-live-status{height:fit-content;color:var(--muted);background:var(--panel);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.account-live-status.online{color:var(--green);background:color-mix(in srgb, var(--green) 13%, transparent)}.account-live-status.delayed{color:#f5b942;background:#f5b9421f}.account-live-status.offline{color:var(--red);background:color-mix(in srgb, var(--red) 13%, transparent)}.client-account-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.client-account-values>span{gap:3px;min-width:0;display:grid}.client-account-values small{color:var(--muted);font-size:9px}.client-account-values strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-account-chart{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;min-height:180px;margin-top:10px;padding:10px}.client-factsheet-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.client-factsheet-actions a{width:fit-content;text-decoration:none}.client-position-table{border-top:1px solid var(--line);margin-top:12px;overflow-x:auto}.client-position-head,.client-position-row{grid-template-columns:minmax(190px,1.4fr) minmax(100px,.7fr) 90px 60px 85px 100px 110px 115px;align-items:center;gap:10px;min-width:940px;display:grid}.client-position-head{min-height:32px;color:var(--muted);text-transform:uppercase;padding:0 9px;font-size:9px;font-weight:600}.client-position-row{border-top:1px solid var(--line-soft);min-height:47px;padding:6px 9px;font-size:11px}.client-position-row>span:first-child{gap:2px;display:grid}.client-position-row small{color:var(--muted)}.client-area-title-row,.client-section-heading{justify-content:space-between}.client-area-title-row h1,.client-section-heading h2{letter-spacing:0;margin:3px 0 0}.client-area-title-row h1{font-size:25px}.client-section-heading h2{font-size:17px}.client-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.client-kpi-card{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-height:82px;padding:13px 15px;display:grid}.client-kpi-card>span{width:36px;height:36px;color:var(--muted);background:var(--panel-2);border-radius:6px;grid-row:1/3;place-items:center;display:grid}.client-kpi-card small{color:var(--muted);font-size:11px}.client-kpi-card strong{font-size:22px;line-height:1}.client-kpi-card.green>span{color:var(--green)}.client-kpi-card.blue>span{color:var(--blue)}.client-kpi-card.cyan>span{color:var(--cyan)}.client-strategy-section{border:1px solid var(--line);background:var(--panel);border-radius:7px;margin-top:22px;padding:15px}.client-strategy-table{border-top:1px solid var(--line);margin-top:13px}.client-strategy-head,.client-strategy-row{grid-template-columns:minmax(250px,2fr) minmax(150px,1fr) 130px 145px 95px;align-items:center;gap:14px;display:grid}.client-strategy-head{min-height:34px;color:var(--muted);text-transform:uppercase;padding:0 10px;font-size:10px;font-weight:600}.client-strategy-row{border-top:1px solid var(--line-soft);min-height:54px;padding:7px 10px}.client-strategy-name{align-items:center;gap:9px;min-width:0;display:flex}.client-strategy-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-strategy-name code,.client-area-shell .source-badge,.client-area-shell .access-badge,.client-area-shell .status-pill{width:fit-content;font-family:var(--mono);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600}.client-strategy-name code{color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 42%, transparent);background:color-mix(in srgb, var(--cyan) 9%, transparent)}.client-area-shell .source-badge{color:#d99cff;background:#c46fff1f;border:1px solid #c46fff6b}.client-area-shell .access-badge{color:var(--muted);background:var(--panel-2)}.client-area-shell .access-badge.enabled{color:var(--cyan);background:color-mix(in srgb, var(--cyan) 13%, transparent)}.client-area-shell .status-pill.active{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.client-area-shell .status-pill.inactive{color:var(--red);background:color-mix(in srgb, var(--red) 13%, transparent)}@media (width<=900px){.admin-entry-grid{grid-template-columns:1fr}.client-portal-sidebar{flex-direction:row;align-items:center;gap:10px;width:100%;height:auto;position:sticky;top:0}.client-portal-nav{margin:0 0 0 auto;display:flex}.client-sidebar-footer{border:0;border-left:1px solid var(--line);margin:0;padding:0 0 0 8px;display:flex}.client-sidebar-footer .client-area-user{display:none}.client-area-content{width:100%;margin-left:0}.client-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-strategy-table{overflow-x:auto}.client-strategy-head,.client-strategy-row{min-width:850px}}.theoretical-settings-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-columns:minmax(190px,1.35fr) minmax(105px,.55fr) minmax(120px,.7fr) minmax(125px,.7fr) minmax(155px,.85fr) minmax(155px,.85fr);align-items:end;gap:9px;margin-bottom:12px;padding:12px 14px;display:grid}.theoretical-settings-toolbar .field{min-width:0}.theoretical-settings-toolbar .field>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.theoretical-settings-toolbar input,.theoretical-settings-toolbar select,.theoretical-toolbar-button{min-height:36px}.theoretical-toolbar-button{white-space:nowrap;justify-content:center;align-self:end;width:100%;padding-inline:13px}.client-product-filters{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.client-product-filters button{border:1px solid var(--line);min-height:28px;color:var(--muted);background:var(--panel-2);border-radius:999px;padding:3px 10px;font-size:10px}.client-product-filters button.active{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 50%, var(--line));background:color-mix(in srgb, var(--blue) 10%, transparent)}.product-catalog{min-width:0;margin-top:18px}.product-catalog-title{text-transform:uppercase;margin:0 0 13px;font-size:22px}.product-summary-strip{grid-template-columns:repeat(7,minmax(125px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.product-summary-item{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:8px;place-items:center;gap:5px;min-height:70px;padding:10px;display:grid}.product-summary-item small{color:var(--muted);text-transform:uppercase;font-size:10px}.product-summary-item strong{font-size:16px}.product-summary-item strong.blue{color:var(--blue)}.product-summary-item strong.warning{color:var(--orange)}.product-asset-filters{margin-top:13px}.product-instrument-filters{margin-top:7px}.product-instrument-filters button:first-child{color:var(--text);background:var(--panel-2)}.product-instrument-filters button:first-child.active{color:#fff;border-color:var(--blue);background:var(--blue)}.product-carousel-wrap{min-width:0;margin-top:16px;position:relative}.product-carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;padding:1px 2px 10px;display:flex;overflow-x:auto}.product-carousel>.empty-state{flex:1 0 100%}.product-carousel-arrow{z-index:2;border:1px solid var(--line);width:34px;height:42px;color:var(--text);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:18px;place-items:center;display:grid;position:absolute;top:47%;box-shadow:0 5px 18px #0000002e}.product-carousel-arrow.previous{left:-10px}.product-carousel-arrow.next{right:-10px}.product-strategy-card{scroll-snap-align:start;border:1px solid var(--line);background:var(--panel);border-radius:10px;flex:0 0 clamp(390px,32vw,475px);min-width:0;padding:18px 18px 14px}.product-strategy-card>header{justify-content:space-between;gap:10px;min-height:64px;display:flex}.product-strategy-card h3{margin:0;font-size:18px}.product-strategy-card header code{color:var(--cyan);margin-top:5px;font-size:10px;display:inline-block}.product-card-badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.product-card-badges span{max-width:150px;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700;overflow:hidden}.product-card-badges span:nth-child(2){color:#a855f7;background:#a855f71a}.product-card-badges span:nth-child(3){color:var(--muted);background:var(--panel-2)}.product-period-tabs{gap:5px;margin:7px 0 9px;display:flex}.product-period-tabs button{min-width:38px;min-height:28px;color:var(--muted);background:var(--panel-2);border:0;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700}.product-period-tabs button.active{color:#fff;background:var(--blue)}.product-equity-chart{grid-template-columns:1fr 1fr;min-height:150px;display:grid}.product-equity-chart svg{border-bottom:1px solid var(--line);grid-column:1/3;width:100%;height:130px;overflow:visible}.product-equity-chart line{stroke:var(--line-soft);stroke-width:.5px}.product-equity-chart polyline{fill:none;stroke:var(--green);stroke-width:1.7px;vector-effect:non-scaling-stroke}.product-equity-chart span{color:var(--muted);margin-top:5px;font-size:9px}.product-equity-chart span:last-child{text-align:right}.product-chart-empty{height:150px;color:var(--muted);border-block:1px solid var(--line-soft);place-items:center;display:grid}.product-card-metrics{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px;display:grid}.product-card-metrics span{text-align:center;gap:3px;display:grid}.product-card-metrics small,.product-card-context small{color:var(--muted);text-transform:uppercase;font-size:9px}.product-card-metrics strong{font-size:14px}.product-card-context{grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:8px;margin-top:16px;display:grid}.product-card-context>span:not(.product-risk){gap:2px;display:grid}.product-card-context strong{font-size:11px}.product-risk{align-items:center;gap:4px;display:flex}.product-risk i{background:var(--line);border-radius:50%;width:8px;height:8px}.product-risk i.filled{background:var(--green)}.product-risk i.filled:nth-of-type(n+3){background:var(--orange)}.product-risk i.filled:nth-of-type(n+5){background:var(--red)}.product-live-period{color:var(--muted);margin:12px 0 10px;font-size:11px}.product-live-period strong{color:var(--text)}.product-strategy-card footer{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:8px;padding-top:11px;display:grid}.product-strategy-card footer button,.product-strategy-card footer a{border:1px solid var(--line);min-height:36px;color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, transparent);font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:11px;text-decoration:none;display:flex}.product-strategy-card footer a{color:var(--muted);background:var(--panel-2)}.product-strategy-card footer .disabled{pointer-events:none;opacity:.45}.product-strategy-card footer>small{color:var(--muted);text-align:right;grid-column:1/3;font-size:9px}@media (width<=700px){.product-strategy-card{flex-basis:calc(100vw - 72px);padding:14px}.product-carousel-arrow{display:none}.product-card-context{grid-template-columns:1fr 1fr}.product-card-context>span:last-child{display:none}}.theoretical-admin-layout{min-width:0}.theoretical-import-panel,.theoretical-dataset-panel{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:14px}.theoretical-import-panel{align-content:start;gap:11px;display:grid}.section-title{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;padding-bottom:10px;display:flex}.section-title>div{gap:2px;display:grid}.section-title small{color:var(--muted);font-size:10px}.theoretical-import-grid,.theoretical-file-grid{grid-template-columns:1fr;gap:9px;display:grid}.theoretical-hidden-file-input{display:none}.theoretical-dataset-title{min-height:47px}.theoretical-dataset-title .theoretical-factsheet-actions{flex-direction:row;align-items:center;margin-left:auto;display:flex}.theoretical-factsheet-actions{justify-content:flex-end;gap:7px;display:flex}.theoretical-factsheet-actions a{width:fit-content;text-decoration:none}.theoretical-file-picker{cursor:pointer;border:1px dashed var(--line);background:var(--panel-2);border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-height:68px;padding:9px;display:grid}.theoretical-file-picker svg{color:var(--cyan);grid-row:1/3}.theoretical-file-picker span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.theoretical-file-picker input{display:none}.theoretical-file-help{color:var(--muted);font-size:10px;line-height:1.45}.theoretical-import-context{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.theoretical-import-context span{color:var(--cyan);font-family:var(--mono)}.theoretical-dataset-head,.theoretical-dataset-row{grid-template-columns:minmax(210px,1.55fr) minmax(170px,1fr) minmax(145px,.9fr) 82px 78px 62px 34px;align-items:center;gap:9px;display:grid}.theoretical-dataset-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2);min-height:29px;color:var(--muted);margin-top:7px;padding:5px 8px;font-size:10.5px;font-weight:600}.theoretical-dataset-row{border-bottom:1px solid var(--line-soft);min-height:42px;padding:4px 8px}.theoretical-dataset-row>span{gap:2px;min-width:0;display:grid}.theoretical-dataset-row code{width:fit-content;color:var(--cyan);font-size:10px}.theoretical-dataset-row small{color:var(--muted);font-size:10px}.theoretical-dataset-row.expanded{background:color-mix(in srgb, var(--blue) 7%, transparent)}.theoretical-trades-toggle{justify-self:end}.theoretical-trades-panel{border:1px solid color-mix(in srgb, var(--blue) 45%, var(--line));background:var(--panel-2);border-top:0;border-radius:0 0 6px 6px;margin:0 0 7px;padding:7px 8px 8px;overflow-x:auto}.theoretical-trades-summary,.theoretical-trades-pagination,.theoretical-trades-pagination>div{align-items:center;display:flex}.theoretical-trades-summary{min-height:25px;color:var(--muted);justify-content:space-between;font-size:10px}.theoretical-trades-summary strong{color:var(--text);font-size:11px}.theoretical-trades-head,.theoretical-trade-row{grid-template-columns:38px minmax(130px,1fr) minmax(125px,.9fr) minmax(125px,.9fr) 72px minmax(110px,.8fr) minmax(105px,.8fr) minmax(145px,1fr) 72px minmax(120px,.85fr);align-items:center;gap:8px;min-width:1160px;display:grid}.theoretical-trades-head{border-block:1px solid var(--line);min-height:27px;color:var(--muted);background:var(--panel);padding:4px 7px;font-size:10.5px;font-weight:600}.theoretical-trade-row{border-bottom:1px solid var(--line-soft);min-height:45px;padding:4px 7px;font-size:11px}.theoretical-trade-row:nth-of-type(2n){background:color-mix(in srgb, var(--blue) 3%, transparent)}.theoretical-trade-row>span{gap:1px;min-width:0;display:grid}.theoretical-trade-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.theoretical-trade-row strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.theoretical-trades-pagination{min-height:31px;color:var(--muted);justify-content:space-between;padding-top:6px;font-size:10px}.theoretical-trades-pagination>div{gap:7px}.theoretical-page-jump{white-space:nowrap;align-items:center;gap:5px;display:flex}.theoretical-page-jump select{border:1px solid var(--line);width:62px;min-height:25px;color:var(--text);background:var(--panel);border-radius:5px;padding:2px 22px 2px 7px}.theoretical-trades-pagination button{border:1px solid var(--line);min-height:25px;color:var(--text);background:var(--panel);border-radius:5px;padding:3px 8px}.theoretical-trades-pagination button:disabled{cursor:default;opacity:.4}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.theoretical-catalog-head,.theoretical-catalog-row{grid-template-columns:minmax(250px,2fr) minmax(145px,1fr) minmax(160px,1fr) 145px 48px}.theoretical-catalog-row.selected{background:color-mix(in srgb, var(--blue) 7%, transparent)}.theoretical-period,.theoretical-headline-metrics{gap:2px;display:grid}.theoretical-period small,.theoretical-headline-metrics small{color:var(--muted);font-size:10px}.client-factsheet-section{border:1px solid var(--line);background:var(--panel);border-radius:7px;margin-top:12px;padding:15px}.client-factsheet-header,.factsheet-context-row,.factsheet-kpis,.factsheet-chart-grid,.factsheet-lower-grid,.factsheet-chart-grid header,.factsheet-monthly header,.factsheet-risk header{align-items:center;display:flex}.client-factsheet-header{justify-content:space-between}.client-factsheet-header h2{margin:3px 0 0;font-size:19px}.theoretical-factsheet{margin-top:12px}.factsheet-context-row{border-block:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;padding:9px 0}.factsheet-context-row>span{border-right:1px solid var(--line-soft);align-items:center;gap:7px;min-height:28px;padding:0 9px;display:flex}.factsheet-context-row small{color:var(--muted);font-size:10px}.factsheet-context-row code{color:var(--cyan);font-size:10px}.factsheet-description{max-width:1100px;color:var(--muted);margin:11px 0;line-height:1.55}.factsheet-kpis{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(8,minmax(90px,1fr));gap:1px;margin-top:10px;display:grid;overflow:hidden}.factsheet-kpis>span{background:var(--panel-2);gap:3px;min-height:57px;padding:9px 10px;display:grid}.factsheet-kpis small{color:var(--muted);font-size:10px}.factsheet-kpis strong{font-size:15px}.factsheet-chart-grid,.factsheet-lower-grid{gap:10px;margin-top:10px;display:grid}.factsheet-chart-grid{grid-template-columns:2fr 1fr}.factsheet-lower-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.factsheet-chart-grid>section,.factsheet-monthly,.factsheet-risk{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;min-width:0;padding:11px}.factsheet-chart-grid header,.factsheet-monthly header,.factsheet-risk header{justify-content:space-between;min-height:25px}.factsheet-chart-grid header span,.factsheet-monthly header small{color:var(--muted);font-size:10px}.factsheet-line-chart{width:100%;height:150px;margin-top:5px;display:block}.factsheet-line-chart polyline{stroke-width:2px}.factsheet-line-chart.equity polyline{stroke:var(--cyan)}.factsheet-line-chart.drawdown polyline{stroke:var(--red)}.factsheet-chart-empty{height:150px;color:var(--muted);place-items:center;display:grid}.monthly-return-strip{grid-template-columns:repeat(12,minmax(44px,1fr));gap:4px;margin-top:8px;display:grid}.monthly-return-strip>span{text-align:center;background:color-mix(in srgb, currentColor 10%, transparent);border-radius:4px;gap:3px;min-height:42px;padding:5px;display:grid}.monthly-return-strip small{opacity:.78;font-size:8px}.monthly-return-strip strong{font-size:10px}.factsheet-risk dl{background:var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:8px 0 0;display:grid}.factsheet-risk dl>div{background:var(--panel);gap:2px;padding:7px;display:grid}.factsheet-risk dt{color:var(--muted);font-size:9px}.factsheet-risk dd{margin:0;font-weight:700}@media (width<=1100px){.theoretical-settings-toolbar{grid-template-columns:repeat(3,minmax(120px,1fr))}.theoretical-strategy-field{grid-column:span 2}.factsheet-kpis{grid-template-columns:repeat(4,minmax(90px,1fr))}.factsheet-chart-grid,.factsheet-lower-grid{grid-template-columns:1fr}}@media (width<=700px){.theoretical-settings-toolbar{grid-template-columns:1fr 1fr}.theoretical-strategy-field{grid-column:1/-1}.theoretical-toolbar-button{justify-content:center}.theoretical-dataset-title{flex-wrap:wrap}.theoretical-dataset-title .theoretical-factsheet-actions{width:100%;margin-left:0}.theoretical-factsheet-actions a{flex:1;justify-content:center}.theoretical-trades-pagination{flex-direction:column;align-items:flex-start;gap:7px}}
