html,body,#root{height:100%;margin:0}body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1b2a3a}#root{min-height:100%}.app-frame{color:#9eb0c3;box-sizing:border-box;background:#1b2a3a;border:1px solid #2f6d9c;height:100%;min-height:0;display:flex}.side-nav{box-sizing:border-box;background:#101820;border-right:1px solid #2c4258;flex-direction:column;flex:0 0 228px;width:228px;min-height:0;padding:8px;transition:width .16s,flex-basis .16s;display:flex}.side-nav.is-collapsed{flex-basis:56px;width:56px;padding:8px 6px}.side-nav-list{flex-direction:column;gap:4px;min-height:0;display:flex}.side-nav-item,.side-nav-toggle{color:#8ea4bb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;font:13px/1 Segoe UI,system-ui,sans-serif;display:flex}.side-nav.is-collapsed .side-nav-item,.side-nav.is-collapsed .side-nav-toggle{justify-content:center;gap:0;padding:0}.side-nav-item svg,.side-nav-toggle svg{flex:none;width:18px;height:18px}.side-nav-label{white-space:nowrap;overflow:hidden}.side-nav.is-collapsed .side-nav-label{display:none}.side-nav-item:hover,.side-nav-toggle:hover{color:#e7eef6;background:#ffffff0d}.side-nav-item[aria-current=page]{color:#e7eef6;background:#24364a}.side-nav-item:focus-visible,.side-nav-toggle:focus-visible{outline-offset:1px;outline:2px solid #6ea8d4}.side-nav-footer{flex-direction:column;gap:4px;margin-top:auto;display:flex}.app-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.app-shell{color:#9eb0c3;background:#1b2a3a;flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex}.app-shell[hidden]{display:none}.section-page{background:#1b2a3a;flex:auto;min-height:0;padding:28px 32px}.section-page h1{color:#e7eef6;margin:0 0 8px;font:600 22px/1.2 Segoe UI,system-ui,sans-serif}.section-page p{color:#8ea4bb;max-width:520px;margin:0;font:14px/1.5 Segoe UI,system-ui,sans-serif}.section-page[hidden],div[hidden]>.section-page{display:none}.section-host{flex:auto;min-height:0;display:flex}.section-host[hidden]{display:none}.section-host>.section-page{flex:auto}.directories-content .token-form{margin-top:0}.directories-page{flex-direction:row;padding:0;display:flex;overflow:hidden}.directories-tabs{background:#101820;border-right:1px solid #2c4258;flex-direction:column;flex:0 0 228px;gap:4px;min-height:0;padding:12px 8px;display:flex}.directories-tab{color:#8ea4bb;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:36px;padding:8px 12px;font:13px/1.3 Segoe UI,system-ui,sans-serif}.directories-tab:hover{color:#d7e3ee;background:#ffffff0a}.directories-tab[aria-selected=true]{color:#e7eef6;background:#172433;border-color:#2c4258}.directories-tab:focus-visible{outline-offset:-2px;outline:2px solid #6ea8d4}.directories-content{flex-direction:column;flex:auto;gap:16px;min-width:0;min-height:0;padding:28px 32px 16px;display:flex;overflow:hidden}.directories-content h1{flex:none}.directories-note{color:#8ea4bb;margin:0;font:14px/1.5 Segoe UI,system-ui,sans-serif}.directories-table-wrap{flex:auto;min-height:0;overflow:auto}.directories-table-wrap::-webkit-scrollbar{width:8px;height:8px}.directories-table-wrap::-webkit-scrollbar-button{width:0;height:0;display:none}.directories-table-wrap::-webkit-scrollbar-track{background:0 0}.directories-table-wrap::-webkit-scrollbar-thumb{background:#4d6784;border-radius:999px}.directories-table{border-collapse:collapse;color:#d5e2ee;width:100%;font:13px/1.3 Segoe UI,system-ui,sans-serif}.directories-table th,.directories-table td{white-space:nowrap;text-align:left;border-bottom:1px solid #2c4258;padding:8px 10px}.directories-table th{z-index:1;color:#8ea4bb;background:#1b2a3a;font-weight:500;position:sticky;top:0}.directories-table tbody tr:hover td{background:#ffffff08}.directories-expander{color:#8ea4bb;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font:14px/1 Segoe UI,system-ui,sans-serif;display:inline-flex}button.directories-expander:hover{color:#d5e2ee}.directories-chart-btn{color:#8ea4bb;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:10px;padding:0;display:inline-flex}.directories-chart-btn svg{width:18px;height:18px}.directories-chart-btn:hover:not(:disabled){color:#d5e2ee;background:#ffffff14}.directories-chart-btn:disabled{opacity:.3;cursor:not-allowed}.share-price-chart{flex:1;min-height:0}.share-price-chart[hidden]{display:none}.directories-table tbody tr.directories-sub-row:hover td{background:#ffffff05}.directories-sub-row>td{background:#ffffff05;padding:0 10px 8px 40px}.directories-subtable{border-collapse:collapse;color:#d5e2ee}.directories-subtable th,.directories-subtable td{text-align:left;white-space:nowrap;border-bottom:1px solid #2c4258;padding:6px 24px 6px 0}.directories-subtable th{color:#8ea4bb;font-weight:500}.directories-subtable tr:last-child td{border-bottom:0}.directories-currency{align-items:center;gap:8px;display:inline-flex}.directories-logo{object-fit:contain;border-radius:50%;flex:none;width:24px;height:24px}.directories-table td.directories-empty{text-align:left;color:#8ea4bb}.operations-page{flex-direction:column;gap:16px;padding:16px 16px 8px;display:flex;overflow:hidden}.operations-page h1{flex:none;margin:0}.operations-filters{z-index:3;flex-wrap:wrap;flex:none;align-items:flex-end;gap:12px 16px;display:flex;position:relative}.operations-filter{color:#8ea4bb;flex-direction:column;gap:6px;font:12px/1.2 Segoe UI,system-ui,sans-serif;display:flex}.operations-date-range{align-items:center;gap:6px;display:flex}.operations-date-range input,.operations-multi-btn{color:#e7eef6;background:#24364a;border:1px solid #3c5670;border-radius:7px;height:32px;font:13px/1 Segoe UI,system-ui,sans-serif}.operations-date-range input{width:132px;padding:0 28px 0 8px}.operations-date-range input::placeholder{color:#6d8296}.operations-date-field{position:relative}.operations-date-open{color:#8ea4bb;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;right:4px}.operations-date-open svg{width:14px;height:14px}.operations-date-open:hover{color:#e7eef6;background:#ffffff0f}.operations-calendar{z-index:5;background:#1b2a3a;border:1px solid #3c5670;border-radius:8px;width:248px;padding:10px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 24px #00000059}.operations-calendar-head{color:#e7eef6;justify-content:space-between;align-items:center;margin-bottom:8px;font:13px/1 Segoe UI,system-ui,sans-serif;display:flex}.operations-calendar-head button{color:#d7e3ee;cursor:pointer;background:0 0;border:0;border-radius:6px;width:24px;height:24px;font-size:18px;line-height:1}.operations-calendar-head button:hover{background:#ffffff0f}.operations-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.operations-calendar-weekday{color:#8ea4bb;text-align:center;text-transform:lowercase;font:11px/24px Segoe UI,system-ui,sans-serif}.operations-calendar-day{color:#d5e2ee;cursor:pointer;background:0 0;border:0;border-radius:6px;height:28px;font:12px/1 Segoe UI,system-ui,sans-serif}.operations-calendar-day:hover:not(:disabled){background:#ffffff0f}.operations-calendar-day.is-outside{color:#6d8296}.operations-calendar-day.is-today{box-shadow:inset 0 0 0 1px #6ea8d4}.operations-calendar-day.is-selected{color:#f4f8fb;background:#314860}.operations-calendar-day:disabled{opacity:.35;cursor:default}.operations-date-range input:hover,.operations-multi-btn:hover{background:#2d445c;border-color:#5d7f9e}.operations-date-range input:focus-visible,.operations-multi-btn:focus-visible{outline-offset:1px;outline:2px solid #6ea8d4}.operations-multi{position:relative}.operations-multi-btn{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:180px;padding:0 10px;display:flex}.operations-multi-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-multi-caret{color:#8ea4bb;font-size:11px}.operations-multi-menu{z-index:4;background:#1b2a3a;border:1px solid #3c5670;border-radius:8px;min-width:100%;max-height:240px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 10px 24px #00000059}.operations-multi-option{color:#d5e2ee;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font:13px/1.2 Segoe UI,system-ui,sans-serif;display:flex}.operations-multi-option:hover{background:#ffffff0d}.operations-multi-option input{accent-color:#6ea8d4}.operations-table td.operations-empty{text-align:left;color:#8ea4bb}.operations-table-wrap{flex:auto;min-height:0;overflow:auto}.operations-table-wrap::-webkit-scrollbar{width:8px;height:8px}.operations-table-wrap::-webkit-scrollbar-button{width:0;height:0;display:none}.operations-table-wrap::-webkit-scrollbar-track{background:0 0}.operations-table-wrap::-webkit-scrollbar-thumb{background:#4d6784;border-radius:999px}.operations-table{border-collapse:collapse;color:#d5e2ee;width:100%;font:13px/1.3 Segoe UI,system-ui,sans-serif}.operations-table th,.operations-table td{white-space:nowrap;text-align:left;border-bottom:1px solid #2c4258;padding:8px 10px}.operations-table th:last-child,.operations-table td:last-child{text-align:right}.operations-table th{z-index:1;color:#8ea4bb;background:#1b2a3a;font-weight:500;position:sticky;top:0}.operations-sort-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.operations-sort-btn:hover{color:#f4f8fb}.operations-sort{color:#7eb6ff}.operations-table tbody tr:hover td{background:#ffffff08}.operations-table .is-up{color:#2fbd6e}.operations-table .is-down{color:#e2544c}.operations-pager{flex:none;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.operations-pager-size{align-items:center;gap:16px;display:flex}.operations-pager-size label{color:#8ea4bb;align-items:center;gap:8px;font:13px/1 Segoe UI,system-ui,sans-serif;display:inline-flex}.operations-pager-size select{color:#e7eef6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#24364a;border:1px solid #3c5670;border-radius:7px;height:32px;padding:0 8px;font:13px/1 Segoe UI,system-ui,sans-serif}.operations-pager-size select:hover{background:#2d445c;border-color:#5d7f9e}.operations-pager-size select:focus-visible{outline-offset:1px;outline:2px solid #6ea8d4}.operations-pager-range{color:#8ea4bb;font:13px/1 Segoe UI,system-ui,sans-serif}.operations-pager-pages{align-items:center;gap:6px;display:flex}.operations-pager-pages button{color:#d7e3ee;cursor:pointer;background:#24364a;border:1px solid #3c5670;border-radius:7px;min-width:32px;height:32px;padding:0 10px;font:13px/1 Segoe UI,system-ui,sans-serif}.operations-pager-pages button:hover:not(:disabled){background:#2d445c;border-color:#5d7f9e}.operations-pager-pages button[aria-current=page]{color:#f4f8fb;background:#314860;border-color:#6ea8d4}.operations-pager-pages button:disabled{opacity:.45;cursor:default}.operations-pager-pages button:focus-visible{outline-offset:1px;outline:2px solid #6ea8d4}.portfolio-shell{background:#1b2a3a;flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex}.portfolio-shell .tab{padding:0 12px}.portfolio-page{flex-direction:column;gap:16px;padding:16px 16px 8px;display:flex;overflow:hidden}.portfolio-table td.portfolio-empty{text-align:left;color:#8ea4bb}.portfolio-summary{flex:none}.portfolio-account{color:#8ea4bb;margin-bottom:4px;font:13px/1.2 Segoe UI,system-ui,sans-serif}.portfolio-total-row{align-items:flex-start;gap:28px;display:flex}.portfolio-total{color:#f4f8fb;letter-spacing:-.02em;font:600 28px/1 Segoe UI,system-ui,sans-serif}.portfolio-stat{flex-direction:column;gap:6px;display:flex}.portfolio-divider{background:#2c4058;align-self:stretch;width:1px}.portfolio-profit{grid-template-columns:auto auto;column-gap:28px;display:grid}.portfolio-profit-label{text-align:center;grid-column:1/-1}.portfolio-change-label{color:#8ea4bb;font:13px/1.2 Segoe UI,system-ui,sans-serif}.portfolio-table-wrap{flex:auto;min-height:0;overflow:auto}.portfolio-table-wrap::-webkit-scrollbar{width:8px;height:8px}.portfolio-table-wrap::-webkit-scrollbar-button{width:0;height:0;display:none}.portfolio-table-wrap::-webkit-scrollbar-track{background:0 0}.portfolio-table-wrap::-webkit-scrollbar-thumb{background:#4d6784;border-radius:999px}.portfolio-table{border-collapse:collapse;color:#d5e2ee;width:100%;min-width:max-content;font:13px/1.3 Segoe UI,system-ui,sans-serif}.portfolio-table th,.portfolio-table td{white-space:nowrap;text-align:right;border-bottom:1px solid #2c4258;padding:8px 6px}.portfolio-table th:first-child,.portfolio-table td:first-child{text-align:left;background:#1b2a3a;position:sticky;left:0}.portfolio-table th{z-index:1;color:#8ea4bb;background:#1b2a3a;border-bottom:1px solid #2c4258;font-weight:500;position:sticky;top:0}.portfolio-table th:first-child{z-index:2}.portfolio-table th:nth-child(n+7),.portfolio-table td:nth-child(n+7){width:160px;min-width:160px}.portfolio-sort-btn{color:inherit;font:inherit;cursor:pointer;text-align:right;white-space:pre-line;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.portfolio-sort-btn:hover{color:#f4f8fb}.portfolio-sort{color:#7eb6ff}.portfolio-table tbody tr:hover td{background:#ffffff08}.portfolio-table tbody tr:hover td:first-child{background:#203246}.portfolio-group td{color:#e7eef6;font-weight:600}.portfolio-group-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.portfolio-caret{color:#8ea4bb;width:12px;font-size:11px;display:inline-block}.portfolio-caret.is-closed{transform:rotate(-90deg)}.portfolio-name{align-items:center;gap:8px;display:flex}.portfolio-flag{border-radius:2px;flex:none;width:16px;height:12px;box-shadow:0 0 0 1px #ffffff1f}.portfolio-ticker{flex:none;width:18px;height:18px}.portfolio-table .is-up{color:#2fbd6e}.portfolio-table .is-down,.portfolio-total.is-down{color:#e2544c}.portfolio-total.is-up{color:#2fbd6e}.token-form{align-items:flex-end;gap:8px;margin-top:22px;display:flex}.token-field{flex-direction:column;gap:6px;min-width:0;display:flex}.token-label{color:#c5d4e4;font:13px/1.2 Segoe UI,system-ui,sans-serif}.token-input{box-sizing:border-box;color:#e7eef6;background:#172433;border:1px solid #3c5670;border-radius:7px;width:320px;max-width:100%;padding:7px 10px;font:13px/1.2 Segoe UI,system-ui,sans-serif}.token-input:focus-visible{outline-offset:1px;outline:2px solid #6ea8d4}.token-error{color:#e2544c;margin:10px 0 0;font:13px/1.4 Segoe UI,system-ui,sans-serif}.token-notes{margin-top:14px}.token-notes p{color:#c5d4e4;overflow-wrap:anywhere;margin:0;font:13px/1.4 Segoe UI,system-ui,sans-serif}.token-notes p+p{margin-top:6px}.tab-strip{background:#101820;border-bottom:1px solid #2c4258;flex:none;align-items:flex-end;gap:4px;min-height:38px;padding:4px 6px 0 8px;display:flex}.tab-list{scrollbar-width:thin;scrollbar-color:#4d6784 transparent;align-items:flex-end;gap:4px;min-width:0;display:flex;overflow-x:auto}.tab-list::-webkit-scrollbar{height:6px}.tab-list::-webkit-scrollbar-thumb{background:#4d6784;border-radius:999px}.tab{color:#8ea4bb;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:none;align-items:center;gap:4px;max-width:190px;height:32px;padding:0 6px 0 12px;font:13px/1 Segoe UI,system-ui,sans-serif;display:inline-flex}.tab:hover{color:#d7e3ee;background:#ffffff0a}.tab[aria-selected=true]{color:#e7eef6;background:#172433;border-color:#2c4258}.tab:focus-visible{outline-offset:-2px;outline:2px solid #6ea8d4}.tab-icon{object-fit:contain;border-radius:50%;flex:none;width:16px;height:16px}.tab-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-close,.tab-add{color:#8ea4bb;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tab-close{border-radius:4px;flex:none;width:18px;height:18px;padding:0}.tab-close svg,.tab-add svg{width:12px;height:12px}.tab-close:hover:not(:disabled){color:#f4f8fb;background:#ffffff1a}.tab-close:disabled{opacity:.35;cursor:not-allowed}.tab-running{background:#3fb950;border-radius:50%;flex:none;width:7px;height:7px}.tab-add{border-radius:6px;flex:none;width:28px;height:28px;margin-bottom:2px}.tab-add:hover{color:#e7eef6;background:#ffffff14}.tab-close:focus-visible,.tab-add:focus-visible{outline-offset:1px;outline:2px solid #6ea8d4}.tab-page{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.tab-page[hidden]{display:none}.topbar{background:#172433;border-bottom:1px solid #2c4258;flex-direction:column;flex:none;align-items:stretch;gap:6px;padding:7px 12px;display:flex}.topbar-info{align-items:center;gap:12px;min-height:20px;display:flex}.topbar-info>:first-child{margin-left:0}.topbar-info:empty{display:none}.topbar-row{align-items:center;gap:12px;min-height:32px;display:flex}.topbar-group{align-items:center;gap:6px;display:flex}.strategy-controls{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.strategy-select{appearance:none;color:#e7eef6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-color:#24364a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%239eb0c3' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:10px 7px;border:1px solid #3c5670;border-radius:7px;min-width:132px;padding:6px 28px 6px 10px;font:13px/1 Segoe UI,system-ui,sans-serif}.strategy-select:hover{background-color:#2d445c;border-color:#5d7f9e}.strategy-select:focus-visible{outline-offset:1px;outline:2px solid #6ea8d4}.topbar-btn{color:#d7e3ee;cursor:pointer;background:#24364a;border:1px solid #3c5670;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font:13px/1 Segoe UI,system-ui,sans-serif;display:inline-flex}.topbar-btn:hover:not(:disabled){color:#f4f8fb;background:#2d445c}.topbar-btn:focus-visible{outline-offset:1px;outline:2px solid #6ea8d4}.topbar-btn:disabled{opacity:.45;cursor:default}.topbar-btn[aria-pressed=true]{color:#f4f8fb;background:#314860;border-color:#5d7f9e}.topbar-btn-start{color:#f3fff7;background:#1d6b45;border-color:#2fbd6e}.topbar-btn-start:hover:not(:disabled){background:#228655}.topbar-btn-start[aria-pressed=true]{color:#f3fff7;background:#17663f;border-color:#8ee0b2}.topbar-btn-stop:not(:disabled):hover{color:#fff5f4;background:#6d3030;border-color:#e2544c}.topbar-icon{flex:none;width:11px;height:11px}.topbar-status{letter-spacing:.02em;color:#8ea4bb;font-size:12px}.topbar-status-running{color:#7ddeaf}.topbar-status-paused{color:#e2c36b}.workspace{color:#9eb0c3;background:#1b2a3a;flex:auto;min-height:0;display:flex}.stock-list{background:#172433;border-right:1px solid #2c4258;flex-direction:column;flex:0 0 30%;width:30%;min-width:0;display:flex}.stock-list-header{z-index:1;box-sizing:border-box;letter-spacing:.06em;text-transform:uppercase;color:#8ea4bb;background:#172433;border-bottom:1px solid #2c4258;flex-shrink:0;align-items:center;height:47px;padding:0 12px;font-size:12px;display:flex;position:sticky;top:0}.stock-list-body{min-height:0;overflow:hidden auto}.stock-list-body::-webkit-scrollbar{width:8px}.stock-list-body::-webkit-scrollbar-button{width:0;height:0;display:none}.stock-list-body::-webkit-scrollbar-track{background:0 0;margin:6px 0}.stock-list-body::-webkit-scrollbar-thumb{background:#5c7c9a;border-radius:999px}.stock-list-body::-webkit-scrollbar-thumb:hover{background:#8eafcc}.stock-list-body::-webkit-scrollbar-thumb:active{background:#c5d5e4}.stock-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2c4258b3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.stock-row:hover{background:#ffffff0a}.stock-row[aria-selected=true]{background:#314860}.stock-row:focus-visible{outline-offset:-2px;outline:2px solid #6ea8d4}.stock-icon{letter-spacing:-.2px;border-radius:8px;place-items:center;width:32px;height:32px;font:700 11px/1 Segoe UI,system-ui,sans-serif;display:grid}.stock-icon-image{object-fit:contain;background:#fff}.stock-empty{color:#8ea4bb;padding:16px;font:13px/1.4 Segoe UI,system-ui,sans-serif}.stock-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.stock-name{color:#e7eef6;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.2;overflow:hidden}.stock-ticker{color:#8ea4bb;font-size:11px;line-height:1.2}.stock-price{color:#e7eef6;font-variant-numeric:tabular-nums;white-space:nowrap;font:13px/1 Segoe UI,system-ui,sans-serif}.chart-shell{color:#9eb0c3;background:#1b2a3a;flex-direction:column;flex:70%;width:70%;min-width:0;min-height:0;display:flex}.chart-symbol{flex-direction:column;gap:2px;min-width:72px;margin-right:8px;display:flex}.chart-symbol strong{color:#e7eef6;font-size:13px;font-weight:650;line-height:1.1}.chart-symbol span{color:#8ea4bb;font-size:11px;line-height:1.1}.chart-toolbar{box-sizing:border-box;border-bottom:1px solid #2c4258;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;height:47px;min-height:47px;padding:4px 8px;display:flex}.timeframes,.chart-types,.indicators{flex:none;align-items:center;gap:2px;display:flex}.tf-btn,.tool-btn,.indicator-btn{color:#9eb0c3;cursor:pointer;background:0 0;border:0;border-radius:7px;font:13px/1 Segoe UI,system-ui,sans-serif}.tf-btn{white-space:nowrap;align-items:center;gap:3px;padding:5px 7px;display:inline-flex}.tool-btn{justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.tool-btn svg{width:16px;height:16px}.tf-btn:hover,.tool-btn:hover,.indicator-btn:hover{color:#e7eef6;background:#ffffff0a}.tf-btn[aria-pressed=true],.tool-btn[aria-pressed=true]{color:#e7eef6;background:#314860}.tf-btn:focus-visible,.tool-btn:focus-visible,.indicator-btn:focus-visible,.indicator-option:focus-within{outline-offset:1px;outline:2px solid #6ea8d4}.chevron{width:9px;height:6px}.toolbar-divider{background:#3c5670;flex:none;width:1px;height:16px;margin:0 6px}.indicator-btn{white-space:nowrap;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.indicator-btn[aria-expanded=true]{color:#e7eef6;background:#314860}.fx{letter-spacing:-.3px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic}.indicators{position:relative}.indicator-menu{z-index:3;background:#24364a;border:1px solid #3c5670;border-radius:8px;min-width:148px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 24px #00000047}.indicator-option{color:#e7eef6;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.chart-stage{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.draw-toolbar{background:#172433;border-right:1px solid #2c4258;flex-direction:column;flex:0 0 40px;align-items:center;gap:4px;width:40px;padding:6px 0;display:flex}.draw-btn{color:#9eb0c3;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.draw-btn svg{width:16px;height:16px}.draw-btn:hover:not(:disabled){color:#e7eef6;background:#ffffff0f}.draw-btn[aria-pressed=true]{color:#f2c14e;background:#314860}.draw-btn:disabled{opacity:.35;cursor:default}.draw-btn:focus-visible{outline-offset:1px;outline:2px solid #6ea8d4}.chart-canvas{flex:auto;min-width:0;min-height:0}.chart-canvas.is-drawing,.chart-canvas.is-drawing canvas{cursor:crosshair}.directories-actions{flex:none;align-items:center;gap:12px;display:flex}.directories-actions .token-error{margin:0}.modal-backdrop{z-index:100;background:#080e16a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{color:#d7e3ee;background:#1b2a3b;border:1px solid #3c5670;border-radius:10px;flex-direction:column;gap:14px;width:min(420px,100vw - 32px);padding:22px 24px;font:14px/1.4 Segoe UI,system-ui,sans-serif;display:flex;position:relative}.modal h2{margin:0;font-size:18px}.modal-field{color:#8ea4bb;flex-direction:column;gap:6px;font-family:Segoe UI,system-ui,sans-serif;font-size:13px;display:flex}.icon-drop{background:#16222f;border:1px dashed #3c5670;border-radius:8px;align-items:center;transition:border-color .15s,background .15s;display:flex;position:relative}.icon-drop:hover,.icon-drop.is-dragging{background:#1a2a3b;border-color:#6ea8d4}.icon-drop-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:12px;padding:12px 14px;display:flex}.icon-drop-main:focus-visible{outline-offset:1px;outline:2px solid #6ea8d4}.icon-drop-preview{color:#8ea4bb;background:#24364a;border:1px solid #3c5670;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.icon-drop-preview img{object-fit:cover;width:100%;height:100%}.icon-drop-text{flex-direction:column;gap:3px;min-width:0;display:flex}.icon-drop-name{color:#d7e3ee;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.icon-drop-hint{color:#8ea4bb;font-size:12px}.icon-drop-clear{color:#d7e3ee;cursor:pointer;background:#24364a;border:0;border-radius:50%;flex:none;width:26px;height:26px;margin-right:10px;font:16px/1 Segoe UI,system-ui,sans-serif}.icon-drop-clear:hover{color:#f4f8fb;background:#2d445c}.icon-drop-input{display:none}.icon-drop-error{margin:0}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.directories-logo-empty{color:#8ea4bb;background:#24364a;justify-content:center;align-items:center;font:600 11px/1 Segoe UI,system-ui,sans-serif;display:inline-flex}.view-toggle{border:1px solid #3c5670;border-radius:7px;display:inline-flex;overflow:hidden}.view-toggle-btn{color:#9eb0c3;cursor:pointer;background:#24364a;border:0;justify-content:center;align-items:center;width:36px;height:30px;padding:0;display:inline-flex}.view-toggle-btn+.view-toggle-btn{border-left:1px solid #3c5670}.view-toggle-btn svg{width:18px;height:18px}.view-toggle-btn:hover{color:#e7eef6}.view-toggle-btn[aria-pressed=true]{color:#7eb6ff;background:#314860}.view-toggle-btn:focus-visible{outline-offset:-2px;outline:2px solid #6ea8d4}.rates-chart{border:1px solid #2c4258;border-radius:8px;flex:auto;min-height:240px;overflow:hidden}.operations-pager-gap{color:#8ea4bb;text-align:center;-webkit-user-select:none;user-select:none;min-width:20px;font:13px/1 Segoe UI,system-ui,sans-serif}.operations-head{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.modal.modal-wide{width:min(1100px,100vw - 32px);height:min(760px,100vh - 32px)}.modal-wide .operations-table-wrap{min-height:120px}.modal.modal-wide{position:relative}.modal-wide h2{padding-right:36px}.modal-close:focus-visible{outline-offset:1px;outline:2px solid #6ea8d4}.operations-calendar{width:280px}.operations-calendar-head{gap:4px}.operations-calendar-head button{flex:none}.operations-calendar-title{flex:auto;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.operations-calendar-title select{appearance:none;color:#e7eef6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-color:#24364a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238ea4bb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;background-size:9px 6px;border:1px solid #34506a;border-radius:6px;min-width:0;height:26px;padding:0 20px 0 8px;font:13px/1 Segoe UI,system-ui,sans-serif}.operations-calendar-title select:first-child{flex:auto}.operations-calendar-title select:last-child{flex:none;width:72px}.operations-calendar-title select:hover{background-color:#2d445c;border-color:#5d7f9e}.operations-calendar-title select:focus-visible{outline-offset:1px;outline:2px solid #6ea8d4}.operations-check-cell{text-align:center;width:36px;padding-right:0}.operations-check-cell input{accent-color:#6ea8d4;vertical-align:middle;cursor:pointer;width:16px;height:16px;margin:0}.operations-check-cell input:disabled{cursor:not-allowed;opacity:.4}.operations-table tr.is-saved td:not(.operations-check-cell){opacity:.6}.operations-check-done{color:#5fcf8f;text-align:center;vertical-align:middle;cursor:default;width:16px;font:700 14px/16px Segoe UI,system-ui,sans-serif;display:inline-block}.modal-footer{flex:none;align-items:center}.modal-footer .modal-footer-count{margin-left:4px}.operations-actions{align-items:center;gap:8px;display:flex}.operations-select{text-align:center;width:36px}.operations-select input{cursor:pointer}.modal-confirm{width:min(400px,100vw - 32px)}.modal-confirm p{margin:0}.modal-error{color:#e2544c}.portfolio-summary-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portfolio-date{flex-direction:row;align-items:center}.portfolio-date .operations-calendar{left:auto;right:0}.directories-subtable .token-input{width:180px}.directories-subtable input[type=number].token-input{width:110px}.directories-subtable .token-error{margin:0;display:inline}.load-progress{background:#ffffff14;border-radius:4px;flex:none;height:18px;margin:8px 0;position:relative;overflow:hidden}.load-progress-bar{background:#2f6fed;height:100%;transition:width .2s}.load-progress-label{color:#fff;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.operations-check-refresh{cursor:pointer;background:0 0;border:0;padding:0}.share-select{position:relative}.share-select-button{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;display:flex}.share-select-placeholder{color:#8ea4bb}.share-select-arrow{flex:none;width:16px;height:16px}.share-select-list{z-index:10;background:#172433;border:1px solid #3c5670;border-radius:7px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.share-select-list li{color:#e7eef6;cursor:pointer;border-radius:5px;padding:6px 8px}.share-select-list li.is-active{background:#24364a}.share-select-list li[aria-selected=true]{background:#2c4560}.directories-ticker{vertical-align:middle;min-width:84px;display:inline-block}.cash-flow-table{max-width:640px}.cash-flow-table td:first-child{position:static}.cash-flow-table td.cash-flow-detail{padding-left:32px}.cash-flow-table tr:not(.portfolio-group) td{color:#8ea4bb}.chart-status{color:#8ea4bb;pointer-events:none;place-items:center;font:14px/1.4 Segoe UI,system-ui,sans-serif;display:grid;position:absolute;inset:0 0 0 44px}.minute-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:220px;display:flex}.load-log-modal{width:min(720px,100vw - 32px)}.load-log-body{background:#121c29;border:1px solid #2c3e52;border-radius:8px;max-height:min(60vh,480px);padding:8px 10px;font:12.5px/1.6 Consolas,Courier New,monospace;overflow-y:auto}.load-log-line{color:#c9d6e4;gap:10px;display:flex}.load-log-line.is-error{color:#e2544c}.load-log-time{color:#6f869d;flex:none}.row-actions-cell{align-items:center;gap:8px;display:flex}.link-btn{color:#6aa6e8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.share-multi-item{cursor:pointer;align-items:center;gap:8px;display:flex}.share-multi-item input{pointer-events:none}.directories-center-cell{text-align:center}.auto-load{flex-direction:column;align-items:flex-start;gap:6px;min-width:200px;display:flex}.auto-load .directories-note,.auto-load .token-error{margin:0;font-size:12px}.auto-load-toggle,.auto-load-period{color:#c9d6e4;align-items:center;gap:6px;font:13px/1.4 Segoe UI,system-ui,sans-serif;display:flex}.auto-load-number{width:56px;padding:4px 6px}.minute-controls .share-select{flex:260px;min-width:240px}.modal-checkbox{color:#c5d4e4;cursor:pointer;align-items:center;gap:8px;font:13px/1.2 Segoe UI,system-ui,sans-serif;display:flex}.modal-checkbox input{accent-color:#6ea8d4}.deals-summary{color:#9eb0c3;margin:0;padding:10px 12px 4px;font:12px/1.4 Segoe UI,system-ui,sans-serif}.deals-table{border-collapse:collapse;color:#d5e2ee;width:100%;font:12px/1.3 Segoe UI,system-ui,sans-serif}.deals-table th{color:#8ea4bb;text-align:left;border-bottom:1px solid #2c4258b3;padding:6px 10px;font-weight:500}.deals-table td{white-space:nowrap;border-bottom:1px solid #2c425880;padding:7px 10px}.deals-table .is-up{color:#2fbd6e;font-weight:600}.deals-table .is-down{color:#e2544c;font-weight:600}.deals-table tr.deal-pending td{background:#f0b90b29;border-bottom-color:#f0b90b73}.deals-table tr.deal-pending td:first-child{box-shadow:inset 3px 0 #f0b90b}.deals-scroll{overflow-x:auto}.strategy-stats{align-items:center;gap:18px;margin-left:24px;font:13px/1.2 Segoe UI,system-ui,sans-serif;display:inline-flex}.strategy-stat{align-items:baseline;gap:6px;display:inline-flex}.strategy-stat-label{color:#8ea4bb}.strategy-stat .is-up{color:#2fbd6e}.strategy-stat .is-down{color:#e2544c}.strategy-stat{white-space:nowrap}.token-cell{overflow-wrap:anywhere;max-width:520px}.topbar-engine{color:#8ea4bb;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:340px;margin-left:12px;font:12px/1.3 Segoe UI,system-ui,sans-serif;overflow:hidden}.topbar-engine-error{color:#e2544c;text-overflow:clip;white-space:normal;max-width:560px;overflow:visible}.topbar-account{color:#c5d4e4;white-space:nowrap;margin-left:14px;font:13px/1.2 Segoe UI,system-ui,sans-serif}.modal.strategy-info{width:min(720px,100vw - 32px);max-height:calc(100vh - 48px)}.strategy-info-body{padding-right:8px;line-height:1.5;overflow-y:auto}.strategy-info-body h3{color:#f4f8fb;margin:16px 0 6px;font-size:15px}.strategy-info-body h3:first-child{margin-top:0}.strategy-info-body p{margin:0 0 6px}.strategy-info-body ul,.strategy-info-body ol{margin:0 0 6px;padding-left:20px}.strategy-info-body li{margin-bottom:4px}.directories-check{color:#7bd88f;display:block}.segmented{gap:8px;display:flex}.segmented .topbar-btn{flex:1;justify-content:center}.modal-close{color:#8ea4bb;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.modal-close svg{width:18px;height:18px}.modal-close:hover{color:#d5e2ee;background:#ffffff14}.modal-close:focus-visible{outline:2px solid #6ea8d4}.login-page{box-sizing:border-box;background:#101820;justify-content:center;align-items:center;height:100%;min-height:100vh;padding:16px;display:flex}.login-form .modal-actions .topbar-btn{justify-content:center;width:100%}.password-form{flex-direction:column;gap:14px;max-width:360px;display:flex}.trading-empty{color:#8ea4bb;text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;padding:24px;font:14px/1.4 Segoe UI,system-ui,sans-serif;display:flex}.trading-empty h2{color:#d7e3ee;margin:0;font-size:18px}.trading-empty p{max-width:420px;margin:0}.trading-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.modal.strategy-modal{flex-direction:row;align-items:stretch;gap:24px;width:min(1240px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.strategy-modal-form{flex-direction:column;flex:0 0 480px;gap:14px;min-width:0;display:flex}.strategy-modal-side{flex:auto;min-width:0;min-height:520px;position:relative}.strategy-side-pane{position:absolute;inset:0;overflow:auto}.strategy-side-pane[hidden]{display:none}.strategy-side-chart{display:flex;overflow:hidden}.backtest-panel{flex-direction:column;gap:14px;display:flex}.modal.strategy-modal.has-tabs{flex-direction:column;gap:14px;height:min(800px,100vh - 32px);overflow:hidden}.strategy-layout{flex:auto;align-items:stretch;gap:20px;min-width:0;min-height:0;display:flex}.strategy-tabs{flex-direction:column;flex:0 0 200px;align-self:flex-start;gap:8px;display:flex}.strategy-tabs .topbar-btn{text-align:left;white-space:normal;justify-content:flex-start;height:auto;min-height:34px;padding-top:6px;padding-bottom:6px}.strategy-content{flex:auto;min-width:0;min-height:0;padding-right:8px;overflow-y:auto}@media (width<=700px){.strategy-layout{flex-direction:column;align-items:stretch}.strategy-tabs{flex-basis:auto}}.strategy-tab-body{gap:24px;min-width:0;display:flex}.strategy-tab-body[hidden]{display:none}.strategy-tab-wide{flex:auto;min-width:0;min-height:520px}.moex-calendar{font-family:Segoe UI,system-ui,sans-serif}.moex-calendar-head{align-items:center;gap:12px;display:flex}.moex-calendar-title{color:#e7eef6;text-align:center;min-width:160px;font:600 14px/1.2 Segoe UI,system-ui,sans-serif}.moex-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.moex-calendar-weekday{color:#8ea4bb;text-align:center;font-size:12px}.moex-calendar-day{text-align:left;cursor:pointer;color:#d5e2ee;background:0 0;border:1px solid #2c4258;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;min-height:62px;padding:6px;font-family:inherit;font-size:12px;display:flex}.moex-calendar-day.is-closed{color:#e5a3a3;background:#3a2a30;border-color:#5a3a42}.moex-calendar-day.is-unknown{color:#6d8296}.moex-calendar-day.is-today{box-shadow:inset 0 0 0 1px #6ea8d4}.moex-calendar-time{color:#8ea4bb;font-size:11px}.moex-calendar-time.is-evening{color:#6d8296}@media (width<=1000px){.modal.strategy-modal{flex-direction:column}.strategy-modal-form{flex-basis:auto}.strategy-modal-side{min-height:560px}}.strategy-period-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.strategy-period-row .operations-date-range input{width:100px}.strategy-period-row .topbar-btn{white-space:nowrap}.range-chart{color:#9eb0c3;background:#1b2a3a;border:1px solid #2c4258;border-radius:8px;flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.range-chart .chart-stage{min-height:360px}.range-chart-hint{color:#8ea4bb;font:12px/1.3 Segoe UI,system-ui,sans-serif}.range-chart-footer{background:#172433;border-top:1px solid #2c4258;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.range-chart-footer .directories-note,.range-chart-footer .token-error{margin:0}.moex-calendar-day.is-selected{background:#314860;border-color:#5d7f9e}.moex-calendar-day.is-closed.is-selected{background:#4a323a}.moex-calendar-details h3{text-transform:capitalize;margin:0 0 8px}.moex-calendar-sessions td{padding:6px 12px 6px 0}.moex-calendar-sessions .is-main td{color:#f4f8fb;font-weight:600}.moex-calendar-day.is-closed.is-weekend-session{color:#e5cf8f;background:#3a3426;border-color:#5f5436}.strategy-name-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.strategy-name-link:hover{color:#6ea8d4;text-decoration:underline}.strategy-share-row{align-items:flex-start;gap:22px;display:flex}.strategy-share-row>.modal-field:first-child{flex:1 1 0;min-width:0}.strategy-lots-field{flex:0 0 145px;min-width:0}.strategy-lots-field .token-input{width:100%}.market-closed-note{color:#e0a040;margin:0;padding:6px 14px;font-size:13px}.strategy-section-title{margin:0 0 8px;font-size:15px;font-weight:600}.strategy-column{flex-direction:column;gap:10px;min-width:0;display:flex}.strategy-weekdays{flex-wrap:wrap;gap:8px;display:flex}.strategy-weekdays .modal-checkbox{border:1px solid #2b3d52;border-radius:6px;padding:6px 10px}.strategy-weekdays .modal-checkbox.is-weekend{color:#e0a040;background:#e0a0401f;border-color:#8a6a2c}.strategy-column-groups{gap:24px}.strategy-box{border:1px solid #2b3d52;border-radius:8px;flex-direction:column;gap:24px;padding:16px 18px;display:flex}.strategy-box>.strategy-column{margin-left:26px}.strategy-box-tight{gap:10px}.token-rights{justify-content:center;align-items:center;display:inline-flex}.token-rights.is-trade{color:#4fc08d}.token-rights.is-readonly{color:#8ea4bb}.token-rights.is-bad{color:#e5786d}.token-rights.is-unknown{color:#6c8198}.side-nav-item:disabled{opacity:.4;cursor:not-allowed}.online-dot{background:#e5786d;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.online-dot.is-online{background:#4fc08d}.tab-add:disabled{opacity:.35;cursor:not-allowed}.view-as-banner{color:#f3e3a0;background:#5a4a14;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font:13px/1.4 Segoe UI,system-ui,sans-serif;display:flex}.view-as-cell{text-align:center;width:1%}.link-button{color:#6ea8ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}
