.loft-chart-studio{--cs-radius:var(--radius-md,8px);--cs-radius-sm:var(--radius-sm,6px)}.loft-chart-studio__canvas-wrap,.loft-chart-studio__stage-host{width:100%;height:100%;min-height:0;position:relative}.loft-chart-studio__canvas-wrap{background:repeating-conic-gradient(var(--bg-elevated) 0% 25%, transparent 0% 50%) 50% / 24px 24px;overflow:hidden}.loft-chart-studio__splash-wrap{justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(16px,3vw,40px);display:flex;overflow:auto}.loft-chart-studio__coach{z-index:5;background:var(--bg-elevated);border:1px solid var(--accent-cyan);border-radius:var(--cs-radius);width:min(460px,100% - 32px);box-shadow:var(--elev-2);padding:12px 14px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.loft-chart-studio__coach-head{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;font-weight:700;display:flex}.loft-chart-studio__coach-head i{color:var(--accent-cyan)}.loft-chart-studio__coach-x{width:26px;height:26px;color:var(--text-muted);border-radius:var(--cs-radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.loft-chart-studio__coach-x:hover{color:var(--text-primary)}.loft-chart-studio__coach-steps{color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:.8rem;line-height:1.5;display:flex}.loft-chart-studio__coach-steps strong{color:var(--text-primary);font-weight:600}.loft-chart-studio__coach-body{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.5}.loft-chart-studio__coach-body strong{color:var(--text-primary);font-weight:600}.loft-chart-studio__ctxbar{flex-wrap:wrap;gap:4px}.loft-chart-studio__toolbtn,.loft-chart-studio__file-btn{border:1px solid var(--border-subtle);border-radius:var(--cs-radius);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.loft-chart-studio__file-btn{position:relative}.loft-chart-studio__toolbtn:hover:not(:disabled),.loft-chart-studio__file-btn:hover{color:var(--text-primary);border-color:var(--accent-cyan)}.loft-chart-studio__toolbtn.is-active{background:var(--color-cyan-bg-medium);color:var(--accent-cyan);border-color:var(--accent-cyan)}.loft-chart-studio__toolbtn:disabled{opacity:.4;cursor:not-allowed}.loft-chart-studio__toolbtn i,.loft-chart-studio__file-btn i{font-size:1rem}.loft-chart-studio__toolbtn--auto{color:var(--cat-finance);border-color:color-mix(in srgb, var(--cat-finance) 45%, transparent)}.loft-chart-studio__toolbtn--auto:hover:not(:disabled){color:var(--cat-finance);border-color:var(--cat-finance);background:color-mix(in srgb, var(--cat-finance) 14%, transparent)}.loft-chart-studio__est{text-transform:uppercase;letter-spacing:.04em;color:var(--cat-finance);border:1px solid color-mix(in srgb, var(--cat-finance) 45%, transparent);border-radius:var(--cs-radius);cursor:help;margin-left:auto;padding:1px 6px;font-size:.62rem;font-weight:700}.loft-chart-studio__stats{flex-direction:column;gap:6px;margin:0;display:flex}.loft-chart-studio__stats>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.loft-chart-studio__stats dt{color:var(--text-secondary);font-size:.78rem}.loft-chart-studio__stats dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem;font-weight:600}.loft-chart-studio__stats dd.is-gain{color:var(--color-success)}.loft-chart-studio__stats dd.is-loss{color:var(--raw-cat-cooking)}.loft-chart-studio__stat-sub{color:var(--text-secondary);font-weight:400}.loft-chart-studio__panel-note{color:var(--text-secondary);opacity:.8;margin:10px 0 0;font-size:.68rem;line-height:1.4}.loft-chart-studio__quant-toggles{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.loft-chart-studio__chip{border:1px solid var(--border-subtle);border-radius:var(--cs-radius);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.loft-chart-studio__chip:hover{color:var(--text-primary);border-color:var(--accent-cyan)}.loft-chart-studio__chip.is-on{color:var(--accent-cyan);border-color:var(--accent-cyan);background:var(--color-cyan-bg-medium)}.loft-chart-studio__chip i{font-size:.9rem}.loft-chart-studio__toolgroup{display:inline-flex;position:relative}.loft-chart-studio__caret{opacity:.55;margin-left:-2px;font-size:.7rem!important}.loft-chart-studio__toolmenu{z-index:60;background:var(--color-surface-primary);border:1px solid var(--border-hover);border-radius:var(--cs-radius);min-width:190px;box-shadow:var(--elev-3);flex-direction:column;padding:4px;display:flex;position:fixed}.loft-chart-studio__toolmenu-item{color:var(--text-secondary);border-radius:calc(var(--cs-radius) - 2px);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:7px 9px;font-size:.82rem;font-weight:500;display:flex}.loft-chart-studio__toolmenu-item:hover{background:var(--color-cyan-bg-medium);color:var(--text-primary)}.loft-chart-studio__toolmenu-item.is-active{color:var(--accent-cyan)}.loft-chart-studio__toolmenu-item i{font-size:1rem}.loft-chart-studio__toolmenu-item span{flex:1}.loft-chart-studio__toolmenu-item kbd{font-family:var(--font-mono,monospace);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;font-size:.7rem}.loft-chart-studio__rail{flex-direction:column;gap:12px;padding:12px;display:flex;overflow-y:auto}.loft-chart-studio__rail-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:12px 12px 6px;font-size:.7rem;font-weight:700}.loft-chart-studio__objlist{padding-bottom:12px;overflow-y:auto}.loft-chart-studio__objlist ul{margin:0;padding:0 6px;list-style:none}.loft-chart-studio__obj-empty{color:var(--text-muted);padding:0 12px;font-size:.82rem;line-height:1.5}.loft-chart-studio__obj-row{border-radius:var(--cs-radius-sm);align-items:center;gap:4px;padding:2px 4px;display:flex}.loft-chart-studio__obj-row.is-selected{background:var(--color-cyan-bg-soft)}.loft-chart-studio__obj-eye,.loft-chart-studio__obj-del{width:28px;height:28px;color:var(--text-muted);border-radius:var(--cs-radius-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.loft-chart-studio__obj-eye:hover,.loft-chart-studio__obj-del:hover{color:var(--text-primary)}.loft-chart-studio__obj-name{min-width:0;color:var(--text-secondary);text-align:left;text-transform:capitalize;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 4px;font-size:.82rem;display:flex}.loft-chart-studio__obj-row.is-selected .loft-chart-studio__obj-name{color:var(--text-primary)}.loft-chart-studio__obj-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.loft-chart-studio__panel{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--cs-radius);flex-direction:column;gap:10px;padding:12px;display:flex}.loft-chart-studio__panel-head{color:var(--text-primary);align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.loft-chart-studio__panel-head i{color:var(--accent-cyan)}.loft-chart-studio__panel-badge{color:var(--color-success);align-items:center;gap:4px;margin-left:auto;font-size:.68rem;font-weight:600;display:inline-flex}.loft-chart-studio__panel-hint{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.loft-chart-studio__panel-status{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.45}.loft-chart-studio__cal-row{align-items:center;gap:6px;display:flex}.loft-chart-studio__cal-pick{border:1px solid var(--border-subtle);border-radius:var(--cs-radius);color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.loft-chart-studio__cal-pick.is-active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:var(--color-cyan-bg-soft)}.loft-chart-studio__cal-pick.is-done{color:var(--color-success);border-color:var(--color-success)}.loft-chart-studio__cal-value{border:1px solid var(--border-subtle);border-radius:var(--cs-radius);background:var(--bg-elevated);min-width:0;color:var(--text-primary);font-size:.82rem;font-family:var(--font-mono,monospace);flex:1;padding:6px 8px}.loft-chart-studio__cal-value:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:1px}.loft-chart-studio__cal-scale{border:1px solid var(--border-subtle);border-radius:var(--cs-radius);gap:0;width:max-content;display:flex;overflow:hidden}.loft-chart-studio__seg{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:5px 14px;font-size:.78rem;font-weight:600}.loft-chart-studio__seg.is-active{background:var(--color-cyan-bg-medium);color:var(--accent-cyan)}.loft-chart-studio__cal-actions{flex-wrap:wrap;gap:6px;display:flex}.loft-chart-studio__btn{border:1px solid var(--border-subtle);border-radius:var(--cs-radius);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.loft-chart-studio__btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent-cyan)}.loft-chart-studio__btn:disabled{opacity:.5;cursor:not-allowed}.loft-chart-studio__btn--accent{color:var(--accent-cyan);border-color:var(--accent-cyan);background:var(--color-cyan-bg-soft)}.loft-chart-studio__btn--danger{color:var(--color-error);border-color:var(--color-error);margin-top:4px}.loft-chart-studio__field{flex-direction:column;gap:6px;display:flex}.loft-chart-studio__field--row{flex-direction:row;justify-content:space-between;align-items:center}.loft-chart-studio__field-label{color:var(--text-secondary);font-size:.76rem;font-weight:600}.loft-chart-studio__swatches{flex-wrap:wrap;gap:6px;display:flex}.loft-chart-studio__swatch{border-radius:var(--cs-radius-sm);cursor:pointer;border:2px solid #0000;width:26px;height:26px;padding:0}.loft-chart-studio__swatch.is-active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-elevated) inset}.loft-chart-studio__toggle{border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:999px;width:40px;height:22px;padding:0;position:relative}.loft-chart-studio__toggle.is-on{background:var(--accent-cyan);border-color:var(--accent-cyan)}.loft-chart-studio__toggle-knob{background:var(--text-secondary);border-radius:50%;width:16px;height:16px;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px}.loft-chart-studio__toggle.is-on .loft-chart-studio__toggle-knob{background:var(--bg-elevated);transform:translate(18px)}.loft-chart-studio__text-input{border:1px solid var(--border-subtle);border-radius:var(--cs-radius);background:var(--bg-elevated);color:var(--text-primary);padding:6px 8px;font-size:.82rem}.loft-chart-studio__text-input:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:1px}.loft-chart-studio__price-readout{font-family:var(--font-mono,monospace);color:var(--accent-cyan);font-size:.8rem;font-weight:600}@media (width<=1024px){.loft-chart-studio__toolbtn span,.loft-chart-studio__file-btn span{display:none}.loft-chart-studio__toolbtn,.loft-chart-studio__file-btn{padding:6px 8px}}@media (width<=768px){.loft-chart-studio__rail{padding:8px}.loft-chart-studio__panel{padding:10px}}@media (width<=480px){.loft-chart-studio__cal-pick span{display:none}}
