@font-face{font-family:Onest;src:url('assets/fonts/onest-cyrillic-wght-normal.woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-052F}@font-face{font-family:Onest;src:url('assets/fonts/onest-latin-wght-normal.woff2');font-weight:100 900;font-display:swap}
:root,:root[data-theme=dark],:root[data-theme=light]{--bg:#0b0e11;--surface:#181a20;--sunken:#202630;--ink:#eaecef;--muted:#929aa5;--line:#2b3139;--accent:#fcd535;--accent-soft:#322e1c;--on-accent:#181a20;--gain:#2ebd85;--gain-soft:#142b25;--loss:#f6465d;--loss-soft:#351e26;--sell:#f6465d;--warn:#fcd535;--warn-soft:#322e1c;--candle-up:#2ebd85;--candle-down:#f6465d;--r-xl:8px;--r-l:6px;--r-m:6px;--font:Onest,Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#45484d transparent}html{scroll-padding-top:76px}body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.5 var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overscroll-behavior-y:auto}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button:hover:not(:disabled){filter:none;background-color:#282b2d}button:disabled{opacity:.4;cursor:not-allowed}button:active{transform:none!important}a{color:var(--accent);text-underline-offset:4px}a:hover{color:#ffe373}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:#5994fb;color:#000000}input,textarea{caret-color:var(--accent)}h1,h2,h3,.question,.big-number{font-family:var(--font);letter-spacing:normal;text-wrap:balance}h1{font-size:26px;font-weight:500;line-height:1.35;margin:0 0 10px}h2{font-size:17px;font-weight:500;margin:26px 0 12px;line-height:1.4}h3{font-size:16px;font-weight:500}.question{font-size:24px;font-weight:500}.muted{color:var(--muted)}.small{font-size:12px}.gain{color:var(--gain)}.loss{color:var(--loss)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:100;top:-80px;left:12px;background:var(--accent);color:#000000;padding:10px}.skip-link:focus{top:8px}
.terminal-header{height:56px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:22px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--surface)}.brand-name{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:550;white-space:nowrap;text-decoration:none;min-width:188px}.terminal-header nav{display:flex;align-self:stretch;gap:20px}.terminal-header nav a{position:relative;display:flex;align-items:center;color:var(--muted);text-decoration:none;font-size:13px;font-weight:500}.terminal-header nav a[aria-current=page]{color:var(--ink)}.terminal-header nav a[aria-current=page]:after{content:'';position:absolute;bottom:0;height:2px;background:var(--accent);left:0;right:0}.instrument-search{display:flex;align-items:center;gap:9px;max-width:260px;min-width:150px;flex:1;margin-left:auto;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:#1b1d20}.instrument-search svg,.account-link svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;flex:none}.instrument-search input{border:0;outline:0;width:100%;min-width:0;background:none;font-size:12px}.instrument-search input::placeholder{color:var(--muted)}.instrument-search:focus-within{border-color:var(--accent)}.demo-label{color:var(--muted);border:1px solid #3f4247;border-radius:4px;font-size:12px;line-height:1;padding:5px 7px;white-space:nowrap}.account-link{display:flex;color:var(--ink);padding:6px}.terminal-sidebar{position:fixed;top:56px;bottom:0;left:0;width:208px;display:flex;flex-direction:column;z-index:15;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto}#sidebar-account{padding:21px 17px 18px;border-bottom:1px solid var(--line)}.rail-account-name{display:flex;justify-content:space-between;align-items:center;font-size:12px}.rail-equity{font-size:25px;font-weight:500;margin:5px 0 18px;letter-spacing:-.025em;overflow-wrap:anywhere}.rail-account-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-top:6px;color:var(--muted)}.rail-account-row strong{color:var(--ink);font-weight:400}.sidebar-links{padding:12px 8px;border-bottom:1px solid var(--line)}.sidebar-links a{display:flex;align-items:center;gap:11px;padding:9px;color:#babdc3;font-size:13px;text-decoration:none;border-radius:4px}.sidebar-links svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;fill:none}.sidebar-links a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.sidebar-links a:hover{background:var(--sunken)}.watch-section{padding:15px 0}.rail-heading{display:flex;align-items:center;justify-content:space-between;padding:0 16px 10px;gap:8px}.rail-heading h2{font-size:13px;margin:0}.rail-heading a{font-size:12px;text-decoration:none;color:var(--muted)}.watch-row{display:grid;grid-template-columns:1fr auto;gap:5px;width:100%;text-align:left;padding:10px 16px;border-radius:0}.watch-row.active{background:var(--sunken)}.watch-row strong{font-size:13px;font-weight:500;display:block}.watch-row small{font-size:12px;color:var(--muted)}.watch-row .watch-price{text-align:right;font-size:12px}.watch-row .watch-price span{display:block;font-size:12px}.sidebar-foot{margin-top:auto;padding:18px 16px;font-size:12px;color:#90949b;border-top:1px solid var(--line)}#app{max-width:1500px;margin:0 0 0 208px;padding:28px 28px 130px;min-width:0}.screen{animation:none}.screen>p{max-width:75ch}.screen>.link:first-child{margin:0 0 16px;padding:0;font-size:12px}.page-links,.links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0}.link{color:var(--accent);font-size:13px;text-align:left}.link:hover{background:none;text-decoration:underline}.btn,.primary,.secondary{border-radius:5px;min-height:42px;font-size:13px;font-weight:500;padding:9px 17px;box-shadow:none;border:1px solid var(--line);background:var(--sunken);color:var(--ink)}.btn.primary,.primary,#mainbar button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover,.primary:hover,#mainbar button:hover{background:#e0e3e7}.btn.danger{background:var(--loss-soft);border-color:#5a3330;color:var(--loss)}.btn-row{gap:10px}.btn.wide,.full{width:100%}.panel,.featured,.tpl,.option,.check,.pf-hero,.leg,.chart-wrap,.perf,.notice,.ce-wrap,.chart-cta{border-radius:6px;box-shadow:none;background:var(--surface)}.panel{padding:20px;border:1px solid var(--line)}.panel h2:first-child{margin-top:0}.panel.list{padding:0 16px}.panel .panel{border:0}.option{border:1px solid var(--line);margin-bottom:8px;padding:14px 16px}.option.picked{background:var(--accent-soft);border-color:var(--accent)}.option .l{font-size:14px}.option .h{font-size:12px}.option .tag{font-size:12px;border-radius:3px}.option .tick,.check .box{border-radius:4px}.check{border:1px solid var(--line);padding:15px;max-width:880px}.check.on{border-color:var(--accent)}.check .box:after{border-color:var(--on-accent)}.field span{font-size:12px}.field input,.field select,.narrow-form select,.narrow-form textarea,.sel{border:1px solid #44474b!important;background:#111214!important;border-radius:5px!important;padding:11px 12px;color:var(--ink);min-height:42px;font-size:14px;max-width:100%}.field input:focus,.field select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.field input::placeholder,textarea::placeholder{color:#8f939b}.narrow-form{max-width:760px}.narrow-form label.field{display:block}.narrow-form select,.narrow-form textarea{width:100%}.narrow-form textarea{min-height:125px}.narrow-form>p{margin:12px 0}.err{color:var(--loss)}.notice,.demo-callout{background:var(--warn-soft);color:var(--ink);border:1px solid #494234;border-radius:5px;padding:15px;margin:16px 0}.notice b{color:var(--warn)}.count,.badge.wait,.paper-tag{background:var(--accent-soft);color:var(--accent);border-radius:3px;font-size:12px}.status-chip,.fact{border-radius:3px}.status{font-size:12px}.dot{box-shadow:none}.dot.on{background:var(--accent)}.ticker{border-radius:4px;background:#26292e;color:var(--ink);font-size:12px;font-weight:500}.bot-row{padding:16px 0;border-radius:0;border-bottom:1px solid var(--line)}.bot-row:last-child{border-bottom:0}.bot-row .t{font-weight:500}.bot-row .s{font-size:12px}.bot-row .v{font-size:14px;font-weight:500}.big-number{font-size:36px;font-weight:500;letter-spacing:-.03em}.big-label{font-size:13px;color:var(--muted)}.stats{gap:12px}.stats b{font-size:18px}.stats span{font-size:12px}.data-table,.terminal-table{border-collapse:collapse;width:100%;font-size:13px;white-space:normal}.data-table caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:10px}.data-table th,.data-table td,.terminal-table th,.terminal-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-weight:400;vertical-align:middle}.data-table th,.terminal-table th{color:var(--muted);font-size:12px}.data-table td{overflow-wrap:anywhere}.terminal-table td.num,.terminal-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-scroll{overflow:auto;min-width:0}.terminal-table tbody tr:last-child td{border-bottom:0}.row-title{display:block;font-size:13px;font-weight:500}.row-sub{display:block;font-size:12px;color:var(--muted);margin-top:3px}.terminal-table .row-open{color:var(--ink);font-weight:500;text-align:left}.terminal-table .row-open:hover{color:var(--accent);background:none}.text-button{color:var(--accent);text-decoration:none}.table-legend{font-size:12px;color:var(--muted);padding:12px 16px}.empty{padding:32px 12px;color:var(--muted);font-size:13px}.empty strong{display:block;color:var(--ink);font-weight:500;margin-bottom:6px}.tabs-row,.seg{display:flex;gap:0;overflow-x:auto;background:none;border-radius:0;padding:0;border-bottom:1px solid var(--line);margin:16px 0}.tabs-row a,.seg button{white-space:nowrap;color:var(--muted);font-weight:400;border-radius:0;padding:11px 18px;background:none;border-bottom:2px solid transparent;text-decoration:none;min-height:42px;box-shadow:none}.tabs-row a[aria-current=page],.seg button.on{background:none;color:var(--accent);border-bottom-color:var(--accent);box-shadow:none}.seg button:hover{background:var(--sunken)}.featured{border:1px solid var(--line);margin-bottom:10px;padding:20px}.featured .t{font-size:20px;font-weight:500}.featured .by{font-size:12px}.featured .d{font-size:13px}.tkr{border-radius:3px;background:var(--sunken);font-weight:400}.catalog-grid{display:grid;grid-template-columns:1fr;gap:0}.pf-hero{border:1px solid var(--line);padding:24px}.pf-name{font-size:30px;font-weight:500}.pf-money{gap:1px;background:var(--line);border:1px solid var(--line);border-radius:5px;overflow:hidden}.pf-money>div{border-radius:0;background:var(--surface)}.pf-money .hl{background:var(--accent-soft);color:var(--ink)}.pf-money .hl span{color:#b4c9ec}.pf-switch{background:var(--sunken);color:var(--ink);border-radius:4px}.chart-cta{background:var(--accent-soft);border:1px solid #354564}.chart-cta .arr{background:var(--accent);color:var(--on-accent)}.perf .periods{background:var(--sunken)!important;border-radius:4px}.periods button{color:var(--muted);border-radius:3px}.periods button.on{background:#17253e!important;color:var(--accent)}.perf-note,.pf-foot{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.metric-grid strong{font-size:24px;display:block;font-weight:500;overflow-wrap:anywhere}.metric-grid span{font-size:12px;color:var(--muted)}.metric-grid p{font-size:12px}.metric-grid>div{min-width:0}.chart-detail{max-width:100%}.ce-canvas{background:var(--surface)}.ce-tool,.ce-tab,.ce-tag{border-radius:4px}.log-item{border-bottom:1px solid var(--line);padding:15px 0}.log-item time{font-size:12px;color:var(--muted)}.log-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.doc{max-width:900px;border:1px solid var(--line);color:var(--muted);border-radius:5px}.hash,pre{overflow-wrap:anywhere;white-space:pre-wrap}.sheet{max-width:560px;background:#1b1d20;border:1px solid #484c50;border-bottom:0;border-radius:10px 10px 0 0;z-index:60}.sheet-bg{background:rgb(0 0 0 / .65);z-index:59}.sheet h3{font-weight:500}.sheet .option{background:var(--surface)}.toast{top:68px;background:#172c28;color:#d4ece4;border:1px solid #3b6256;border-radius:5px}.toast.error{background:#442421;color:#ffb4a9}.finish .ring{width:70px!important;height:70px!important}.finish h1{font-weight:500}#confetti{display:none}#mainbar{left:auto;right:26px;bottom:20px;max-width:420px;width:calc(100% - 260px);margin:0;z-index:40;border-radius:6px;padding:8px;background:#1e2023;border:1px solid var(--line);box-shadow:0 8px 24px rgb(0 0 0 / .25)}#mainbar button{border-radius:4px;min-height:44px;font-weight:500;font-size:14px}.bottom-nav{display:none}
/* Linked terminal workspace */
body:has(.market-workspace) #app{padding:16px 16px 30px;max-width:none}.workspace-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px;gap:12px}.workspace-heading h1{font-size:15px;margin:0;font-weight:500}.workspace-heading .date{font-size:12px;color:var(--muted)}.market-workspace{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:12px;align-items:start}.market-main,.market-right{min-width:0}.market-panel{background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden}.market-right{display:grid;gap:12px}.instrument-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:17px 18px 10px;gap:12px}.instrument-name{display:flex;align-items:center;gap:9px}.instrument-name h2{font-size:20px;margin:0;font-weight:500}.instrument-name .exchange{color:var(--muted);font-size:12px;padding:2px 5px;border:1px solid var(--line);border-radius:3px}.instrument-fullname{font-size:12px;color:var(--muted);margin-top:3px}.instrument-quote{text-align:right}.instrument-quote strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.025em}.instrument-quote span{font-size:12px}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:7px 14px;gap:9px}.chart-controls{display:flex;gap:3px;align-items:center}.chart-controls button{font-size:12px;color:var(--muted);border-radius:3px;padding:5px 9px;min-height:30px;white-space:nowrap}.chart-controls button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.chart-controls .icon-button{padding:5px;display:flex}.icon-button svg{height:17px;width:17px;fill:none;stroke:currentColor;stroke-width:1.5}.chart-ohlc{display:flex;gap:14px;flex-wrap:wrap;padding:10px 17px 0;font-size:12px;min-height:28px;color:var(--muted)}.chart-ohlc b{font-weight:400;color:var(--ink);margin-left:5px}.market-chart{width:100%;height:350px;display:block;touch-action:pan-y;outline-offset:-3px}.chart-footer{display:flex;justify-content:space-between;gap:8px;padding:7px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.chart-footer a{font-size:12px;color:var(--muted)}.market-table-panel{margin-top:12px}.market-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:0 16px}.market-tabs button{padding:13px 0;color:var(--muted);font-size:12px;border-bottom:2px solid transparent;background:none}.market-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.market-tabs .number{font-size:12px;color:var(--muted);margin-left:5px}.ticket-title{padding:15px 16px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.ticket-title h2{font-size:14px;font-weight:500;margin:0}.ticket-title span{font-size:12px;color:var(--muted)}.ticket-content{padding:15px 16px}.ticket-symbol{font-size:22px;font-weight:500;margin-bottom:2px}.ticket-caption{font-size:12px;color:var(--muted);margin:0 0 18px}.ticket-content dl{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:12px;margin:0 0 20px}.ticket-content dt{color:var(--muted)}.ticket-content dd{margin:0;text-align:right}.ticket-content .btn{width:100%}.ticket-note{font-size:12px;color:var(--muted);margin:13px 0 0;line-height:1.6}.decision-row{padding:12px 0;border-bottom:1px solid var(--line)}.decision-row:last-child{border:0}.decision-row strong{font-size:13px;font-weight:500}.decision-row p{font-size:12px;color:var(--muted);margin:5px 0 10px}.decision-row .btn{min-height:34px;padding:5px 12px;font-size:12px;background:none;border-color:var(--accent);color:var(--accent)}.market-right .empty{padding:16px 0;text-align:left;font-size:12px}.account-mobile{display:none}.catalog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.catalog-heading p{font-size:13px;color:var(--muted);max-width:65ch}.catalog-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 14px}.catalog-filter{display:flex;gap:5px;overflow:auto;max-width:100%}.catalog-filter button{padding:7px 11px;color:var(--muted);font-size:12px;border:1px solid var(--line);border-radius:4px;white-space:nowrap;min-height:34px}.catalog-filter button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.catalog-input{padding:7px 12px;background:var(--surface);border:1px solid var(--line);border-radius:4px;min-width:180px;font-size:13px;min-height:36px}.catalog-table .template-description{font-size:12px;color:var(--muted);margin-top:5px;max-width:58ch}.risk-label{font-size:12px;white-space:nowrap}.risk-label[data-level="3"]{color:var(--loss)}.risk-label[data-level="2"]{color:var(--warn)}.risk-label[data-level="1"]{color:var(--muted)}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.lab-item{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 0;border-top:1px solid var(--line)}.lab-item h2{font-size:16px;margin:0 0 7px}.lab-item p{font-size:13px;color:var(--muted);margin:0;max-width:56ch}.lab-item a{font-size:13px;white-space:nowrap}.full-row{display:flex;justify-content:space-between;gap:15px;align-items:center;width:100%;border-bottom:1px solid var(--line);padding:15px 0;text-align:left}.full-row .muted{font-size:12px}.approval-summary{margin-bottom:22px}.approval-summary>p{overflow-wrap:anywhere}.route-note{font-size:12px;color:var(--muted);margin:16px 0}
@media(min-width:1600px){.market-chart{height:430px}.market-workspace{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1180px){.terminal-sidebar{width:180px}.brand-name{min-width:160px;font-size:13px}.terminal-header{gap:16px}.terminal-header nav{gap:14px}#app{margin-left:180px;padding:24px 20px 120px}.market-workspace{grid-template-columns:minmax(0,1fr) 250px}.instrument-search{max-width:200px}.market-chart{height:330px}.instrument-name h2{font-size:18px}.rail-equity{font-size:22px}.ticket-content{padding:14px 12px}}
@media(max-width:980px) and (min-width:761px){.terminal-sidebar{display:none}#app{margin-left:0}.brand-name{min-width:0}.terminal-header nav{gap:14px}.instrument-search{max-width:210px}.market-workspace{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:760px){body{font-size:14px}.terminal-header{height:58px;padding:0 15px;gap:12px}.brand-name{min-width:0;font-size:13px;gap:8px}.brand-name img{width:21px;height:21px}.terminal-header nav{display:none}.account-link{display:none}.instrument-search{min-width:0;margin-left:auto;max-width:34px;border:0;padding:7px;background:none;cursor:text;overflow:hidden}.instrument-search input{width:0;padding:0}.instrument-search:focus-within{position:absolute;left:12px;right:12px;max-width:none;background:#1e1e22;border:1px solid var(--accent);padding:10px;z-index:2}.instrument-search:focus-within input{width:100%}.demo-label{font-size:12px}.terminal-sidebar{display:none}#app{margin-left:0;padding:23px 18px 175px;max-width:none}body:has(.market-workspace) #app{padding:0 0 95px}.workspace-heading{display:none}h1{font-size:24px}h2{font-size:17px}.market-workspace{display:flex;flex-direction:column;gap:0}.market-main,.market-right{width:100%}.market-main{display:contents}.market-workspace .chart-panel{order:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--bg)}.market-right{order:1;padding:16px;grid-template-columns:1fr;gap:14px}.market-table-panel{order:2;width:100%;margin-top:0;border-radius:0;border-left:0;border-right:0}.market-chart{height:290px}.account-mobile{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 17px;border-bottom:1px solid var(--line)}.account-mobile span{font-size:12px;color:var(--muted);display:block}.account-mobile strong{display:block;font-size:24px;font-weight:500;margin-top:3px;letter-spacing:-.025em}.account-mobile .cash-mini{text-align:right}.cash-mini b{font-size:13px;font-weight:400;display:block;margin-top:4px}.instrument-heading{padding:16px 17px 10px}.instrument-name h2{font-size:19px}.instrument-fullname{font-size:12px}.instrument-quote strong{font-size:21px}.instrument-quote span{font-size:12px}.chart-toolbar{padding:7px 10px;gap:5px}.chart-controls{gap:1px}.chart-controls button{padding:5px 8px;min-height:34px}.chart-type-controls button{font-size:12px;padding:5px 6px}.chart-type-controls .zoom-control{display:none}.chart-ohlc{gap:10px;padding:8px 17px 0;font-size:12px;min-height:25px}.chart-footer{font-size:12px;padding:7px 16px}.chart-footer a{font-size:12px}.market-table-panel .terminal-table th,.market-table-panel .terminal-table td{padding:13px 12px}.market-table-panel .terminal-table th:nth-child(3),.market-table-panel .terminal-table td:nth-child(3){display:none}.market-table-panel .terminal-table{font-size:12px}.row-title{font-size:12px}.row-sub{font-size:12px}.market-tabs{padding:0 16px;gap:22px}.market-tabs button{min-height:48px;font-size:12px}.ticket-content{padding:15px 16px}.ticket-title{padding:13px 16px}.ticket-symbol{display:none}.ticket-caption{margin-bottom:14px}.ticket-content .btn{min-height:44px}.bottom-nav{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;background:#141618;border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:45;gap:4px}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:3px 5px;flex:1;font-size:12px;color:var(--muted);text-decoration:none;min-height:43px}.bottom-nav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.bottom-nav a[aria-current=page]{color:var(--accent)}#mainbar{left:12px;right:12px;bottom:79px;max-width:none;width:auto;padding:7px}.panel{padding:17px;border-radius:5px}.panel.list{padding:0 13px}.field input,.field select,.sel,.narrow-form select,.narrow-form textarea{font-size:16px;min-height:45px}.catalog-heading{display:block}.catalog-heading h1{margin-bottom:10px}.catalog-tools{margin-top:18px}.catalog-input{width:100%;order:-1}.catalog-filter{gap:6px;margin:0 -18px;padding:0 18px 8px;max-width:calc(100% + 36px)}.catalog-table thead{display:none}.catalog-table,.catalog-table tbody,.catalog-table tr{display:block}.catalog-table tr{position:relative;padding:15px 0;border-bottom:1px solid var(--line)}.catalog-table td{display:block;padding:0;border:0}.catalog-table td:first-child{padding-right:10px}.catalog-table td:nth-child(2){font-size:12px;color:var(--muted);margin-top:9px}.catalog-table td:nth-child(3){position:absolute;right:0;bottom:15px}.catalog-table td:last-child{display:none}.catalog-table .template-description{font-size:12px;line-height:1.55;margin-top:6px}.risk-label{font-size:12px}.catalog-table .row-title{font-size:15px}.catalog-table-panel{background:none;border:0}.catalog-table-panel .table-scroll{overflow:visible}.catalog-heading .btn{margin-top:12px}.lab-grid{grid-template-columns:1fr}.lab-item{padding:20px 0;gap:15px}.lab-item a{font-size:12px}.metric-grid{gap:12px}.metric-grid strong{font-size:19px}.metric-grid span{font-size:12px}.data-table{font-size:12px}.data-table th,.data-table td{padding:10px 8px}.pf-name{font-size:27px}.pf-hero{padding:20px}.pf-money b{font-size:17px}.btn-row{grid-template-columns:1fr 1fr}.chart-editor,.ce-wrap{max-width:100%}.screen>p{max-width:100%}.sheet{width:100%;border-radius:10px 10px 0 0}.sheet .btn{min-height:44px}.approval-summary .table-scroll{overflow:visible}.approval-summary table,.approval-summary tbody,.approval-summary tr{display:block;width:100%}.approval-summary thead{display:none}.approval-summary tr{padding:10px 0;border-top:1px solid var(--line)}.approval-summary td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10px;border:0;padding:5px 0;font-size:13px;overflow-wrap:break-word}.approval-summary td:before{content:attr(data-label);color:var(--muted);font-weight:400}.stats b{font-size:16px}.full-row{gap:10px}.toast{top:68px}.log-item p{font-size:13px}.question{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ring circle,.ring path{stroke-dashoffset:0}}
.full-row span svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none}.instrument-quote small{font-size:12px;color:var(--muted);font-weight:400}.instrument-quote strong{white-space:nowrap}
.search-trigger{display:flex;align-items:center;justify-content:center;padding:0;min-width:18px;min-height:20px;color:var(--muted)}.search-trigger:hover{background:none!important;color:var(--ink)}.all-decisions{display:block;margin-top:14px;font-size:12px}.more-menu{max-width:740px}.more-menu a{text-decoration:none;color:var(--ink)}.instrument-search:focus-within .search-trigger{color:var(--accent)}.ticket-content .full-row{font-size:13px;text-decoration:none;padding:12px 0}
@media(max-width:760px){.search-trigger{min-width:30px;min-height:30px}.instrument-search{max-width:38px;padding:2px}.market-right .ticket-content:has(.decision-row){max-height:370px;overflow-y:auto}.more-menu .full-row{padding:18px 0}.more-menu .row-title{font-size:15px}.more-menu .row-sub{font-size:12px}.chart-ohlc{font-size:12px}.chart-footer,.chart-footer a{font-size:12px}.bottom-nav a{font-size:12px}}
.skip-link:hover{color:var(--on-accent)}#mainbar{box-shadow:none}.quote-period{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.strategy-page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.strategy-page-heading h1{font-size:24px;margin:0 0 6px}.strategy-page-heading p{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:0}.strategy-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.strategy-main,.strategy-actions{min-width:0}.strategy-actions{display:grid;gap:14px}.strategy-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px}.strategy-summary>div>span{display:block;color:var(--muted);font-size:12px}.strategy-summary strong{display:block;font-size:30px;font-weight:500;letter-spacing:-.025em;margin-top:6px}.strategy-summary small{font-size:12px;color:var(--muted)}.strategy-summary dl{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px;margin:0;align-self:center}.strategy-summary dt{color:var(--muted)}.strategy-summary dd{margin:0;text-align:right}.strategy-summary>p{grid-column:1/-1}.strategy-chart,.strategy-data{margin-top:14px}.strategy-chart #bchart{padding:12px}.strategy-chart .ce-canvas{height:320px}.strategy-rules{padding:0 18px}.strategy-rules li{font-size:13px;padding:12px 0;border-bottom:1px solid var(--line)}.strategy-rules li:last-child{border:0}.approval-expiry{font-size:12px;color:var(--muted);margin:0 0 8px}.approval-item{padding:12px 0;border-bottom:1px solid var(--line)}.approval-item strong{font-size:13px;font-weight:500;display:block}.approval-item>div>span{font-size:12px;color:var(--muted)}.approval-item dl{margin:10px 0 0;gap:5px}.approval-item dd{white-space:nowrap}.approval-batch+.approval-batch{margin-top:22px;padding-top:15px;border-top:1px solid var(--line)}.strategy-stop-row{display:flex;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.strategy-stop-row .btn{flex:1;width:auto}.strategy-actions .field{display:block}.strategy-actions .sel{width:100%}.strategy-actions .link{display:block;font-size:12px;margin-top:14px}
@media(max-width:1180px) and (min-width:761px){.strategy-workspace{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:760px){.strategy-page-heading{align-items:flex-start;gap:12px;margin-bottom:17px}.strategy-page-heading h1{font-size:22px}.strategy-page-heading .btn{padding:7px 10px;min-height:35px}.strategy-page-heading p{gap:5px;display:grid;font-size:12px}.strategy-workspace{display:flex;flex-direction:column;gap:14px}.strategy-main{display:contents}.strategy-summary{order:0;width:100%;padding:16px;gap:12px}.strategy-chart{order:1;width:100%;margin:0}.strategy-chart .ce-canvas{height:260px}.strategy-actions{order:2;width:100%;gap:14px}.strategy-data{order:3;width:100%;margin:0}.strategy-summary strong{font-size:25px}.strategy-summary dl{font-size:11px;gap:6px}.strategy-data .market-tabs{gap:20px;padding:0 13px;overflow:auto}.strategy-data .market-tabs button{white-space:nowrap}.strategy-rules{padding:0 14px}.strategy-summary small{font-size:11px}}


/* Binance dark adaptation: compact work areas, one shared semantic palette. */
::selection{background:var(--accent);color:var(--on-accent)}
input,textarea{caret-color:var(--accent)}
a:hover{color:#ffe373}
.terminal-header{height:64px;padding:0 24px;gap:30px;max-width:none;background:var(--surface);border-bottom:1px solid var(--line)}
.brand-name{min-width:180px;color:var(--accent);font-size:16px;font-weight:650;gap:9px}
.brand-name:hover{color:var(--accent)}
.terminal-header nav{order:1;gap:24px}
.terminal-header nav a{font-size:14px;color:var(--ink)}
.terminal-header nav a:hover,.terminal-header nav a[aria-current=page]{color:var(--accent)}
.terminal-header nav a[aria-current=page]:after{background:var(--accent);height:3px;bottom:0}
.instrument-search{order:2;margin-left:auto;max-width:240px;min-width:140px;padding:8px 12px;border:1px solid #474f5b;border-radius:6px;background:transparent}
.instrument-search input{font-size:13px}
.instrument-search:focus-within{border-color:var(--accent);background:transparent}
.terminal-header>.demo-label{order:3;border-color:var(--line);background:var(--sunken);color:var(--ink);padding:5px 9px;border-radius:4px}
.account-link{order:4}
.terminal-sidebar{display:none}
#app{max-width:1560px;margin:0 auto;padding:28px 24px 130px}
body:has(.market-workspace) #app{max-width:none;padding:10px 8px 60px}
h1{font-size:26px;font-weight:600}.workspace-heading{margin:0 8px 10px;gap:10px}
.workspace-heading h1{font-size:14px;font-weight:500}.workspace-heading .date{font-size:12px}
.market-workspace{display:grid;grid-template-columns:224px minmax(0,1fr) 300px;gap:6px;align-items:start}
.market-left,.market-right{display:grid;gap:6px;min-width:0;padding:0}
.market-main{min-width:0}
.market-panel{background:var(--surface);border:1px solid var(--surface);border-radius:4px;overflow:hidden}
.market-ticker{margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 16px}
.instrument-heading{padding:12px 0;gap:30px;justify-content:flex-start;align-items:center;flex-wrap:wrap}
.instrument-name h2{font-size:20px;font-weight:600;white-space:nowrap}
.ticker-currency{font-weight:400;color:var(--muted);font-size:15px}
.instrument-fullname{font-size:12px;margin-top:3px}.exchange{background:var(--sunken);border:0!important;border-radius:4px!important}
.instrument-quote{text-align:left}.instrument-quote strong{font-size:22px;font-weight:500;line-height:1.25}.instrument-quote small{font-size:12px;color:var(--muted)}
.ticker-stats{display:flex;gap:30px;margin:0;font-size:12px}.ticker-stats dt{color:var(--muted);margin-bottom:4px}.ticker-stats dd{margin:0;white-space:nowrap}.ticker-stats dd span{margin-left:6px}
.ticker-data-link{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);text-decoration:none}.ticker-data-link svg{height:16px;width:16px;stroke:currentColor;fill:none}
.chart-panel-title{display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);min-height:42px}
.chart-panel-title h2{font-size:14px;font-weight:500;margin:0;align-self:stretch;display:flex;align-items:center;border-bottom:3px solid var(--accent);padding-top:3px}
.chart-panel-title a{font-size:12px;color:var(--muted);text-decoration:none}
.chart-toolbar{padding:6px 10px;border:0;gap:8px}.chart-controls button{min-height:34px;padding:5px 10px;font-size:12px;border-radius:4px}
.chart-controls button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}
.chart-ohlc{padding:5px 16px;font-size:12px;gap:12px;flex-wrap:wrap}
.market-chart{height:410px;background:var(--surface)}
.chart-footer{padding:10px 16px;font-size:12px;flex-wrap:wrap}.chart-footer a{color:var(--accent)}
.market-table-panel{margin-top:6px;min-height:210px}
.market-tabs{padding:0 16px;gap:24px;overflow:auto}.market-tabs button{font-size:13px;padding:13px 0;white-space:nowrap}
.market-tabs button[aria-selected=true]{color:var(--ink);border-bottom:3px solid var(--accent)}
.ticket-title{padding:13px 14px 11px;border-bottom:1px solid var(--line)}
.ticket-title h2{font-size:14px;font-weight:550}
.ticket-content{padding:14px}.ticket-content dl{font-size:12px;gap:9px;margin-bottom:16px}.ticket-note{font-size:12px;line-height:1.65;color:var(--muted)}
.account-mobile{display:grid;padding:0;border:0;background:none;gap:16px;margin-bottom:18px}
.account-mobile span{display:block;color:var(--muted);font-size:12px}.account-mobile strong{font-size:22px;font-weight:550;display:block;margin-top:5px}.cash-mini{text-align:left}.cash-mini b{display:block;font-size:15px;font-weight:400;margin-top:3px}
.account-details{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:12px}.account-details svg{width:16px;height:16px;stroke:currentColor;fill:none}
.market-left .empty{padding:8px 0;text-align:left;font-size:12px;line-height:1.7}.market-left .full-row{padding:12px 0;font-size:12px;min-height:44px}.market-left .full-row:first-child{padding-top:0}.market-left .full-row:last-child{border:0;padding-bottom:0}
.market-summary .ticket-title{border:0;padding-bottom:6px}.market-summary .ticket-content{padding:0 12px 12px}
.market-summary .ticket-title .link{font-size:12px}
.market-categories{display:flex;gap:18px;padding:0 14px;border-bottom:1px solid var(--line)}
.market-categories button{border:0;border-radius:0;padding:8px 0;min-height:38px;font-size:12px;color:var(--muted);background:transparent;border-bottom:3px solid transparent}
.market-categories button[aria-pressed=true]{color:var(--ink);background:transparent;border-bottom-color:var(--accent)}
.watch-table-head,.market-summary .watch-row{display:grid;grid-template-columns:minmax(0,1fr) 75px 68px;gap:6px;align-items:center}
.watch-table-head{font-size:12px;color:var(--muted);padding:10px 0 6px}.watch-table-head span:not(:first-child){text-align:right}
.market-summary .watch-row{padding:7px 0;min-height:36px;border:0;width:100%;background:transparent;border-radius:0;text-align:left}
.market-summary .watch-row:hover,.market-summary .watch-row.active{background:var(--sunken)}
.market-summary .watch-row.active .watch-name strong{color:var(--accent)}
.market-summary .watch-name{min-width:0}.market-summary .watch-name strong{display:flex;align-items:baseline;gap:3px;font-size:13px;font-weight:500}
.market-summary .watch-name strong small{font-size:12px;color:var(--muted)}.market-summary .watch-name>small{display:none;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.market-summary .watch-price,.watch-change{font-size:12px;text-align:right;white-space:nowrap}
.market-summary .summary-link{display:block;text-decoration:none;font-size:12px;padding-top:12px;border-top:1px solid var(--line);margin-top:6px}
.ticket-symbol{font-size:19px}.ticket-caption{margin-bottom:16px}.plan-panel .btn{min-height:42px}.plan-panel .ticket-note{margin-bottom:0}
.btn,.primary,.secondary{border-radius:6px}.btn.primary,.primary,#mainbar button{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:550}
.btn.primary:hover,.primary:hover,#mainbar button:hover{background:#ffe373;border-color:#ffe373;color:var(--on-accent)}
.btn:not(.primary):not(.danger){background:var(--sunken);border-color:var(--line);color:var(--ink)}
.panel,.featured,.tpl,.option,.check,.pf-hero,.leg,.chart-wrap,.perf,.notice,.ce-wrap,.chart-cta{border-radius:8px;background:var(--surface)}
.option.picked{border-color:var(--accent);background:var(--accent-soft)}
.notice{background:var(--warn-soft)}.badge.wait,.paper-tag,.count{background:var(--accent-soft);color:var(--accent)}
.field input,.field select,.narrow-form select,.narrow-form textarea,.sel{background:var(--sunken)!important;border-radius:6px!important}
.catalog-tools{margin-top:24px}.catalog-filter{gap:24px;border-bottom:1px solid var(--line);width:100%}
.catalog-filter button{background:transparent;border:0;border-radius:0;min-height:44px;padding:10px 0;border-bottom:3px solid transparent;font-size:13px}
.catalog-filter button[aria-pressed=true]{background:transparent;color:var(--ink);border-color:var(--accent)}
.catalog-input{background:var(--surface);border:1px solid #474f5b;border-radius:6px;min-height:40px;padding:8px 12px}
.catalog-table-panel{padding:0;border-radius:4px}
.terminal-table th,.terminal-table td{padding:14px 12px}.terminal-table th{font-size:12px}.row-title{font-size:14px}.risk-label{font-size:12px}
.terminal-table tbody tr:hover{background:var(--sunken)}
.strategy-workspace{gap:6px}.strategy-actions{gap:6px}.strategy-summary{border-radius:4px}.strategy-chart,.strategy-data{margin-top:6px}.strategy-chart .ce-canvas{height:360px}
.strategy-page-heading h1{font-size:24px}.strategy-summary strong{font-size:28px}
.bottom-nav{background:var(--surface);border-top:1px solid var(--line)}.bottom-nav a[aria-current=page]{color:var(--accent)}
.sheet{background:var(--surface);border-radius:12px 12px 0 0}.sheet-overlay{background:rgba(0,0,0,.65)}
#mainbar{right:24px;width:calc(100% - 48px);max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:8px}
.skip-link{background:var(--accent);color:var(--on-accent)}.skip-link:hover{color:var(--on-accent)}
@media(min-width:1600px){.market-workspace{grid-template-columns:250px minmax(0,1fr) 328px}.market-chart{height:490px}.instrument-search{max-width:280px}}
@media(max-width:1180px) and (min-width:761px){
 .terminal-header{gap:20px;padding:0 20px}.brand-name{min-width:0;font-size:15px}.terminal-header nav{gap:18px}.terminal-header nav a{font-size:13px}.instrument-search{max-width:180px}
 .market-workspace{grid-template-columns:minmax(0,1fr) 288px}.market-main{grid-row:1;grid-column:1}.market-right{grid-row:1/3;grid-column:2}.market-left{grid-column:1;grid-row:2;grid-template-columns:1fr 1fr}.market-left>section:last-child{grid-column:1/-1}
 .market-chart{height:370px}.ticker-stats{gap:20px}.instrument-heading{gap:24px}
}
@media(max-width:980px) and (min-width:761px){.terminal-header nav a[href="#portfolio"],.terminal-header nav a[href="#history"]{display:none}.instrument-search{flex:1;max-width:none}.ticker-stats>div:last-child{display:none}}
@media(max-width:760px){
 .terminal-header{height:60px;padding:0 16px;gap:12px}.brand-name{min-width:0;font-size:14px}.terminal-header nav{display:none}.terminal-header>.demo-label{margin-left:0;font-size:12px;padding:4px 7px}
 .instrument-search{margin-left:auto;min-width:0;max-width:32px;background:transparent;border:0;padding:0}.instrument-search:focus-within{background:var(--surface);border:1px solid var(--accent);border-radius:6px}.instrument-search:focus-within input{font-size:16px}
 #app{margin:0;padding:24px 16px 170px}body:has(.market-workspace) #app{padding:12px 0 100px}.workspace-heading{margin:0 16px 12px}.workspace-heading h1{font-size:14px}
 .market-ticker{margin:0 0 6px;padding:0 16px;border-radius:0;min-height:116px}.instrument-heading{padding:12px 0;gap:8px 18px;width:100%}.instrument-name h2{font-size:21px}.instrument-quote{margin-left:auto}.instrument-quote strong{font-size:22px}.instrument-fullname{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-stats{width:100%;gap:20px;justify-content:space-between;font-size:12px}.ticker-data-link{display:none}
 .market-workspace{display:flex;flex-direction:column;gap:6px}.market-main,.market-right,.market-left{display:contents}.market-workspace .market-panel{width:100%;border-radius:0;border:0;background:var(--surface)}
 .market-workspace .chart-panel{order:0;border:0}.market-workspace .plan-panel{order:1}.market-workspace .account-panel{order:2}.market-workspace .market-summary{order:3}.market-workspace .market-table-panel{order:4;margin:0;min-height:220px}.market-left>section:not(.account-panel){order:5}
 .market-chart{height:310px}.chart-panel-title{padding:0 16px;min-height:44px}.chart-toolbar{padding:5px 8px;gap:2px;flex-wrap:wrap}.chart-controls button{padding:6px 10px;min-height:44px}.chart-type-controls button{padding:6px 8px}.chart-ohlc{padding:5px 16px;gap:8px;font-size:12px}.chart-footer{padding:12px 16px;line-height:1.6}
 .ticket-title{padding:14px 16px 12px}.ticket-title h2{font-size:15px}.ticket-content{padding:16px}.market-summary .ticket-content{padding:0 16px 16px}.market-summary .ticket-title{padding:16px 16px 8px}.market-categories{padding:0 16px;gap:24px}.market-categories button{min-height:44px;font-size:13px}
 .market-summary .watch-row{min-height:56px}.market-summary .watch-name>small{display:block}.market-summary .watch-price,.watch-change{font-size:13px}.market-summary .watch-name strong{font-size:14px}.watch-table-head,.market-summary .watch-row{grid-template-columns:minmax(0,1fr) 90px 78px;gap:10px}
 .account-mobile{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}.account-mobile strong{font-size:21px}.cash-mini{text-align:right}.cash-mini b{font-size:16px;margin-top:6px}
 .market-left .full-row{font-size:14px;min-height:48px}.market-tabs{padding:0 16px;gap:24px}.market-tabs button{min-height:48px}.chart-footer a{min-height:28px;display:flex;align-items:center}
 .catalog-heading h1{font-size:24px}.catalog-input{font-size:16px;width:100%}.catalog-filter{gap:22px}.catalog-filter button{min-height:48px}.terminal-table th,.terminal-table td{padding:14px 10px}
 .strategy-workspace{gap:6px}.strategy-actions{gap:6px}.strategy-summary{border-radius:4px;padding:16px}.strategy-chart .ce-canvas{height:280px}.strategy-chart,.strategy-data{margin-top:0}
 #mainbar{left:12px;right:12px;width:auto;max-width:none;bottom:79px}.bottom-nav{background:var(--surface)}.full-row{min-height:48px}.more-menu .full-row{padding:18px 0}
}
