:root{color-scheme:dark;--bg: #07111f;--bg-elevated: #0f1d31;--bg-panel: rgba(15, 29, 49, .82);--border: rgba(151, 170, 198, .18);--border-strong: rgba(151, 170, 198, .32);--text: #edf4ff;--text-muted: #9db0ca;--text-soft: #7d91ad;--accent: #67d7c4;--accent-strong: #2fb8a0;--danger: #ff8f8f;--danger-bg: rgba(148, 47, 47, .2);--shadow: 0 24px 70px rgba(0, 0, 0, .24)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(62,178,152,.18),transparent 28%),linear-gradient(180deg,#08111f,#06101b 52%,#040b14);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:#040b14c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;flex-direction:column;gap:.12rem}.brand-mark{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.04em}.brand-copy{font-size:.82rem;color:var(--text-soft)}.nav{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.nav-currency-switcher{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:#ffffff08}.nav-currency-switcher select{border:0;background:transparent;color:var(--text)}.nav-link{padding:.55rem .9rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);transition:border-color .18s ease,color .18s ease,background .18s ease}.nav-link:hover{border-color:var(--border-strong);color:var(--text);background:#ffffff08}.page{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.auth-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 5rem)}.auth-shell{width:min(760px,100%);display:flex;flex-direction:column;gap:1rem}.auth-panel{max-width:100%}.access-grid{align-items:start}.access-row{align-items:center}.access-code-block{display:flex;flex-direction:column;gap:.55rem}.access-code-block code{overflow-wrap:anywhere;color:var(--text)}.page-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.75rem}.eyebrow{color:var(--accent);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.page-title{margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.02}.page-copy{margin:0;max-width:70ch;color:var(--text-muted);line-height:1.6}.page-toolbar-inline{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.5rem}.inline-select{display:inline-flex;align-items:center;gap:.75rem;color:var(--text-muted)}.inline-select select{padding:.7rem .85rem;border:1px solid var(--border);border-radius:12px;background:#00000029;color:var(--text)}.grid{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:1.1rem;border:1px solid var(--border);border-radius:22px;background:var(--bg-panel);box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.panel-kicker{margin:0 0 .25rem;color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.panel-title{margin:0 0 .3rem;font-size:1rem;font-weight:600}.panel-copy{margin:0;color:var(--text-muted);line-height:1.55}.stat-card{display:flex;flex-direction:column;gap:.4rem}.stat-label{color:var(--text-soft);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.stat-value{font-size:1.9rem;font-weight:700}.stat-hint{color:var(--text-muted);font-size:.92rem}.list{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.list-row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:16px;background:#ffffff05}.list-row strong{display:block;margin-bottom:.16rem}.ticker-inline{display:inline-flex!important;align-items:center;gap:.5rem}.list-meta{color:var(--text-muted);font-size:.92rem}.warning-list{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.warning{padding:.9rem 1rem;border:1px solid rgba(255,143,143,.28);border-radius:16px;background:var(--danger-bg);color:var(--danger)}.warning.empty,.empty-state{color:var(--text-muted);border-color:var(--border);background:#ffffff08}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.2rem}.tabs{display:inline-flex;flex-wrap:wrap;gap:.55rem;padding:.4rem;border:1px solid var(--border);border-radius:18px;background:#ffffff08}.tab-button{padding:.7rem 1rem;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.tab-button:hover{color:var(--text);transform:translateY(-1px)}.tab-button.active{border-color:#67d7c447;background:linear-gradient(180deg,#67d7c429,#2fb8a014);color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--border-strong);border-radius:14px;background:linear-gradient(180deg,#67d7c42e,#2fb8a01a);color:var(--text);padding:.8rem 1rem;cursor:pointer;transition:transform .14s ease,border-color .14s ease}.button:hover{transform:translateY(-1px);border-color:var(--accent)}.button:disabled{cursor:wait;opacity:.65}.button.secondary{background:#ffffff08}.button-small{padding:.55rem .8rem;border-radius:12px}.spinner{display:inline-block;width:.95rem;height:.95rem;border:2px solid rgba(151,170,198,.24);border-top-color:var(--accent);border-radius:999px;animation:spinner-rotate .78s linear infinite;flex:0 0 auto}.spinner-subtle{border-top-color:var(--text)}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.chart-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:999px;background:#ffffff08;color:var(--text-muted);cursor:pointer}.chart-icon-button:hover{border-color:var(--accent);color:var(--text)}.chart-icon-button-disabled{opacity:.45}.chart-action-button{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2rem;padding:0;border:0;border-radius:12px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .16s ease,transform .16s ease,background .16s ease}.chart-action-button:hover{color:var(--text);background:#ffffff0a;transform:translateY(-1px)}.chart-action-button:disabled{opacity:.55;cursor:wait;transform:none}.chart-action-button svg,.chart-action-button .spinner{width:1.3rem;height:1.3rem}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .75rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:#ffffff08;font-size:.82rem;white-space:nowrap}.tag-remove{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;line-height:1}.status{padding:.85rem 1rem;border:1px solid var(--border);border-radius:14px;color:var(--text-muted);background:#ffffff08}.status.error{border-color:#ff8f8f52;color:var(--danger);background:var(--danger-bg)}.forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.forms-2{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}.panel-subsection{box-shadow:none}.plan-target-panel{grid-column:span 2}.form{display:flex;flex-direction:column;gap:.85rem}.form-grid{display:grid;gap:.85rem}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:.4rem}.field label{color:var(--text-muted);font-size:.92rem}.field input,.field select,.field textarea{width:100%;padding:.82rem .9rem;border:1px solid var(--border);border-radius:14px;background:#00000029;color:var(--text)}.field textarea{min-height:88px;resize:vertical}.form-grid .field:has(textarea){grid-column:span 2}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.85rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.table th{color:var(--text-soft);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.table td{color:var(--text-muted)}.table td strong{color:var(--text)}.actions-inline{display:flex;flex-wrap:wrap;gap:.5rem}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.stats-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{display:flex;flex-direction:column;gap:.32rem;padding:.85rem .9rem;border:1px solid var(--border);border-radius:16px;background:#ffffff08}.plan-selector-card select{width:100%;margin-top:.25rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;background:#00000029;color:var(--text)}.metric-label{color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.metric-value{color:var(--text);font-size:1.05rem;font-weight:700}.metric-value{color:var(--text);font-size:1rem}.stack{display:flex;flex-direction:column;gap:1rem}.sticky-editor-stack{position:sticky;top:1rem;z-index:25}.sticky-editor-stack .panel{border-color:var(--border-strong);background:linear-gradient(180deg,#67d7c414,#07111ff5 55%),#07111ff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.accordion{padding:0;overflow:hidden}.accordion[open] .accordion-chevron{transform:rotate(180deg)}.accordion-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;list-style:none;cursor:pointer}.accordion-summary::-webkit-details-marker{display:none}.accordion-summary-meta{display:inline-flex;align-items:center;gap:.65rem}.accordion-chevron{color:var(--text-soft);transition:transform .18s ease}.accordion-body{padding:0 1.1rem 1.1rem}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#01060bb3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-shell{width:min(960px,100%);max-height:min(90vh,860px);overflow:auto;padding:1.25rem;border:1px solid var(--border-strong);border-radius:24px;background:linear-gradient(180deg,#0c1726fa,#07111ffa);box-shadow:var(--shadow)}.range-tabs{display:flex;flex-wrap:wrap;gap:.6rem}.chart-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;align-items:center}.range-tab{padding:.55rem .85rem;border:1px solid var(--border);border-radius:999px;background:#ffffff08;color:var(--text-muted);cursor:pointer}.range-tab.active{border-color:var(--accent);color:var(--text);background:#67d7c41f}.chart-summary{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;color:var(--text-muted)}.chart-summary strong{color:var(--text);font-size:1.5rem}.chart-frame{min-height:320px;padding:1rem;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,rgba(103,215,196,.06),transparent 55%),#ffffff05}.chart-frame-pro{padding:1rem 1rem .5rem}.line-chart{width:100%;height:320px}.line-chart-path{fill:none;stroke:var(--accent);stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}.chart-query-panel{background:#ffffff05}.saved-query-list{display:flex;flex-direction:column;gap:.75rem}.saved-query-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:16px;background:#ffffff06}.toast-viewport{position:fixed;right:1rem;bottom:1rem;z-index:60;display:flex;flex-direction:column;gap:.75rem;width:min(360px,calc(100vw - 2rem))}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:16px;background:#07111ff0;box-shadow:var(--shadow);color:var(--text)}.toast-success{border-color:#67d7c44d}.toast-error{border-color:#ff8f8f59;color:var(--danger)}.toast-info{border-color:#97aac647}.toast button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1rem}@media(max-width:980px){.grid-3,.grid-2,.forms,.forms-2,.stats-grid,.form-grid-2{grid-template-columns:1fr}.plan-target-panel{grid-column:auto}.form-grid .field:has(textarea){grid-column:auto}.topbar{align-items:flex-start;flex-direction:column}.page{width:min(100% - 1rem,1180px);padding-top:1.3rem}.list-row,.panel-head{flex-direction:column}.saved-query-row,.accordion-summary,.chart-actions,.tabs{flex-direction:column;align-items:flex-start}.tabs{display:flex}}
