.pre-editor{display:grid;gap:11px;padding:13px;border:1px solid #e0ebe2;border-radius:9px;background:#fafdfa}.pre-axis,.pre-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pre-heading strong{color:#31543c;font-size:12px}.pre-heading>div{display:flex;align-items:center;gap:7px}.pre-heading span{padding:3px 6px;border:1px solid #cfe2d1;border-radius:5px;color:#5f8d67;font:9px var(--font-geist-mono),monospace;white-space:nowrap}.pre-heading button{padding:3px 0;border:0;background:transparent;color:#467951;cursor:pointer;font-size:9px;font-weight:650;white-space:nowrap}.pre-heading button:hover{text-decoration:underline}.pre-heading button:focus-visible{outline:2px solid #568667;outline-offset:3px}.pre-chart{position:relative;height:107px;margin-top:29px;border-bottom:2px solid #a9b8ac}.pre-chart-with-handles{margin-bottom:12px}.pre-handle-hint{display:flex;align-items:center;gap:6px;color:#385e47;font-size:11px;line-height:1.5}.pre-editor .pre-range-handle{position:absolute;bottom:-16px;z-index:3;display:grid;place-items:center;width:26px;height:32px;padding:0;transform:translateX(-50%);border:2px solid #fff;border-radius:7px;background:#315f42;color:#fff;box-shadow:0 0 0 1px #315f42;cursor:ew-resize;touch-action:none}.pre-editor .pre-range-handle:focus-visible{z-index:4;outline:3px solid #3977b8;outline-offset:3px}.pre-editor .pre-range-handle:disabled{background:#526958;color:#fff;opacity:1;cursor:not-allowed}.pre-bars{position:absolute;inset:8px 0 3px;display:flex;align-items:end;justify-content:space-between;gap:2px;overflow:hidden}.pre-bars span{flex:1;min-width:2px;border-radius:2px 2px 0 0;background:#dbe8de}.pre-bars span.is-selected{background:linear-gradient(#70aa79,#3e7951)}.pre-bars span.is-funded{background:#75a5da}.pre-bars span.is-unfunded{background:#dfe3e7}.pre-funded-band{position:absolute;inset-block:0;background:#e6f0fc;border-inline:2px dashed #3977b8}.pre-legend{display:flex;flex-wrap:wrap;gap:8px 16px;color:#475569;font-size:10px}.pre-legend span{display:inline-flex;align-items:center;gap:6px}.pre-legend i{width:10px;height:10px;border-radius:3px}.pre-key-funded{background:#75a5da;border:1px solid #3977b8}.pre-key-selected{background:#39764a}.pre-key-unfunded{background:#dfe3e7;border:1px solid #9ba6b1}.pre-funded-caption{display:grid;gap:4px;padding:10px 12px;border:1px solid #c4d8f0;border-radius:6px;background:#f0f6fd;color:#285784;font-size:10px;line-height:1.5}.pre-funded-caption strong{font-weight:650}.pre-fields input[readonly]{background:#f1f4f6;color:#465562;cursor:default}.pre-selected{position:absolute;bottom:-3px;height:5px;background:#39764a;border-radius:9px}.pre-spot{position:absolute;top:-29px;bottom:0;z-index:1;width:1px;border-left:1px dashed #2e5d3b}.pre-spot span{position:absolute;top:-2px;left:50%;min-width:106px;transform:translateX(-50%);padding:3px 5px;border-radius:4px;background:#eff6f0;color:#56815e;font:8px var(--font-geist-mono),monospace;text-align:center}.pre-spot span strong{color:#31543c;font-size:10px}.pre-spot i{position:absolute;bottom:-6px;left:-6px;width:11px;height:11px;border:2px solid white;border-radius:50%;background:#2c633f;box-shadow:0 0 0 1px #477950}.pre-axis{color:#9cab9e;font:9px var(--font-geist-mono),monospace}.pre-sliders{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pre-sliders label{display:grid;gap:1px;color:#78917e;font-size:9px}.pre-sliders input{width:100%;accent-color:#3c784d}.pre-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pre-fields label{display:grid;gap:5px;min-width:0}.pre-fields label>span{color:#8ea395;font:9px var(--font-geist-mono),monospace}.pre-fields input{width:100%;height:32px;border-color:#dce8de;color:#31543c;font-size:12px}.pre-fields small{color:#93a89a;font-size:9px}.pre-bin-count{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #e2eae3;color:#78917e;font-size:10px}.pre-bin-count strong{color:#31543c;font:650 15px var(--font-geist-mono),monospace}.pre-editor p{margin:0;color:#90a294;font-size:9px;line-height:1.5}@media (max-width:380px){.pre-heading{align-items:flex-start;flex-direction:column}}