.pt{display:flex;flex-direction:column;gap:16px;padding:6px clamp(14px,2.4vw,36px) 80px}.pt-global{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:16px 20px}.pt-global-loading{color:var(--text-faint);font-family:var(--font-mono);font-size:11px}.pt-global-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.pt-global-stat{display:flex;flex-direction:column;gap:2px}.pt-global-stat-k{font-family:var(--font-display);font-size:10px;color:var(--news-source);text-transform:uppercase;letter-spacing:1px}.pt-global-stat-v{font-family:var(--font-editorial);font-size:28px;color:var(--news-headline)}.pt-global-stat-v-bull{color:var(--color-bullish)}.pt-global-stat-v-bear{color:var(--color-bearish)}.pt-status{margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.pt-strategies{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.pt-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.pt-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.pt-card-name{font-family:var(--font-editorial);font-size:16px;color:var(--news-headline);margin:0;flex:1;min-width:0}.pt-card-badge{font-family:var(--font-mono);font-size:9px;padding:2px 8px;border-radius:8px;letter-spacing:.5px;text-transform:uppercase}.pt-card-badge-on{background:#22c55e2e;color:var(--color-bullish);border:1px solid rgba(34,197,94,.4)}.pt-card-badge-off{background:#b4b4b41a;color:var(--text-faint);border:1px solid rgba(180,180,180,.3)}.pt-toggle-wrap{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0;vertical-align:middle}.pt-toggle-wrap input[type=checkbox]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}.pt-toggle-wrap input[type=checkbox]:disabled{cursor:not-allowed}.pt-toggle-track{position:absolute;inset:0;background:#4a5568;border:1px solid #6b7280;border-radius:999px;transition:background .18s ease,border-color .18s ease}.pt-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#f8fafc;border-radius:50%;box-shadow:0 1px 3px #0006;transition:transform .18s ease}.pt-toggle-wrap input[type=checkbox]:checked~.pt-toggle-track{background:var(--color-bullish);border-color:var(--color-bullish)}.pt-toggle-wrap input[type=checkbox]:checked~.pt-toggle-knob{transform:translate(20px)}.pt-toggle-wrap input[type=checkbox]:focus-visible~.pt-toggle-track{outline:2px solid var(--color-brand-bright);outline-offset:2px}.pt-toggle-wrap input[type=checkbox]:disabled~.pt-toggle-track{opacity:.4}.pt-toggle-wrap input[type=checkbox]:disabled~.pt-toggle-knob{opacity:.6}.pt-toggle-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.pt-activate-error{display:inline-block;background:#ef44442e;color:var(--color-bearish);border:1px solid rgba(239,68,68,.4);border-radius:8px;padding:2px 8px;font-family:var(--font-mono);font-size:10px;margin-left:8px}.pt-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.pt-card-row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dashed var(--border-default);font-family:var(--font-mono);font-size:11px}.pt-card-k{color:var(--text-muted)}.pt-card-v{color:var(--news-headline);font-variant-numeric:tabular-nums}.pt-spark{width:100%;height:50px;background:var(--bg-primary);border-radius:4px}.pt-drift-good{color:var(--color-bullish)}.pt-drift-warn{color:var(--color-neutral)}.pt-drift-bad{color:var(--color-bearish)}.pt-drift-banner{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:var(--color-bearish);padding:8px 12px;border-radius:6px;font-family:var(--font-mono);font-size:11px}.pt-empty{color:var(--text-faint);text-align:center;padding:24px 12px;font-family:var(--font-mono);font-size:11px}.pt-trades{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:16px 20px}.pt-h3{font-family:var(--font-display);font-size:11px;color:var(--news-source);text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}.pt-trades-body{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.pt-trades-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:10px}.pt-trades-table th{text-align:left;color:var(--news-source);border-bottom:1px solid var(--border-emphasis);padding:4px 6px;font-weight:400;letter-spacing:.5px}.pt-trades-table td{color:var(--news-headline);padding:3px 6px;border-bottom:1px dotted var(--border-default);font-variant-numeric:tabular-nums}.pt-pnl-pos{color:var(--color-bullish)}.pt-pnl-neg{color:var(--color-bearish)}
