:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--surface:#fff;--text:#16191d;--muted:#565d68;--border:#d3d8df;--accent:#1d4ed8;--accent-text:#fff;--danger:#b42318;--danger-text:#fff;--focus:#1d4ed8;--up:#0b7a43;--down:#c0392b;--suspect:#9aa3af;--marker-signal:#1d4ed8;--marker-alert:#b45309;--grid:#e6e9ee;--volume-up:#0b7a4373;--volume-down:#c0392b73;--series-1:#7c3aed;--series-2:#d97706;--series-3:#0891b2;--series-4:#db2777;--series-5:#65a30d;--series-6:#475569;--series-7:#0d9488;--series-8:#9333ea;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1216;--surface:#181c22;--text:#e8eaed;--muted:#a3aab5;--border:#2d333c;--accent:#6c93ff;--accent-text:#0b1020;--danger:#ff8a80;--danger-text:#1c0603;--focus:#9db8ff;--up:#3ecf8e;--down:#ff7b72;--suspect:#5d6673;--marker-signal:#6c93ff;--marker-alert:#fbbf24;--grid:#232932;--volume-up:#3ecf8e66;--volume-down:#ff7b7266;--series-1:#c4a1ff;--series-2:#fbbf24;--series-3:#38bdf8;--series-4:#f472b6;--series-5:#a3e635;--series-6:#cbd5e1;--series-7:#2dd4bf;--series-8:#d8b4fe}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:2rem 0 .75rem;font-size:1.2rem}h3{margin:0 0 .5rem;font-size:1rem}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button{font:inherit;border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-text);cursor:pointer;border-radius:8px;padding:.5rem 1rem}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{color:var(--text);border-color:var(--border);background:0 0}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}input{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;width:100%;padding:.5rem .75rem}label{font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.error{color:var(--danger);margin:.75rem 0}.center-page{flex-direction:column;gap:.75rem;max-width:24rem;margin:0 auto;padding:3rem 1rem;display:flex}.stack{flex-direction:column;gap:.5rem;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;display:flex}.brand{font-size:1.1rem;font-weight:700}.app-header nav{order:3;gap:.25rem;width:100%;display:flex}.app-header nav a{color:var(--text);border-radius:8px;padding:.6rem .75rem;text-decoration:none}.app-header nav a.active{background:var(--bg);font-weight:700}.header-user{align-items:center;gap:.75rem;margin-left:auto;display:flex}.content{max-width:64rem;margin:0 auto;padding:1rem}.cards{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem}dl{grid-template-columns:max-content 1fr;gap:.15rem .75rem;margin:0 0 .75rem;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}.actions,.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-form input{flex:10rem;width:auto}.badge{border:1px solid var(--accent);color:var(--accent);border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.8rem;font-weight:600}.add-form{max-width:24rem}select{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;max-width:100%;padding:.5rem .75rem}.up{color:var(--up)}.down{color:var(--down)}.table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.4rem .6rem}th{color:var(--muted);font-weight:600}.stats-table th,.stats-table td{padding:.35rem .4rem}ul.stack{padding:0;list-style:none}td.num,th.num{text-align:right}.badge-warn{border-color:var(--danger);color:var(--danger)}.chart-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.timeframes{gap:.25rem;display:flex}.timeframes button{min-height:36px;padding:.25rem .75rem}.timeframes button.active{background:var(--accent);color:var(--accent-text)}.rule-picker{align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.rule-picker select{flex:auto;min-width:0}.chart-frame{border:1px solid var(--border);background:var(--surface);border-radius:12px;position:relative;overflow:hidden}.chart-box{width:100%;height:26rem}.chart-box.chart-panes-3{height:34rem}.chart-box.chart-panes-4{height:40rem}.chart-box.chart-panes-5{height:46rem}.chart-box.chart-panes-6{height:52rem}.chart-legend{font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.15rem 1rem;margin:0;padding:.5rem .75rem;font-size:.85rem;display:flex}.chart-legend .legend-item{white-space:nowrap}.legend-swatch{border-radius:2px;width:.7rem;height:.7rem;margin-right:.3rem;display:inline-block}.swatch-1{background:var(--series-1)}.swatch-2{background:var(--series-2)}.swatch-3{background:var(--series-3)}.swatch-4{background:var(--series-4)}.swatch-5{background:var(--series-5)}.swatch-6{background:var(--series-6)}.swatch-7{background:var(--series-7)}.swatch-8{background:var(--series-8)}.chart-attribution{color:var(--muted);margin:.4rem 0 0;font-size:.8rem}.indicator-list{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.indicator-item{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.indicator-item code{overflow-wrap:anywhere}.indicator-error{color:var(--danger);flex:100%;margin:0}.indicator-form{gap:.75rem;display:grid}.indicator-form .fields{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.indicator-form .field{flex-direction:column;gap:.2rem;display:flex}.indicator-form .field input{width:7rem}.free-expression{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.free-expression .field{flex-direction:column;flex:14rem;gap:.2rem;display:flex}.stats-note{margin:.5rem 0}.backtest{margin:.5rem 0 1rem}@media (width>=40rem){.app-header nav{order:0;width:auto}}
/*$vite$:1*/