:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}html,body,#root{color:#eef4ff;background:#05070b;width:100%;min-height:100%;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden}.app{background:radial-gradient(circle at 15% 0,#22c55e24,#0000 28%),radial-gradient(circle at 90% 0,#f4b40017,#0000 28%),#05070b;width:100%;max-width:1800px;min-height:100vh;margin:0 auto;padding:24px clamp(16px,3vw,42px)}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.brand{align-items:center;gap:16px;display:flex}.brand img{width:auto;height:90px}.brand h1{margin:0;font-size:clamp(28px,2.4vw,38px);font-weight:900;line-height:1;color:#fff!important}.brand p{margin:6px 0 0;font-size:15px;color:#9ca3af!important}.live{background:#22c55e1f;border:1px solid #22c55e8c;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-weight:900;display:flex;color:#22c55e!important}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:16px;display:grid}.card{background:linear-gradient(#111827,#080d16);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 38px #00000059;color:#eef4ff!important}.kpi{padding:18px 20px}.kpi span{font-size:13px;color:#9ca3af!important}.kpi strong{margin-top:10px;font-size:30px;font-weight:900;display:block}.pos{color:#00ff8c!important}.neg{color:#ff4268!important}.grid{grid-template-columns:minmax(0,1.35fr) minmax(380px,.85fr);align-items:start;gap:16px;width:100%;display:grid}.panel{align-self:stretch;min-width:0;padding:20px}.panel h2{align-items:center;gap:9px;margin:0 0 18px;font-size:20px;font-weight:900;line-height:1.2;display:flex;color:#fff!important}.panel h2 svg{flex-shrink:0;width:19px;height:19px;color:#fff!important;stroke:#fff!important}table{border-collapse:collapse;width:100%}thead{background:#ffffff06}th{text-align:left;padding:12px 10px;font-size:12px;font-weight:800;color:#9ca3af!important}td{white-space:nowrap;border-top:1px solid #ffffff0f;padding:14px 10px;font-size:14px;color:#eef4ff!important}td b{color:#fff!important}.list{flex-direction:column;gap:10px;max-height:520px;padding-right:4px;display:flex;overflow-y:auto}.trade{background:linear-gradient(#151f2e,#101722);border:1px solid #ffffff12;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.trade>div{min-width:0}.trade b{font-size:17px;color:#fff!important}.trade small{margin-top:6px;display:block;color:#9ca3af!important}.perf-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:18px;display:grid}.perf-grid div{background:#070c14;border:1px solid #ffffff12;border-radius:14px;padding:14px 16px}.perf-grid span{margin-bottom:8px;font-size:12px;display:block;color:#9ca3af!important}.perf-grid strong{font-size:22px;font-weight:900}.equity-chart{width:100%;min-height:220px}.chart-head{justify-content:space-between;margin-bottom:10px;display:flex}.chart-head span{color:#9ca3af!important}.chart-head strong{font-size:18px}.equity-chart svg{background:#070c14;border:1px solid #ffffff12;border-radius:14px;width:100%;height:180px}.zero-line{stroke:#ffffff29;stroke-width:1px}.equity-line{stroke-width:3px;vector-effect:non-scaling-stroke}.pos-line{stroke:#00ff8c}.neg-line{stroke:#ff4268}.empty-chart{background:#070c14;border:1px solid #ffffff12;border-radius:14px;padding:28px;color:#9ca3af!important}.logs-panel-full{width:100%;margin-top:16px}.logs-panel-full .logs{flex-direction:column;gap:10px;max-height:420px;display:flex;overflow-y:auto}.logs-panel-full .log{background:#070c14;border-left:3px solid #22c55e;border-radius:10px;grid-template-columns:90px 150px 120px minmax(0,1fr);place-items:center start;column-gap:18px;width:100%;padding:14px 16px;font-size:15px;display:grid;color:#eef4ff!important;text-align:left!important}.logs-panel-full .log span,.logs-panel-full .log b,.logs-panel-full .log em,.logs-panel-full .log p{justify-self:start;min-width:0;margin:0;display:block;text-align:left!important}.logs-panel-full .log span{white-space:nowrap;color:#9ca3af!important}.logs-panel-full .log b{white-space:nowrap;font-size:14px;color:#fff!important}.logs-panel-full .log em{white-space:nowrap;font-size:14px;font-style:normal;color:#00ff8c!important}.logs-panel-full .log p{white-space:normal;overflow-wrap:break-word;font-size:15px;line-height:1.35;color:#dbeafe!important}.perf-grid{grid-template-columns:repeat(5,minmax(140px,1fr))}.header-actions{align-items:center;gap:12px;display:flex}.settings-btn{color:#fff;cursor:pointer;background:#111827;border:1px solid #ffffff26;border-radius:50%;width:42px;height:42px}.settings-panel{z-index:50;width:300px;padding:20px;position:absolute;top:115px;right:40px}.settings-panel h2{margin-bottom:20px}.settings-panel h3{color:#9ca3af;font-size:14px}.currency-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.currency-row span{font-weight:900}.currency-row small{color:#9ca3af}.settings-section-title{margin-top:22px}.services-list{flex-direction:column;gap:10px;display:flex}.service-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.service-row b{color:#fff;font-size:13px;display:block}.service-row small{margin-top:4px;font-size:12px;display:block}.service-row button{color:#22c55e;cursor:pointer;background:#22c55e1f;border:1px solid #22c55e73;border-radius:999px;padding:7px 12px;font-weight:800}.system-panel{z-index:60;width:min(1350px,100vw - 60px);padding:26px;position:absolute;top:105px;right:30px}.system-table{flex-direction:column;gap:8px;display:flex}.system-row{background:#070c14;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:190px minmax(280px,1fr) 230px 100px;align-items:center;gap:14px;padding:12px 14px;display:grid}.system-head{color:#9ca3af;background:0 0;border:none;font-size:12px;font-weight:900}.file-name{color:#fff;font-weight:900}.service-desc{color:#dbeafe;line-height:1.35}.system-row b{color:#fff;font-size:13px;display:block}.system-row small{margin-top:4px;font-size:12px;display:block}.system-row button{color:#22c55e;cursor:pointer;background:#22c55e1f;border:1px solid #22c55e73;border-radius:999px;padding:8px 12px;font-weight:900}@media (width<=900px){.system-panel{width:auto;top:105px;left:10px;right:10px}.system-row{grid-template-columns:1fr}.system-head{display:none}}.ok{color:#00ff8c;background:#00ff8c14;border:1px solid #00ff8c4d;border-radius:12px;margin:12px 0;padding:12px 16px}.error{color:#ff4268;background:#ff426814;border:1px solid #ff42684d;border-radius:12px;margin:12px 0;padding:12px 16px}.news-ticker{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;margin-bottom:18px;overflow:hidden}.news-track{white-space:nowrap;will-change:transform;gap:40px;width:max-content;padding:12px 0;animation:90s linear infinite news-scroll;display:flex}.news-track:hover{animation-play-state:paused}.news-track a{color:#fff;flex-shrink:0;align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.news-track a:hover span{text-decoration:underline}.news-track span{color:#fff!important}.news-track em{font-style:normal;color:#9ca3af!important}.news-track b{color:#00ff8c!important}@keyframes news-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.application-shell{background:#05070b;width:100%;min-height:100vh;display:flex}.application-content{flex:1;min-width:0;min-height:100vh}.sidebar{z-index:100;background:linear-gradient(#111827fa,#05070bfa);border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:250px;height:100vh;padding:18px 14px;transition:width .2s;display:flex;position:sticky;top:0}.sidebar.collapsed{width:78px}.sidebar-header{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;min-height:64px;padding:4px 4px 20px;display:flex}.sidebar-header img{object-fit:contain;flex-shrink:0;width:42px;height:42px}.sidebar-header>div{flex:1;min-width:0}.sidebar-header strong{color:#fff;white-space:nowrap;display:block}.sidebar-header small{color:#9ca3af;white-space:nowrap;margin-top:4px;font-size:11px;display:block}.sidebar-toggle{color:#fff;cursor:pointer;background:#080d16;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.sidebar-nav{flex-direction:column;gap:7px;padding-top:22px;display:flex}.sidebar-link{color:#aab4c3;white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:13px;min-height:46px;padding:0 14px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff0d}.sidebar-link.active{color:#00ff8c;background:#00ff8c14;border-color:#00ff8c38}.sidebar-link.disabled{opacity:.42;cursor:default}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:16px}.sidebar.collapsed .sidebar-header{flex-direction:column;justify-content:center}.sidebar.collapsed .sidebar-link{justify-content:center;padding:0}.analysis-page{background:radial-gradient(circle at 15% 0,#22c55e1f,#0000 28%),radial-gradient(circle at 90% 0,#3b82f614,#0000 30%),#05070b;width:100%;max-width:1800px;min-height:100vh;margin:0 auto;padding:28px clamp(16px,3vw,42px)}.analysis-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.analysis-header h1{color:#fff;margin:7px 0 8px;font-size:clamp(30px,3vw,44px)}.analysis-header p{color:#9ca3af;max-width:760px;margin:0;line-height:1.55}.analysis-refresh,.filter-reset{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.analysis-refresh{color:#00ff8c;background:#00ff8c14;border:1px solid #00ff8c4d;min-height:44px;padding:0 16px}.analysis-refresh:disabled{opacity:.6;cursor:wait}.analysis-filters{margin-bottom:16px;padding:20px;position:relative}.analysis-filter-title{color:#fff;align-items:center;gap:8px;margin-bottom:16px;display:flex}.analysis-filter-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;display:grid}.analysis-filter-grid label{min-width:0}.analysis-filter-grid label>span{color:#9ca3af;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.analysis-filter-grid select,.analysis-filter-grid input{color:#eef4ff;background:#070c14;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;height:42px;padding:0 11px}.analysis-filter-grid select:focus,.analysis-filter-grid input:focus{border-color:#00ff8c80}.analysis-filter-grid option{color:#fff;background:#111827}.filter-reset{color:#dbeafe;background:#ffffff0a;border:1px solid #ffffff1f;min-height:38px;margin-top:15px;padding:0 14px}.analysis-kpis{grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px;margin-bottom:16px;display:grid}.analysis-kpi{min-height:132px;padding:18px;position:relative}.analysis-kpi>svg{color:#5c6b80;position:absolute;top:17px;right:17px}.analysis-kpi span{color:#9ca3af;font-size:12px;display:block}.analysis-kpi strong{color:#fff;margin-top:19px;font-size:28px;display:block}.analysis-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:16px;display:grid}.analysis-panel{min-width:0;padding:20px}.analysis-wide{grid-column:1/-1}.responsive-table{width:100%;overflow-x:auto}.asset-table{max-height:580px;overflow:auto}.asset-table thead{z-index:2;background:#111827;position:sticky;top:0}.duration-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.duration-summary>div{background:#070c14;border:1px solid #ffffff12;border-radius:12px;padding:14px}.duration-summary span{color:#9ca3af;font-size:11px;display:block}.duration-summary strong{color:#fff;margin-top:7px;font-size:16px;display:block}.duration-buckets{flex-direction:column;gap:8px;display:flex}.duration-row{background:#070c14;border:1px solid #ffffff0f;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.duration-row b{color:#fff}.duration-row small{color:#9ca3af;margin-top:4px;display:block}.hourly-grid{grid-template-columns:repeat(12,minmax(86px,1fr));gap:9px;display:grid}.hourly-cell{background:#070c14;border:1px solid #ffffff12;border-radius:11px;min-height:95px;padding:11px}.hourly-cell span,.hourly-cell small{color:#9ca3af;display:block}.hourly-cell strong{margin:10px 0 6px;font-size:15px;display:block}.hourly-cell small{font-size:10px;line-height:1.35}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1350px){.analysis-filter-grid{grid-template-columns:repeat(3,1fr)}.hourly-grid{grid-template-columns:repeat(8,1fr)}}@media (width<=1050px){.sidebar{width:78px}.sidebar-header{flex-direction:column;justify-content:center}.sidebar-header>div,.sidebar-link span{display:none}.sidebar-link{justify-content:center;padding:0}.analysis-kpis{grid-template-columns:repeat(2,1fr)}.analysis-grid{grid-template-columns:1fr}.analysis-wide{grid-column:auto}.hourly-grid{grid-template-columns:repeat(6,1fr)}}@media (width<=700px){.application-shell{display:block}.sidebar{flex-direction:row;width:100%;height:auto;padding:8px 10px;position:sticky;top:0;overflow-x:auto}.sidebar-header{display:none}.sidebar-nav{flex-direction:row;padding:0}.sidebar-footer{display:none}.sidebar-link{min-width:48px;height:44px}.analysis-page{padding:18px 10px}.analysis-header{flex-direction:column}.analysis-refresh{width:100%}.analysis-filter-grid,.analysis-kpis,.duration-summary{grid-template-columns:1fr}.hourly-grid{grid-template-columns:repeat(2,1fr)}}.indicators-page{background:radial-gradient(circle at 15% 0,#22c55e1f,#0000 28%),radial-gradient(circle at 90% 0,#3b82f614,#0000 30%),#05070b;width:100%;max-width:1800px;min-height:100vh;margin:0 auto;padding:28px clamp(16px,3vw,42px)}.indicators-filters{margin-bottom:16px;padding:18px}.indicator-search{background:#070c14;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:10px;height:44px;margin-bottom:12px;padding:0 13px;display:flex}.indicator-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0}.indicator-filter-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;display:grid}.indicator-filter-grid input,.indicator-filter-grid select{color:#eef4ff;background:#070c14;border:1px solid #ffffff1a;border-radius:9px;width:100%;height:40px;padding:0 10px}.indicator-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.indicator-table-panel{min-width:0;padding:18px}.indicator-table-header{justify-content:space-between;align-items:center;display:flex}.indicator-table-header>span{color:#9ca3af;font-size:12px}.indicator-table-scroll{max-height:calc(100vh - 330px);overflow:auto}.indicator-table thead{z-index:3;background:#111827;position:sticky;top:0}.indicator-table th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.indicator-table th svg{vertical-align:middle}.indicator-table tbody tr{cursor:pointer}.indicator-table tbody tr:hover,.selected-row{background:#00ff8c0f}.indicator-detail{padding:22px;position:sticky;top:18px}.indicator-detail-close{color:#fff;cursor:pointer;background:#070c14;border:1px solid #ffffff1a;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.indicator-detail h2{margin-top:8px;font-size:24px}.indicator-detail-price{color:#fff;margin-bottom:18px;font-size:24px;font-weight:900}.indicator-detail-group{border-top:1px solid #ffffff14;margin-top:15px;padding-top:15px}.indicator-detail-group h3{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:12px}.indicator-detail-group>div{justify-content:space-between;gap:15px;padding:6px 0;display:flex}.indicator-detail-group span{color:#9ca3af}.indicator-detail-group strong{color:#fff;text-align:right;overflow-wrap:anywhere}@media (width<=1300px){.indicator-filter-grid{grid-template-columns:repeat(3,1fr)}.indicator-workspace{grid-template-columns:1fr}.indicator-detail{position:static}}@media (width<=700px){.indicators-page{padding:18px 10px}.indicator-filter-grid{grid-template-columns:1fr}.indicator-table-scroll{max-height:none}}.decision-page{background:radial-gradient(circle at 15% 0,#22c55e1f,#0000 28%),radial-gradient(circle at 90% 0,#a855f714,#0000 30%),#05070b;width:100%;max-width:1800px;min-height:100vh;margin:0 auto;padding:28px clamp(16px,3vw,42px)}.decision-header-actions{align-items:center;gap:10px;display:flex}.decision-header-actions select{color:#eef4ff;background:#070c14;border:1px solid #ffffff1f;border-radius:11px;height:44px;padding:0 12px}.engine-mode{border-radius:11px;place-items:center;min-height:44px;padding:0 16px;font-weight:900;display:grid}.mode-shadow{color:#facc15;background:#facc1514;border:1px solid #facc1559}.mode-live{color:#00ff8c;background:#00ff8c14;border:1px solid #00ff8c59}.mode-legacy{color:#9ca3af;background:#9ca3af14;border:1px solid #9ca3af40}.decision-ranking-panel{margin-bottom:16px;padding:20px}.decision-table-scroll{max-height:620px;overflow:auto}.decision-table-scroll thead{z-index:2;background:#111827;position:sticky;top:0}.decision-reason{white-space:normal;max-width:320px;color:#cbd5e1!important}.ready-badge,.not-ready-badge{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-block}.ready-badge{color:#00ff8c;background:#00ff8c17;border:1px solid #00ff8c47}.not-ready-badge{color:#ff4268;background:#ff426814;border:1px solid #ff426840}.decision-grid{grid-template-columns:.8fr 1.2fr;gap:16px;display:grid}.decision-panel{min-width:0;padding:20px}.decision-frequency-list,.decision-history{flex-direction:column;gap:8px;max-height:520px;display:flex;overflow-y:auto}.decision-frequency-list>div{background:#070c14;border:1px solid #ffffff0f;border-radius:11px;justify-content:space-between;gap:15px;padding:13px;display:flex}.decision-frequency-list b,.decision-frequency-list strong{color:#fff}.decision-frequency-list small{color:#9ca3af;margin-top:4px;display:block}.decision-history>div{background:#070c14;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:85px 100px 65px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.decision-history span,.decision-history small{color:#9ca3af}@media (width<=1000px){.decision-header-actions{flex-wrap:wrap;width:100%}.decision-grid{grid-template-columns:1fr}}@media (width<=700px){.decision-page{padding:18px 10px}.decision-history>div{grid-template-columns:1fr}}.capital-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kpi small{color:#8fa1b8;margin-top:9px;font-size:11px;display:block}.capital-invested{color:#facc15!important}.exposure-kpi{justify-content:flex-start}.exposure-track{background:#ffffff14;border-radius:999px;width:100%;height:8px;margin-top:13px;overflow:hidden}.exposure-fill{border-radius:inherit;background:linear-gradient(90deg,#00ff8c,#facc15,#ff4268);min-width:0;height:100%;transition:width .3s}.badge-green{color:#5cff8b;background:#153d22;border-radius:999px;padding:4px 10px;font-weight:600}.badge-orange{color:#ffc857;background:#4a3410;border-radius:999px;padding:4px 10px;font-weight:600}.badge-red{color:#ff6b6b;background:#4b1818;border-radius:999px;padding:4px 10px;font-weight:600}.badge-gray{color:#bbb;background:#333;border-radius:999px;padding:4px 10px;font-weight:600}.system-message{color:#9aa3b2;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:.82rem;overflow:hidden}.system-services-page{width:100%;min-width:0}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.page-header h1{color:#fff;margin:4px 0 6px;font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.1}.page-header p{color:#8f99a8;max-width:720px;margin:0;line-height:1.55}.page-eyebrow{color:#6f7d90;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:700}.refresh-services-btn,.service-action-btn{color:#fff;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:.84rem;font-weight:700;transition:background .18s,border-color .18s,transform .18s,opacity .18s;display:inline-flex}.refresh-services-btn{min-width:110px;padding:10px 14px}.refresh-services-btn:hover,.service-action-btn:hover{background:#ffffff18;border-color:#ffffff42;transform:translateY(-1px)}.refresh-services-btn:disabled,.service-action-btn:disabled{opacity:.55;cursor:wait;transform:none}.system-feedback{border:1px solid;border-radius:10px;align-items:center;gap:9px;margin-bottom:18px;padding:11px 14px;font-size:.88rem;font-weight:600;display:flex}.system-feedback.ok{color:#70e59b;background:#23784624;border-color:#4bdc8247}.system-feedback.error{color:#ff7c7c;background:#8c232329;border-color:#ff5e5e4d}.services-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.summary-card{background:linear-gradient(145deg,#ffffff0d,#ffffff06);border:1px solid #ffffff17;border-radius:12px;min-width:0;padding:16px 18px;box-shadow:0 10px 26px #00000029,inset 0 1px #ffffff06}.summary-card span{color:#7f8a9b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:.77rem;font-weight:650;display:block}.summary-card strong{color:#fff;font-size:1.7rem;line-height:1}.warning-text{color:#ffc45f!important}.services-grid{grid-template-columns:repeat(3,minmax(280px,1fr));align-items:stretch;gap:16px;display:grid}.service-card{background:linear-gradient(150deg,#ffffff0d,#ffffff05);border:1px solid #ffffff17;border-radius:13px;flex-direction:column;min-width:0;min-height:340px;padding:18px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000002e,inset 0 1px #ffffff07}.service-card:before{content:"";background:#555e6d;height:3px;position:absolute;top:0;left:0;right:0}.service-card.healthy:before{background:#40d682}.service-card.warning:before{background:#f0b84f}.service-card.error:before{background:#f25f5f}.service-card:hover{border-color:#ffffff29;transform:translateY(-2px);box-shadow:0 16px 36px #0000003d,inset 0 1px #ffffff09}.service-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-card-header>svg{color:#7f8ba0;flex:none}.service-file{color:#778397;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;line-height:1.25;display:block;overflow:hidden}.service-card h2{color:#fff;text-transform:capitalize;margin:0;font-size:1.04rem;line-height:1.25}.service-description{color:#939dab;min-height:44px;margin:12px 0 15px;font-size:.8rem;line-height:1.45}.service-status-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.service-status-row>div{min-width:0}.service-status-row small{color:#707b8b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.67rem;font-weight:700;display:block}.service-status,.worker-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:4px 9px;font-size:.69rem;font-weight:800;display:inline-flex}.service-status.active,.worker-status.ok{color:#5ee491;background:#258c5226;border-color:#43de8247}.service-status.ready{color:#70b8ff;background:#3066a029;border-color:#5babff47}.service-status.warning,.worker-status.warning{color:#ffc45f;background:#9c691929;border-color:#f7bd4b4d}.service-status.error,.worker-status.error{color:#ff7676;background:#8e27272b;border-color:#ff5b5b4d}.worker-status.unknown{color:#9ba5b4;background:#828c9b1a;border-color:#aab4c32e}.service-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.service-metrics>div{background:#0000001b;border:1px solid #fff1;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;display:flex}.service-metrics svg{color:#69768a;flex:none;margin-top:2px}.service-metrics span{min-width:0}.service-metrics small{color:#737f90;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.65rem;font-weight:700;display:block}.service-metrics strong{color:#f4f6f9;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.3;display:block;overflow:hidden}.service-last-message{background:#00000014;border-left:2px solid #ffffff1f;min-height:59px;margin-bottom:14px;padding:10px 11px}.service-last-message small{color:#6d7888;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:700;display:block}.service-last-message p{color:#a0a9b6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.service-card-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:13px;display:flex}.service-unit-name{color:#697589;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.67rem;overflow:hidden}.service-action-btn{flex:none;min-width:96px;padding:8px 11px}.system-loading{color:#8d98a8;justify-content:center;align-items:center;gap:10px;min-height:240px;display:flex}.spin{animation:.9s linear infinite service-spin}@keyframes service-spin{to{transform:rotate(360deg)}}@media (width>=1500px){.services-grid{grid-template-columns:repeat(4,minmax(260px,1fr))}}@media (width<=1180px){.services-grid{grid-template-columns:repeat(2,minmax(270px,1fr))}}@media (width<=850px){.services-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{flex-direction:column}.refresh-services-btn{align-self:flex-start}}@media (width<=650px){.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}}@media (width<=460px){.services-summary,.service-metrics{grid-template-columns:1fr}.service-card-footer{flex-direction:column;align-items:stretch}.service-action-btn{width:100%}}.pipeline-panel{margin:16px 0;padding:18px 22px}.pipeline-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.pipeline-header span{letter-spacing:.04em;font-size:14px;font-weight:700}.pipeline-header small{color:#7f8da8;font-size:12px}.pipeline-freshness{color:#7f8da8;white-space:nowrap;font-size:12px}.pipeline-flow{grid-template-columns:minmax(120px,1fr) 28px minmax(120px,1fr) 28px minmax(140px,1fr) 28px minmax(140px,1fr) 28px minmax(120px,1fr);align-items:center;gap:8px;display:grid}.pipeline-step{text-align:center;background:#ffffff06;border:1px solid #788caa2e;border-radius:10px;min-width:0;padding:14px 10px}.pipeline-step span{color:#8fa0ba;letter-spacing:.06em;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.pipeline-step strong{color:#fff;font-size:27px;font-weight:800;line-height:1.05;display:block}.pipeline-step small{color:#65738a;margin-top:5px;font-size:10px;display:block}.pipeline-arrow{text-align:center;color:#53627a;font-size:20px}.grid{grid-template-columns:minmax(0,1.15fr) minmax(620px,1fr)}.opportunities-panel{min-width:0;overflow:hidden}.opportunities-table{table-layout:fixed;width:100%}.opportunities-table th,.opportunities-table td{padding-left:6px;padding-right:6px;font-size:12px}.opportunities-table th:first-child,.opportunities-table td:first-child{width:5%}.opportunities-table th:nth-child(2),.opportunities-table td:nth-child(2){width:33%}.opportunities-table th:nth-child(3),.opportunities-table td:nth-child(3),.opportunities-table th:nth-child(4),.opportunities-table td:nth-child(4),.opportunities-table th:nth-child(5),.opportunities-table td:nth-child(5){text-align:center;width:7%}.opportunities-table th:nth-child(6),.opportunities-table td:nth-child(6){text-align:center;width:9%}.opportunities-table th:nth-child(7),.opportunities-table td:nth-child(7),.opportunities-table th:nth-child(8),.opportunities-table td:nth-child(8){text-align:center;width:10%}.opportunities-table th:nth-child(9),.opportunities-table td:nth-child(9){text-align:center;width:12%}.opportunities-table td:nth-child(2) b{font-size:13px;display:block}.opportunity-reason{white-space:normal;overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.25;display:block;color:#7f8da8!important}.opportunity-status{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block}.opportunity-status.ready{color:#00ff8c;background:#00ff8c17;border:1px solid #00ff8c47}.opportunity-status.blocked{color:#ff4268;background:#ff426814;border:1px solid #ff426840}.open-trades-compact{flex-direction:column;gap:8px;display:flex}.open-trade-row{background:#ffffff06;border:1px solid #788caa29;border-radius:10px;grid-template-columns:minmax(90px,1.15fr) minmax(100px,1fr) minmax(100px,1fr) 75px 80px 80px minmax(90px,.9fr);align-items:center;gap:14px;padding:11px 14px;display:grid}.open-trade-asset,.open-trade-value,.open-trade-result{min-width:0}.open-trade-asset{flex-direction:column;gap:2px;display:flex}.open-trade-asset b{font-size:13px}.open-trade-asset small{color:#71819b;font-size:9px}.open-trade-value{flex-direction:column;gap:3px;display:flex}.open-trade-value span{color:#71819b;letter-spacing:.06em;font-size:8px}.open-trade-value b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.open-trade-value small{color:#71819b;font-size:9px}.open-trade-value .muted{color:#71819b}.open-trade-result{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.open-trade-result strong{font-size:14px}.open-trade-result small{font-size:10px}.open-trades-panel{min-width:0}.open-trades-panel .list{max-height:none;overflow:visible}.open-trades-panel.wide{grid-column:1/-1;width:100%}.open-trade-row{grid-template-columns:minmax(150px,1.15fr) minmax(170px,1fr) minmax(170px,1fr) 120px 110px 120px minmax(130px,.8fr);gap:24px;padding:16px 20px}.open-trade-asset b{font-size:17px;font-weight:900}.open-trade-asset small{margin-top:4px;font-size:12px}.open-trade-value span{letter-spacing:.06em;font-size:11px;font-weight:700}.open-trade-value b{font-size:15px;font-weight:800}.open-trade-value small{font-size:12px}.open-trade-result strong{font-size:18px;font-weight:900}.open-trade-result small{margin-top:4px;font-size:12px}.trade-activity-panel{min-width:0}.trade-activity-list{flex-direction:column;gap:8px;display:flex}.trade-activity-row{background:#0003;border:1px solid #788caa1a;border-left:3px solid #53627a;border-radius:9px;grid-template-columns:110px 190px minmax(160px,1fr) minmax(190px,1fr) 130px;align-items:center;gap:24px;min-height:66px;padding:12px 20px;display:grid}.trade-activity-time{color:#8fa0ba;font-size:13px}.trade-activity-event{letter-spacing:.04em;font-size:13px;font-weight:900}.trade-activity-symbol{flex-direction:column;gap:3px;display:flex}.trade-activity-symbol b{font-size:16px;font-weight:900}.trade-activity-symbol small{color:#71819b;font-size:11px}.trade-activity-price{flex-direction:column;gap:3px;display:flex}.trade-activity-price span{color:#71819b;letter-spacing:.06em;font-size:10px;font-weight:700}.trade-activity-price b{font-size:15px;font-weight:800}.trade-activity-pnl{text-align:right}.trade-activity-pnl strong{font-size:17px;font-weight:900}.trade-activity-pnl .muted{color:#71819b}.event-open{border-left-color:#00ff8c}.event-open .trade-activity-event{color:#00ff8c}.event-stop_loss{border-left-color:#ff4268}.event-stop_loss .trade-activity-event{color:#ff4268}.event-time_stop{border-left-color:#ffcc4d}.event-time_stop .trade-activity-event{color:#ffcc4d}.event-trailing_activated{border-left-color:#00d8ff}.event-trailing_activated .trade-activity-event{color:#00d8ff}.event-trailing_updated{border-left-color:#7d8cff}.event-trailing_updated .trade-activity-event{color:#7d8cff}.event-trailing_profit{border-left-color:#00ff8c}.event-trailing_profit .trade-activity-event{color:#00ff8c}.trade-open-position{color:#71819b;letter-spacing:.05em;font-weight:700;font-size:10px!important}.trading-performance{border-top:1px solid #788caa29;margin-top:24px;padding-top:18px}.trading-performance-header{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.trading-performance-header>span{letter-spacing:.05em;color:#fff;font-size:12px;font-weight:900}.trading-performance-header>small{color:#7890b3;font-size:10px}.trading-performance-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.trading-performance-item{background:#0003;border:1px solid #788caa24;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:92px;padding:13px 10px;display:flex}.trading-performance-item>span{letter-spacing:.07em;color:#7190ba;text-align:center;margin-bottom:8px;font-size:8px;font-weight:700}.trading-performance-item>strong{color:#fff;font-size:17px;font-weight:900;line-height:1.1}.trading-performance-item>strong.pos{color:#00ff9d}.trading-performance-item>strong.neg{color:#ff4268}.trading-performance-item>small{color:#7890aa;text-align:center;margin-top:7px;font-size:9px}.open-trade-asset{text-align:left;align-items:flex-start;padding-left:20px}.open-trade-asset b,.open-trade-asset small{text-align:left}.kpi span{font-size:14px;font-weight:500;color:#a8b6ca!important}.kpi small{color:#7890aa;font-size:12px}.pipeline-header{margin-bottom:18px}.pipeline-header>div:first-child{align-items:center;gap:9px;display:flex}.pipeline-header span{letter-spacing:0;font-size:20px;font-weight:900;line-height:1.2;color:#fff!important}.pipeline-header small{color:#8fa0ba;font-size:13px;font-weight:400}.pipeline-freshness{color:#7f8da8;font-size:12px}.pipeline-step span{letter-spacing:.04em;color:#a8b6ca;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.pipeline-step strong{font-size:28px;font-weight:900}.pipeline-step small{color:#7890aa;margin-top:8px;font-size:11px}@media (width<=1200px){.app{padding:20px 16px}.grid{grid-template-columns:1fr}.opportunities-panel,.open-trades-panel.wide{grid-column:auto}.capital-kpis,.kpis{grid-template-columns:repeat(4,minmax(150px,1fr))}.pipeline-flow{grid-template-columns:minmax(110px,1fr) 22px minmax(110px,1fr) 22px minmax(120px,1fr) 22px minmax(120px,1fr) 22px minmax(110px,1fr);gap:6px}.pipeline-step{padding:13px 8px}.open-trade-row{grid-template-columns:minmax(140px,1.1fr) minmax(125px,1fr) minmax(125px,1fr) 95px 90px 100px minmax(110px,.8fr);gap:14px;padding:14px 16px}.trade-activity-row{grid-template-columns:90px 160px minmax(145px,1fr) minmax(150px,1fr) 110px;gap:14px;padding:12px 16px}}@media (width<=900px){.app{padding:16px 12px}.topbar{gap:14px;margin-bottom:16px}.brand{gap:10px}.brand img{height:64px}.brand h1{font-size:28px}.brand p{font-size:13px}.live{padding:8px 12px;font-size:12px}.capital-kpis,.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:15px 14px}.kpi span{font-size:13px}.kpi strong{font-size:25px}.panel{padding:16px}.panel h2,.pipeline-header span{font-size:19px}.pipeline-header{align-items:flex-start}.pipeline-header>div:first-child{flex-wrap:wrap}.pipeline-flow{grid-template-columns:repeat(5,minmax(105px,1fr));gap:10px;padding-bottom:5px;overflow-x:auto}.pipeline-arrow{display:none}.pipeline-step{min-width:105px}.opportunities-panel{overflow-x:auto}.opportunities-table{min-width:700px}.open-trade-row{grid-template-columns:minmax(125px,1.15fr) minmax(105px,1fr) minmax(105px,1fr) 80px 80px 90px minmax(100px,.9fr);gap:10px;padding:13px 12px}.open-trade-asset{padding-left:0}.open-trade-asset b{font-size:15px}.open-trade-value b{font-size:13px}.open-trade-result strong{font-size:16px}.trade-activity-row{grid-template-columns:78px 135px minmax(125px,1fr) minmax(125px,1fr) 100px;gap:10px;min-height:60px;padding:11px 12px}.trade-activity-event{font-size:12px}.trade-activity-symbol b,.trade-activity-price b{font-size:14px}.equity-chart svg{height:165px}.settings-panel{width:min(300px,100vw - 24px);right:12px}}@media (width<=700px){.app{padding:12px 9px}.topbar{align-items:flex-start}.brand img{height:50px}.brand h1{font-size:23px}.brand p{font-size:12px}.live{padding:7px 10px;font-size:11px}.capital-kpis,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{min-width:0;padding:13px 11px}.kpi span{font-size:12px}.kpi strong{margin-top:7px;font-size:21px}.kpi small{font-size:10px}.panel{border-radius:14px;padding:13px 11px}.panel h2,.pipeline-header span{margin-bottom:14px;font-size:18px}.pipeline-panel{padding:14px 12px}.pipeline-header{margin-bottom:12px;display:block}.pipeline-header>div:first-child{align-items:center;gap:8px;display:flex}.pipeline-header small{margin-top:5px;font-size:11px;display:block}.pipeline-freshness{margin-top:7px;font-size:10px;display:block}.pipeline-flow{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto}.pipeline-step{scroll-snap-align:start}.pipeline-step span{font-size:11px}.pipeline-step strong{font-size:24px}.pipeline-step small{font-size:9px}.open-trades-compact{gap:10px}.open-trade-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:15px 14px}.open-trade-asset{border-bottom:1px solid #ffffff12;grid-column:1/-1;padding-bottom:8px;padding-left:0}.open-trade-asset b{font-size:17px}.open-trade-asset small{font-size:11px}.open-trade-value,.open-trade-result{text-align:left;align-items:flex-start}.open-trade-value span{font-size:9px}.open-trade-value b{white-space:normal;font-size:14px;overflow:visible}.open-trade-result strong{font-size:17px}.trade-activity-row{grid-template-columns:minmax(80px,.65fr) minmax(0,1.35fr);gap:9px 14px;min-height:0;padding:14px 13px}.trade-activity-time{grid-area:1/1;font-size:12px}.trade-activity-event{text-align:right;grid-area:1/2;font-size:12px}.trade-activity-symbol{grid-area:2/1}.trade-activity-price{text-align:right;grid-area:2/2;align-items:flex-end}.trade-activity-pnl{text-align:right;border-top:1px solid #ffffff0f;grid-area:3/1/auto/-1;padding-top:8px}.trade-activity-symbol b,.trade-activity-price b{font-size:14px}.trade-activity-pnl strong{font-size:16px}.trade-open-position{font-size:9px!important}.equity-chart{min-height:165px}.equity-chart svg{height:145px}.chart-head{align-items:center;gap:8px}.chart-head span{font-size:15px}.chart-head strong{font-size:16px}.opportunities-table{min-width:680px}.opportunities-table th,.opportunities-table td{font-size:11px}.news-track{gap:28px;padding:10px 0}.news-track a{font-size:12px}.settings-panel,.system-panel{width:auto;top:74px;left:8px;right:8px}}@media (width<=430px){.app{padding:10px 7px}.topbar{gap:8px}.brand img{height:44px}.brand h1{font-size:20px}.brand p{display:none}.live{padding:6px 8px;font-size:10px}.capital-kpis,.kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:12px 9px}.kpi strong{font-size:19px}.panel{padding:12px 9px}.panel h2,.pipeline-header span{font-size:17px}.open-trade-row{gap:11px 12px;padding:13px 11px}.trade-activity-row{padding:13px 10px}.equity-chart svg{height:132px}.chart-head span{font-size:14px}.chart-head strong{font-size:15px}}@media (width<=700px){.pipeline-flow{grid-template-columns:1fr 1fr;gap:9px;padding-bottom:0;display:grid;overflow-x:visible}.pipeline-step{width:100%;min-width:0}.pipeline-step:last-child{grid-column:1/-1}.pipeline-arrow{display:none}.perf-grid{grid-template-columns:1fr 1fr;gap:9px}.perf-grid>div{min-width:0;padding:12px}.perf-grid>div:last-child{grid-column:1/-1}.perf-grid strong{font-size:19px}.opportunities-panel{overflow:visible}.opportunities-table{table-layout:fixed;width:100%;min-width:0}.opportunities-table th,.opportunities-table td{padding:8px 3px;font-size:9px}.opportunities-table td:nth-child(2) b{font-size:11px}.opportunity-reason{font-size:8px}.opportunity-status{padding:3px 4px;font-size:7px}}
