.login-wrap[data-v-237e1230]{display:flex;justify-content:center;padding-top:12vh}.login-card[data-v-237e1230]{display:flex;flex-direction:column;gap:14px;width:320px;background:#1b222d;border:1px solid #2a2e39;border-radius:10px;padding:28px}h1[data-v-237e1230]{margin:0 0 6px;font-size:22px;text-align:center}label[data-v-237e1230]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#b2b5be}input[data-v-237e1230]{background:#131722;border:1px solid #2a2e39;border-radius:6px;color:#d1d4dc;padding:9px 10px;font-size:14px}input[data-v-237e1230]:focus{outline:none;border-color:#2962ff}button[data-v-237e1230]{margin-top:6px;background:#2962ff;border:none;border-radius:6px;color:#fff;padding:10px;font-size:14px;cursor:pointer}button[data-v-237e1230]:disabled{opacity:.6;cursor:default}.error[data-v-237e1230]{margin:0;color:#ef5350;font-size:13px;text-align:center}.header[data-v-67bb30c6]{display:flex;align-items:center;gap:16px;margin-bottom:12px}h1[data-v-67bb30c6]{margin:0;font-size:20px;font-weight:600}.config-select[data-v-67bb30c6]{background:#1b222d;border:1px solid #2a2e39;border-radius:6px;color:#d1d4dc;padding:7px 10px;font-size:13px;cursor:pointer}.config-select[data-v-67bb30c6]:focus{outline:none;border-color:#2962ff}.manage[data-v-67bb30c6],.logout[data-v-67bb30c6]{background:#1f2733;color:#d1d4dc;border:1px solid #2a2e39;border-radius:6px;padding:8px 12px;cursor:pointer;font-size:14px}.manage[data-v-67bb30c6]{margin-left:auto}.manage[data-v-67bb30c6]:hover,.logout[data-v-67bb30c6]:hover{background:#2a3441}.timeframes[data-v-ed9b4b9b]{display:flex;align-items:center;gap:2px;margin-bottom:12px;background:#1b222d;border:1px solid #2a2e39;border-radius:8px;padding:4px;width:fit-content}.timeframes button[data-v-ed9b4b9b]{background:transparent;border:none;border-radius:5px;padding:5px 11px;font-size:13px;font-weight:500;color:#b2b5be;min-width:34px;cursor:pointer}.timeframes button[data-v-ed9b4b9b]:hover{background:#2a3441;color:#d1d4dc}.timeframes button.active[data-v-ed9b4b9b]{background:#2962ff;color:#fff}.toolbar[data-v-cb21ee08]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.toolbar button[data-v-cb21ee08]{background:#1f2733;color:#d1d4dc;border:1px solid #2a2e39;border-radius:6px;padding:8px 12px;cursor:pointer;font-size:14px}.toolbar button[data-v-cb21ee08]:hover{background:#2a3441}.toolbar button.active[data-v-cb21ee08]{background:#2962ff;border-color:#2962ff;color:#fff}.status[data-v-cb21ee08]{margin-left:8px;font-size:13px;opacity:.85}.modal-overlay[data-v-aea3c9ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-aea3c9ce]{background:#1b222d;border:1px solid #2a2e39;border-radius:10px;padding:20px 24px;width:380px;max-width:calc(100vw - 40px)}.modal h3[data-v-aea3c9ce]{margin:0 0 10px;font-size:16px}.modal p[data-v-aea3c9ce]{margin:0 0 16px;font-size:13px;color:#b2b5be;line-height:1.5}.modal-actions[data-v-aea3c9ce]{display:flex;justify-content:flex-end;gap:8px}.modal-actions button[data-v-aea3c9ce]{background:#1f2733;color:#d1d4dc;border:1px solid #2a2e39;border-radius:6px;padding:8px 12px;cursor:pointer;font-size:14px}.modal-actions button[data-v-aea3c9ce]:hover{background:#2a3441}.modal-actions .danger[data-v-aea3c9ce]{background:#ef5350;border-color:#ef5350;color:#fff}.modal-actions .danger[data-v-aea3c9ce]:hover{background:#d94441}.modal-overlay[data-v-de6325db]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:90}.modal[data-v-de6325db]{background:#1b222d;border:1px solid #2a2e39;border-radius:10px;padding:20px 24px;width:440px;max-width:calc(100vw - 40px)}.modal h3[data-v-de6325db]{margin:0 0 14px;font-size:16px}.chart-list[data-v-de6325db]{list-style:none;margin:0 0 16px;padding:0;max-height:240px;overflow-y:auto}.chart-list li[data-v-de6325db]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #2a2e39;border-radius:6px;margin-bottom:6px}.chart-name[data-v-de6325db]{font-size:13px}.rename-input[data-v-de6325db]{flex:1;background:#131722;border:1px solid #2962ff;border-radius:6px;color:#d1d4dc;padding:5px 8px;font-size:13px}.rename-input[data-v-de6325db]:focus{outline:none}.chart-id[data-v-de6325db]{font-size:11px;color:#787b86;margin-left:auto}.empty[data-v-de6325db]{margin:0 0 16px;font-size:13px;color:#b2b5be}.create-form[data-v-de6325db]{border-top:1px solid #2a2e39;padding-top:12px;margin-bottom:16px}.create-form h4[data-v-de6325db]{margin:0 0 10px;font-size:13px;color:#b2b5be}.form-row[data-v-de6325db]{display:flex;gap:10px;margin-bottom:10px}.form-row label[data-v-de6325db]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#b2b5be;flex:1}input[type=text][data-v-de6325db],select[data-v-de6325db]{background:#131722;border:1px solid #2a2e39;border-radius:6px;color:#d1d4dc;padding:7px 9px;font-size:13px}input[type=text][data-v-de6325db]:focus,select[data-v-de6325db]:focus{outline:none;border-color:#2962ff}.checkbox[data-v-de6325db]{display:flex;align-items:center;gap:7px;font-size:13px;color:#d1d4dc;cursor:pointer}.modal-actions[data-v-de6325db]{display:flex;justify-content:flex-end;gap:8px}button[data-v-de6325db]{background:#1f2733;color:#d1d4dc;border:1px solid #2a2e39;border-radius:6px;padding:8px 12px;cursor:pointer;font-size:14px}button[data-v-de6325db]:hover:not(:disabled){background:#2a3441}button[data-v-de6325db]:disabled{opacity:.6;cursor:default}button.primary[data-v-de6325db]{background:#2962ff;border-color:#2962ff;color:#fff}button.primary[data-v-de6325db]:hover:not(:disabled){background:#2254d6}button.danger[data-v-de6325db]{background:#ef5350;border-color:#ef5350;color:#fff}button.danger[data-v-de6325db]:hover:not(:disabled){background:#d94441}button.small[data-v-de6325db]{padding:4px 10px;font-size:12px}.chart[data-v-3861fd09]{width:100%;flex:1;min-height:320px}.panels[data-v-3861fd09]{margin-top:16px}.panel[data-v-3861fd09]{background:#1b222d;border:1px solid #2a2e39;border-radius:8px;padding:12px 16px}.panel h3[data-v-3861fd09]{margin:0 0 8px;font-size:14px}pre[data-v-3861fd09]{margin:0;font-size:12px;white-space:pre-wrap;word-break:break-all}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:#131722;color:#d1d4dc}#app{height:100%;display:flex;flex-direction:column;padding:16px 20px}
