:root{--bg:#07111d;--bg-glow:#2d70ff14;--sidebar:#06101b;--panel:#0d1b2b;--panel2:#101f31;--field:#0b1928;--line:#1d3349;--line2:#25415c;--text:#edf4ff;--muted:#8fa3b8;--green:#24e58a;--red:#ff5364;--blue:#2f7fff;--cyan:#21c7e8;--amber:#fc6;--be:#6b7c96;--row-hover:#2f7fff12;--row-selected:#2f7fff24;--shadow:0 18px 50px #00000052;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#eef3f9;--bg-glow:#2d70ff0f;--sidebar:#fff;--panel:#fff;--panel2:#f5f8fc;--field:#f5f8fc;--line:#d8e1ec;--line2:#bccbdc;--text:#13233a;--muted:#5d7089;--green:#0f9d58;--red:#d93a4c;--blue:#1f66e0;--cyan:#0a8fb0;--amber:#b77900;--be:#7d8ca4;--row-hover:#1f66e00f;--row-selected:#1f66e01f;--shadow:0 18px 50px #13233a1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:radial-gradient(circle at 85% -10%, var(--bg-glow), transparent 30%), var(--bg);margin:0;font:14px/1.4 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,p{margin:0}a{color:var(--cyan)}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.muted{color:var(--muted)}.small-text{font-size:12px}.pos{color:var(--green)}.neg,.error-text{color:var(--red)}.pad{padding:12px 4px}.right{text-align:right}.center{text-align:center}.grow{flex:1;min-width:0}.push-right{margin-left:auto}.row{flex-wrap:wrap;gap:8px;display:flex}:root{--topnav-h:52px}.shell{min-height:100vh}.topnav{z-index:30;height:var(--topnav-h);background:var(--sidebar);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 14px;display:flex;position:sticky;top:0}.topnav-burger{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.topnav-burger:hover{background:var(--row-hover)}.topnav .user-trigger{border-radius:999px;width:auto;padding:4px 10px 4px 4px}.topnav .user-pop{inset:calc(100% + 8px) 0 auto auto}.shell-body{min-height:calc(100vh - var(--topnav-h));align-items:stretch;display:flex}.mainnav,.rail,.subnav{top:var(--topnav-h);height:calc(100vh - var(--topnav-h));background:var(--sidebar);border-right:1px solid var(--line);z-index:20;flex-direction:column;flex:none;gap:3px;display:flex;position:sticky;overflow-y:auto}.mainnav{width:196px;padding:14px 12px}.rail{align-items:center;gap:6px;width:58px;padding:12px 9px;overflow:visible}.rail-item{width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:relative}.rail-item:hover{background:var(--row-hover);color:var(--text)}.rail-item.active{background:var(--field);color:var(--text);box-shadow:0 0 0 1px var(--line2)}.subnav{width:196px;padding:14px 12px}.subnav-group{flex-direction:column;gap:3px;display:flex}.subnav hr{border:0;border-top:1px solid var(--line);width:100%;margin:10px 0}.sub-primary{background:linear-gradient(90deg, var(--blue), #2364d6);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:14px;font-weight:700;display:flex;position:relative}.sub-primary:hover:not(:disabled){filter:brightness(1.08)}.sub-primary:disabled{opacity:.7;cursor:default}.sub-primary span{white-space:nowrap}.subnav.mini{align-items:stretch;width:64px;padding:10px;overflow:visible}.subnav.mini .nav-item,.subnav.mini .sub-primary{justify-content:center;padding-left:0;padding-right:0}.subnav.mini .nav-item>span,.subnav.mini .sub-primary>span:not(.sync-icon),.subnav.mini .nav-soon{display:none}.rail-item:after,.subnav.mini .nav-item:after,.subnav.mini .sub-primary:after{content:attr(data-label);border:1px solid var(--line2);background:var(--panel2);color:var(--text);white-space:nowrap;box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:70;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.rail-item:hover:after,.rail-item:focus-visible:after,.subnav.mini .nav-item:hover:after,.subnav.mini .nav-item:focus-visible:after,.subnav.mini .sub-primary:hover:after{opacity:1}.mainnav .version-tag,.rail .version-tag{margin-top:auto}.rail .version-tag{padding:0;font-size:10px}.brand{color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:800;line-height:1.1;text-decoration:none;display:flex}.logo-bars{align-items:flex-end;gap:3px;width:22px;height:24px;display:flex}.logo-bars i{background:var(--blue);border-radius:2px;width:5px}.logo-bars i:first-child{height:9px}.logo-bars i:nth-child(2){background:var(--cyan);height:16px}.logo-bars i:nth-child(3){background:var(--green);height:24px}.nav-item{color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.nav-item:hover{background:var(--row-hover)}.nav-item.active{background:linear-gradient(90deg, var(--blue), #2364d6);color:#fff}.main{flex:auto;min-width:0;padding:14px 18px 40px}.topbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:14px;display:flex}.btn,.select,.input,.icon-btn{background:var(--field);border:1px solid var(--line);color:var(--text);border-radius:9px}.btn{white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:inline-flex}.btn.small{padding:4px 9px;font-size:13px}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--text)}.btn.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.btn:hover:not(:disabled),.select:hover,.input:hover,.icon-btn:hover:not(:disabled){border-color:var(--line2)}.select{padding:8px 10px}.select.small{padding:4px 8px}.input{min-width:0;padding:8px 11px}.icon-btn{place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.icon-btn.danger:hover:not(:disabled){color:var(--red);border-color:var(--red)}.search{width:260px}.popover{position:relative}.popover-panel{z-index:30;background:var(--panel);border:1px solid var(--line2);min-width:220px;box-shadow:var(--shadow);border-radius:12px;position:absolute;top:calc(100% + 6px)}.popover-panel.left{left:0}.popover-panel.right{right:0}.panel-body{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.panel-body.scroll{max-height:380px;overflow-y:auto}.panel-body.wide{min-width:280px}.check{cursor:pointer;align-items:center;gap:8px;display:flex}.check.emphasized{border-bottom:1px solid var(--line);padding-bottom:8px}.check input{accent-color:var(--blue)}.filter-group{border:0;border-top:1px solid var(--line);flex-direction:column;gap:4px;margin:6px 0 0;padding:8px 0 0;display:flex}.filter-group legend{align-items:center;gap:6px;padding:0 6px 0 0;font-weight:600;display:flex}.dot{border-radius:50%;flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}.pill{border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.long{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.pill.short{color:var(--red);background:color-mix(in srgb, var(--red) 14%, transparent)}.pill.open{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent)}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{--c:var(--blue);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);color:var(--text);background:color-mix(in srgb, var(--c) 22%, transparent);border-radius:999px;padding:2px 10px;font-size:12.5px;line-height:1.5;display:inline-block}button.chip.off{color:var(--muted);border-color:var(--line2);background:0 0}button.chip:hover:not(:disabled){border-color:var(--c);color:var(--text)}.chip.archived{border-style:dashed}.page{display:block}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.page-head h1{margin-bottom:4px;font-size:22px}.page-head p{max-width:720px}.empty-card,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.empty-card{flex-direction:column;align-items:flex-start;gap:10px;margin:10px 0;padding:28px;display:flex}.empty-card h1,.empty-card h2{font-size:18px}.empty-card p{color:var(--muted)}.trades-page{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.trades-page.with-drawer{grid-template-columns:minmax(0,1fr) 546px}.page-main{min-width:0}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.kpis.skeleton{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);height:92px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.kpi small{color:var(--muted);font-weight:600}.kpi strong{font-size:24px;line-height:1.2}.kpi>span{font-size:12px}.kpi .doc-meter{margin-top:4px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.notice{border:1px solid;border-radius:10px;margin-bottom:10px;padding:9px 12px}.notice.ok{color:var(--green);border-color:color-mix(in srgb, var(--green) 40%, transparent);background:color-mix(in srgb, var(--green) 10%, transparent)}.notice.error{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, transparent);background:color-mix(in srgb, var(--red) 10%, transparent)}.bulkbar{background:var(--panel2);border:1px solid var(--blue);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:200px;max-height:calc(100vh - 290px);overflow:auto}table.trades{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}table.trades th{z-index:2;background:var(--panel2);text-align:left;color:var(--muted);border-bottom:1px solid var(--line2);box-shadow:0 1px 0 var(--line2);white-space:nowrap;padding:9px 10px;font-weight:600;position:sticky;top:0}table.trades th.right{text-align:right}table.trades th.center{text-align:center}table.trades th button{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}table.trades th button:hover{color:var(--text)}table.trades th button:focus-visible{outline:2px solid var(--blue)}table.trades th.draggable-col{cursor:grab;-webkit-user-select:none;user-select:none}table.trades th.draggable-col.dragging{opacity:.45}table.trades th .col-head{border-radius:4px;align-items:center;gap:5px;display:inline-flex}table.trades th.sortable .col-head{cursor:pointer}table.trades th .col-head:hover{color:var(--text)}table.trades th .col-head:focus-visible{outline:2px solid var(--blue);outline-offset:2px}table.trades th.drop-before:before,table.trades th.drop-after:after{content:"";background:var(--blue);border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px}table.trades th.drop-before:before{left:-1px}table.trades th.drop-after:after{right:-1px}table.trades td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:8px 10px;font-weight:400}table.trades td small{display:block}table.trades td strong{font-weight:700}table.trades td .pill.long,table.trades td .pill.short,table.trades td .chip{font-weight:400}table.trades tbody tr{cursor:pointer}table.trades tbody tr:hover{background:var(--row-hover)}table.trades tbody tr.selected{background:var(--row-selected)}table.trades tbody tr.active{box-shadow:inset 3px 0 0 var(--blue);background:var(--row-selected)}.check-col{text-align:center;width:34px}.check-col input{accent-color:var(--blue)}.tag-col{min-width:120px;white-space:normal!important}td.tag-col .chips{flex-wrap:nowrap}.doc-meter{align-items:center;gap:8px;display:inline-flex}.doc-meter .segments{gap:2px;width:56px;display:grid}.doc-meter .segments i{background:var(--line2);border-radius:2px;height:6px}.doc-count{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:10px 2px;display:flex}.drawer{top:calc(var(--topnav-h) + 14px);max-height:calc(100vh - var(--topnav-h) - 28px);background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius);box-shadow:var(--shadow);align-self:start;position:sticky;overflow:auto}.drawer-head{border-bottom:1px solid var(--line);background:var(--panel);z-index:1;justify-content:space-between;padding:10px 12px;display:flex;position:sticky;top:0}.drawer-nav{gap:6px;display:flex}.drawer-body{flex-direction:column;gap:14px;padding:14px 16px 18px;display:flex}.drawer-title{align-items:center;gap:10px;display:flex}.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{background:var(--panel2);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:0;padding:8px 10px;display:flex}.stat small{color:var(--muted);font-size:11.5px}.stat strong{overflow-wrap:anywhere;font-size:15px}.drawer-section{flex-direction:column;gap:10px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-head h3{font-size:14px}.tag-row{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.tag-row-label{align-items:center;gap:0;font-weight:600;display:flex}.tag-row-label small{margin-left:8px;font-weight:400}.hint{color:var(--amber);font-size:12.5px}.notes{resize:vertical;background:var(--field);border:1px solid var(--line);width:100%;color:var(--text);border-radius:10px;padding:9px 11px}.tags-page{max-width:1100px;margin:0 auto}.new-group{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.color-input{border:1px solid var(--line);background:var(--field);cursor:pointer;border-radius:9px;width:34px;height:34px;padding:2px}.segmented{border:1px solid var(--line);background:var(--field);border-radius:9px;display:inline-flex;overflow:hidden}.segmented button{color:var(--muted);background:0 0;border:0;padding:7px 11px;font-size:13px}.segmented button.on{background:var(--blue);color:#fff}.group-list{flex-direction:column;gap:12px;display:flex}.group-card{--c:var(--blue);border-left:4px solid var(--c);padding:12px 14px 14px}.group-card.archived{opacity:.6}.group-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.group-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.group-name{font-size:17px;font-weight:700}.tag-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-item{--c:var(--blue);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:color-mix(in srgb, var(--c) 18%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 8px;display:inline-flex}.tag-item.archived{opacity:.7;border-style:dashed}.color-dot{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;width:14px;height:14px;padding:0}.color-dot::-webkit-color-swatch-wrapper{padding:0}.color-dot::-webkit-color-swatch{border:0;border-radius:50%}.color-dot::-moz-color-swatch{border:0;border-radius:50%}.count{color:var(--muted);background:var(--field);border-radius:999px;padding:0 6px;font-size:11px}.mini{all:unset;cursor:pointer;width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;display:inline-grid}.mini:hover:not(:disabled){background:var(--line2);color:var(--text)}.mini.danger:hover:not(:disabled){color:var(--red)}.mini:disabled{opacity:.25;cursor:default}.mini:focus-visible{outline:2px solid var(--blue)}.add-tag{align-items:center;gap:6px;display:inline-flex}.add-tag .input{width:170px;padding:5px 10px}.inline-text{all:unset;cursor:text;border-radius:6px;padding:0 3px}.inline-text:hover{background:var(--row-hover)}.inline-text.with-icon{align-items:center;gap:6px;display:inline-flex}.inline-text.with-icon svg{opacity:.35;flex:none}.inline-text.with-icon:hover svg,.inline-text.with-icon:focus-visible svg{opacity:.9}.inline-text:focus-visible{outline:2px solid var(--blue)}.inline-input{width:170px;padding:2px 6px}@media (width<=1280px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.trades-page.with-drawer{grid-template-columns:minmax(0,1fr)}.drawer{z-index:40;border-radius:0;width:min(572px,100vw);max-height:none;position:fixed;top:0;bottom:0;right:0}}.settings-page{max-width:1570px}.settings-card{flex-direction:column;gap:10px;margin-bottom:14px;padding:16px 18px;display:flex}.settings-card h2{font-size:16px}.settings-row{align-items:center;gap:12px;display:flex}.settings-notes{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.kpis.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpis.compact .kpi strong{font-size:20px}.approx{color:var(--muted);font-weight:400}.fx-note{margin:6px 0 0}.accounts-page{max-width:1200px}.account-count{margin-bottom:6px}.row-muted{opacity:.6}.status-pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.status-pill.ok{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.status-pill.warn{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent)}.status-pill.error{color:var(--red);background:color-mix(in srgb, var(--red) 14%, transparent)}.status-pill.muted{color:var(--muted);background:var(--field)}.status-detail{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.modal-backdrop{z-index:60;background:#03080e9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius);width:min(980px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow);flex-direction:column;display:flex}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.modal-head h2{margin-bottom:2px;font-size:18px}.modal-body{flex-direction:column;gap:10px;min-height:120px;padding:14px 16px;display:flex;overflow-y:auto}.modal-table{max-height:none}.modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.alias-input{width:100%;min-width:150px;padding:5px 9px}.path{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.modal-table td{white-space:normal}.modal-table .path{white-space:nowrap}:root{--heat0:#183146;--heat1:#14543b;--heat2:#0d8650;--heat3:#12b86a;--heat4:#21e488}:root[data-theme=light]{--heat0:#e3eaf3;--heat1:#b7e4c9;--heat2:#7fd1a1;--heat3:#3fb976;--heat4:#0f9d58}.notice.info{color:var(--muted);border-color:var(--line2);background:var(--panel)}.db-page{flex-direction:column;gap:12px;display:flex}.db-page>.notice{margin-bottom:0}.db-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:14px 16px}.db-card h3{align-items:center;gap:7px;font-size:15px;font-weight:800;display:flex}.db-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.db-metric{white-space:nowrap;font-size:14px;font-weight:800}.db-info{width:16px;height:16px;color:var(--muted);background:var(--field);border:1px solid var(--line2);cursor:help;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:inline-grid}.db-foot{text-align:right;padding:0 2px}.db-sub{color:var(--muted);font-size:12.5px}.db-sub.center{text-align:center}.db-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.db-kpis.loading{opacity:.6}.db-kpi{flex-direction:column;gap:2px;min-height:120px;padding:12px 16px;display:flex}.db-kpi h3{font-size:14px}.db-kpi-big{overflow-wrap:anywhere;font-size:26px;font-weight:800;line-height:1.15}.db-kpi-body{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.db-kpi-main{flex-direction:column;gap:3px;min-width:0;display:flex}.db-delta-line{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.db-delta{font-size:13px;font-weight:800}.db-delta.muted{color:var(--muted)}.db-doughnut{flex:1;place-items:center;display:grid}.db-doughnut svg{width:100%;max-width:120px;max-height:120px}.db-gauge,.db-kpi-ring{flex:none;place-items:center;display:grid}.db-gauge svg,.db-kpi-ring svg{display:block}.db-kpi{position:relative}.db-kpi>.db-kpi-body>.db-gauge,.db-kpi>.db-kpi-body>.db-kpi-ring{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.db-track{stroke:var(--line2)}.db-gauge-text{fill:var(--text);font-size:25px;font-weight:800}.db-gauge-text.small{font-size:23px}.db-winparts{gap:5px;margin-top:4px;display:flex}.db-winpart{text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;min-width:22px;padding:1px 7px;font-size:12.5px;font-weight:800;line-height:1.5}.db-winpart.win{color:var(--green);background:color-mix(in srgb, var(--green) 20%, transparent)}.db-winpart.be{color:color-mix(in srgb, var(--be) 65%, var(--text));background:color-mix(in srgb, var(--be) 26%, transparent)}.db-winpart.loss{color:var(--red);background:color-mix(in srgb, var(--red) 20%, transparent)}.db-avg{flex:1;align-items:center;gap:16px;display:flex}.db-avg-ratio{font-size:26px;font-weight:800}.db-avg-side{flex:1;min-width:0}.db-avg-bar{background:var(--line2);border-radius:999px;height:8px;display:flex;overflow:hidden}.db-avg-bar .win{background:var(--green)}.db-avg-bar .loss{background:var(--red)}.db-avg-values{justify-content:space-between;margin-top:6px;font-size:13px;font-weight:700;display:flex}.db-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.db-grid>.db-month{grid-column:span 2}.db-grid>.db-card{flex-direction:column;display:flex}.db-grid>.db-card>.db-card-head{flex:none}.db-chart{width:100%;position:relative}.db-chart svg{display:block;overflow:visible}.db-grid{stroke:var(--line);stroke-width:1px}.db-zero{stroke:var(--line2);stroke-width:1px}.db-cursor{stroke:var(--line2);stroke-width:1px;stroke-dasharray:3 3}.db-axis{fill:var(--muted);font-size:10px}.db-radar-ring{fill:none;stroke:var(--line2);stroke-width:1px}.db-radar-shape{fill:color-mix(in srgb, var(--blue) 30%, transparent);stroke:var(--blue);stroke-width:2px}.db-radar-label{fill:var(--muted);stroke:none;font-size:12px}.db-radar-dot{fill:var(--panel);stroke:var(--blue);stroke-width:2px}.db-tip-swatch{background:color-mix(in srgb, var(--blue) 40%, transparent);border:1px solid var(--blue);vertical-align:-1px;border-radius:3px;width:10px;height:10px;display:inline-block}.db-scorebar{border-top:1px solid var(--line);flex:none;align-items:center;gap:18px;margin-top:8px;padding-top:10px;display:flex}.db-scorebar-num{flex-direction:column;min-width:86px;display:flex}.db-scorebar-num small{color:var(--muted);font-size:12px}.db-scorebar-num strong{font-size:26px;font-weight:800;line-height:1.15}.db-scorebar-bar{border-left:1px solid var(--line);flex:1;min-width:0;padding-left:18px}.db-scorebar-track{background:linear-gradient(90deg, var(--red), var(--amber) 55%, var(--green));border-radius:999px;height:9px;position:relative;overflow:visible}.db-scorebar-mask{background:var(--line2);border-radius:0 999px 999px 0;position:absolute;top:0;bottom:0;right:0}.db-scorebar-dot{background:var(--amber);border:2px solid var(--panel);box-sizing:border-box;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%}.db-scorebar-scale{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.db-tip{z-index:200;pointer-events:none;background:var(--panel2);border:1px solid var(--line2);box-shadow:var(--shadow);color:var(--text);white-space:nowrap;border-radius:9px;padding:7px 10px;font-size:12px;line-height:1.45;position:fixed}.db-side{flex-direction:column;gap:12px;min-width:0;display:flex}.db-month-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.db-month-nav{align-items:center;gap:14px;margin-top:10px;display:flex}.db-month-nav strong{text-align:center;min-width:130px;font-size:18px}.db-arrow{border:1px solid var(--line);background:var(--field);width:28px;height:28px;color:var(--text);border-radius:8px;place-items:center;display:inline-grid}.db-arrow:hover{border-color:var(--line2)}.db-month-stats{background:var(--panel2);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(72px,1fr));display:grid;overflow:hidden}.db-month-stats>div{border-left:1px solid var(--line);flex-direction:column;padding:8px 14px;display:flex}.db-month-stats>div:first-child{border-left:0}.db-month-stats small{color:var(--muted);font-size:12px}.db-month-stats strong{font-size:16px}.db-cal{grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,1.25fr);gap:6px;display:grid}.db-cal-row{display:contents}.db-cal-dow{text-align:center;color:var(--muted);padding:4px 0;font-size:12px}.db-cal-day,.db-cal-week{background:var(--panel2);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:1px;min-width:0;min-height:66px;padding:6px 8px;font-size:12px;display:flex}.db-cal-day .n{font-size:12.5px;font-weight:700}.db-cal-day .v{text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.db-cal-day .t{color:var(--muted);font-size:10.5px}.db-cal-day.out{opacity:.45}.db-cal-day.win{background:color-mix(in srgb, var(--green) 38%, var(--panel));border-color:color-mix(in srgb, var(--green) 55%, transparent)}.db-cal-day.loss{background:color-mix(in srgb, var(--red) 36%, var(--panel));border-color:color-mix(in srgb, var(--red) 55%, transparent)}.db-cal-day.flat{background:var(--panel2)}.db-cal-day.win .t,.db-cal-day.loss .t{color:var(--text);opacity:.8}.db-cal-week strong{font-size:12.5px}.db-cal-week .v{font-size:14px;font-weight:800}.db-cal-week small{color:var(--muted);font-size:11px}.db-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.db-heat{flex-direction:column;gap:3px;display:flex}.db-heat-row{align-items:center;gap:3px;display:grid}.db-heat-dow{color:var(--muted);font-size:10px}.db-heat-row i,.db-legend i{aspect-ratio:1;border-radius:2px;min-width:0;display:block}.db-heat-row i.out{opacity:.15}.lv0{background:var(--heat0)}.lv1{background:var(--heat1)}.lv2{background:var(--heat2)}.lv3{background:var(--heat3)}.lv4{background:var(--heat4)}.db-legend{color:var(--muted);justify-content:center;align-items:center;gap:4px;margin-top:10px;font-size:12px;display:flex}.db-legend i{aspect-ratio:auto;width:13px;height:13px}.db-score-modal{width:min(460px,100%)}.db-score-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.db-score-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.db-score-form .input{padding:7px 9px}.db-year-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.db-year-scroll{overflow-x:auto}.db-year-table{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;min-width:880px}.db-year-table th{color:var(--muted);padding:6px 0;font-size:12px;font-weight:600}.db-year-table th[scope=row]{color:var(--text);font-size:15px;font-weight:800}.db-year-table td{text-align:center;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 4px}.db-year-table td strong{font-size:14px;display:block}.db-year-table td small{color:var(--muted);font-size:10.5px;display:block}.db-year-table td.good{background:color-mix(in srgb, var(--green) 38%, var(--panel));border-color:color-mix(in srgb, var(--green) 55%, transparent)}.db-year-table td.bad{background:color-mix(in srgb, var(--red) 34%, var(--panel));border-color:color-mix(in srgb, var(--red) 55%, transparent)}.db-year-table td.good small,.db-year-table td.bad small{color:var(--text);opacity:.8}@media (width<=1280px){.db-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.db-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-grid>:nth-child(3),.db-grid>.db-side,.db-grid>.db-month{grid-column:1/-1}.db-grid>.db-side{flex-direction:row}}@media (width<=800px){.db-kpis,.db-grid{grid-template-columns:minmax(0,1fr)}.db-grid>:nth-child(3),.db-grid>.db-side,.db-grid>.db-month{grid-column:auto}.db-grid>.db-side{flex-direction:column}.db-grid>.db-side>.db-fill,.db-grid>.db-side>.db-progress{flex:none}}.db-side>.db-fill,.db-side>.db-progress{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.db-chart.fill{flex:auto;height:auto;min-height:150px}.db-chart.fill svg{position:absolute;inset:0}.db-heat-wrap{flex-direction:column;flex:1;justify-content:center;display:flex}.db-heat-months{margin-bottom:4px}.db-heat-months span{color:var(--muted);white-space:nowrap;grid-row:1;font-size:10.5px;overflow:visible}@media (width>=1281px){.db-grid{--db-row:360px}.db-grid>.db-card:first-child,.db-grid>.db-card:nth-child(2),.db-grid>.db-card:nth-child(3){height:var(--db-row)}.db-side{height:calc(var(--db-row) * 2 + 12px)}.db-grid>.db-month>.db-cal{flex:auto;grid-template-rows:auto;grid-auto-rows:1fr;min-height:0}.db-grid>.db-month .db-cal-day,.db-grid>.db-month .db-cal-week{min-height:0}}.db-heat-months{align-items:end}.db-year-table td.tinted{color:#fff;border-color:#0000}.db-year-table td.tinted small{color:#ffffffd1}.st-mark{--c:var(--blue);background:var(--c);border-radius:7px;flex:none;place-items:center;line-height:1;display:inline-grid}.st-mark.has-icon{background:color-mix(in srgb, var(--c) 28%, transparent);border:1px solid color-mix(in srgb, var(--c) 60%, transparent)}.pill.outcome{text-transform:uppercase;letter-spacing:.04em;text-align:center;border-radius:6px;min-width:52px;font-weight:700}.pill.outcome.win{color:var(--green);background:color-mix(in srgb, var(--green) 16%, transparent);border-color:color-mix(in srgb, var(--green) 35%, transparent)}.pill.outcome.loss{color:var(--red);background:color-mix(in srgb, var(--red) 16%, transparent);border-color:color-mix(in srgb, var(--red) 35%, transparent)}.pill.outcome.be{color:#8b97f5;background:#6c7bf02e;border-color:#6c7bf061}table.trades .pill.open{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;font-weight:700}.strategy-chip{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.row.nowrap{flex-wrap:nowrap;align-items:center}.st-page{max-width:1400px}.st-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.st-tile{flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.st-tile-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.st-tile-name:hover{color:var(--cyan)}.st-switch{margin-bottom:12px}.st-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.st-card{cursor:pointer;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.st-card:hover,.st-card:focus-visible{border-color:var(--line2);background:var(--panel2)}.st-card.archived{opacity:.7}.st-card header{align-items:center;gap:10px;display:flex}.st-card h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;overflow:hidden}.st-card-tools{gap:2px;display:flex}.st-card-tools .mini{text-decoration:none}.st-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.st-card-stats{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.st-ring{flex-direction:column;align-items:center;gap:2px;display:flex}.st-ring .db-doughnut{width:84px}.st-card dl,.st-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;display:grid}.st-card dl>div,.st-hero-stats>div{flex-direction:column;display:flex}.st-card dt,.st-hero-stats dt{color:var(--muted);font-size:12px}.st-card dd,.st-hero-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:700}.st-card footer{align-items:center;gap:4px;display:flex}.st-thumb{object-fit:cover;vertical-align:middle;border-radius:3px;width:24px;height:16px}.st-crumbs{gap:6px;margin-bottom:10px;display:flex}.st-crumbs a{color:var(--cyan);text-decoration:none}.st-hero{gap:18px;margin-bottom:14px;padding:16px;display:flex}.st-hero-photo{all:unset;cursor:zoom-in;border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;width:300px;height:190px;display:block;overflow:hidden}.st-hero-photo img{object-fit:contain;width:100%;height:100%;display:block}.st-hero-photo:focus-visible{outline:2px solid var(--blue)}.st-hero-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.st-hero-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.st-hero-title h1{font-size:22px}.st-hero-stats{grid-template-columns:repeat(6,minmax(0,auto));justify-content:start;align-items:center;gap:8px 28px;margin-top:auto}.st-hero-stats .ring{align-items:center}.st-hero-stats .ring .db-doughnut{width:72px}.st-zoom{object-fit:contain;background:#fff;border-radius:10px;max-width:min(1200px,95vw);max-height:92vh}.st-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;display:flex}.st-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.st-tabs button:hover{color:var(--text)}.st-tabs button.on{color:var(--text);border-bottom-color:var(--blue);font-weight:600}.st-detail .db-card{margin-bottom:14px}.st-metrics{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid}.st-metric-col{flex-direction:column;padding:4px 16px;display:flex}.st-metric-col+.st-metric-col{border-left:1px solid var(--line)}.st-metric{flex-direction:column;gap:2px;min-width:0;padding:12px 0;display:flex}.st-metric+.st-metric{border-top:1px solid var(--line)}.st-metric small{color:var(--muted);align-items:center;gap:6px;font-weight:600;display:flex}.st-metric strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:20px}.st-form{max-width:900px;margin:0 auto}.st-form-card{flex-direction:column;gap:14px;margin-bottom:14px;padding:16px 18px;display:flex}.st-form-card h2{font-size:17px}.st-form-card h3{font-size:16px}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--muted);font-size:13px;font-weight:600}.st-colors{gap:8px}.st-swatch{border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.st-swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--panel)}.st-icon-input{width:90px}.st-form-foot{justify-content:flex-end;align-items:center;gap:10px;display:flex}.photo-picker{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.photo-picker img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:10px;max-width:100%;max-height:260px}.photo-empty{border:1px dashed var(--line2);background:var(--field);width:100%;color:var(--text);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:22px;display:flex}.photo-empty:hover{border-color:var(--blue)}.rule-editor{flex-direction:column;gap:12px;display:flex}.rule-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rule-group{background:var(--panel2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.rule-group-head,.rule-row{align-items:center;gap:8px;display:flex}.rule-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.move-btns{flex-direction:column;display:flex}.move-btns .mini{height:14px}.rule-row .select{flex:none;width:150px}.st-notes{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;display:grid}.st-notes-list{flex-direction:column;gap:8px;padding:10px;display:flex}.st-notes-list ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.st-notes-list li button{all:unset;box-sizing:border-box;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;width:100%;padding:8px 10px;overflow:hidden}.st-notes-list li button:hover{background:var(--row-hover)}.st-notes-list li button.on{background:var(--row-selected);font-weight:600}.st-notes-editor{flex-direction:column;gap:12px;min-width:0;min-height:380px;padding:16px;display:flex}.st-note-head{align-items:flex-start;gap:12px;display:flex}.st-note-title{all:unset;box-sizing:border-box;border-bottom:1px solid #0000;width:100%;font-size:24px;font-weight:700}.st-note-title:hover,.st-note-title:focus-visible{border-bottom-color:var(--line2)}.empty-card.flat{background:0 0;border:0}.rte{border:1px solid var(--line);background:var(--field);border-radius:10px;flex-direction:column;min-width:0;display:flex}.rte.full{z-index:70;background:var(--panel);border-radius:0;position:fixed;inset:0}.rte-toolbar{border-bottom:1px solid var(--line);background:var(--panel2);z-index:2;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex;position:sticky;top:0}.rte-btn{min-width:30px;height:30px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 7px;font-size:13px}.rte-btn:hover:not(:disabled){background:var(--row-hover)}.rte-btn.on{background:var(--row-selected);border-color:var(--blue)}.rte-btn.b{font-weight:800}.rte-btn.i{font-style:italic}.rte-btn.u{text-decoration:underline}.rte-btn.s{text-decoration:line-through}.rte-sep{background:var(--line2);width:1px;height:20px;margin:0 4px}.rte-size{text-align:center;width:54px;padding:4px 6px}.rte-color{cursor:pointer;border-radius:7px;place-items:center;width:30px;height:30px;display:inline-grid;position:relative}.rte-color:hover{background:var(--row-hover)}.rte-color span{border-bottom:3px solid;font-weight:800;line-height:1.1}.rte-color span.hl{color:var(--amber);border:0}.rte-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rte-link{border-bottom:1px solid var(--line);gap:6px;padding:8px;display:flex}.rte-content{flex:1;overflow:auto}.rte-content .tiptap{overflow-wrap:anywhere;outline:none;min-height:260px;padding:14px 18px;font-size:14px;line-height:1.55}.rte.full .rte-content .tiptap{max-width:900px;min-height:60vh;margin:0 auto}.rte-content .tiptap p{margin:0 0 .6em}.rte-content .tiptap h1{margin:.6em 0 .3em;font-size:1.7em}.rte-content .tiptap h2{margin:.6em 0 .3em;font-size:1.35em}.rte-content .tiptap h3{margin:.6em 0 .3em;font-size:1.15em}.rte-content .tiptap ul,.rte-content .tiptap ol{margin:0 0 .6em;padding-left:1.4em}.rte-content .tiptap a{color:var(--cyan)}.rte-content .tiptap mark{color:#111;border-radius:3px;padding:0 2px}.rte-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.tr-picker-btn{border:1px dashed var(--line2);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.tr-picker-btn:hover{border-color:var(--blue)}.tr-picker-btn span:first-child{align-items:center;gap:6px;display:inline-flex}.tr-picker{border:1px solid var(--line2);background:var(--panel2);border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex}.tr-picker ul{flex-direction:column;gap:2px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.tr-picker li>button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tr-picker li>button:hover:not(:disabled){background:var(--row-hover)}.tr-picker li>button span.grow{flex-direction:column;display:flex}.tr-attach{color:var(--muted);border:1px solid var(--line2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.tr-attach.on{color:var(--green);border-color:color-mix(in srgb, var(--green) 50%, transparent);background:color-mix(in srgb, var(--green) 10%, transparent)}.tr-picker-foot{justify-content:space-between;align-items:center;display:flex}.tr-card{border:1px solid var(--line2);background:var(--panel2);border-radius:12px}.tr-card>header{align-items:center;gap:10px;padding:10px 12px;display:flex}.tr-card-title{color:var(--text);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.tr-card-title:hover{color:var(--cyan)}.tr-card>header small{display:block}.tr-group{border-top:1px solid var(--line);padding:10px 12px 12px}.tr-group-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;display:flex}.tr-group ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tr-rule{border:1px solid var(--line);background:var(--field);border-radius:8px;padding:8px 10px}.tr-rule.on{border-color:color-mix(in srgb, var(--green) 50%, transparent)}.rule-ring-track{stroke:var(--line2)}.rule-ring-text{fill:var(--text);font-size:11px;font-weight:800}@media (width<=1280px){.st-tiles,.st-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.st-metric-col:nth-child(3){border-left:0}.st-hero-stats{grid-template-columns:repeat(3,minmax(0,auto))}}@media (width<=760px){.st-hero{flex-direction:column}.st-hero-photo{width:100%}.st-notes,.st-metrics{grid-template-columns:minmax(0,1fr)}.st-metric-col+.st-metric-col{border-left:0;border-top:1px solid var(--line)}.rule-row{flex-wrap:wrap}}.drawer-tabs{border:1px solid var(--line);background:var(--field);top:calc(var(--topnav-h) + 58px);z-index:1;border-radius:12px;gap:4px;padding:4px;display:flex;position:sticky}.drawer-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:13.5px;font-weight:600;display:inline-flex}.drawer-tabs button:hover{color:var(--text)}.drawer-tabs button.on{color:var(--text);background:var(--panel2);box-shadow:0 0 0 1px var(--line2)}.drawer-tabs small{color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:0 6px;font-size:11px;font-weight:500}.drawer-tabs small.warn{color:var(--amber)}.level-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.level{flex-direction:column;gap:4px;min-width:0;display:flex}.level-label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.level-input{align-items:center;gap:6px;display:flex}.level-input input{background:var(--field);border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;padding:7px 9px}.level-input input[aria-invalid=true]{border-color:var(--red)}.level.overridden .level-input input{border-color:var(--amber)}.pill.override{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent);padding:0 7px;font-size:11px;font-style:normal}.level-result{color:var(--muted);gap:18px;display:flex}.level-result strong{color:var(--text);margin-left:4px}.drawer-heading{font-size:16px}.drawer-title{flex-wrap:wrap;gap:8px}.drawer-title h2{font-size:20px}.icon-btn.flat{width:28px;height:28px;color:var(--muted);background:0 0;border-color:#0000}.icon-btn.flat:hover:not(:disabled){color:var(--text);border-color:var(--line)}.title-dot{color:var(--muted)}.pill.closed{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent)}.drawer-times{margin-top:-6px}.drawer-ids{margin-top:-10px}.tiny-text{font-size:11.5px}.pnl-card{--accent:var(--line2);background:var(--panel2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px 12px 18px;display:flex;position:relative;overflow:hidden}.pnl-card:before{content:"";background:var(--accent);width:5px;position:absolute;inset:0 auto 0 0}.pnl-card.pos{--accent:var(--green)}.pnl-card.neg{--accent:var(--red)}.pnl-card>small{color:var(--muted);letter-spacing:.04em;font-size:11.5px;font-weight:600}.pnl-card>strong{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1}.pnl-pills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.metric{border:1px solid var(--line2);color:var(--muted);border-radius:999px;align-items:baseline;gap:5px;padding:2px 10px;font-size:12px;display:inline-flex}.metric strong{font-variant-numeric:tabular-nums}.stat strong.pos{color:var(--green)}.stat strong.neg{color:var(--red)}@media (width>=1101px){.trades-page.with-drawer:has(.drawer.wide){grid-template-columns:minmax(0,1fr) minmax(546px,832px)}}.chart-panel{flex-direction:column;gap:8px;min-width:0;display:flex}.chart-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.chart-tfs{border:1px solid var(--line);background:var(--field);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.chart-tfs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:5px 9px;font-size:12.5px;font-weight:600}.chart-tfs button:hover{color:var(--text)}.chart-tfs button.on{background:var(--panel2);color:var(--text);box-shadow:0 0 0 1px var(--line2)}.chart-main{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-height:470px;display:flex;overflow:hidden}.chart-tools{border-right:1px solid var(--line);background:var(--panel2);scrollbar-width:thin;flex-direction:column;align-items:center;gap:4px;padding:8px 5px;display:flex;overflow-y:auto}.tool-group{flex-direction:column;align-items:center;gap:4px;display:flex}.tool{width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:inline-grid}.tool:hover:not(:disabled){color:var(--text);background:var(--row-hover)}.tool.on{color:#fff;background:var(--blue)}.tool:disabled{opacity:.35;cursor:default}.tool-sep{background:var(--line2);width:20px;height:1px;margin:4px 0}.chart-stage{flex:1;min-width:0;min-height:470px;position:relative}.chart-host{position:absolute;inset:0}.chart-legend{z-index:3;pointer-events:none;text-shadow:0 0 4px var(--panel), 0 0 4px var(--panel);flex-wrap:wrap;gap:4px 8px;font-size:12px;display:flex;position:absolute;top:6px;left:8px}.chart-legend .ohlc{font-variant-numeric:tabular-nums}.chart-overlay{z-index:4;text-align:center;background:color-mix(in srgb, var(--panel) 82%, transparent);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.chart-overlay.error{color:var(--red)}.chart-bar{position:relative}.chart-actions{gap:4px;display:inline-flex}.chart-actions .icon-btn.on{color:var(--text);background:var(--row-hover)}.chart-hint{z-index:3;background:var(--blue);color:#fff;pointer-events:none;box-shadow:var(--shadow);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.chart-text-input{z-index:5;border:1px solid var(--blue);background:var(--panel);width:240px;color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px;position:absolute}.chart-settings{z-index:30;border:1px solid var(--line2);background:var(--panel);width:290px;max-height:min(70vh,560px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.chart-settings .cs-row{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.chart-settings select{flex:1;max-width:170px}.chart-settings .cs-group{border-top:1px solid var(--line);flex-direction:column;gap:7px;padding-top:10px;display:flex}.chart-settings .cs-group strong{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;font-size:12px}.chart-settings .cs-color{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.chart-settings input[type=color]{border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:6px;width:38px;height:24px;padding:0}.chart-foot{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.chart-foot .key{align-items:center;gap:6px;display:inline-flex}.chart-foot .push{margin-left:auto}.chart-foot .delta{font-weight:700}.swatch{border-radius:2px;width:12px;height:8px;display:inline-block}.swatch.buy{clip-path:polygon(50% 0,100% 100%,0 100%);background:#3b82f6;height:10px}.swatch.sell{clip-path:polygon(0 0,100% 0,50% 100%);background:#ef4444;height:10px}.swatch.entry{background:#f5a623;width:16px;height:2px}.swatch.win{background:var(--green);width:16px;height:2px}.swatch.loss{background:var(--red);width:16px;height:2px}.swatch.dashed{background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px)}.swatch.win.dashed{color:var(--green)}.swatch.loss.dashed{color:var(--red)}.swatch.level{background:#96a0af8c;border-top:2px solid #7b8594;width:16px;height:8px}.chart-panel.expanded{z-index:60;background:var(--panel);border:1px solid var(--line2);box-shadow:0 0 0 100vmax #0000008c, var(--shadow);border-radius:14px;padding:14px;position:fixed;inset:20px}.chart-panel.expanded .chart-main{flex:1;min-height:0}.drawer:has(.chart-panel.expanded){z-index:100}.input-unit{align-items:center;gap:6px;display:inline-flex}.input-unit .input{text-align:right;width:96px}.settings-card .table-wrap{min-height:0}.settings-card p .pill.outcome{vertical-align:baseline;min-width:0;padding:0 7px;font-size:11px}.review-check{all:unset;cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.review-check:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.review-check .rc-bg{fill:#e8ebf4;transition:fill .15s}.review-check .rc-tick{stroke:#1b2233}.review-check:hover .rc-bg{fill:#fff}.review-check.on .rc-bg{fill:#1fbfa5}.review-check.on:hover .rc-bg{fill:#35d3b9}[data-theme=light] .review-check .rc-bg{fill:#d5dae6}[data-theme=light] .review-check:hover .rc-bg{fill:#c4cbdb}[data-theme=light] .review-check.on .rc-bg{fill:#14a58d}[data-theme=light] .review-check.on .rc-tick{stroke:#fff}.rte-content .tiptap .tableWrapper{margin:0 0 .6em;overflow-x:auto}.rte-content .tiptap table{border-collapse:collapse;table-layout:fixed;width:100%}.rte-content .tiptap td,.rte-content .tiptap th{border:1px solid var(--line2);vertical-align:top;min-width:2em;padding:6px 9px;position:relative}.rte-content .tiptap th{background:var(--panel2);text-align:left;font-weight:700}.rte-content .tiptap td>*,.rte-content .tiptap th>*{margin-bottom:0}.rte-content .tiptap .selectedCell:after{content:"";background:var(--row-selected);opacity:.4;pointer-events:none;position:absolute;inset:0}.rte-content .tiptap .column-resize-handle{background:var(--blue);cursor:col-resize;width:4px;position:absolute;top:0;bottom:0;right:-2px}.rte-content .tiptap ul[data-type=taskList]{padding-left:0;list-style:none}.rte-content .tiptap ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.rte-content .tiptap ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;margin-top:.2em}.rte-content .tiptap ul[data-type=taskList] li>div{flex:1;min-width:0}.rte-content .tiptap ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}.rte-content .tiptap [data-type=details]{border:1px solid var(--line2);background:var(--panel2);border-radius:8px;margin:0 0 .6em;padding:6px 10px}.rte-content .tiptap [data-type=details] summary{cursor:pointer;font-weight:700;list-style:none}.rte-content .tiptap [data-type=details]>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 6px 0 0;font-size:12px}.rte-content .tiptap [data-type=detailsContent]{padding:6px 2px 2px 14px}.note-composer{flex-direction:column;gap:8px;min-width:0;display:flex}.note-composer-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.note-status{white-space:nowrap;margin-left:auto;font-size:12px}.tpl-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tpl-bar-label{color:var(--muted);margin-right:2px;font-size:12px}.tpl-chip{border:1px solid var(--line2);background:var(--field);height:28px;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:13px;display:inline-flex}.tpl-chip:hover{background:var(--row-hover)}.tpl-chip.add{color:var(--blue);border-style:dashed}.tpl-star{color:var(--amber);font-size:12px}.tm-overlay{z-index:80;background:#00000080;grid-template-columns:260px 1fr;gap:14px;padding:24px;display:grid;position:fixed;inset:0}.tm-list{flex-direction:column;gap:10px;padding:14px;display:flex;overflow:auto}.tm-back{justify-content:flex-start}.tm-group-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 0 2px;font-size:11px}.tm-list ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tm-list ul li button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:13px;display:flex}.tm-list ul li button:hover{background:var(--row-hover)}.tm-list ul li button.on{background:var(--row-selected)}.tm-main{flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.tm-view-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tm-view-head h2{margin:0}.tm-actions{align-items:center;gap:6px;display:flex}.tm-actions .icon-btn.on{color:var(--amber)}.tm-preview{border:1px solid var(--line);background:var(--field);border-radius:10px;max-height:60vh;overflow:auto}.tm-form{flex-direction:column;gap:10px;min-height:0;display:flex}.tm-form-head{align-items:center;gap:10px;display:flex}.tm-title{flex:1;font-weight:600}.tm-form-actions{gap:6px;display:flex}.journal-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=720px){.tm-overlay{grid-template-columns:1fr}}.nb-page{grid-template-columns:210px 330px minmax(0,1fr);align-items:start;gap:16px;display:grid}.nb-page>.notice{grid-column:1/-1;margin:0}.nb-side{top:calc(var(--topnav-h) + 14px);flex-direction:column;gap:12px;display:flex;position:sticky}.nb-side h1{margin:0;font-size:22px}.nb-search{width:100%}.nb-cats,.nb-soon{flex-direction:column;gap:2px;display:flex}.nb-soon{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.nb-cat{color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:14px;display:flex}.nb-cat span{flex:1}.nb-cat small{color:var(--muted);font-size:12px}button.nb-cat:hover{background:var(--row-hover)}.nb-cat.on{background:var(--panel2);box-shadow:0 0 0 1px var(--line2)}.nb-cat.disabled{color:var(--muted);opacity:.6;cursor:default}.nb-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;max-height:calc(100vh - 100px);display:flex;overflow:auto}.nb-list-head{border-bottom:1px solid var(--line);background:var(--panel);z-index:1;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.nb-new{gap:6px;display:flex}.nb-item{border-bottom:1px solid var(--line);position:relative}.nb-item:hover{background:var(--row-hover)}.nb-item.active{background:var(--panel2);box-shadow:inset 3px 0 0 var(--blue)}.nb-row{color:var(--text);flex-direction:column;gap:3px;padding:10px 36px 10px 12px;text-decoration:none;display:flex}.nb-item>.nb-star{opacity:0;transition:opacity .12s;position:absolute;top:8px;right:6px}.nb-item:hover>.nb-star,.nb-item>.nb-star.on,.nb-item>.nb-star:focus-visible{opacity:1}.nb-star{color:var(--muted)}.nb-star.on{color:#f5b301}.nb-star.on svg path{fill:currentColor}.nb-group{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.nb-group-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:6px 10px 2px;font-size:12px;display:flex}.nb-folder{position:relative}.nb-folder.on>.nb-cat{background:var(--panel2);box-shadow:0 0 0 1px var(--line2)}.nb-folder>.nb-cat{padding-right:58px}.nb-folder-tools{gap:0;display:none;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.nb-folder:hover .nb-folder-tools,.nb-folder:focus-within .nb-folder-tools{display:inline-flex}.nb-folder>.nb-cat small{position:absolute;right:10px}.nb-actions{align-items:center;gap:6px;display:inline-flex}.nb-title{flex:200px;min-width:0;font-size:17px;font-weight:600}.nb-folder-select{width:auto;max-width:180px}.nb-trash-hint{margin:-4px 0 0;font-size:13px}.nb-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.nb-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.nb-row-date{white-space:nowrap;font-size:12px}.nb-row-meta{gap:8px;font-size:12.5px;display:flex}.nb-dir{color:var(--muted);font-weight:600}.nb-row-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.nb-more{justify-content:center;align-self:stretch;margin:10px 12px}.nb-detail{min-width:0}.nb-detail-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.nb-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nb-detail-head h2{margin:0;font-size:18px}.nb-back{display:none}.nb-empty-detail{text-align:center;border:1px dashed var(--line2);border-radius:var(--radius);flex-direction:column;align-items:center;gap:10px;padding:60px 16px;display:flex}.nb-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=1100px){.nb-page{grid-template-columns:200px minmax(0,1fr)}.nb-detail{grid-column:1/-1}}@media (width<=860px){.nb-page{grid-template-columns:minmax(0,1fr)}.nb-side{position:static}.nb-cats{flex-flow:wrap}.nb-cat{width:auto}.nb-soon{display:none}.nb-list{max-height:none}.nb-page.has-selection .nb-side,.nb-page.has-selection .nb-list{display:none}.nb-back{display:inline-flex}}.db-toolbar{justify-content:flex-end;display:flex}.sod-panel{flex-direction:column;gap:10px;width:292px;padding:12px;display:flex}.sod-head{justify-content:space-between;align-items:center;display:flex}.sod-nav{gap:4px;display:flex}.sod-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sod-wd{color:var(--muted);padding:4px 0;font-size:12px}.sod-day{aspect-ratio:1;color:var(--text);background:0 0;border:1px solid #0000;border-radius:50%;font-size:13px;position:relative}.sod-day:hover{background:var(--row-hover);border-color:var(--line2)}.sod-day.today{border-color:var(--blue)}.sod-day.written:after{content:"";background:var(--green);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.sod-today{align-self:center}.drawer-foot{z-index:1;border-top:1px solid var(--line);background:var(--panel);gap:10px;padding:12px 16px;display:flex;position:sticky;bottom:0}.drawer-foot .btn{text-align:center;flex:1;justify-content:center;text-decoration:none}.td-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:14px;display:grid}.td-side{top:calc(var(--topnav-h) + 14px);max-height:calc(100vh - var(--topnav-h) - 28px);flex-direction:column;gap:12px;padding:16px;display:flex;position:sticky;overflow:auto}.td-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.td-title h1{font-size:22px}.td-tabs{position:static}.td-side .stat-grid{grid-template-columns:repeat(2,1fr)}.td-main{flex-direction:column;gap:14px;min-width:0;display:flex}.td-chart .chart-main,.td-chart .chart-stage{min-height:560px}.td-notes,.td-running{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.td-notes-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.td-notes-head .drawer-tabs{min-width:260px}.rp-panel{flex-direction:column;gap:10px;display:flex}.rp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rp-stats{flex-wrap:wrap;gap:6px;display:flex}.rp-stage{border:1px solid var(--line);background:var(--panel);border-radius:12px;height:280px;position:relative;overflow:hidden}.rp-host{position:absolute;inset:0}.rp-tip{z-index:3;pointer-events:none;background:var(--panel-2,#14263a);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:3px;min-width:150px;padding:8px 10px;font-size:12px;display:flex;position:absolute;box-shadow:0 6px 18px #00000059}.rp-tip strong{font-size:12px}.rp-tip small{color:var(--muted);font-size:11px}.rp-tip-val{align-items:center;gap:6px;font-weight:700;display:flex}.rp-tip-val i{background:var(--muted);border-radius:2px;width:10px;height:10px}.rp-tip-val i.pos{background:var(--green)}.rp-tip-val i.neg{background:var(--red)}.rp-tip-row{color:var(--muted)}.rp-tip-row b{color:var(--text,inherit);margin-left:4px}.rp-empty{padding:6px 0}.metric strong.pos{color:var(--green)}.metric strong.neg{color:var(--red)}@media (width<=1100px){.td-grid{grid-template-columns:minmax(0,1fr)}.td-side{max-height:none;position:static}.td-chart .chart-main,.td-chart .chart-stage{min-height:420px}}@media (width<=560px){.td-chart .chart-bar{flex-wrap:wrap}.td-chart .chart-tfs{max-width:100%;overflow-x:auto}}.tiptap img{border:1px solid var(--line2);border-radius:8px;max-width:100%;height:auto;margin:.4em 0;display:block}.rte-content .tiptap img{cursor:zoom-in}.rte-content .tiptap img.ProseMirror-selectednode,.rte-content .tiptap [data-resize-container].ProseMirror-selectednode{outline:2px solid var(--blue)}.rte-img-error{margin:0;padding:6px 12px}.sync-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.sync-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sync-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sync-schedule{margin:4px 0 0}.sync-panel .notice{margin:0}.schedule-editor{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:10px;display:flex}.schedule-grid{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.schedule-grid.disabled{opacity:.55}.check-line{align-items:center;gap:8px;font-weight:600;display:flex}.day-chips{gap:4px;display:flex}.day-chip{border:1px solid var(--line2);background:var(--field);min-width:36px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;padding:5px 8px;font-size:13px}.day-chip.on{color:var(--text);border-color:var(--accent,var(--line2));background:color-mix(in srgb, var(--accent,var(--green)) 18%, transparent);font-weight:600}.day-chip:disabled{cursor:default}.notice.warn{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 10%, transparent)}.warn-text{color:var(--amber)}.modal.narrow{width:min(560px,100%)}.form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.form-grid .wide{grid-column:1/-1}@media (width<=560px){.form-grid{grid-template-columns:1fr}}.tabs{box-shadow:inset 0 -1px 0 var(--line);gap:4px;margin-bottom:16px;display:flex;overflow:auto hidden}.tab{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;padding:9px 16px;font-weight:600}.tab:hover{color:var(--text);background:var(--row-hover)}.tab.active{color:var(--text);border-bottom-color:var(--blue)}.tab:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.settings-tab{flex-direction:column;gap:12px;display:flex}.settings-tab>.settings-card{margin-bottom:0}.tab-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tab-intro p{max-width:860px}.tab-intro .row{flex-wrap:nowrap;flex:none}@media (width<=900px){.tab-intro{flex-direction:column}}.owner-block{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.owner-note{border-bottom:1px solid var(--line);margin:0;padding:12px 18px}.owner-empty{margin:0;padding:16px 18px}.owner-table-wrap{overflow-x:auto}.owner-table-inner{min-width:980px}.inactive-section{background:color-mix(in srgb, var(--muted) 9%, transparent);border-top:1px solid var(--line)}.group-toggle{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--text);align-items:center;gap:8px;padding:12px 18px 8px;font-size:14px;font-weight:700;display:flex}.group-toggle:hover{background:var(--row-hover)}.group-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.chevron{width:12px;color:var(--muted);transition:transform .3s;display:inline-block}.chevron.open{transform:rotate(90deg)}.collapse{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.collapse.open{grid-template-rows:1fr}.collapse-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapse,.chevron{transition:none}}table.account-table{table-layout:fixed}table.account-table th{box-shadow:none;border-bottom:1px solid var(--line);background:0 0;font-size:13px;position:static}table.account-table th:first-child,table.account-table td:first-child{padding-left:18px}table.account-table td{white-space:normal;overflow-wrap:anywhere}table.account-table tbody tr{cursor:default}table.account-table tbody tr.group-row{background:0 0}table.account-table .group-row th{color:var(--text);background:0 0;border-bottom:0;padding:12px 18px 8px;font-size:14px;font-weight:700}table.account-table tbody tr:last-child td{border-bottom:0}table.account-table .group-inactive td{color:var(--muted)}table.account-table .group-inactive .inline-text{color:var(--text);opacity:.8}table.account-table .status-detail{max-width:none}.type-pill{background:var(--field);color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.type-pill.live{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent);border-color:#0000}.type-pill.prop{color:var(--blue);background:color-mix(in srgb, var(--blue) 16%, transparent);border-color:#0000}.row-menu{width:30px;height:30px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-size:18px;line-height:1;display:inline-grid}tr:hover .row-menu,.row-menu:focus-visible{opacity:1}.row-menu:hover{background:var(--field);border-color:var(--line2);color:var(--text)}.row-menu:focus-visible{outline:2px solid var(--blue)}@media (hover:none){.row-menu{opacity:1}}.row-sync{margin-right:2px;font-size:0}.row-sync:disabled{cursor:default}.row-sync:disabled:hover{color:var(--muted);background:0 0;border-color:#0000}.row-sync.busy{opacity:1;color:var(--blue)}.row-sync.failed{opacity:1;color:var(--red)}td.nowrap{white-space:nowrap}.btn.danger-text{color:var(--red)}.btn.danger-text:hover:not(:disabled){border-color:var(--red)}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.portfolio-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.portfolio-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.portfolio-card h2{font-size:16px}.portfolio-chips{flex-wrap:wrap;gap:6px;display:flex}.account-chip{--c:var(--blue)}.account-chip.inactive{opacity:.6;border-style:dashed}.portfolio-quick{gap:6px}.portfolio-accounts{border:1px solid var(--line);background:var(--field);border-radius:10px;flex-direction:column;gap:2px;max-height:300px;padding:6px 10px;display:flex;overflow-y:auto}.portfolio-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:12px;font-weight:700}.portfolio-account{padding:5px 0}.portfolio-account-name{flex:1;min-width:0}.portfolio-account-trades{text-align:right;min-width:64px}.filter-portfolios{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;margin-bottom:4px;padding:8px 0;display:flex}.login-page{background:var(--bg);place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{flex-direction:column;gap:14px;width:min(420px,100%);padding:24px;display:flex}.login-card h1{font-size:22px}.login-brand{margin-bottom:4px;padding:0}.settings-stack{flex-direction:column;gap:16px;display:flex}.user-form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:12px;margin-bottom:10px;display:grid}.user-form .check-line{grid-column:1/-1}.inline-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}tr.row-inactive td{opacity:.55}.tpl-badge{background:color-mix(in srgb, var(--blue) 18%, transparent);color:var(--blue);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.central-tpl{grid-template-columns:240px 1fr;align-items:start;gap:16px;margin-top:12px;display:grid}.central-tpl-list{border-right:1px solid var(--line);flex-direction:column;gap:2px;margin:0;padding:0 10px 0 0;list-style:none;display:flex}.central-tpl-list button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;padding:7px 9px}.central-tpl-list button:hover,.central-tpl-list button.on{background:var(--panel2)}.central-tpl-main{min-width:0}@media (width<=800px){.central-tpl{grid-template-columns:1fr}.central-tpl-list{border-right:0;padding-right:0}}.owner-tabs{box-shadow:inset 0 -1px 0 var(--line);gap:8px;display:flex;overflow:auto hidden}.owner-tab{all:unset;box-sizing:border-box;cursor:pointer;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex-direction:column;gap:2px;padding:8px 20px 10px 14px;display:flex}.owner-tab:hover{background:var(--row-hover)}.owner-tab:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.owner-tab.active{border-bottom-color:var(--blue)}.owner-tab-title{color:var(--text);align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.owner-tab.active .owner-tab-title{color:var(--blue)}.owner-tab-sub{color:var(--muted);font-size:12px}.sync-icon{place-items:center;display:inline-grid}.sync-icon.ok{color:var(--green)}.sync-icon.warn{color:var(--amber)}.sync-icon.error{color:var(--red)}.sync-icon.muted{color:var(--muted)}.sync-icon.spin svg{animation:1.2s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-icon.spin svg{animation:none}}.seg-switch{background:var(--field);border:1px solid var(--line2);border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid;position:relative}.seg-thumb{background:var(--blue);pointer-events:none;border-radius:999px;width:calc(50% - 3px);transition:transform .2s;position:absolute;top:3px;bottom:3px;left:3px}.seg-switch[data-pos="1"] .seg-thumb{transform:translate(100%)}.seg-switch.none .seg-thumb{display:none}.seg-option{all:unset;box-sizing:border-box;z-index:1;text-align:center;min-width:92px;color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 18px;font-weight:700;transition:color .2s;position:relative}.seg-option.on{color:#fff}.seg-option:not(.on):hover:not(:disabled){color:var(--text)}.seg-option:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.seg-option:disabled{cursor:default;opacity:.7}@media (prefers-reduced-motion:reduce){.seg-thumb,.seg-option{transition:none}}.btn.split{gap:0;padding:0}.split-main,.split-clear{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.split-main{padding:8px 6px 8px 12px}.split-clear{color:var(--muted);padding:8px 12px 8px 6px;font-size:12px}.split-clear:hover{color:var(--text)}.split-main:focus-visible,.split-clear:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:9px}.btn.account-trigger{justify-content:space-between;width:200px}.account-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.popover-panel.account-panel{width:340px;max-width:calc(100vw - 24px)}.account-panel .check{min-width:0}.account-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-count{white-space:nowrap;flex:none}.account-heading{margin-top:4px}.portfolio-name{text-overflow:ellipsis;vertical-align:bottom;max-width:150px;display:inline-block;overflow:hidden}.account-manage{border-top:1px solid var(--line);color:var(--text);margin-top:6px;padding-top:10px;font-weight:600;text-decoration:none}.account-manage:hover{color:var(--blue)}.popover-panel.range-panel{width:max-content;max-width:calc(100vw - 24px);overflow-x:auto}.drp{padding:16px 0 14px 18px;display:flex}.drp-main{padding-right:18px}.drp-head{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:22px;margin-bottom:12px;padding-bottom:12px;font-size:16px;font-weight:600;display:flex}.drp-head span:not([aria-hidden]){text-align:center;min-width:180px}.drp-months{gap:28px;display:flex}.drp-month{width:252px}.drp-month-head{justify-content:center;align-items:center;gap:6px;margin-bottom:8px;display:flex}.drp-nav,.drp-nav-gap{flex:none;width:28px;height:28px}.drp-nav{all:unset;box-sizing:border-box;cursor:pointer;width:28px;height:28px;color:var(--text);border-radius:8px;place-items:center;font-size:20px;line-height:1;display:grid}.drp-nav:hover{background:var(--row-hover)}.drp-nav:focus-visible,.drp-day:focus-visible,.drp-quick-btn:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.drp-select{border:0;border-bottom:1px solid var(--line2);color:var(--text);font:inherit;background:0 0;border-radius:0;padding:3px 2px}.drp-select option{background:var(--panel);color:var(--text)}.drp-grid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.drp-dow{text-align:center;color:var(--muted);padding:4px 0 6px;font-size:12px}.drp-day{all:unset;box-sizing:border-box;cursor:pointer;height:32px;color:var(--text);place-items:center;font-size:13px;display:grid}.drp-day.outside{color:var(--muted)}.drp-day:hover:not(.edge){background:var(--row-hover)}.drp-day.in{background:color-mix(in srgb, var(--blue) 16%, transparent)}.drp-day.today:not(.edge){box-shadow:inset 0 0 0 1px var(--blue);border-radius:999px}.drp-day.edge{background:var(--blue);color:#fff;border-radius:999px}.drp-quick{border-left:1px solid var(--line);flex-direction:column;gap:2px;min-width:176px;padding:0 14px;display:flex}.drp-quick-btn{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--text);border-radius:8px;padding:8px 12px}.drp-quick-btn:hover{background:var(--row-hover)}.drp-quick-btn.on{color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent);font-weight:700}@media (width<=760px){.drp{flex-direction:column;padding-right:18px}.drp-months{flex-direction:column;gap:14px}.drp-quick{border-left:0;border-top:1px solid var(--line);flex-flow:wrap;min-width:0;margin-top:12px;padding:10px 0 0}}.popover-panel.filter-panel{width:700px;max-width:calc(100vw - 24px)}.fm-body{grid-template-columns:220px 1fr;height:400px;display:grid}.fm-side{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:10px;display:flex;overflow-y:auto}.fm-cat{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-weight:600;display:flex}.fm-cat:hover{background:var(--row-hover)}.fm-cat.on{background:color-mix(in srgb, var(--blue) 14%, transparent);border-color:color-mix(in srgb, var(--blue) 55%, transparent)}.fm-cat:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.fm-chips{flex-wrap:wrap;gap:4px;display:flex}.fm-chip{text-overflow:ellipsis;white-space:nowrap;background:var(--field);border:1px solid var(--line2);border-radius:999px;max-width:100%;padding:2px 8px;font-size:11px;font-weight:600;overflow:hidden}.fm-pane{flex-direction:column;gap:12px;padding:14px 18px;display:flex;overflow-y:auto}.fm-crit-label{align-items:center;display:inline-flex}.fm-crit-body{flex-direction:column;gap:6px;margin:8px 0 0 26px;display:flex}.fm-field{color:var(--muted);flex-direction:column;gap:4px;max-width:360px;font-size:13px;display:flex}.fm-pair{align-items:center;gap:8px;display:flex}.fm-num{width:120px}.fm-time{width:130px}.fm-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.fm-reset{color:var(--blue);margin-right:auto}.fm-reset:hover:not(:disabled){color:var(--blue)}@media (width<=640px){.fm-body{grid-template-columns:1fr;height:auto;max-height:70vh}.fm-side{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap}.fm-cat{flex:40%}}.ms{flex-direction:column;gap:6px;max-width:360px;display:flex}.ms-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.ms-trigger.placeholder .ms-summary{color:var(--muted)}.ms-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-list{border:1px solid var(--line2);background:var(--panel);border-radius:10px;flex-direction:column;gap:2px;max-height:210px;padding:6px 8px;display:flex;overflow-y:auto}.ms-item{min-width:0;padding:3px 2px}.ms-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-search{width:100%;margin-bottom:4px}.ms-empty{margin:4px 2px}.popover-panel{text-align:left}.popover-panel button.drp-quick-btn,.popover-panel .account-row{text-align:left;justify-content:flex-start}.btn.account-trigger{text-align:left}.account-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px 8px 0;display:flex}.account-tab{all:unset;box-sizing:border-box;cursor:pointer;color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:600}.account-tab.on{color:var(--text);border-bottom-color:var(--blue);font-weight:700}.account-tab:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:6px}.account-tab small{opacity:.7;font-size:12px}.portfolio-list{flex-direction:column;gap:6px;padding-top:6px;display:flex}.portfolio-row{box-sizing:border-box;border:1px solid var(--line2);background:var(--field);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.portfolio-row:hover:not(:disabled){background:var(--row-hover)}.portfolio-row.on{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent)}.portfolio-row:disabled{opacity:.5;cursor:not-allowed}.account-picker .panel-body{max-height:60vh;padding-bottom:6px;overflow-y:auto}.account-picker .account-manage{margin:0;padding:10px 14px;display:block}.db-score .db-chart.fill{min-height:230px}.nav-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;position:relative}.nav-item svg{flex:none}.version-tag{color:var(--muted);opacity:.6;letter-spacing:.02em;-webkit-user-select:text;user-select:text;cursor:default;padding:2px 12px 0;font-size:11px}.version-tag:hover{opacity:1}.nav-item span{white-space:nowrap}.theme-toggle{border:1px solid var(--line);background:var(--field);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.theme-toggle button{width:26px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.theme-toggle button.on{background:var(--panel2);color:var(--text);box-shadow:0 0 0 1px var(--line2)}.theme-toggle button:first-child.on{color:#8b97f5}.theme-toggle button:nth-child(2).on{color:var(--amber)}.user-menu{position:relative}.user-trigger{border:1px solid var(--line);background:var(--field);width:100%;color:var(--text);cursor:pointer;text-align:left;font:inherit;border-radius:12px;align-items:center;gap:10px;padding:7px 8px;display:flex}.user-trigger:hover,.user-trigger[aria-expanded=true]{border-color:var(--line2);background:var(--panel2)}.avatar{color:#fff;background:linear-gradient(135deg, var(--blue), #7c5cff);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.user-meta{flex-direction:column;min-width:0;font-size:13px;line-height:1.25;display:flex}.user-meta strong,.user-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-meta span{font-size:11.5px}.user-pop{z-index:60;border:1px solid var(--line2);background:var(--panel);min-width:220px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;bottom:0;left:calc(100% + 10px)}.user-pop-row{justify-content:space-between;align-items:center;gap:16px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.user-pop hr{border:0;border-top:1px solid var(--line);margin:6px 0}.user-pop-head{flex-direction:column;padding:8px 10px;line-height:1.3;display:flex}.user-pop button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.user-pop button:hover{background:var(--row-hover)}.user-pop button.danger{color:var(--red)}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.scroll-flash{scrollbar-width:thin;scrollbar-color:transparent transparent}.scroll-flash.is-scrolling{scrollbar-color:#8fa3b88c transparent}.scroll-flash::-webkit-scrollbar{width:8px;height:8px}.scroll-flash::-webkit-scrollbar-thumb{background:0 0;border-radius:8px}.scroll-flash.is-scrolling::-webkit-scrollbar-thumb{background:#8fa3b88c}.scroll-flash::-webkit-scrollbar-corner{background:0 0}.main.fit{height:calc(100vh - var(--topnav-h));flex-direction:column;padding-bottom:12px;display:flex;overflow:hidden}.main.fit>.trades-page{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0}.main.fit .page-main{flex-direction:column;height:100%;min-height:0;display:flex}.main.fit .page-main>*{flex:none}.main.fit .page-main>.table-wrap{flex:auto;min-height:120px;max-height:none}@media (width>=1101px){.main.fit .trades-page .drawer{align-self:stretch;height:100%;min-height:0;max-height:none;position:static}}td.range-col{text-align:center}.pnl-range{cursor:default;align-items:center;display:inline-flex}.pnl-range-svg{display:block;overflow:visible}.pr-line{stroke-width:1.5px;stroke-linecap:round}.pr-line.loss{stroke:color-mix(in srgb, var(--red) 70%, transparent)}.pr-line.win{stroke:color-mix(in srgb, var(--green) 70%, transparent)}.pr-bar.win{fill:var(--green)}.pr-bar.loss{fill:var(--red)}.pr-bar.flat{fill:var(--be)}.pnl-range-wait{letter-spacing:2px}.pr-tip{flex-direction:column;gap:6px;min-width:280px;display:flex}.pr-tip>strong{font-size:13px}.pr-tip-top{justify-content:space-between;gap:24px;display:flex}.pr-tip-top>span{flex-direction:column;gap:1px;font-size:12px;display:flex}.pr-tip-top>span.right{text-align:right}.pr-tip b{font-weight:700}.pr-tip b.pos{color:var(--green)}.pr-tip b.neg{color:var(--red)}.pr-tip-real{flex-direction:column;align-items:center;gap:1px;font-size:12px;display:flex}.pr-tip small{text-align:center}.drawer{flex-direction:column;display:flex;overflow:hidden}.drawer>.drawer-head{flex:none;position:static}.drawer>.drawer-body{flex:auto;min-height:0;overflow-y:auto}.drawer>.drawer-foot{flex:none;position:static}.drawer>.pad{padding:14px 16px}.drawer-foot .btn.primary{gap:8px}.dh{flex-direction:column;gap:4px;display:flex}.dh-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dh-sym{align-items:center;gap:6px;display:flex}.dh-sym h2{letter-spacing:.01em;font-size:24px}.dh-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dh-meta{color:var(--muted);font-size:13px}.dh-meta:first-of-type{margin-top:2px}.dpnl{--accent:var(--line2);background:var(--panel2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.dpnl-label{color:var(--blue);letter-spacing:.05em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.dpnl-value{font-variant-numeric:tabular-nums;font-size:36px;line-height:1.1}.dpnl-pills{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.dpill{border:1px solid var(--line2);color:var(--muted);border-radius:999px;align-items:baseline;gap:14px;padding:4px 16px;font-size:13.5px;display:inline-flex}.dpill strong{font-variant-numeric:tabular-nums;font-size:14px}.dpill-sep{background:var(--line2);width:1px;height:22px}.dpill strong.pos,.dpnl-value.pos,.dspan b.pos,.dstat strong.pos{color:var(--green)}.dpill strong.neg,.dpnl-value.neg,.dspan b.neg,.dstat strong.neg{color:var(--red)}.dspan{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.dspan h3{font-size:15px}.dspan-top{justify-content:space-between;gap:12px;font-size:13px;display:flex}.dspan-top span{flex-direction:column;gap:2px;display:flex}.dspan-top .right{text-align:right}.dspan b{font-variant-numeric:tabular-nums;font-size:16px}.dspan-shape{width:100%;height:22px;margin:2px 0}.dspan-real{flex-direction:column;align-items:center;gap:2px;margin-top:4px;font-size:13px;display:flex}.drawer .drawer-tabs{z-index:2;border:0;border-bottom:1px solid var(--line);background:var(--panel);border-radius:0;gap:0;padding:0;position:sticky;top:0}.drawer .drawer-tabs button{box-shadow:none;background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 6px 11px;font-size:14px}.drawer .drawer-tabs button.on{box-shadow:none;color:var(--text);border-bottom-color:var(--blue);background:0 0}.drawer .drawer-tabs small{color:var(--text)}.drawer .drawer-tabs small.warn{color:var(--amber)}.dstat-grid{grid-template-columns:repeat(3,1fr);display:grid}.dstat{border-left:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.dstat:nth-child(3n+1){border-left:0;padding-left:4px}.dstat:nth-last-child(-n+3){border-bottom:0}.dstat small{color:var(--muted);font-size:13px}.dstat strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px}.drawer .drawer-section{border-top:1px solid var(--line);padding-top:12px}.drawer .section-head h3{font-size:16px}.drawer .level-grid{grid-template-columns:1fr;gap:8px}.drawer .level{flex-flow:wrap;align-items:center;gap:4px 14px}.drawer .level-label{color:var(--blue);flex:0 0 110px;font-size:14px;font-weight:600}.drawer .level-input{flex:1 1 0;min-width:0}.drawer .level-input input{border-radius:10px;padding:11px 12px;font-size:15px}.drawer .level>small{flex:1 0 100%;padding-left:124px}@media (width<=1100px){.drawer{align-self:stretch;height:100dvh;max-height:100dvh}}.chart-more{z-index:3;color:var(--muted);background:color-mix(in srgb, var(--panel2) 92%, transparent);border:1px solid var(--line2);pointer-events:none;border-radius:999px;padding:4px 12px;font-size:12px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.nav-item.disabled{opacity:.45;cursor:default}.nav-item.disabled:hover{background:0 0}.nav-soon{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--field);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.bt-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.bt-top h1{margin:2px 0 0}.bt-crumb{text-transform:none;font-size:12px}.bt-statbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:24px;margin-bottom:16px;padding:14px 18px;display:flex}.bt-statbar-title{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.bt-statbar-items{gap:32px;display:flex}.bt-statbar-items>div{flex-direction:column;gap:2px;display:flex}.bt-statbar-items .muted{font-size:12px}.bt-statbar-items strong{font-size:18px}.bt-tabs{gap:6px;margin-bottom:16px;display:flex}.bt-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.bt-tabs button.active{color:var(--text);border-color:var(--line2);background:var(--field)}.bt-tabs button:hover:not(.active){color:var(--text)}.bt-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.bt-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:12px;padding:16px;transition:border-color .12s,transform .12s;display:flex}.bt-card:hover{border-color:var(--line2);transform:translateY(-1px)}.bt-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bt-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bt-card-head h3{align-items:center;gap:8px;margin:0;font-size:16px;display:inline-flex}.bt-card-menu{position:relative}.bt-menu{z-index:5;background:var(--panel2);border:1px solid var(--line2);box-shadow:var(--shadow);border-radius:10px;min-width:130px;padding:5px;position:absolute;top:28px;right:0}.bt-menu button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.bt-menu button:hover{background:var(--row-hover)}.bt-menu button.danger{color:var(--red)}.bt-card-sym{justify-content:space-between;align-items:center;display:flex}.bt-symbol{color:var(--blue);letter-spacing:.02em;font-weight:700}.status-pill.active{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.status-pill.completed{color:var(--muted);background:var(--field)}.bt-balrow{justify-content:space-between;font-size:13px;display:flex}.bt-balrow>div{flex-direction:column;gap:2px;display:flex}.bt-balrow .right{text-align:right}.bt-balrow .muted{font-size:11px}.bt-progress{background:var(--field);border-radius:999px;height:5px;overflow:hidden}.bt-progress span{background:var(--blue);border-radius:999px;height:100%;display:block}.bt-daterow{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.bt-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;display:grid}.bt-stats>div{flex-direction:column;gap:2px;display:flex}.bt-stats .muted{font-size:11px}.bt-stats strong{font-size:15px}.bt-stats strong.pos{color:var(--green)}.bt-stats strong.neg{color:var(--red)}.bt-strat{font-size:12px}.req{color:var(--red)}.form-error{color:var(--red);margin:0;font-size:13px}.bt-balance{gap:8px;display:flex}.bt-balance select{width:90px}.bt-quick{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bt-quick button{border:1px solid var(--line);background:var(--field);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.bt-quick button.on,.bt-quick button:hover{border-color:var(--blue)}.bt-quick button.on{background:color-mix(in srgb, var(--blue) 16%, transparent)}.bt-detail-top{align-items:center;gap:12px;margin-bottom:18px;display:flex}.bt-detail-top h1{margin:0}.bt-detail-top .status-pill{margin-left:auto}.bt-detail-grid{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 24px;padding:18px;display:grid}.bt-detail-grid>div{flex-direction:column;gap:3px;display:flex}.bt-detail-grid .muted{font-size:12px}.bt-desc{color:var(--muted);margin:16px 0 0}.bt-placeholder{background:var(--panel);border:1px dashed var(--line2);border-radius:var(--radius);color:var(--blue);align-items:flex-start;gap:14px;margin-top:20px;padding:18px;display:flex}.bt-placeholder p{margin:4px 0 0}.nav{overflow-x:hidden}.nav-item{min-width:0}.nav-item>span:first-of-type{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-soon{flex:none}.bt-balance input{flex:1}.bt-chartwrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-top:18px;padding:10px}.bt-chart-note{margin:8px 2px 0}.btc{flex-direction:column;gap:8px;display:flex}.btc-bar{align-items:center;gap:12px;display:flex}.btc-tfs{background:var(--field);border:1px solid var(--line);border-radius:8px;gap:3px;padding:2px;display:flex}.btc-tfs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:600}.btc-tfs button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.btc-tfs button:hover:not(.on){color:var(--text)}.btc-sym{color:var(--blue);font-weight:700}.btc-status{color:var(--amber);font-size:12px}.btc-host{width:100%;height:460px}.btc-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btc-controls .icon-btn{justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:inline-flex}.btc-play{justify-content:center;min-width:92px}.btc-seek{flex:1;align-items:center;gap:10px;min-width:220px;display:flex}.btc-seek input[type=range]{accent-color:var(--blue);flex:1}.btc-cursor{color:var(--muted);white-space:nowrap;font-size:12px}.bt-ws{grid-template-columns:minmax(0,1fr) minmax(300px,360px) 46px;grid-template-areas:"chart panel rail""tables tables tables";gap:14px;max-width:100%;display:grid}.bt-ws.panel-closed{grid-template-columns:minmax(0,1fr) 46px;grid-template-areas:"chart rail""tables tables"}.bt-ws-chart{grid-area:chart;min-width:0;position:relative;overflow:hidden}.bt-ticket{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;grid-area:ticket;align-self:start;gap:10px;min-width:0;padding:14px;display:flex}.bt-ticket .input,.bt-ticket .select{width:100%;min-width:0}.bt-ticket-head span{white-space:nowrap}.bt-close{justify-content:center}.bt-tables{grid-area:tables}@media (width<=1000px){.bt-ws,.bt-ws.panel-closed{grid-template-columns:1fr;grid-template-areas:"chart""rail""panel""tables"}.bt-rail{flex-direction:row;justify-content:center}}.bt-ticket-head{justify-content:space-between;align-items:baseline;display:flex}.bt-ticket-head h3{margin:0}.bt-side{text-align:center;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700}.bt-side.buy{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.bt-side.sell{color:var(--red);background:color-mix(in srgb, var(--red) 14%, transparent)}.bt-types,.bt-risk-mode{background:var(--field);border:1px solid var(--line);border-radius:8px;gap:3px;padding:2px;display:flex}.bt-types button,.bt-risk-mode button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:6px 8px;font-size:12.5px;font-weight:600}.bt-types button.on,.bt-risk-mode button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.bt-inline{gap:6px;display:flex}.bt-inline .input{flex:1}.bt-row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bt-risk{align-items:stretch;gap:8px;display:flex}.bt-risk .bt-risk-mode{flex:none;width:84px}.bt-risk .input{flex:1}.bt-calc{background:var(--field);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px;display:grid}.bt-calc>div{flex-direction:column;gap:1px;display:flex}.bt-calc .muted{font-size:11px}.bt-calc strong{font-size:14px}.bt-place{justify-content:center;margin-top:2px}.bt-place.sell{background:var(--red);border-color:var(--red)}.bt-openpos{flex-direction:column;gap:10px;display:flex}.bt-openpos-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bt-openpos-grid>div{flex-direction:column;gap:1px;display:flex}.bt-openpos-grid .muted{font-size:11px}.bt-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.bt-otable{border-collapse:collapse;width:100%;font-size:13px}.bt-otable th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:var(--panel);padding:9px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.bt-otable td{border-bottom:1px solid var(--line);padding:8px 12px}.bt-otable tr:last-child td{border-bottom:0}.ostatus{text-transform:capitalize;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.ostatus.pending{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent)}.ostatus.filled{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.ostatus.cancelled{color:var(--muted);background:var(--field)}.btc-pick{color:var(--blue);font-size:12px}.btc-host.picking{cursor:crosshair}.bt-chart-tools{z-index:6;gap:6px;display:flex;position:absolute;top:52px;left:14px}.bt-tool{border:1px solid var(--line2);cursor:pointer;color:#fff;box-shadow:var(--shadow);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700}.bt-tool.buy{background:var(--green);border-color:var(--green)}.bt-tool.sell{background:var(--red);border-color:var(--red)}.bt-tool:disabled{opacity:.4;cursor:default}.bt-tool:hover:not(:disabled){filter:brightness(1.08)}.bt-place-row{grid-template-columns:auto 1fr;gap:8px;margin-top:2px;display:grid}.bt-place-row .bt-place{justify-content:center}.btc-host-wrap{position:relative}.btc-scroll{z-index:5;border:1px solid var(--line2);background:var(--panel2);width:30px;height:30px;color:var(--text);cursor:pointer;box-shadow:var(--shadow);border-radius:8px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex;position:absolute;bottom:38px;right:70px}.btc-scroll:hover{border-color:var(--blue);color:var(--blue)}.btc-top{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.btc-top .btc-play{justify-content:center;min-width:40px;padding:5px 10px}.btc-top .btc-seek{flex:1;min-width:140px}.btc-top .icon-btn{justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.bt-ws.collapsed .btc-host{height:620px}.bt-tables-toggle{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:11px 14px;font-size:15px;font-weight:700;display:flex}.bt-tables-toggle:hover{border-color:var(--line2)}.bt-tables-sum{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;margin-left:auto;font-weight:500;display:inline-flex}.bt-tables-body{margin-top:10px}.bt-tabs2{gap:4px;margin-bottom:10px;display:flex}.bt-tabs2 button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 16px;font-size:13px;font-weight:600}.bt-tabs2 button.on{color:var(--text);border-bottom-color:var(--blue)}.bt-tabs2 button:hover:not(.on){color:var(--text)}.main.fit>.bt-session{flex:auto;min-height:0}.bt-session{flex-direction:column;gap:10px;min-height:0;padding:0;display:flex}.bt-session-bar{flex:none;align-items:center;gap:12px;display:flex}.bt-session-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;overflow:hidden}.bt-info{margin-left:auto;position:relative}.bt-info-pop{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:330px;box-shadow:var(--shadow);grid-template-columns:1fr 1fr;gap:8px 14px;padding:12px 14px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.bt-info-pop>div{flex-direction:column;gap:1px;display:flex}.bt-info-pop .muted{font-size:11px}.bt-info-pop strong{font-size:13px}.bt-info-desc{color:var(--muted);grid-column:1/-1;margin:4px 0 0;font-size:12px}.bt-session>.bt-ws{flex:auto;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;height:auto;min-height:0}.bt-ws-chart{min-height:0}.bt-ticket{align-self:stretch;max-height:100%;overflow:auto}.btc{height:100%;min-height:0}.btc-host-wrap{flex:auto;min-height:0}.btc-host,.bt-ws.collapsed .btc-host{height:100%}.bt-chart-tools{top:86px}.bt-tables{position:relative}.bt-tables-body{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-height:46vh;box-shadow:var(--shadow);z-index:25;margin:0;padding:12px 14px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto}.btc-step{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.btc-step .select.small{padding:4px 6px}.btc-settings{flex:none;position:relative}.btc-settings-pop{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:232px;box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.btc-pop-head{justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.btc-pop-head .link{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.btc-settings-pop label{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.btc-settings-pop input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;width:42px;height:26px;padding:0}.btc-pop-check{justify-content:flex-start!important;gap:8px!important}.btc-pop-check input{width:auto}.btc-legend{z-index:4;color:var(--muted);pointer-events:none;font-variant-numeric:tabular-nums;font:11px -apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;position:absolute;top:6px;left:12px}.btc-legend .pos{color:var(--green)}.btc-legend .neg{color:var(--red)}.bt-ws{position:relative}.bt-panel{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;grid-area:panel;align-self:stretch;min-width:0;min-height:0;max-height:100%;display:flex;overflow:hidden}.bt-panel-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 8px 9px 14px;display:flex}.bt-panel-head strong{font-size:14px}.bt-panel-body{flex-direction:column;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow:auto}.bt-rail{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;grid-area:rail;align-self:stretch;align-items:center;gap:6px;padding:8px 4px;display:flex}.bt-rail-btn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.bt-rail-btn:hover{background:var(--row-hover);color:var(--text)}.bt-rail-btn.on{background:var(--blue);color:#fff}.bt-stats-v{flex-direction:column;gap:10px;display:flex}.bt-stats-title{flex-direction:column;gap:2px;margin:0 0 2px;font-size:17px;display:flex}.bt-stats-title .muted{font-size:12.5px;font-weight:500}.bt-stats-block h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px;font-size:12px}.bt-stats-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:13px;display:flex}.bt-stats-row:last-child{border-bottom:0}.bt-stats-row strong{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bt-eq{width:100%;height:46px;margin:2px 0 8px;display:block}.bt-stats-block .btn{justify-content:center;width:100%;margin-top:2px}.bt-viewswitch{background:var(--field);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.bt-viewswitch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600}.bt-viewswitch button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.bt-eval-scroll{flex:auto;min-height:0;padding-right:2px;overflow:auto}.bt-eval{flex-direction:column;gap:14px;padding-bottom:20px;display:flex}.bt-eval-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bt-eval-head h3{margin:0;font-size:15px}.bt-dash-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.bt-dash-head h1{margin:0;font-size:22px}.bt-dash-pick{align-items:center;gap:8px;font-size:13px;display:inline-flex}.bt-dash-pick .select{min-width:200px}.btc-host-wrap{flex-direction:column;gap:6px;display:flex}.btc-host-wrap.split{flex-direction:row;gap:0}.btc-pane{flex:1 1 0;min-width:0;min-height:0;position:relative}.btc-pane .btc-host{height:100%}.btc-split-resizer{cursor:col-resize;background:var(--line);flex:0 0 6px;align-self:stretch;transition:background .12s}.btc-split-resizer:hover{background:var(--blue)}.btc-top .icon-btn.on{color:var(--blue)}.btc-host-wrap.split .btc-pane.focused{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--blue) 55%, transparent)}.btc-draw{z-index:7;border:1px solid var(--line);background:color-mix(in srgb, var(--panel2) 92%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px;max-width:calc(100% - 20px);padding:4px 6px;display:flex;position:absolute}.btc-draw .tool{border-radius:7px;width:28px;height:28px}.btc-draw-grip{cursor:move;color:var(--muted);-webkit-user-select:none;user-select:none;letter-spacing:-2px;padding:0 3px;font-size:15px;line-height:1}.btc-draw-grip:hover{color:var(--text)}.btc-draw-sep{background:var(--line2);width:1px;height:20px;margin:0 3px}.btc-draw-hint{z-index:7;background:var(--blue);color:#fff;pointer-events:none;box-shadow:var(--shadow);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.btc-text-input{z-index:8;border:1px solid var(--blue);background:var(--panel);width:220px;color:var(--text);border-radius:8px;padding:5px 9px;font-size:13px;position:absolute}.btc-ctx{z-index:9;border:1px solid var(--line);background:var(--panel2);box-shadow:var(--shadow);white-space:nowrap;border-radius:9px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;transform:translate(-50%,-100%)}.btc-ctx .tool{border-radius:6px;width:26px;height:26px}.btc-ctx-color{border:1px solid var(--line2);cursor:pointer;border-radius:6px;width:24px;height:24px;display:inline-block;position:relative;overflow:hidden}.btc-ctx-color span{position:absolute;inset:0}.btc-ctx-color input{opacity:0;cursor:pointer;width:140%;height:140%;position:absolute;inset:-4px}.btc-ctx-w{border:1px solid var(--line2);background:var(--field);height:26px;color:var(--text);border-radius:6px;padding:0 4px;font-size:12px}.btc-ctx-del{color:var(--red)}.btc-ctx-del:hover{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red)}.btc-ctx-tf{display:inline-flex;position:relative}.btc-ctx-tfpop{z-index:10;border:1px solid var(--line);background:var(--panel2);min-width:120px;box-shadow:var(--shadow);border-radius:9px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:30px;left:0}.btc-ctx-tfhead{color:var(--muted);margin-bottom:2px;font-size:11px}.btc-ctx-tfpop label{color:var(--text);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.btc-ctx-tfpop input{margin:0}.btc-draw-long,.btc-draw-short{color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;height:28px;padding:0 10px;font-size:12px;font-weight:700}.btc-draw-long{background:var(--green);border-color:var(--green)}.btc-draw-short{background:var(--red);border-color:var(--red)}.btc-draw-long:hover:not(:disabled),.btc-draw-short:hover:not(:disabled){filter:brightness(1.08)}.btc-draw-long:disabled,.btc-draw-short:disabled{opacity:.4;cursor:default}.bt-card{border:1px solid var(--line);background:var(--panel);border-radius:12px}.bt-card-head{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.bt-card-head strong{flex:1;font-size:14px}.bt-card-icon{background:color-mix(in srgb, var(--blue) 22%, transparent);width:24px;height:24px;color:var(--blue);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.bt-card-body{flex-direction:column;padding:2px 12px 10px;display:flex}.bt-strategy-link{background:var(--field);color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.bt-strategy-link:hover{background:var(--row-hover)}.bt-cal{flex-direction:column;gap:6px;display:flex}.bt-cal-nav{justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.bt-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.bt-cal-wd{color:var(--muted);padding:2px 0;font-size:11px}.bt-cal-day{color:var(--text);border-radius:6px;padding:5px 0 6px;font-size:12.5px;position:relative}.bt-cal-day.out{color:var(--muted);opacity:.4}.bt-cal-day.pos,.bt-cal-day.neg,.bt-cal-day.be{background:var(--field)}.bt-cal-day.pos:after,.bt-cal-day.neg:after,.bt-cal-day.be:after{content:"";border-radius:2px;height:2px;position:absolute;bottom:2px;left:22%;right:22%}.bt-cal-day.pos:after{background:var(--green)}.bt-cal-day.neg:after{background:var(--red)}.bt-cal-day.be:after{background:var(--muted)}.otp{flex-direction:column;gap:10px;display:flex}.otp-balance{font-size:12.5px}.otp-side{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.otp-side button{background:var(--field);color:var(--muted);letter-spacing:.04em;cursor:pointer;border:0;padding:9px 0;font-weight:700}.otp-side button.buy.on{background:var(--green);color:#04130b}.otp-side button.sell.on{background:var(--red);color:#fff}.otp-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.otp-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 0;font-weight:600}.otp-tabs button.on{color:var(--text);border-bottom-color:var(--blue)}.otp-field,.otp-level{flex-direction:column;gap:4px;display:flex}.otp-label{color:var(--muted);font-size:12px}.otp-level-row{grid-template-columns:84px 1fr;gap:6px;display:grid}.otp-summary{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px 14px;padding-top:10px;display:grid}.otp-summary>div{flex-direction:column;gap:1px;font-size:12px;display:flex}.otp-summary strong{font-variant-numeric:tabular-nums;font-size:14px}.otp .input,.otp .select{width:100%;min-width:0}.ind{flex-direction:column;gap:10px;display:flex}.ind-add{flex-direction:column;gap:4px;font-size:12px;display:flex}.ind-add .select{width:100%}.ind-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ind-item{border:1px solid var(--line);background:var(--panel);border-radius:10px}.ind-item.off .ind-name{opacity:.5}.ind-row{align-items:center;gap:4px;padding:4px 6px;display:flex}.ind-name{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:0;padding:2px 4px;display:flex}.ind-name strong{font-size:13.5px}.ind-name .muted{font-size:11px}.ind-settings{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:6px 10px 10px;display:flex}.ind-field{grid-template-columns:1fr 90px;align-items:center;gap:8px;font-size:12.5px;display:grid}.ind-field .input{width:100%;padding:5px 8px}.ind-colors{flex-wrap:wrap;gap:10px;display:flex}.ind-color{align-items:center;gap:6px;font-size:12px;display:inline-flex}.ind-color input[type=color]{border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:5px;width:26px;height:22px;padding:0}.ind-reset{align-self:flex-start}.ind-group{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:8px 0 0;font-size:11.5px}.ind-check{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.ind-badge{background:color-mix(in srgb, var(--blue) 22%, transparent);color:var(--blue);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.rb{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:6px 10px;display:grid}.rb-center{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.rb-right{justify-self:end}.rb-clock{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}@media (width<=900px){.rb{grid-template-columns:1fr}.rb-side:first-child{display:none}.rb-right{justify-self:center}}.rb-sep{background:var(--line2);width:1px;height:22px;margin:0 4px}.rb-grow{flex:1}.rb-btn{color:#a99bf3;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:32px;display:inline-flex}.rb-btn:hover:not(:disabled){background:var(--row-hover);color:#c9bfff}.rb-btn:disabled{opacity:.35;cursor:default}.rb-btn.on{background:color-mix(in srgb, var(--blue) 26%, transparent);color:var(--text)}.rb-play{width:40px;color:var(--text)}.rb-speed{align-items:center;gap:8px;min-width:130px;display:flex}.rb-speed-label{font-variant-numeric:tabular-nums;min-width:30px;font-size:13px}.rb-speed input[type=range]{accent-color:#a99bf3;width:90px}.rb-step .select{min-width:74px}.rb-status{color:var(--muted);gap:16px;font-size:12.5px;display:inline-flex}.rb-status em{margin-right:4px;font-style:normal}.rb-status b{color:var(--text);font-weight:600}.rb-status b.pos{color:var(--green)}.rb-status b.neg{color:var(--red)}.btc-pick-hint{background:var(--blue);color:#fff;box-shadow:var(--shadow);pointer-events:none;z-index:9;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;position:absolute;bottom:62px;left:50%;transform:translate(-50%)}.btc{position:relative}.bt-session:fullscreen{background:var(--bg);box-sizing:border-box;height:100vh;padding:12px 14px;overflow:auto}.bt-session:fullscreen>.bt-ws{min-height:0}.dtp{position:relative}.dtp-btn{border:1px solid var(--line2);background:var(--field);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:inline-flex}.dtp-btn:hover,.dtp-btn[aria-expanded=true]{border-color:var(--blue)}.dtp-pop{z-index:70;background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.dtp-body{gap:8px;display:flex}.dtp-cal{width:250px}.dtp-nav{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;display:flex}.dtp-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dtp-wd{color:var(--muted);padding:2px 0;font-size:11px}.dtp-day{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:6px 0;font-size:13px}.dtp-day:hover:not(:disabled){background:var(--row-hover)}.dtp-day.on{background:var(--blue);color:#fff}.dtp-day:disabled{opacity:.25;cursor:default}.dtp-col{scrollbar-width:thin;flex-direction:column;gap:2px;width:46px;height:232px;padding:0 2px;display:flex;overflow-y:auto}.dtp-col button{color:var(--text);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:7px;padding:6px 0;font-size:13px}.dtp-col button:hover{background:var(--row-hover)}.dtp-col button.on{background:var(--blue);color:#fff}.dtp-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.dtp-foot .muted{margin-right:auto}.goto{position:relative}.goto-pop{z-index:70;background:var(--panel);border:1px solid var(--line2);min-width:330px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0}.goto-pop button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:9px 10px;font-size:13.5px;display:flex}.goto-pop button:hover:not(:disabled){background:var(--row-hover)}.goto-pop button:disabled{opacity:.5;cursor:default}.goto-pop button.goto-set{flex-direction:row;align-items:center;gap:8px}.goto-pop hr{border:0;border-top:1px solid var(--line);margin:4px 0}.goto-empty{margin:0;padding:8px 10px}.goto-dialog,.rewind-dialog{gap:12px;width:min(560px,100%);padding:18px 20px}.goto-dialog h3,.rewind-dialog h3{margin:0}.goto-sec h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:4px 0 6px;font-size:12.5px}.goto-row{grid-template-columns:auto 1fr 110px auto;align-items:center;gap:10px;padding:4px 0;font-size:13.5px;display:grid}.goto-add{grid-template-columns:1fr 110px auto;gap:8px;margin-top:6px;display:grid}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.modal-actions .spacer{flex:1}.btn.rewind-confirm{background:var(--red);color:#fff;border-color:var(--red)}.btn.rewind-confirm:hover:not(:disabled){filter:brightness(1.08)}.db-cal-day.clickable{cursor:pointer}.db-cal-day.clickable:hover,.db-cal-day.clickable:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:-2px}.day-dialog{width:min(860px,100%)}.day-head-actions{align-items:center;gap:8px;display:flex}.day-top{grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr);align-items:center;gap:18px;display:grid}.day-curve{width:100%;height:130px;display:block}.day-curve-zero{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.day-stats{grid-template-columns:repeat(3,1fr);gap:10px 14px;margin:0;display:grid}.day-stats dt{color:var(--muted);font-size:11.5px}.day-stats dd{margin:0;font-size:15px;font-weight:700}.day-table tr.clickable{cursor:pointer}.day-table tr.clickable:hover,.day-table tr.clickable.active{background:var(--panel2)}.day-preview{z-index:80;background:var(--panel);flex-direction:column;width:min(560px,100%);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #00000073}.day-preview .drawer{border-width:0 0 0 1px;border-radius:0;flex:1;max-height:none;position:static}.day-preview .drawer.wide{width:auto}@media (width<=760px){.day-top{grid-template-columns:1fr}}.day-table{border-collapse:collapse;width:100%}.day-table th,.day-table td{text-align:left;white-space:nowrap;padding:9px 12px}.day-table th{color:var(--muted);border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.day-table td{border-bottom:1px solid var(--line)}.day-table tr:last-child td{border-bottom:0}.modal-backdrop.with-preview{padding-right:calc(min(560px,100%) + 16px)}.db-year-table td.clickable{cursor:pointer}.db-year-table td.clickable:hover,.db-year-table td.clickable:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:-2px}.db-year-table td.active{box-shadow:inset 0 0 0 2px var(--text)}.candle-group{margin-top:12px}.candle-group>summary{cursor:pointer;padding:6px 2px;font-size:15px;list-style:none}.candle-group>summary::-webkit-details-marker{display:none}.candle-group>summary:before{content:"▾";color:var(--muted);margin-right:8px;display:inline-block}.candle-group:not([open])>summary:before{content:"▸"}.candle-group table{table-layout:fixed;width:100%}.candle-group th:first-child,.candle-group th:nth-child(2){width:12%}.candle-group th:nth-child(3){width:11%}.candle-group th:nth-child(4){width:14%}.candle-group th:nth-child(5){width:10%}.candle-group th:nth-child(6){width:22%}.candle-group th:nth-child(7){width:19%}.candle-group td .row{flex-wrap:wrap;justify-content:flex-end;gap:6px}.btc-pop-sub{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.btc-pop-tfs{flex-wrap:wrap;align-items:center;gap:4px;padding:2px 0 6px;display:flex}.btc-pop-tfs>span{width:100%;color:var(--muted);font-size:12px}.btc-tf-chip{border:1px solid var(--line2);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:12px}.btc-tf-chip.on{background:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6);color:#fff}.btc-tf-chip:disabled{opacity:.45;cursor:default}.home{flex-direction:column;gap:18px;max-width:860px;margin:40px auto 0;display:flex}.home h1{text-align:center;margin:0 0 18px;font-size:30px}.home-sub{margin:0;font-size:17px;font-weight:600}.home-tiles{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.home-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);align-items:flex-start;gap:12px;padding:16px;text-decoration:none;display:flex}.home-tile:hover{border-color:var(--line2);background:var(--panel2)}.home-tile strong{margin-bottom:4px;display:block}.home-tile .muted{font-size:13px}.home-tile-icon{color:#fff;background:linear-gradient(135deg, var(--blue), #7c5cff);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.mtf-table{z-index:6;border-collapse:collapse;pointer-events:none;box-shadow:var(--shadow);font-size:12px;font-weight:700;position:absolute}.mtf-table.tr{top:34px;right:72px}.mtf-table.tl{top:34px;left:10px}.mtf-table.br{bottom:40px;right:72px}.mtf-table.bl{bottom:40px;left:10px}.mtf-table th,.mtf-table td{text-align:center;color:#fff;border:1px solid #000;min-width:34px;padding:3px 10px}.mtf-table td{background:var(--panel2);font-size:13px}.mtf-table.size-0{font-size:9px}.mtf-table.size-0 th,.mtf-table.size-0 td{min-width:22px;padding:1px 5px}.mtf-table.size-0 td{font-size:10px}.mtf-table.size-1{font-size:10.5px}.mtf-table.size-1 th,.mtf-table.size-1 td{min-width:28px;padding:2px 7px}.mtf-table.size-1 td{font-size:11.5px}.mtf-table.size-3{font-size:14px}.mtf-table.size-3 th,.mtf-table.size-3 td{min-width:40px;padding:4px 12px}.mtf-table.size-3 td{font-size:15.5px}.mtf-table.size-4{font-size:17px}.mtf-table.size-4 th,.mtf-table.size-4 td{min-width:50px;padding:6px 15px}.mtf-table.size-4 td{font-size:19px}.invite-box{border:1px solid var(--blue);border-radius:var(--radius);background:color-mix(in srgb, var(--blue) 10%, transparent);flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.invite-url{flex:360px;min-width:0;font-family:ui-monospace,monospace;font-size:12.5px}.mfa-panel,.mfa-setup{flex-direction:column;gap:10px;display:flex}.mfa-qr{background:#fff;border-radius:8px;align-self:center;padding:6px}.mfa-secret{letter-spacing:.05em;background:var(--field);-webkit-user-select:all;user-select:all;border-radius:6px;align-self:center;padding:4px 8px;font-size:13px}.mfa-code{letter-spacing:.2em;text-align:center;font-family:ui-monospace,monospace;font-size:18px}.mfa-codes ul{background:var(--field);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin:8px 0;padding:10px 14px;list-style:none;display:grid}.mfa-codes code{letter-spacing:.05em;font-size:14px}.mfa-card{max-width:440px}
