:root{--font-mono: "SF Mono", "Fira Code", "Consolas", monospace}.lb-container *,.lb-container{box-sizing:border-box}[hidden]{display:none!important}main{padding-top:64px}.lb-container{display:flex;flex-direction:column;gap:6px;width:100%;max-width:1080px;margin:0 auto;padding:6px 24px 24px}.lb-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap}.lb-header-left{display:flex;align-items:baseline;gap:12px;min-width:0}.lb-title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:.5px}.lb-subtitle{font-size:12px;color:var(--text-secondary)}.lb-subtitle b{color:var(--accent-blue);font-weight:600;font-family:var(--font-mono)}.lb-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lb-sort-group{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px}.lb-sort-btn{padding:5px 14px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:background .15s,color .15s;user-select:none}.lb-sort-btn:hover{color:var(--text-primary)}.lb-sort-btn.is-active{color:var(--accent-blue);background:var(--hover-bg);font-weight:600}.lb-go-mock{font-size:12px;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:5px 10px;border-radius:4px;transition:background .15s,color .15s}.lb-go-mock:hover{background:var(--hover-bg);color:var(--accent-blue)}.lb-risk-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-left:4px solid var(--color-up);border-radius:6px}.lb-risk-banner svg{flex-shrink:0;width:16px;height:16px;color:var(--color-up)}.lb-risk-banner p{margin:0;font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.5}.lb-risk-banner b{color:var(--color-up);font-weight:600}.lb-body{display:flex;gap:6px;align-items:stretch;height:clamp(520px,calc(100vh - 230px),760px)}.lb-panel-left{flex:0 0 38%;min-width:0}.lb-detail{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.lb-detail-header{display:flex;align-items:stretch;gap:20px;flex:0 0 auto;padding:16px 20px;background:radial-gradient(120% 160% at 0% 0%,rgba(88,166,255,.16),transparent 55%),radial-gradient(90% 130% at 100% 100%,rgba(88,166,255,.08),transparent 60%),var(--bg-secondary);border:1px solid color-mix(in srgb,var(--accent-blue) 24%,var(--border-color));border-left:3px solid var(--accent-blue);border-radius:10px;box-shadow:0 4px 24px #58a6ff1a,inset 0 1px #ffffff0a;position:relative;overflow:hidden}.lb-detail-header:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-blue),transparent);opacity:.7;animation:lb-sweep 4s linear infinite;pointer-events:none}.lb-detail-header.lb-anim-in{animation:lb-card-in .45s cubic-bezier(.22,.9,.35,1)}.lb-detail-summary{flex:0 0 auto;display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding-right:20px;border-right:1px solid color-mix(in srgb,var(--accent-blue) 20%,var(--border-color))}.lb-detail-name-row{display:flex;align-items:center;gap:8px;min-width:0}.lb-detail-name{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lb-pos-badge{flex-shrink:0;font-size:11px;font-weight:500;font-family:var(--font-mono);padding:1px 6px 1px 8px;border-left:2px solid;border-radius:2px;line-height:1.6;white-space:nowrap}.lb-pos-badge.is-holding{color:var(--accent-blue);background:#58a6ff1a;border-left-color:var(--accent-blue)}.lb-pos-badge.is-empty{color:var(--text-muted);background:var(--bg-tertiary);border-left-color:var(--border-color)}.lb-panel{display:flex;flex-direction:column;min-height:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.lb-detail-headline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#ea380014;border-left:2px solid var(--color-up);border-radius:4px}.lb-detail-headline-label{font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.lb-detail-headline-value{font-size:24px;font-weight:700;font-family:var(--font-mono);line-height:1.2;background:linear-gradient(100deg,var(--color-up) 20%,#ff8a5c 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 10px rgba(234,56,0,.35));white-space:nowrap}.lb-detail-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lb-detail-cell{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;background:color-mix(in srgb,var(--accent-blue) 4%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent-blue) 14%,var(--border-color));border-radius:8px;min-width:0;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.lb-detail-cell:hover{border-color:color-mix(in srgb,var(--accent-blue) 45%,var(--border-color));background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-secondary));box-shadow:0 0 16px #58a6ff2e;transform:translateY(-1px)}.lb-detail-label{font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.5px}.lb-detail-value{display:block;max-width:100%;font-size:15px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-detail-value-group{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-family:var(--font-mono);min-width:0;width:100%}.lb-detail-sub{font-size:11px;color:var(--text-secondary);white-space:nowrap}.lb-detail-value.up,.lb-detail-sub.up{color:var(--color-up)}.lb-detail-value.down,.lb-detail-sub.down{color:var(--color-down)}@keyframes lb-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lb-sweep{0%{left:-60%}to{left:120%}}.lb-detail-chart{flex:1;min-height:0;box-shadow:0 4px 24px #58a6ff0f}.lb-detail-chart.lb-anim-in{animation:lb-card-in .45s cubic-bezier(.22,.9,.35,1)}.lb-detail-chart-header{flex:0 0 auto;padding:4px 8px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.lb-detail-chart-title{font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px}.lb-detail-chart-title:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),#3b82f6);box-shadow:0 0 6px #58a6ffcc}.lb-detail-chart-tip{font-size:10px;color:var(--text-muted)}.lb-chart-body{position:relative;flex:1;min-height:0}.lb-chart-body svg{width:100%;height:100%;display:block}.lb-chart-axis{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:0 4px 2px;pointer-events:none}.lb-chart-axis .axis-tick{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);line-height:1}.lb-chart-axis .axis-mid{color:var(--text-secondary)}.lb-chart-yaxis{position:absolute;top:0;bottom:0;left:0;width:34px;pointer-events:none}.lb-chart-yaxis .axis-y-tick{position:absolute;right:4px;transform:translateY(-50%);font-size:10px;font-family:var(--font-mono);color:var(--text-muted);line-height:1;white-space:nowrap}.lb-chart-tooltip{position:absolute;pointer-events:none;transform:translate(-50%);padding:4px 6px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;box-shadow:0 2px 6px #00000040;font-family:var(--font-mono);line-height:1.3;white-space:nowrap;z-index:2}.lb-chart-tooltip[data-align=left]{transform:translate(0)}.lb-chart-tooltip[data-align=right]{transform:translate(-100%)}.lb-chart-tooltip[hidden]{display:none}.lb-chart-tooltip .tooltip-date{font-size:10px;color:var(--text-muted)}.lb-chart-tooltip .tooltip-main{display:flex;align-items:baseline;gap:6px}.lb-chart-tooltip .tooltip-rate{font-size:12px;font-weight:600}.lb-chart-tooltip .tooltip-rate.up{color:var(--color-up)}.lb-chart-tooltip .tooltip-rate.down{color:var(--color-down)}.lb-chart-tooltip .tooltip-amount,.lb-chart-tooltip .tooltip-profit{font-size:10px;color:var(--text-secondary)}.lb-chart-tooltip .tooltip-profit.up{color:var(--color-up)}.lb-chart-tooltip .tooltip-profit.down{color:var(--color-down)}.lb-chart-tooltip .tooltip-pos{font-size:10px;color:var(--text-secondary);margin-top:1px}.lb-chart-tooltip .tooltip-pos.is-empty{color:var(--text-muted)}.lb-detail-chart .curve-up{fill:none;stroke:var(--color-up);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 5px rgba(234,56,0,.55));animation:lb-curve-draw 1.1s cubic-bezier(.3,.7,.3,1) forwards}.lb-detail-chart .curve-down{fill:none;stroke:var(--color-down);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 5px rgba(86,183,170,.55));animation:lb-curve-draw 1.1s cubic-bezier(.3,.7,.3,1) forwards}@keyframes lb-curve-draw{to{stroke-dashoffset:0}}.lb-detail-chart .curve-area{stroke:none;opacity:0;animation:lb-area-fade .8s ease .55s forwards}@keyframes lb-area-fade{to{opacity:1}}.lb-detail-chart .curve-baseline{stroke:var(--border-color);stroke-width:1;stroke-dasharray:4 3}.lb-detail-chart .curve-grid{stroke:var(--border-color);stroke-width:1;stroke-opacity:.45}.lb-detail-chart .curve-dot{stroke:var(--bg-secondary);stroke-width:1.5}.lb-detail-chart .curve-pulse{transform-box:fill-box;transform-origin:center;animation:lb-pulse 2.2s ease-out infinite}.lb-detail-chart .curve-pulse.up{fill:#ea380080}.lb-detail-chart .curve-pulse.down{fill:#56b7aa80}@keyframes lb-pulse{0%{transform:scale(.5);opacity:.9}75%{transform:scale(3.2);opacity:0}to{transform:scale(3.2);opacity:0}}.hover-dot-div{box-shadow:0 0 8px #ffffff59}.lb-detail-chart .curve-dot.up{fill:var(--color-up)}.lb-detail-chart .curve-dot.down{fill:var(--color-down)}.lb-chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted)}.lb-chart-empty.hidden{display:none}.lb-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.lb-panel-title{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.5px;margin:0}.lb-panel-count{font-size:11px;color:var(--text-secondary)}.lb-table-wrapper{flex:1;min-height:0;overflow:auto}.lb-table{width:100%;border-collapse:collapse;font-size:12px}.lb-table thead{background:var(--bg-tertiary);position:sticky;top:0;z-index:1}.lb-table th{padding:9px 12px;font-weight:600;color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid var(--border-color)}.lb-table td{padding:8px 12px;color:var(--text-primary);border-bottom:1px solid var(--border-color);white-space:nowrap}.lb-table tbody tr{transition:background .15s,box-shadow .15s,transform .15s;animation:lb-card-in .35s ease backwards}.lb-table tbody tr:hover{background:var(--hover-bg);transform:translate(2px);box-shadow:inset 2px 0 color-mix(in srgb,var(--accent-blue) 60%,transparent)}.lb-th-left,.lb-td-left{text-align:left}.lb-th-right,.lb-td-right{text-align:right}.lb-th-center,.lb-td-center{text-align:center}.lb-panel-left .lb-table{table-layout:fixed;width:100%}.lb-col-rank{width:48px}.lb-col-rate{width:84px}.lb-col-rate-day{width:68px}.lb-col-pos{width:56px}.lb-col-name{width:auto}.lb-panel-left .lb-col-name,.lb-panel-left .lb-account-name{overflow:hidden;text-overflow:ellipsis}.lb-panel-left .lb-table-wrapper{overflow-x:hidden}.lb-panel-left .lb-table th,.lb-panel-left .lb-table td{padding-left:8px;padding-right:8px}.lb-empty-row td{text-align:center!important;color:var(--text-muted);padding:32px}.lb-rank{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--text-secondary);border-radius:4px}.lb-rank.rank-1{color:#f0b429;background:#f0b42924;border-left:2px solid #f0b429;text-shadow:0 0 8px rgba(240,180,41,.6)}.lb-rank.rank-2{color:#c8cdd6;background:#c8cdd624;border-left:2px solid #c8cdd6;text-shadow:0 0 8px rgba(200,205,214,.5)}.lb-rank.rank-3{color:#cd7f32;background:#cd7f3224;border-left:2px solid #cd7f32;text-shadow:0 0 8px rgba(205,127,50,.5)}.lb-account-name{font-size:12px;font-weight:500;color:var(--text-primary)}.lb-rate{font-family:var(--font-mono);font-size:12px;font-weight:600}.lb-rate.up{color:var(--color-up)}.lb-rate.down{color:var(--color-down)}.lb-pos{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-secondary)}.lb-pos.is-empty{color:var(--text-muted)}.lb-table tbody tr.lb-current-row{background:#58a6ff14;box-shadow:inset 2px 0 0 var(--accent-blue)}.lb-table tbody tr.lb-current-row .lb-account-name{color:var(--accent-blue);font-weight:600}.lb-table tbody tr.lb-current-row:hover{background:#58a6ff24}.lb-panel-left .lb-table tbody tr{cursor:pointer}.lb-table tbody tr.lb-selected-row{background:#58a6ff1a;box-shadow:inset 2px 0 0 var(--accent-blue)}.lb-table tbody tr.lb-selected-row .lb-account-name{color:var(--accent-blue);font-weight:600}.lb-table tbody tr.lb-selected-row:hover{background:#58a6ff29}.lb-footer{padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.lb-current{font-size:12px;color:var(--text-secondary);line-height:1.6}.lb-current b{color:var(--text-primary);font-weight:600}.lb-current .lb-current-rank{color:var(--accent-blue);font-family:var(--font-mono)}.lb-current a{color:var(--accent-blue);text-decoration:none}.lb-current a:hover{text-decoration:underline}@media(max-width:767px){.lb-container{min-height:auto;padding:6px 10px 20px}.lb-body{flex-direction:column;height:auto}.lb-panel-left{flex:0 0 auto;width:100%;max-height:420px}.lb-detail{flex:0 0 auto;width:100%}.lb-table-wrapper{overflow-x:auto}.lb-detail-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.lb-detail-summary{padding-right:0;padding-bottom:12px;border-right:none;border-bottom:1px solid color-mix(in srgb,var(--accent-blue) 20%,var(--border-color))}.lb-detail-grid{grid-template-columns:1fr 1fr}.lb-detail-chart{flex:0 0 auto;min-height:240px}.lb-header{flex-direction:column;align-items:stretch;gap:10px;padding:10px}.lb-risk-banner{padding:8px 10px}.lb-header-left{flex-direction:column;gap:4px;align-items:flex-start}.lb-header-right{justify-content:space-between;gap:8px}.lb-table th,.lb-table td{font-size:11px;padding:6px;white-space:nowrap}.lb-col-rank{width:40px}.lb-col-rate{width:74px}.lb-col-rate-day{width:60px}.lb-col-pos{width:50px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lb-guide{max-width:1400px;margin:32px auto 0;padding:0 16px}.lb-guide__title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 14px;padding-left:10px;border-left:2px solid var(--accent-blue);letter-spacing:.3px}.lb-guide__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lb-guide__item{padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;transition:border-color .15s,background .15s}.lb-guide__item:hover{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 5%,var(--bg-tertiary))}.lb-guide__name{font-size:12px;font-weight:600;color:var(--accent-blue);margin:0 0 6px;letter-spacing:.3px}.lb-guide__item p{font-size:11px;font-weight:500;line-height:1.65;color:var(--text-secondary);margin:0}@media(max-width:900px){.lb-guide__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.lb-detail-header:before,.lb-detail-chart .curve-pulse{animation:none;display:none}.lb-detail-header.lb-anim-in,.lb-detail-chart.lb-anim-in,.lb-table tbody tr{animation:none}.lb-detail-chart .curve-up,.lb-detail-chart .curve-down{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.lb-detail-chart .curve-area{animation:none;opacity:1}}
