.lab{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:start}.lab-left,.lab-right{display:flex;flex-direction:column;gap:16px;min-width:0}.lab-card{background:#fff;border:1px solid var(--rule-soft);padding:16px}.lab-card h3{margin:0;font-weight:800;font-size:18px;letter-spacing:-.02em}.lab-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.lab-muted{color:var(--ink-3);font-size:13px}.lab-field{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}.lab-field select{height:44px;border:2px solid var(--ink);background:#fff;font:inherit;font-size:16px;font-weight:600;padding:0 10px}.lab-summary{margin:12px 0 0;font-size:17px;line-height:1.5;border-left:4px solid var(--green);padding-left:12px}.lab-note{margin:0 0 10px;font-size:14px;background:var(--paper);padding:8px 10px}.lab-note.warn{color:var(--red-dark)}.lab-row{border-top:1px solid var(--rule-soft);padding:12px 0}.lab-row:first-of-type{border-top:0}.lab-row-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.lab-row-text{font-weight:700;font-size:15px;line-height:1.35}.lab-params{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px}.lab-param{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-3);font-weight:600}.lab-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--ink)}.lab-stepper button{width:30px;height:32px;border:0;background:#fff;font:inherit;font-size:18px;font-weight:700;cursor:pointer}.lab-stepper button:hover{background:var(--paper)}.lab-stepper input{width:62px;height:32px;border:0;border-left:1.5px solid var(--ink);border-right:1.5px solid var(--ink);text-align:center;font:inherit;font-size:15px;font-weight:700;color:var(--ink);-moz-appearance:textfield}.lab-stepper input::-webkit-inner-spin-button,.lab-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lab-stepper em{font-style:normal;padding:0 8px;color:var(--ink);font-weight:700}.lab-months{display:flex;flex-wrap:wrap;gap:4px}.lab-months button{border:1.5px solid var(--ink);background:#fff;font:inherit;font-size:13px;font-weight:700;padding:4px 8px;cursor:pointer}.lab-months button.on{background:var(--ink);color:#fff}.lab-x{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--ink-3);padding:0 4px}.lab-x:hover{color:var(--red)}.lab-add{position:relative;margin-top:10px;display:flex;gap:10px;align-items:center}.lab-btn{height:36px;padding:0 12px;border:2px solid var(--ink);background:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.lab-btn.dark{background:var(--ink);color:#fff}.lab-btn:disabled{opacity:.4;cursor:not-allowed}.lab-menu{position:absolute;top:40px;left:0;z-index:10;background:#fff;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:6px 0;min-width:280px;max-height:420px;overflow:auto}.lab-menu-group{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px 4px}.lab-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:14px;padding:7px 12px;cursor:pointer}.lab-menu button:hover{background:var(--yellow)}.lab-link{border:0;background:transparent;padding:0;font:inherit;font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer;color:var(--ink)}.lab-house p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2)}.lab-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#fffc}.lab-stat{padding:12px 12px 10px;border-left:1px solid var(--rule-soft)}.lab-stat:nth-child(3n+1){border-left:0}.lab-stat:nth-child(n+4){border-top:1px solid var(--rule-soft)}.lab-stat-label{font-size:12px;font-weight:700}.lab-stat-val{font-weight:900;font-size:26px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lab-stat-val.worse{color:var(--red)}.lab-delta{font-size:12px;font-weight:700;color:var(--ink-3)}.lab-delta.up{color:var(--green)}.lab-delta.down{color:var(--red-dark)}.lab-hold{font-size:12px;color:var(--ink-3)}.lab-legend{display:flex;gap:16px;font-size:13px;font-weight:700;margin-bottom:8px}.lab-legend i{display:inline-block;width:18px;height:3px;margin-right:6px;vertical-align:middle}.lab-legend .mine{background:var(--mine, var(--green));height:4px}.lab-legend .orig{background:repeating-linear-gradient(90deg,#A39C8E 0 5px,transparent 5px 8px)}.lab-legend .hold{background:var(--ink)}.lab-chart{height:340px}.lab-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab-luck{border-left:5px solid var(--red)}.lab-luck.ok{border-left-color:var(--green)}.lab-luck p{font-size:14px;line-height:1.5;margin:8px 0}.lab-luck-bar{display:flex;justify-content:space-between;font-size:15px;background:var(--paper);padding:8px 10px}.lab-verdict{font-weight:700}.lab-table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0;font-variant-numeric:tabular-nums}.lab-table th{text-align:right;font-size:12px;color:var(--ink-3);border-bottom:1.5px solid var(--ink);padding:4px 6px}.lab-table td{text-align:right;padding:6px;border-bottom:1px solid var(--rule-soft)}.lab-table td:first-child,.lab-table th:first-child{text-align:left;font-weight:700}.lab-save{display:flex;flex-wrap:wrap;gap:8px}.lab-save input{flex:1 1 200px;height:36px;border:2px solid var(--ink);padding:0 10px;font:inherit;font-size:14px}.lab-saved{list-style:none;margin:12px 0 0;padding:0}.lab-saved li{display:flex;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--rule-soft)}.lab-saved li .lab-muted{margin-left:auto}.lab-fine{font-size:12px;color:var(--ink-3);margin:0}.lab-loading,.lab-err{padding:40px;text-align:center;font-weight:700}.lab-err{color:var(--red-dark)}.lab-type textarea{width:100%;border:2px solid var(--ink);padding:10px 12px;font:inherit;font-size:16px;line-height:1.45;resize:vertical;background:#fff}.lab-type textarea:focus{outline:3px solid var(--yellow)}.lab-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lab-chip{font-size:13px;padding:4px 8px;border:1.5px solid var(--ink);background:#fff;line-height:1.3}.lab-chip b{font-size:11px;letter-spacing:.06em;margin-right:4px}.lab-chip.buy{background:var(--ink);color:#fff}.lab-chip.sell{background:#fff;color:var(--ink)}.lab-chip.bad{border-color:var(--red);color:var(--red-dark);border-style:dashed}.lab-readback{margin:10px 0 0;font-size:14px;line-height:1.45;border-left:4px solid var(--yellow);padding-left:10px}.lab-readback span{font-weight:800}.lab-type-actions{display:flex;gap:12px;align-items:center;margin-top:10px}.lab-hints{margin-top:12px;border-top:1px solid var(--rule-soft);padding-top:10px;display:flex;flex-direction:column;gap:8px}.lab-hint-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lab-hint-label{font-size:12px;font-weight:800;width:76px}.lab-hint-row button{border:1px solid var(--rule-soft);background:var(--paper);font:inherit;font-size:12px;padding:3px 7px;cursor:pointer}.lab-hint-row button:hover{background:var(--yellow);border-color:var(--ink)}.lab-hint-row button.ex{text-align:left}@media(max-width:960px){.lab{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.lab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-stat:nth-child(n){border-left:1px solid var(--rule-soft);border-top:1px solid var(--rule-soft)}.lab-two{grid-template-columns:minmax(0,1fr)}.lab-stepper button{width:40px;height:40px}.lab-stepper input{height:40px}.lab-btn{height:42px}.lab-x{min-width:40px;min-height:40px}.all-trades .lab-link{padding:10px 0;text-align:left}}.lab-signin{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--rule-soft)}.lab-signin p{margin:0}.lab-check{display:flex;gap:8px;align-items:center;font-size:14px}.lab-try{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 4px}.lab-try button{height:32px;padding:0 12px;border:2px solid var(--green);background:#fff;color:var(--green);font:inherit;font-size:14px;font-weight:700;cursor:pointer;border-radius:99px}.lab-try button:hover{background:var(--green);color:#fff}.account{display:grid;gap:16px;max-width:720px;margin-bottom:40px}.account p{margin:6px 0}.account-list{margin:8px 0 0;padding-left:20px;line-height:1.7}.all-trades{margin:14px 0 6px;display:flex;flex-direction:column;gap:8px}.all-trades .h3{margin:10px 0 0}.all-trades-scroll{max-height:520px;overflow-y:auto}.all-trades-scroll thead th{position:sticky;top:0;background:var(--paper, #fff)}.all-trades .neg{color:var(--red-dark)}
