@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap";:root{font-family:Space Grotesk,IBM Plex Sans,sans-serif;line-height:1.4;font-weight:400;color:#0f172a;background:radial-gradient(circle at top,#101828,#020617 60%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#050814f2,#080d23fa 35%,#020617);color:#e2e8f0}button{font-family:inherit}.page{min-height:100vh;padding:3rem clamp(1rem,4vw,4rem) 4rem;max-width:1200px;margin:0 auto;color:#f8fafc}.command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;margin-bottom:2.5rem;align-items:start}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;color:#94a3b8;margin:0 0 .5rem}.command-bar h1{margin:0;font-size:clamp(2rem,4vw,3rem);color:#f1f5f9}.subtitle{max-width:32rem;margin-top:.75rem;color:#cbd5f5}.nav-toggle{display:inline-flex;gap:.5rem;margin-top:1rem;margin-bottom:.5rem}.nav-button{border:1px solid rgba(148,163,184,.4);background:#94a3b814;color:#e2e8f0;padding:.5rem 1rem;border-radius:999px;cursor:pointer;transition:all .14s ease}.nav-button.active{background:linear-gradient(135deg,#38bdf8,#14c6a3);color:#020617;border-color:transparent}.hero-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.hero-controls label{display:flex;flex-direction:column;font-size:.85rem;color:#94a3b8}.hero-controls input[type=date]{background:#94a3b81a;border:1px solid rgba(148,163,184,.3);border-radius:.75rem;padding:.5rem .75rem;color:#f8fafc;font-size:1rem}.hero-controls button{background:linear-gradient(135deg,#38bdf8,#14c6a3);border:none;color:#020617;padding:.65rem 1.25rem;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.hero-controls button.secondary{background:#94a3b81a;color:#e2e8f0;border:1px solid rgba(148,163,184,.4)}.hero-controls button.ghost-button{background:transparent;color:#38bdf8;border:1px solid rgba(56,189,248,.5)}.hero-controls button:hover{transform:translateY(-1px);box-shadow:0 10px 30px #38bdf840}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1.5rem}.summary-card{background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:1rem;padding:1rem}.summary-card.clickable{cursor:pointer;border-color:#38bdf880;transition:transform .14s ease,border-color .14s ease}.summary-card.clickable:hover{transform:translateY(-2px)}.summary-value{font-size:1.6rem;font-weight:600;margin:.2rem 0 0}.symbol-panel,.performance,.symbol-card{background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:1.5rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 25px 80px #02061773}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.search-input{background:#94a3b81a;border:1px solid rgba(148,163,184,.3);border-radius:999px;padding:.4rem 1rem;color:#f8fafc;min-width:200px}.chip-grid{display:flex;flex-wrap:wrap;gap:.75rem}.chip{border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:.45rem .9rem;background:transparent;color:inherit;display:inline-flex;gap:.35rem;align-items:baseline;cursor:pointer;transition:background .16s ease,border-color .16s ease}.chip small{font-size:.7rem;text-transform:uppercase;color:#94a3b8}.chip.active{background:#38bdf833;border-color:#38bdf866}.empty-state{text-align:center;color:#94a3b8;padding:2rem 0}.symbol-card header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(148,163,184,.15);padding-bottom:1rem;margin-bottom:1.25rem}.symbol-card.collapsed header{margin-bottom:0;border-bottom:none}.symbol-card.collapsed .strategy-grid{display:none}.symbol-card h3{margin:0;font-size:1.4rem}.symbol-card p{margin:0;color:#94a3b8}.card-actions{display:flex;gap:.75rem}.card-actions button{background:#94a3b826;border:1px solid rgba(148,163,184,.3);color:#e2e8f0;padding:.35rem .85rem;border-radius:999px;cursor:pointer}.strategy-grid{display:flex;flex-direction:column;gap:1rem}.strategy-row{background:#0f172acc;border-radius:1rem;padding:1rem 1.25rem;border:1px solid rgba(148,163,184,.12)}.strategy-row.disabled{opacity:.5}.strategy-row.missing{text-align:center;color:#94a3b8}.strategy-header{display:flex;align-items:center;justify-content:space-between}.strategy-label{margin:0;font-weight:600}.state-tag{margin:.2rem 0 0;color:#94a3b8;text-transform:uppercase;font-size:.75rem}.toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle input{display:none}.toggle span{width:44px;height:24px;border-radius:999px;background:#94a3b84d;position:relative;transition:background .15s ease}.toggle span:after{content:"";width:18px;height:18px;border-radius:50%;background:#0f172a;position:absolute;top:3px;left:4px;transition:transform .15s ease}.toggle input:checked+span{background:linear-gradient(135deg,#38bdf8,#14c6a3)}.toggle input:checked+span:after{transform:translate(18px)}.strategy-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.25rem;margin-top:1rem}.label{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:#94a3b8;margin:0 0 .2rem}.position-table{margin-top:1rem;border-top:1px solid rgba(148,163,184,.1);padding-top:1rem}.position-row{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:1rem;align-items:center;margin-bottom:.75rem}.position-row.head{font-size:.8rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.position-row small{display:block;font-size:.75rem;color:#94a3b8}.gain{color:#34d399}.loss{color:#f87171}.stop-action{display:flex;gap:.5rem}.stop-action input{flex:1;background:#94a3b81a;border:1px solid rgba(148,163,184,.3);border-radius:.75rem;padding:.4rem .75rem;color:#f8fafc}.stop-action button{border:none;background:#38bdf833;color:#38bdf8;padding:.4rem .85rem;border-radius:.75rem;cursor:pointer}.performance-table{margin-top:1rem;border-radius:1rem;background:#02061799}.performance-head,.performance-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:1rem;padding:.85rem 1rem}.performance-head{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#94a3b8}.performance-row:nth-of-type(odd){background:#0f172a80}.pill{padding:.2rem .65rem;border-radius:999px;background:#38bdf833;color:#38bdf8;font-size:.75rem}.error-banner{margin-top:.5rem;background:#f8717126;color:#fecaca;border:1px solid rgba(248,113,113,.4);border-radius:.75rem;padding:.4rem .75rem;font-size:.85rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.badge{display:inline-flex;margin-left:.75rem;padding:.2rem .75rem;border-radius:999px;background:#38bdf833;color:#38bdf8;font-size:.75rem;font-weight:600}.strategy-kind-page{background:#0f172a8c;border:1px solid rgba(148,163,184,.12);border-radius:1.5rem;padding:2rem;box-shadow:0 25px 80px #02061759;margin-bottom:2rem}.strategy-symbol-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.strategy-symbol-card{background:#020617a6;border:1px solid rgba(148,163,184,.18);border-radius:1.25rem;padding:1.25rem}.strategy-symbol-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:.75rem}.analysis-list{display:flex;flex-direction:column;gap:1rem}.analysis-card{border:1px solid rgba(148,163,184,.18);border-radius:1rem;padding:1rem;background:#0f172aa6}.analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.analysis-date{margin:0;color:#e2e8f0;font-weight:600}.analysis-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.analysis-card footer{margin-top:.75rem;border-top:1px solid rgba(148,163,184,.15);padding-top:.5rem}.loader{width:2rem;height:2rem;border:3px solid rgba(148,163,184,.3);border-top-color:#38bdf8;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.open-positions-panel{background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:1.5rem;padding:1.5rem;box-shadow:0 25px 80px #02061773}.open-positions-table{margin-top:1rem;display:grid;gap:.75rem}.open-positions-head,.open-positions-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;align-items:center}.open-positions-head{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#94a3b8}.open-positions-row{padding:1rem;border:1px solid rgba(148,163,184,.15);border-radius:1rem;background:#02061780}.row-title{font-weight:600;margin-bottom:.2rem}.caption{margin:.2rem 0 0;color:#94a3b8;font-size:.75rem}@media(max-width:900px){.command-bar{grid-template-columns:1fr}.hero-controls{flex-wrap:wrap;width:100%}.position-row,.performance-head,.performance-row{grid-template-columns:repeat(2,1fr)}.stop-action{flex-direction:column}.open-positions-head,.open-positions-row{grid-template-columns:repeat(2,1fr)}.strategy-symbol-grid{grid-template-columns:1fr}}.subscription-page{display:flex;justify-content:center}.subscription-card{width:100%;max-width:720px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:1.5rem;padding:1.75rem;box-shadow:0 25px 80px #02061773}.subscription-subtitle{margin-top:.5rem;color:#94a3b8}.subscription-promo{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(56,189,248,.3);background:linear-gradient(135deg,#38bdf81f,#14c6a31f)}.promo-eyebrow{margin:0 0 .35rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#7dd3fc}.subscription-card button{background:linear-gradient(135deg,#38bdf8,#14c6a3);border:none;color:#020617;padding:.65rem 1.2rem;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .12s ease}.subscription-card button.secondary{background:#94a3b81a;color:#e2e8f0;border:1px solid rgba(148,163,184,.4)}.subscription-card button:disabled{opacity:.65;cursor:not-allowed}.subscription-card button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px #38bdf840}.subscription-step{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(148,163,184,.15)}.subscription-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.subscription-strong{margin:0;color:#f1f5f9;font-weight:600}.subscription-muted{margin:.25rem 0 0;color:#94a3b8}.subscription-error{margin-top:.75rem;color:#fca5a5}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.plan-tile{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.2);background:#94a3b80f;cursor:pointer}.plan-tile.selected{border-color:#38bdf899;background:#38bdf81f}.plan-tile input{margin-top:.25rem}.plan-title{margin:0;font-weight:700;color:#f8fafc}.subscription-row-actions{display:flex;gap:.5rem}.subscription-footer{margin-top:1.75rem;display:flex;justify-content:flex-end}@media(max-width:700px){.plan-grid{grid-template-columns:1fr}}
