.auth-container{align-items:center;background:radial-gradient(circle at 22% 10%,rgba(20,184,166,.16),transparent 28%),radial-gradient(circle at 86% 18%,rgba(59,130,246,.14),transparent 30%),linear-gradient(135deg,#071014,#0b1118 45%,#10151f);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:linear-gradient(180deg,#0f172aeb,#081116f5);border:1px solid rgba(148,163,184,.2);border-radius:8px;box-shadow:0 22px 60px #00000080;padding:40px;width:100%;max-width:420px}.auth-header{margin-bottom:30px;text-align:center}.auth-kicker{color:#34d399;display:block;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.auth-header h1{color:#f8fafc;font-size:28px;margin:0 0 8px}.auth-header p{color:#94a3b8;font-size:14px;margin:0}.auth-error{background:#7f1d1d47;border:1px solid rgba(248,113,113,.35);border-radius:8px;color:#fecaca;font-size:14px;margin-bottom:20px;padding:12px 16px}.auth-success{background:#064e3b4d;border:1px solid rgba(52,211,153,.35);border-radius:8px;color:#a7f3d0;font-size:14px;margin-bottom:20px;padding:12px 16px}.auth-form{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#cbd5e1;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.form-group input{background:#02080cb8;border:1px solid rgba(148,163,184,.22);border-radius:8px;color:#f8fafc;font:inherit;font-size:14px;min-height:42px;outline:none;padding:0 12px;transition:border-color .18s,box-shadow .18s;width:100%}.form-group input::placeholder{color:#475569}.form-group input:focus{border-color:#34d399b8;box-shadow:0 0 0 3px #34d3991f}.form-group input:disabled{cursor:not-allowed;opacity:.5}.form-group small{color:#64748b;font-size:12px}.auth-btn{background:linear-gradient(135deg,#34d399,#22d3ee);border:0;border-radius:8px;color:#031014;cursor:pointer;font:inherit;font-size:14px;font-weight:800;min-height:42px;transition:opacity .18s;width:100%}.auth-btn:hover:not(:disabled){opacity:.88}.auth-btn:disabled{cursor:not-allowed;opacity:.55}.auth-footer{border-top:1px solid rgba(148,163,184,.14);display:flex;flex-direction:column;gap:10px;padding-top:20px;text-align:center}.auth-footer p{color:#64748b;font-size:14px;margin:0}.auth-link{color:#34d399;font-weight:700;text-decoration:none;transition:color .18s}.auth-link:hover{color:#a7f3d0;text-decoration:underline}.auth-notice{color:#64748b;font-size:13px;margin:-8px 0 20px;text-align:center}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh;background:radial-gradient(circle at 22% 10%,rgba(20,184,166,.16),transparent 28%),radial-gradient(circle at 86% 18%,rgba(59,130,246,.14),transparent 30%),linear-gradient(135deg,#071014,#0b1118 45%,#10151f)}.spinner{animation:auth-spin .8s linear infinite;border:3px solid rgba(148,163,184,.2);border-radius:999px;border-top-color:#34d399;height:40px;width:40px}@keyframes auth-spin{to{transform:rotate(360deg)}}[data-theme=light] .auth-container,[data-theme=light] .loading-container{background:radial-gradient(circle at 22% 10%,rgba(20,184,166,.14),transparent 28%),radial-gradient(circle at 86% 18%,rgba(59,130,246,.12),transparent 30%),linear-gradient(135deg,#f8fafc,#eef7f5 46%,#eef4ff)}[data-theme=light] .auth-card{background:#ffffffe6;border-color:#0f172a1f;box-shadow:0 22px 55px #0f172a1f}[data-theme=light] .auth-header h1{color:#0f172a}[data-theme=light] .auth-header p{color:#52616f}[data-theme=light] .form-group label{color:#334155}[data-theme=light] .form-group input{background:#f8fafce6;border-color:#0f172a2e;color:#0f172a}[data-theme=light] .form-group input::placeholder{color:#94a3b8}[data-theme=light] .form-group small{color:#94a3b8}[data-theme=light] .auth-footer{border-color:#0f172a1a}[data-theme=light] .auth-footer p{color:#64748b}@media (max-width: 520px){.auth-card{padding:28px 20px}.auth-header h1{font-size:24px}}.settings-page{background:radial-gradient(circle at 18% 8%,rgba(20,184,166,.16),transparent 28%),radial-gradient(circle at 86% 14%,rgba(59,130,246,.14),transparent 30%),linear-gradient(135deg,#071014,#0b1118 45%,#10151f);color:#e5eef7;min-height:100vh;padding:24px}.settings-shell{margin:0 auto;max-width:1180px}.settings-topbar{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.settings-topbar span,.settings-panel-heading span,.settings-hero-panel span{color:#34d399;display:block;font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.settings-topbar h1{color:#f8fafc;font-size:clamp(32px,5vw,56px);line-height:1;margin:0}.settings-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.settings-overlay{background:#071014b8;border:1px solid rgba(148,163,184,.2);border-radius:8px;box-shadow:0 28px 80px #00000061;display:grid;gap:14px;padding:14px}.settings-hero-panel,.settings-panel{background:linear-gradient(180deg,#0f172ae0,#081116eb);border:1px solid rgba(148,163,184,.2);border-radius:8px;box-shadow:0 18px 50px #00000042}.settings-hero-panel{align-items:center;display:flex;justify-content:space-between;min-height:140px;padding:22px}.settings-hero-panel h2{color:#f8fafc;font-size:clamp(24px,4vw,42px);line-height:1;margin:0 0 8px}.settings-hero-panel p{color:#94a3b8;margin:0}.settings-avatar{align-items:center;background:#34d39924;border:1px solid rgba(52,211,153,.34);border-radius:8px;color:#a7f3d0;display:grid;font-size:34px;font-weight:900;height:78px;place-items:center;width:78px}.settings-message{background:#34d3991f;border:1px solid rgba(52,211,153,.28);border-radius:8px;color:#a7f3d0;font-weight:800;padding:12px 14px}.settings-message.error{background:#f871711f;border-color:#f871714d;color:#fecaca}.settings-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.settings-panel{padding:18px}.settings-panel-heading{margin-bottom:14px}.settings-panel-heading h3{color:#f8fafc;font-size:20px;margin:0}.settings-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form.single-column{grid-template-columns:1fr}.settings-form-wide{grid-column:1 / -1}.settings-form label{color:#94a3b8;display:grid;font-size:12px;font-weight:800;gap:6px;text-transform:uppercase}.settings-form input,.settings-form textarea{background:#02080c94;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#f8fafc;min-height:42px;padding:10px 12px;resize:vertical;text-transform:none}.settings-form input:focus,.settings-form textarea:focus{border-color:#34d39980;box-shadow:0 0 0 3px #34d3991a;outline:none}.theme-toggle-card{align-items:center;display:flex;gap:16px;justify-content:space-between}.theme-toggle-card strong{color:#f8fafc;display:block}.theme-toggle-card p,.danger-panel p{color:#94a3b8;font-size:13px;margin:4px 0 0}.settings-switch{background:#0f172adb;border:1px solid rgba(148,163,184,.26);border-radius:999px;height:34px;padding:3px;width:64px}.settings-switch span{background:#94a3b8;border-radius:999px;display:block;height:26px;transform:translate(0);transition:transform .2s ease,background .2s ease;width:26px}.settings-switch.active span{background:#34d399;transform:translate(28px)}.settings-preview{background:#02080c61;border:1px solid rgba(148,163,184,.16);border-radius:8px;display:grid;gap:8px;margin-top:14px;padding:12px}.settings-preview div{background:linear-gradient(90deg,#34d399b3,#22d3ee66);border-radius:999px;height:8px}.settings-preview div:nth-child(2){opacity:.7;width:76%}.settings-preview div:nth-child(3){opacity:.45;width:56%}.settings-action-list{display:grid;gap:8px}.settings-action-list button,.settings-page .primary-action,.settings-page .secondary-action,.settings-page .ghost-danger,.settings-page .danger-action{border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:900;min-height:42px;padding:0 12px}.settings-action-list button,.settings-page .secondary-action{background:#0f172ac2;border:1px solid rgba(148,163,184,.2);color:#cbd5e1}.settings-page .primary-action{background:linear-gradient(135deg,#34d399,#22d3ee);border:0;color:#041015}.settings-page .ghost-danger{background:#f871711a;border:1px solid rgba(248,113,113,.26);color:#fecaca}.settings-page .danger-action{background:#f8717124;border:1px solid rgba(248,113,113,.36);color:#fecaca}.account-facts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.account-facts div{background:#02080c57;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:10px}.account-facts span{color:#94a3b8;display:block;font-size:11px;font-weight:800;text-transform:uppercase}.account-facts strong{color:#f8fafc;display:block;margin-top:3px}.danger-panel{grid-column:1 / -1}.danger-panel .settings-form{margin-top:12px;max-width:420px}.delete-account-warning{background:#f871711f;border:1px solid rgba(248,113,113,.28);border-radius:8px;display:grid;gap:6px;max-width:680px;padding:12px}.delete-account-warning strong{color:#fecaca;font-size:14px}.delete-account-warning span{color:#fca5a5;font-size:13px;line-height:1.5}.settings-form .delete-confirm-check{align-items:start;color:#fecaca;display:grid;font-size:13px;gap:10px;grid-template-columns:auto minmax(0,1fr);line-height:1.45;text-transform:none}.delete-confirm-check input{margin-top:2px;min-height:auto}[data-theme=light] .settings-page{background:radial-gradient(circle at 18% 8%,rgba(20,184,166,.14),transparent 28%),radial-gradient(circle at 86% 14%,rgba(59,130,246,.12),transparent 30%),linear-gradient(135deg,#f8fafc,#eef7f5 46%,#eef4ff);color:#132028}[data-theme=light] .settings-overlay,[data-theme=light] .settings-hero-panel,[data-theme=light] .settings-panel{background:#ffffffd1;border-color:#0f172a1f;box-shadow:0 22px 55px #0f172a1f}[data-theme=light] .settings-topbar h1,[data-theme=light] .settings-hero-panel h2,[data-theme=light] .settings-panel-heading h3,[data-theme=light] .theme-toggle-card strong,[data-theme=light] .account-facts strong{color:#0f172a}[data-theme=light] .settings-hero-panel p,[data-theme=light] .theme-toggle-card p,[data-theme=light] .danger-panel p,[data-theme=light] .settings-form label,[data-theme=light] .account-facts span{color:#52616f}[data-theme=light] .settings-form input,[data-theme=light] .settings-form textarea,[data-theme=light] .account-facts div,[data-theme=light] .settings-preview,[data-theme=light] .settings-action-list button,[data-theme=light] .settings-page .secondary-action,[data-theme=light] .settings-switch{background:#f8fafcdb;border-color:#0f172a24;color:#0f172a}[data-theme=light] .settings-switch span{background:#64748b}[data-theme=light] .settings-switch.active span{background:#0d9488}[data-theme=light] .settings-page .ghost-danger,[data-theme=light] .settings-page .danger-action{background:#fef2f2e6;border-color:#dc26263d;color:#991b1b}[data-theme=light] .delete-account-warning{background:#fef2f2e6;border-color:#dc262638}[data-theme=light] .delete-account-warning strong,[data-theme=light] .delete-account-warning span,[data-theme=light] .settings-form .delete-confirm-check{color:#991b1b}@media (max-width: 900px){.settings-grid{grid-template-columns:1fr}}@media (max-width: 640px){.settings-page{padding:14px}.settings-topbar,.settings-hero-panel{align-items:stretch;flex-direction:column}.settings-topbar-actions,.settings-form,.account-facts{grid-template-columns:1fr}.settings-topbar-actions{display:grid}}.export-panel{margin-top:16px;padding:16px}.export-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.export-header h3{color:#f8fafc;font-size:18px;margin:0}.export-header span{color:#94a3b8;font-size:13px}.export-controls{display:flex;flex-wrap:wrap;gap:10px}.export-controls button{background:#0f172ad1;border:1px solid rgba(52,211,153,.22);color:#d1fae5;flex:1 1 96px;min-width:0;padding:0 12px}.export-controls .social-share-button,.gif-viewer-actions .social-share-button{align-items:center;display:inline-flex;flex:0 0 42px;justify-content:center;min-height:38px;overflow:hidden;padding:0}.social-share-button img{display:block;height:100%;object-fit:cover;width:100%}.export-controls select{flex:2 1 150px;min-width:140px}.export-controls button:disabled,.export-controls select:disabled{cursor:not-allowed;opacity:.55}.export-note{color:#94a3b8;font-size:13px;margin:10px 0 0}.export-status{background:#16653433;border:1px solid rgba(34,197,94,.28);border-radius:8px;color:#bbf7d0;font-size:13px;margin-top:10px;padding:8px 10px}.gif-viewer-backdrop{align-items:center;background:#02080cc7;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:80}.gif-viewer{background:linear-gradient(180deg,#0f172af5,#081116fa);border:1px solid rgba(148,163,184,.24);border-radius:8px;box-shadow:0 28px 80px #0000007a;display:grid;gap:12px;max-height:calc(100vh - 36px);max-width:760px;overflow:auto;padding:14px;position:relative;width:min(760px,100%)}.gif-viewer-close{background:#0f172ab3;border:1px solid rgba(148,163,184,.2);border-radius:50%;color:#94a3b8;cursor:pointer;font-size:13px;height:26px;line-height:1;padding:0;position:absolute;right:10px;top:10px;width:26px}.gif-viewer-close:hover{background:#ef44442e;border-color:#ef444466;color:#fca5a5}[data-theme=light] .gif-viewer-close{background:#f1f5f9e6;border-color:#64748b40;color:#64748b}[data-theme=light] .gif-viewer-close:hover{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.gif-viewer-header,.gif-viewer-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.gif-viewer-header span{color:#34d399;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.gif-viewer-header h3{color:#f8fafc;font-size:20px;margin:2px 0 0}.gif-viewer-actions button{background:#0f172ad1;border:1px solid rgba(52,211,153,.22);color:#d1fae5;flex:1 1 auto}.gif-viewer img{background:#061317;border:1px solid rgba(148,163,184,.16);border-radius:8px;display:block;max-height:min(56vh,430px);object-fit:contain;width:100%}[data-theme=light] .export-header h3,[data-theme=light] .gif-viewer-header h3{color:#0f172a}[data-theme=light] .export-header span,[data-theme=light] .export-note{color:#52616f}[data-theme=light] .export-controls button,[data-theme=light] .gif-viewer-actions button{background:#f8fafceb;border-color:#0f172a24;color:#0f172a}[data-theme=light] .export-controls button:hover,[data-theme=light] .gif-viewer-actions button:hover{background:#14b8a61f;border-color:#0d94884d;color:#0f766e}[data-theme=light] .export-status{background:#dcfce7e6;border-color:#16a34a3d;color:#166534}[data-theme=light] .gif-viewer-backdrop{background:#0f172a52}[data-theme=light] .gif-viewer{background:#fffffff0;border-color:#0f172a1f;box-shadow:0 28px 80px #0f172a2e}[data-theme=light] .gif-viewer img{background:#f8fafc;border-color:#0f172a1f}@media (max-width: 760px){.gif-viewer-backdrop{align-items:flex-start;padding:12px}.gif-viewer{max-height:calc(100dvh - 24px);padding:10px;width:100%}.export-controls{grid-template-columns:1fr}.gif-viewer-actions,.gif-viewer-header{align-items:stretch;flex-direction:column}.gif-viewer img{max-height:48dvh}}.saved-chart-tv-preview{display:block;height:100%;width:100%}.saved-chart-image-preview{height:100%;width:100%}.saved-chart-image-preview img{display:block;height:100%;object-fit:cover;width:100%}.saved-chart-tv-bg{fill:#050b12}.saved-chart-tv-grid{fill:none;stroke:#94a3b821;stroke-width:1}.saved-chart-tv-axis line{stroke:#94a3b83d;stroke-width:1}.saved-chart-tv-candle line{stroke-width:1.3}.saved-chart-tv-candle rect{stroke-width:1}.saved-chart-tv-candle.up line,.saved-chart-tv-candle.up rect{stroke:#86efac}.saved-chart-tv-candle.up rect{fill:#22c55e}.saved-chart-tv-candle.down line,.saved-chart-tv-candle.down rect{stroke:#fca5a5}.saved-chart-tv-candle.down rect{fill:#ef4444}.saved-chart-tv-overlay{fill:none;filter:drop-shadow(0 0 6px rgba(245,158,11,.35));stroke:#f59e0b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.saved-chart-tv-main-line{fill:none;filter:drop-shadow(0 0 7px rgba(52,211,153,.34));stroke:#34d399;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.saved-chart-tv-header text{fill:#cbd5e1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:800}.saved-chart-tv-header .up{fill:#86efac}.saved-chart-tv-header .down{fill:#fca5a5}[data-theme=light] .saved-chart-tv-bg{fill:#f8fafc}[data-theme=light] .saved-chart-tv-grid{stroke:#47556929}[data-theme=light] .saved-chart-tv-axis line{stroke:#47556938}[data-theme=light] .saved-chart-tv-header text{fill:#334155}.notification-bell{position:relative;z-index:34}.notification-trigger{align-items:center;background:#08141ac7;border:1px solid rgba(52,211,153,.32);border-radius:999px;color:#d1fae5;cursor:pointer;display:inline-flex;gap:6px;min-height:40px;padding:8px 12px;transition:background .12s ease,border-color .12s ease}.notification-trigger:hover,.notification-trigger:focus-visible{background:#0f172aeb;border-color:#34d3998c;outline:none}.notification-trigger.has-due{border-color:#f59e0b99}.notification-bell-icon{font-size:15px;line-height:1}.notification-badge{align-items:center;background:#34d3992e;border-radius:999px;color:#a7f3d0;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1;min-width:20px;padding:3px 6px}.notification-badge.alert{background:#f59e0b;color:#1f1300}.notification-panel{background:#071014f7;border:1px solid rgba(148,163,184,.24);border-radius:10px;box-shadow:0 22px 50px #00000075;max-height:70vh;overflow-y:auto;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:320px}.notification-panel-header{border-bottom:1px solid rgba(148,163,184,.16);margin-bottom:10px;padding-bottom:8px}.notification-panel-header span{color:#34d399;display:block;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.notification-panel-header h3{color:#f8fafc;font-size:16px;margin:2px 0 0}.notification-group+.notification-group{margin-top:12px}.notification-group-label{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.notification-group-label.ready{color:#fbbf24}.notification-item{align-items:stretch;background:#0f172a99;border:1px solid rgba(148,163,184,.12);border-radius:8px;display:flex;gap:4px;margin-bottom:6px;overflow:hidden}.notification-item.ready{border-color:#f59e0b66;background:#f59e0b14}.notification-item-main{background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding:9px 10px;text-align:left}.notification-item-main:hover,.notification-item-main:focus-visible{background:#34d39914;outline:none}.notification-item-title{color:#f8fafc;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item-meta{color:#94a3b8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item-status{color:#64748b;font-size:11px;font-weight:600}.notification-item-status.ready{color:#fbbf24}.notification-item-dismiss{background:transparent;border:0;border-left:1px solid rgba(148,163,184,.12);color:#64748b;cursor:pointer;font-size:16px;line-height:1;padding:0 12px}.notification-item-dismiss:hover,.notification-item-dismiss:focus-visible{background:#f871711f;color:#f87171;outline:none}.saved-chart-notify{position:relative}.saved-chart-notify-trigger{align-items:center;background:#0f172ac7;border:1px solid rgba(52,211,153,.18);border-radius:7px;color:#d1fae5;cursor:pointer;display:flex;font-size:14px;justify-content:center;line-height:1;min-height:30px;padding:0 8px;width:100%}.saved-chart-notify-trigger:hover,.saved-chart-notify-trigger:focus-visible{border-color:#34d39980;outline:none}.saved-chart-notify-trigger.active{background:#34d39929;border-color:#34d39980;color:#a7f3d0}.saved-chart-notify-trigger.due{background:#f59e0b38;border-color:#f59e0b99;color:#fbbf24}.saved-chart-notify-trigger.locked{gap:4px}.saved-chart-notify-lock{color:#fbbf24;font-size:10px;line-height:1}.saved-chart-notify-panel{background:#071014fa;border:1px solid rgba(148,163,184,.24);border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 18px 40px #00000075;left:0;padding:10px;position:absolute;width:230px;z-index:30}.saved-chart-notify-help{color:#94a3b8;font-size:11px;margin:0 0 8px}.saved-chart-notify-presets{display:flex;flex-wrap:wrap;gap:5px}.saved-chart-notify-presets button{background:#0f172acc;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#cbd5e1;cursor:pointer;flex:1;font-size:12px;font-weight:700;min-width:36px;padding:6px 4px}.saved-chart-notify-presets button:hover,.saved-chart-notify-presets button:focus-visible{border-color:#34d39980;color:#a7f3d0;outline:none}.saved-chart-notify-clear{background:transparent;border:0;color:#f87171;cursor:pointer;font-size:11px;font-weight:700;margin-top:8px;padding:4px 0 0}.saved-chart-notify-clear:hover,.saved-chart-notify-clear:focus-visible{text-decoration:underline;outline:none}[data-theme=light] .notification-trigger,[data-theme=light] .saved-chart-notify-trigger{background:#f8fafce6;border-color:#0f172a24;color:#0f172a}[data-theme=light] .notification-panel,[data-theme=light] .saved-chart-notify-panel{background:#fffffffa;border-color:#0f172a24}[data-theme=light] .notification-panel-header h3,[data-theme=light] .notification-item-title{color:#0f172a}[data-theme=light] .notification-item,[data-theme=light] .saved-chart-notify-presets button{background:#f8fafceb;border-color:#0f172a1f;color:#0f172a}[data-theme=light] .notification-item.ready{background:#f59e0b1f;border-color:#f59e0b66}[data-theme=light] .notification-badge{background:#10b9812e;color:#047857}[data-theme=light] .notification-badge.alert{background:#f59e0b;color:#1f1300}.feedback-trigger{align-items:center;background:#08141ac7;border:1px solid rgba(52,211,153,.32);border-radius:999px;color:#d1fae5;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 14px;transition:background .12s ease,border-color .12s ease}.feedback-trigger:hover,.feedback-trigger:focus-visible{background:#0f172aeb;border-color:#34d3998c;outline:none}.feedback-trigger-icon{color:#34d399;font-size:14px}.feedback-backdrop{align-items:center;background:#02080cc7;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:90}.feedback-modal{background:linear-gradient(180deg,#0f172af5,#081116fa);border:1px solid rgba(148,163,184,.24);border-radius:10px;box-shadow:0 28px 80px #0000007a;color:#cbd5e1;display:grid;gap:12px;max-height:calc(100vh - 36px);max-width:540px;overflow:auto;padding:18px;width:min(540px,100%)}.feedback-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.feedback-header span{color:#34d399;display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.feedback-header h3{color:#f8fafc;font-size:20px;margin:4px 0 0}.feedback-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:22px;line-height:1;padding:4px 8px}.feedback-close:hover,.feedback-close:focus-visible{color:#f8fafc;outline:none}.feedback-help{color:#94a3b8;font-size:13px;margin:0}.feedback-field{display:grid;gap:6px}.feedback-field>span{align-items:baseline;color:#cbd5e1;display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase}.feedback-field small{color:#64748b;font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none}.feedback-field select,.feedback-field textarea{background:#081116b3;border:1px solid rgba(148,163,184,.24);border-radius:6px;color:#f8fafc;font-family:inherit;font-size:14px;padding:9px 10px;resize:vertical}.feedback-field textarea{min-height:120px}.feedback-field select:focus,.feedback-field textarea:focus{border-color:#34d39999;outline:none}.feedback-actions{display:flex;gap:8px;justify-content:flex-end}.feedback-actions button{background:#0f172ad1;border:1px solid rgba(148,163,184,.22);border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px}.feedback-actions button:hover:not(:disabled),.feedback-actions button:focus-visible:not(:disabled){border-color:#34d39973;outline:none}.feedback-actions .feedback-submit{background:linear-gradient(180deg,#34d399eb,#22c55eeb);border-color:transparent;color:#041015}.feedback-actions button:disabled{cursor:not-allowed;opacity:.55}.feedback-status{border-radius:6px;font-size:13px;padding:8px 10px}.feedback-status-success{background:#22c55e29;border:1px solid rgba(34,197,94,.32);color:#bbf7d0}.feedback-status-error{background:#ef444424;border:1px solid rgba(239,68,68,.32);color:#fecaca}[data-theme=light] .feedback-trigger{background:#fff;border-color:#0f172a2e;color:#0f172a}[data-theme=light] .feedback-trigger-icon{color:#0f8a5a}[data-theme=light] .feedback-modal{background:#fff;border-color:#0f172a1f;color:#1f2937}[data-theme=light] .feedback-header h3{color:#0f172a}[data-theme=light] .feedback-help{color:#475569}[data-theme=light] .feedback-field>span{color:#1f2937}[data-theme=light] .feedback-field select,[data-theme=light] .feedback-field textarea{background:#f8fafc;border-color:#0f172a29;color:#0f172a}.chart-workspace{min-height:100vh;background:radial-gradient(circle at 22% 10%,rgba(20,184,166,.16),transparent 28%),radial-gradient(circle at 86% 18%,rgba(59,130,246,.14),transparent 30%),linear-gradient(135deg,#071014,#0b1118 45%,#10151f);color:#e5eef7;padding:24px;scroll-behavior:smooth}.chart-shell{margin:0 auto;max-width:1500px}.chart-hero{align-items:end;display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}.chart-hero-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.chart-brand-hero{display:flex;flex-direction:column;gap:9px}.chart-brand-lockup{align-items:center;display:inline-flex;gap:9px;width:fit-content}.chart-brand-word{color:#f8fafc;font-size:19px;font-weight:800;letter-spacing:0;line-height:1;white-space:nowrap}.chart-brand-word b{color:#34d399;font-weight:800}.chart-brand-word small{color:#94a3b8;font-size:.62em;font-weight:700;margin-left:2px}.chart-kicker,.panel-heading span{color:#34d399;display:block;font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:5px;text-transform:uppercase}.chart-hero h1{color:#f8fafc;font-size:clamp(30px,4.1vw,54px);font-weight:800;letter-spacing:0;line-height:1.06;margin:0}.chart-hero h1 em{color:#34d399;font-style:normal}.chart-status-strip{align-items:center;background:#08141ac7;border:1px solid rgba(148,163,184,.22);border-radius:999px;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.chart-status-strip span{background:#0f172ae6;border:1px solid rgba(52,211,153,.18);border-radius:999px;color:#cbd5e1;font-size:13px;padding:7px 10px}.chart-data-quality-note{align-self:flex-start;background:#f59e0b1f;border:1px solid rgba(245,158,11,.24);border-radius:999px;color:#fde68a;display:inline-flex;font-size:12px;font-weight:800;margin:10px 0 0;padding:7px 10px}.account-menu{position:relative;z-index:35}.account-menu-trigger{align-items:center;background:#08141ae0;border:1px solid rgba(148,163,184,.24);border-radius:8px;color:#f8fafc;display:flex;font:inherit;font-weight:800;gap:10px;justify-content:center;min-height:44px;min-width:136px;padding:0 12px;text-align:center;touch-action:manipulation}.account-menu-trigger:hover,.account-menu-trigger:focus{border-color:#34d3997a;box-shadow:0 0 0 3px #34d3991a;outline:none}.account-menu-trigger span:first-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-panel{background:#071014f5;border:1px solid rgba(148,163,184,.24);border-radius:8px;box-shadow:0 22px 50px #0000006b;display:grid;gap:4px;min-width:230px;padding:8px;position:absolute;right:0;top:calc(100% + 8px)}.account-menu-user{border-bottom:1px solid rgba(148,163,184,.16);margin-bottom:4px;padding:8px 10px 10px}.account-menu-user span{color:#34d399;display:block;font-size:11px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.account-menu-upgrade{background:#f59e0b1a!important;border:1px solid rgba(245,158,11,.3)!important;color:#fbbf24!important;font-size:.8rem!important}.account-menu-user strong{color:#f8fafc;display:block;font-size:14px;overflow-wrap:anywhere}.account-menu-panel a,.account-menu-panel button{align-items:center;background:transparent;border:0;border-radius:8px;color:#cbd5e1;display:flex;font:inherit;font-weight:700;min-height:40px;padding:0 10px;text-align:left;text-decoration:none;width:100%}.account-menu-panel a:hover,.account-menu-panel button:hover,.account-menu-panel a:focus,.account-menu-panel button:focus{background:#34d3991a;color:#a7f3d0;outline:none}.mobile-section-nav{display:none}.chart-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(220px,260px) minmax(520px,1fr) minmax(220px,260px)}[data-theme=light] .chart-workspace{background:radial-gradient(circle at 22% 10%,rgba(20,184,166,.14),transparent 28%),radial-gradient(circle at 86% 18%,rgba(59,130,246,.12),transparent 30%),linear-gradient(135deg,#f8fafc,#eef7f5 46%,#eef4ff);color:#132028}[data-theme=light] .chart-hero h1,[data-theme=light] .chart-brand-word,[data-theme=light] .panel-heading h3,[data-theme=light] .fractal-result-card h3,[data-theme=light] .chart-match-card h3,[data-theme=light] .selected-fractal h3,[data-theme=light] .fractal-context-header h2,[data-theme=light] .saved-chart-panel h3,[data-theme=light] .saved-chart-title-button,[data-theme=light] .empty-chart-copy h2{color:#0f172a}[data-theme=light] .chart-card,[data-theme=light] .empty-chart-stage,[data-theme=light] .chart-loading,[data-theme=light] .chart-error,[data-theme=light] .tool-panel,[data-theme=light] .export-panel,[data-theme=light] .saved-chart-panel,[data-theme=light] .fractal-context-card{background:#ffffffd6;border-color:#0f172a1f;box-shadow:0 22px 55px #0f172a1f}[data-theme=light] .chart-card:after{box-shadow:inset 18px 0 28px #94a3b829,inset -18px 0 28px #94a3b829,inset 0 16px 24px #94a3b814,inset 0 -16px 24px #94a3b814}[data-theme=light] .chart-status-strip,[data-theme=light] .account-menu-trigger,[data-theme=light] .account-menu-panel,[data-theme=light] .chart-range-toolbar,[data-theme=light] .chart-range-note,[data-theme=light] .market-input,[data-theme=light] .market-select,[data-theme=light] .export-controls select,[data-theme=light] .fractal-filter-menu,[data-theme=light] .fractal-filter-menu select,[data-theme=light] .pro-fractal-field select,[data-theme=light] .chart-range-options button,[data-theme=light] .chart-display-toggle button,[data-theme=light] .chart-zoom-reset,[data-theme=light] .pro-mode-toggle,[data-theme=light] .secondary-action,[data-theme=light] .filter-chip,[data-theme=light] .pro-fractal-controls,[data-theme=light] .overlay-row,[data-theme=light] .overlay-mode-toggle,[data-theme=light] .overlay-mode-toggle button,[data-theme=light] .fractal-result-card,[data-theme=light] .chart-match-card,[data-theme=light] .chart-match-suggestions,[data-theme=light] .market-suggestion-card,[data-theme=light] .search-results-panel,[data-theme=light] .search-results-label,[data-theme=light] .search-result-item,[data-theme=light] .fractal-detail-grid div,[data-theme=light] .fractal-meta-row span,[data-theme=light] .saved-chart-card,[data-theme=light] .saved-chart-tile,[data-theme=light] .saved-chart-preview,[data-theme=light] .saved-chart-title-input,[data-theme=light] .saved-chart-share-status,[data-theme=light] .saved-chart-share-actions>button,[data-theme=light] .mobile-section-nav{background:#f8fafce6;border-color:#0f172a24;color:#0f172a}[data-theme=light] .chart-status-strip span,[data-theme=light] .account-menu-user strong,[data-theme=light] .fractal-detail-grid strong,[data-theme=light] .market-suggestion-top span:first-child,[data-theme=light] .market-suggestion-name,[data-theme=light] .search-result-item div,[data-theme=light] .overlay-row span,[data-theme=light] .saved-chart-meta strong{color:#0f172a}[data-theme=light] .empty-panel-copy,[data-theme=light] .fractal-result-card p,[data-theme=light] .chart-match-card p,[data-theme=light] .fractal-filter-menu span,[data-theme=light] .pro-fractal-field span,[data-theme=light] .pro-fractal-check span,[data-theme=light] .pro-fractal-compare-strip span,[data-theme=light] .market-suggestion-top span:last-child,[data-theme=light] .market-suggestion-meta,[data-theme=light] .search-results-label,[data-theme=light] .search-result-item span,[data-theme=light] .section-label-row h4,[data-theme=light] .section-label-row span,[data-theme=light] .overlay-section h4,[data-theme=light] .overlay-help-text,[data-theme=light] .overlay-row small,[data-theme=light] .fractal-detail-grid span,[data-theme=light] .saved-chart-meta,[data-theme=light] .export-copy,[data-theme=light] .saved-chart-tile p,[data-theme=light] .empty-chart-copy p{color:#52616f}[data-theme=light] .pro-fractal-metrics span{background:#16a34a14;border-color:#16a34a2e;color:#166534}[data-theme=light] .pro-scan-status,[data-theme=light] .pro-result-summary{background:#f8fafce6;border-color:#0f172a24;color:#0f172a}[data-theme=light] .chart-range-options button.active,[data-theme=light] .chart-range-options button:hover,[data-theme=light] .chart-range-options button:focus,[data-theme=light] .chart-display-toggle button.active,[data-theme=light] .chart-display-toggle button:hover,[data-theme=light] .chart-display-toggle button:focus{background:#14b8a61f;border-color:#0d948857;color:#0f766e}[data-theme=light] .market-suggestion-card:hover,[data-theme=light] .fractal-result-card:hover,[data-theme=light] .overlay-row:hover,[data-theme=light] .search-result-item:hover{background:#ecfdf5eb;border-color:#0d948847}[data-theme=light] .filter-chip{background:#14b8a61f;border-color:#0d948838;color:#0f766e}[data-theme=light] .filter-chip-muted,[data-theme=light] .match-badge-muted{background:#e2e8f0d6;border-color:#64748b2e;color:#475569}[data-theme=light] .mobile-section-nav a,[data-theme=light] .mobile-section-nav button{background:#ffffffdb;border-color:#0f172a1f;color:#0f172a}[data-theme=light] .mobile-section-nav a:hover,[data-theme=light] .mobile-section-nav a:focus,[data-theme=light] .mobile-section-nav button:hover,[data-theme=light] .mobile-section-nav button:focus,[data-theme=light] .account-menu-panel a:hover,[data-theme=light] .account-menu-panel button:hover,[data-theme=light] .account-menu-panel a:focus,[data-theme=light] .account-menu-panel button:focus,[data-theme=light] .overlay-mode-toggle button.active{background:#14b8a61f;color:#0f766e}[data-theme=light] .secondary-action.danger,[data-theme=light] .ghost-danger,[data-theme=light] .link-action.danger{color:#b91c1c}.chart-tools{display:grid;gap:12px}.chart-tools-left,.chart-tools-right{max-height:calc(100vh - 36px);min-width:0;overflow-x:hidden;overflow-y:auto;position:sticky;top:18px}.chart-stage{min-width:0}.chart-range-toolbar{align-items:center;background:#08141ab8;border:1px solid rgba(148,163,184,.18);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:8px}.chart-range-toolbar>span{color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase}.chart-range-lock{align-items:center;background:#f59e0b1f;border:1px solid rgba(245,158,11,.24);border-radius:999px;color:#fde68a!important;display:inline-flex;justify-content:center;line-height:1.2;padding:5px 8px;text-align:center;text-transform:none!important}.chart-range-note{background:#14b8a61a;border:1px solid rgba(45,212,191,.22);border-radius:999px;color:#99f6e4!important;font-size:12px;font-weight:700!important;padding:5px 8px;text-transform:none!important}.chart-data-quality-note{color:#fbbf24;font-size:11px;margin:4px 0 0}[data-theme=light] .chart-data-quality-note{color:#92400e}.chart-display-toggle,.pro-mode-toggle,.chart-range-options{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.chart-range-options button,.chart-display-toggle button,.pro-mode-toggle,.chart-zoom-reset{background:#0f172ac2;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#cbd5e1;font:inherit;font-size:13px;font-weight:800;min-height:36px;min-width:48px;padding:0 10px;touch-action:manipulation}.chart-range-toolbar-locked button:disabled{cursor:not-allowed;opacity:.48}.chart-range-options button.active,.chart-range-options button:hover,.chart-range-options button:focus,.chart-display-toggle button.active,.chart-display-toggle button:hover,.chart-display-toggle button:focus,.pro-mode-toggle.active,.pro-mode-toggle:hover,.pro-mode-toggle:focus,.chart-zoom-reset:hover,.chart-zoom-reset:focus{background:#34d39929;border-color:#34d3997a;color:#a7f3d0;outline:none}.pro-mode-toggle{align-items:center;gap:5px;justify-content:center}.pro-mode-toggle.active{box-shadow:0 0 24px #34d3992e}.pro-mode-toggle span{color:#fbbf24}.chart-zoom-reset{color:#fde68a;margin-left:2px}.chart-window-hint{margin:4px 0 0;padding:0 4px;font-size:11px;color:#475569;font-style:italic}.chart-canvas-wrapper{position:relative}.chart-error-boundary{background:#7f1d1d2e;border:1px solid rgba(248,113,113,.32);border-radius:10px;color:#fecaca;padding:14px 16px;margin:8px 0}.chart-error-boundary h3{margin:0 0 6px;font-size:13px}.chart-error-message{color:#fee2e2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin:0 0 10px;white-space:pre-wrap;word-break:break-word}.chart-error-boundary details{margin-bottom:8px}.chart-error-boundary details summary{color:#fca5a5;cursor:pointer;font-size:11px;margin-bottom:4px}.chart-error-boundary pre{background:#00000052;border-radius:6px;color:#fecaca;font-size:11px;margin:0;max-height:240px;overflow:auto;padding:8px}.chart-watermark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='160'%3E%3Ctext x='50%25' y='50%25' dominant-baseline='middle' text-anchor='middle' transform='rotate(-30 160 80)' font-family='Arial' font-weight='700' font-size='18' fill='white' opacity='0.1'%3Echart-echo.com%3C/text%3E%3C/svg%3E");inset:0;pointer-events:none;position:absolute;user-select:none;z-index:10}.chart-go-latest{background:#0f172ad1;border:1px solid rgba(148,163,184,.24);border-radius:6px;bottom:48px;color:#94a3b8;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 10px;position:absolute;right:12px;text-transform:uppercase;z-index:10}.chart-go-latest:hover,.chart-go-latest:focus{background:#34d39924;border-color:#34d3997a;color:#a7f3d0;outline:none}[data-theme=light] .chart-go-latest{background:#f1f5f9e6;border-color:#64748b4d;color:#475569}[data-theme=light] .chart-go-latest:hover,[data-theme=light] .chart-go-latest:focus{background:#34d3991f;border-color:#10b98180;color:#065f46}.coingecko-attribution{font-size:.7rem;color:#94a3b88c;text-align:right;margin:2px 4px 0;padding:0}.coingecko-attribution a{color:#94a3b8b3;text-decoration:none}.coingecko-attribution a:hover{color:#94a3b8;text-decoration:underline}[data-theme=light] .coingecko-attribution{color:#64748bb3}[data-theme=light] .coingecko-attribution a{color:#475569cc}[data-theme=light] .coingecko-attribution a:hover{color:#475569}.chart-card,.empty-chart-stage,.chart-loading,.chart-error,.tool-panel,.export-panel,.saved-chart-panel{background:linear-gradient(180deg,#0f172ae0,#081116eb);border:1px solid rgba(148,163,184,.2);border-radius:8px;box-shadow:0 22px 60px #00000057}.chart-card{height:clamp(420px,66vh,760px);overflow:hidden;padding:22px;position:relative;touch-action:none}.tv-chart-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:18px 18px 22px;touch-action:auto}.tv-chart-loading{align-items:center;display:flex;justify-content:center}.tv-chart-toolbar{align-items:center;color:#94a3b8;display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.02em;min-height:24px;position:relative;z-index:4}.tv-chart-toolbar>div{align-items:baseline;display:flex;gap:8px}.tv-chart-symbol{color:#f8fafc;font-size:16px}.tv-chart-type{color:#34d399;font-size:11px}.tv-chart-container{min-height:0;position:relative;z-index:1}.tv-chart-empty{color:#94a3b8;font-size:13px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4}.tv-fractal-legend{align-items:center;bottom:25px;display:flex;flex-wrap:wrap;gap:6px;left:16px;max-width:calc(100% - 32px);pointer-events:none;position:absolute;z-index:4}.tv-fractal-legend span{background:#0f172ad1;border:1px solid var(--overlay-color);box-shadow:0 0 16px #02080c3d;border-radius:6px;color:#dbeafe;font-size:11px;font-weight:700;padding:3px 8px}.tv-chart-attribution{bottom:8px;color:#94a3b8b8;font-size:10px;font-weight:600;letter-spacing:.02em;position:absolute;right:14px;z-index:4}.chart-card:after{border-radius:6px;box-shadow:inset 18px 0 28px #02080c52,inset -18px 0 28px #02080c52,inset 0 16px 24px #02080c29,inset 0 -16px 24px #02080c29;content:"";inset:22px;pointer-events:none;position:absolute;z-index:2}.chart-card-pannable{cursor:grab}.chart-card-pannable:active{cursor:grabbing}.fractal-context-card{animation:fractal-context-open .22s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#0f172ad1,#081116e6);border:1px solid rgba(245,158,11,.24);border-radius:8px;box-shadow:0 18px 44px #00000042;margin-bottom:10px;overflow:hidden;padding:10px;transform-origin:top;will-change:opacity,transform,clip-path}@keyframes fractal-context-open{0%{clip-path:inset(0 0 100% 0);opacity:0;transform:translate3d(0,-6px,0) scaleY(.98)}to{clip-path:inset(0 0 0 0);opacity:1;transform:translateZ(0) scaleY(1)}}.fractal-context-header{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.fractal-context-header span{color:#fbbf24;display:block;font-size:11px;font-weight:800;text-transform:uppercase}.fractal-context-header h2{color:#f8fafc;font-size:15px;margin:2px 0 0}.fractal-context-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.fractal-context-meta span{background:#f59e0b1f;border:1px solid rgba(245,158,11,.22);border-radius:999px;color:#fde68a;padding:4px 7px;text-transform:none}.fractal-context-chart{height:190px;min-height:0;position:relative}.fractal-context-candles{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:2}.context-candle line{stroke-width:1.2}.context-candle.up line,.context-candle.up rect{stroke:#34d399}.context-candle.up rect{fill:#34d399b8}.context-candle.down line,.context-candle.down rect{stroke:#fb7185}.context-candle.down rect{fill:#fb7185b8}.context-candle.continuation.up line,.context-candle.continuation.up rect{stroke:#22d3ee}.context-candle.continuation.up rect{fill:#22d3ee9e}.context-candle.continuation.down line,.context-candle.continuation.down rect{stroke:#f59e0b}.context-candle.continuation.down rect{fill:#f59e0b9e}.context-candle-baseline{stroke:#94a3b82e}.context-candle-boundary{stroke:#f59e0b66;stroke-dasharray:5 5}.chart-overlay-layer{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;touch-action:none;width:100%}.chart-candlestick-layer{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:1}.chart-candle{filter:drop-shadow(0 0 5px rgba(15,23,42,.44))}.chart-overlay-layer-free{pointer-events:auto}.chart-fractal-overlay{pointer-events:none}.chart-fractal-overlay.free{cursor:grab;pointer-events:auto}.chart-fractal-overlay.free:active{cursor:grabbing}.chart-fractal-path{fill:none;filter:drop-shadow(0 0 10px rgba(245,158,11,.28));pointer-events:stroke;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-fractal-overlay.fitted .chart-fractal-path{filter:drop-shadow(0 0 14px rgba(52,211,153,.48));stroke-width:4}.chart-fractal-continuation-marker{filter:drop-shadow(0 0 8px rgba(248,250,252,.46));pointer-events:none}.chart-fractal-continuation-marker circle:first-child{stroke-width:2.4}.chart-fractal-candles{filter:drop-shadow(0 0 12px rgba(56,189,248,.35));pointer-events:none}.chart-fractal-candle line{stroke:var(--fractal-candle-color, #38bdf8);stroke-linecap:round;stroke-width:1.6}.chart-fractal-candle rect{fill:color-mix(in srgb,var(--fractal-candle-color, #38bdf8) 34%,transparent);stroke:var(--fractal-candle-color, #38bdf8);stroke-width:1.4}.chart-fractal-candle.down line,.chart-fractal-candle.down rect{stroke:var(--fractal-candle-color, #38bdf8)}.chart-fractal-candle.down rect{fill:color-mix(in srgb,var(--fractal-candle-color, #38bdf8) 24%,transparent)}.chart-fractal-candle.continuation line,.chart-fractal-candle.continuation rect{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--fractal-candle-color, #38bdf8) 76%,transparent));stroke:#f8fafc;stroke-width:2.4}.chart-fractal-candle.continuation rect{fill:color-mix(in srgb,var(--fractal-candle-color, #38bdf8) 58%,transparent)}.chart-fractal-overlay text{font-size:12px;font-weight:800;paint-order:stroke;pointer-events:auto;stroke:#02080cd1;stroke-width:4px}.chart-projection-pill{background:#f59e0b29;border:1px solid rgba(245,158,11,.34);border-radius:999px;color:#fde68a;font-size:12px;font-weight:800;padding:6px 9px;pointer-events:none;position:absolute;right:18px;top:18px;z-index:3}.empty-chart-stage,.chart-loading{min-height:520px}.empty-chart-stage{display:grid;overflow:hidden;place-items:center;position:relative}.empty-chart-grid{background:linear-gradient(rgba(148,163,184,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.09) 1px,transparent 1px);background-size:42px 42px;inset:0;mask-image:radial-gradient(circle,black 30%,transparent 76%);position:absolute}.empty-chart-copy{max-width:460px;padding:34px;position:relative;text-align:center}.empty-chart-copy span{color:#34d399;font-size:12px;font-weight:700;text-transform:uppercase}.empty-chart-copy h2{color:#f8fafc;font-size:clamp(26px,5vw,46px);line-height:1.05;margin:10px 0}.empty-chart-copy p,.empty-panel-copy{color:#94a3b8;margin:0}.no-results-hint{padding:4px 0}.no-results-title{color:#94a3b8;font-size:13px;font-weight:700;margin:0 0 8px}.no-results-tips{color:#64748b;font-size:12px;line-height:1.55;list-style:none;margin:0;padding:0}.no-results-tips li{border-left:2px solid rgba(148,163,184,.18);margin-bottom:6px;padding-left:10px}.no-results-tips li:last-child{margin-bottom:0}[data-theme=light] .no-results-title{color:#475569}[data-theme=light] .no-results-tips{color:#64748b}[data-theme=light] .no-results-tips li{border-color:#0f172a1f}.chart-loading{align-items:center;display:flex;justify-content:center}.chart-spinner{animation:chart-spin .8s linear infinite;border:3px solid rgba(148,163,184,.2);border-radius:999px;border-top-color:#34d399;height:40px;width:40px}@keyframes chart-spin{to{transform:rotate(360deg)}}.chart-error,.panel-error{background:#7f1d1d38;border-color:#f8717159;color:#fecaca;padding:14px}.tool-panel{color:#e5eef7;padding:10px}.panel-heading{margin-bottom:10px}.panel-heading h3{color:#f8fafc;font-size:15px;margin:0}.engine-status{align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#94a3b8;display:inline-flex;font-size:11px;font-weight:700;gap:6px;line-height:1;margin:-2px 0 10px;padding:6px 9px;text-transform:uppercase}.engine-status:before{background:currentColor;border-radius:999px;content:"";height:6px;width:6px}.engine-status.online{background:#34d3991a;border-color:#34d39938;color:#34d399}.engine-status.offline{background:#f59e0b1a;border-color:#f59e0b3d;color:#f59e0b}[data-theme=light] .engine-status{border-color:#0f172a1f}[data-theme=light] .engine-status.online{background:#16a34a1a;border-color:#16a34a33;color:#15803d}[data-theme=light] .engine-status.offline{background:#d977061a;border-color:#d9770638;color:#b45309}.view-window-hint{border:1px solid rgba(148,163,184,.14);border-radius:6px;color:#64748b;font-size:11px;letter-spacing:.02em;padding:5px 8px}.view-window-hint.ready{background:#34d39912;border-color:#34d3992e;color:#34d399}.view-window-hint.limited{background:#f59e0b12;border-color:#f59e0b33;color:#f59e0b}.panel-heading-row{align-items:start;display:flex;justify-content:space-between;gap:12px}.market-search-form,.fractal-search-form{margin-bottom:10px}.market-search-row,.fractal-search-row{display:grid;gap:8px}.fractal-symbol-input-wrap{position:relative}.fractal-search-row .primary-action{overflow:hidden;position:relative}.fractal-search-row .primary-action:after{background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,.26) 45%,rgba(52,211,153,.22) 52%,rgba(255,255,255,.1) 60%,transparent 74%);border-radius:8px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translate(-120%);z-index:1}.fractal-search-row .primary-action.is-searching:after{animation:fractal-search-sheen 1.25s ease-in-out infinite;opacity:1}.fractal-symbol-input-wrap .market-input{width:100%}.fractal-search-row .primary-action.is-searching{border-color:#34d39980;box-shadow:inset 0 0 16px #34d39914,0 0 0 1px #34d3991f}@keyframes fractal-search-sheen{0%{transform:translate(-120%)}52%,to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.fractal-search-row .primary-action.is-searching:after{animation:none;opacity:.35;transform:translate(0)}}.fractal-symbol-suggestions{background:#08141af7;border:1px solid rgba(52,211,153,.22);border-radius:8px;box-shadow:0 12px 28px #00000073;left:0;list-style:none;margin:4px 0 0;max-height:240px;overflow-y:auto;padding:4px;position:absolute;right:0;top:100%;z-index:30}.fractal-symbol-suggestions li{align-items:baseline;border-radius:6px;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding:6px 8px;transition:background .12s ease}.fractal-symbol-suggestions li:hover,.fractal-symbol-suggestions li:focus{background:#34d3991f}.fractal-symbol-suggestion-symbol{color:#f8fafc;font-size:12px;font-weight:700}.fractal-symbol-suggestion-name{color:#94a3b8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fractal-symbol-suggestion-type{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fractal-filter-toggle-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fractal-filter-menu{background:#08141ab8;border:1px solid rgba(52,211,153,.18);border-radius:8px;display:grid;gap:8px;margin-top:8px;padding:8px}.pro-fractal-controls{background:linear-gradient(180deg,#0f172ac7,#02080c9e);border:1px solid rgba(52,211,153,.22);border-radius:8px;display:grid;gap:7px;margin-top:8px;padding:8px}.pro-fractal-controls input[type=range]{accent-color:#34d399;width:100%}.pro-fractal-scale{color:#94a3b8;display:flex;font-size:11px;font-weight:800;justify-content:space-between}.pro-fractal-options{display:grid;gap:8px}.pro-fractal-field{display:grid;gap:4px}.pro-fractal-field span,.pro-fractal-check span{color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase}.pro-fractal-field select{background:#02080cc7;border:1px solid rgba(148,163,184,.22);border-radius:8px;color:#f8fafc;font:inherit;font-size:12px;min-height:32px;outline:none;padding:0 8px}.pro-fractal-check,.fractal-filter-check{align-items:center;display:flex;gap:8px}.pro-fractal-check input,.fractal-filter-check input{accent-color:#34d399;height:16px;width:16px}.pro-scan-status,.pro-result-summary{background:linear-gradient(180deg,#071218e0,#0f172aa8);border:1px solid rgba(52,211,153,.2);border-radius:8px;color:#f8fafc;display:grid;gap:4px;margin-top:8px;padding:8px}.pro-scan-status strong,.pro-result-summary span{color:#bbf7d0;font-size:11px;font-weight:900;text-transform:uppercase}.pro-scan-status span,.pro-result-summary strong{color:#94a3b8;font-size:11px;font-weight:800}.pro-result-summary{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.fractal-filter-menu label{display:grid;gap:4px}.fractal-filter-menu span{color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase}.fractal-filter-menu select{background:#02080cc7;border:1px solid rgba(148,163,184,.22);border-radius:8px;color:#f8fafc;font:inherit;font-size:12px;min-height:32px;outline:none;padding:0 8px;width:100%}.fractal-filter-menu .fractal-filter-check{align-items:center;display:flex}.pro-fractal-preview{background:linear-gradient(180deg,#02080cd6,#0f172a94);border:1px solid rgba(52,211,153,.2);border-radius:7px;display:block;height:48px;margin:7px 0;width:100%}.pro-fractal-comparison{display:grid;gap:6px;margin:7px 0}.pro-fractal-compare-strip{align-items:center;display:grid;gap:8px;grid-template-columns:54px minmax(0,1fr);min-width:0}.pro-fractal-compare-strip span{color:#94a3b8;font-size:10px;font-weight:900;text-transform:uppercase}.pro-fractal-compare-strip .pro-fractal-preview{margin:0}.pro-fractal-metrics{display:flex;flex-wrap:wrap;gap:6px}.pro-fractal-metrics span{background:#34d3991a;border:1px solid rgba(52,211,153,.18);border-radius:999px;color:#bbf7d0;font-size:10px;font-weight:900;line-height:1;padding:5px 7px;text-transform:uppercase}.pro-preview-baseline{stroke:#94a3b82e}.pro-preview-candle line{stroke-width:1.2}.pro-preview-candle.up line,.pro-preview-candle.up rect{stroke:#34d399}.pro-preview-candle.up rect{fill:#34d399bd}.pro-preview-candle.down line,.pro-preview-candle.down rect{stroke:#fb7185}.pro-preview-candle.down rect{fill:#fb7185b8}.market-search-row{grid-template-columns:118px 1fr}.market-search-row .primary-action{grid-column:1 / -1}.market-select,.market-input,.export-controls select{background:#02080cb8;border:1px solid rgba(148,163,184,.22);border-radius:8px;color:#f8fafc;font:inherit;font-size:12px;min-height:34px;outline:none;padding:0 8px;width:100%}.market-input::placeholder{color:#64748b}.market-select:focus,.market-input:focus,.export-controls select:focus{border-color:#34d399b8;box-shadow:0 0 0 3px #34d3991f}.primary-action,.secondary-action,.filter-chip,.ghost-danger,.link-action,.icon-close,.export-controls button{border-radius:8px;font:inherit;min-height:34px;touch-action:manipulation}.primary-action{background:linear-gradient(135deg,#34d399,#22d3ee);border:0;color:#031014;font-size:12px;font-weight:800;padding:0 9px;white-space:nowrap;touch-action:manipulation}.secondary-action{background:#0f172acc;border:1px solid rgba(148,163,184,.24);color:#dbeafe;font-size:12px;padding:0 8px;white-space:nowrap;touch-action:manipulation}.secondary-action.danger{border-color:#f871714d;color:#fecaca}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.5}.popular-markets{margin:4px 0 10px}.section-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.section-label-row h4,.section-label-row span,.overlay-section h4{color:#94a3b8;font-size:12px;font-weight:700;margin:0;text-transform:uppercase}.outcome-stats-panel{background:#0f172a99;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:12px}.outcome-stats-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.outcome-stats-title{color:#f8fafc;font-size:13px;font-weight:700}.outcome-bias-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;line-height:1;min-height:22px;padding:3px 8px;text-align:center;text-transform:uppercase;white-space:nowrap}.outcome-bias-bullish{background:#34d3991f;border:1px solid rgba(52,211,153,.28);color:#34d399}.outcome-bias-bearish{background:#f871711f;border:1px solid rgba(248,113,113,.28);color:#f87171}.outcome-bias-neutral{background:#94a3b81a;border:1px solid rgba(148,163,184,.22);color:#94a3b8}.outcome-stats-subtitle{color:#64748b;font-size:11px;margin:0 0 10px}.outcome-stats-subtitle strong{color:#94a3b8}.outcome-confidence{cursor:help;margin-bottom:12px}.outcome-confidence-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:5px}.outcome-confidence-label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.outcome-confidence-value{font-size:12px;font-weight:800}.outcome-confidence-value.conf-high{color:#34d399}.outcome-confidence-value.conf-moderate{color:#fbbf24}.outcome-confidence-value.conf-low{color:#f87171}.outcome-confidence-meter{background:#0f172a99;border-radius:999px;height:6px;overflow:hidden;width:100%}.outcome-confidence-fill{border-radius:999px;height:100%;transition:width .4s ease}.outcome-confidence-fill.conf-high{background:#34d399}.outcome-confidence-fill.conf-moderate{background:#fbbf24}.outcome-confidence-fill.conf-low{background:#f87171}.outcome-direction-bar-wrap{margin-bottom:10px}.outcome-direction-bar{border-radius:4px;display:flex;height:8px;margin-bottom:5px;overflow:hidden;width:100%}.outcome-direction-seg{height:100%;min-width:0;transition:width .4s ease}.outcome-direction-seg.up{background:#34d399}.outcome-direction-seg.flat{background:#475569}.outcome-direction-seg.down{background:#f87171}.outcome-direction-labels{display:flex;font-size:10px;font-weight:700;justify-content:space-between}.outcome-direction-labels .up{color:#34d399}.outcome-direction-labels .flat{color:#64748b}.outcome-direction-labels .down{color:#f87171}.outcome-stats-grid{display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:12px}.outcome-stat{background:#0f172a80;border:1px solid rgba(148,163,184,.1);border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:7px 9px}.outcome-stat-label{color:#64748b;font-size:10px;font-weight:600;text-transform:uppercase}.outcome-stat-value{color:#cbd5e1;font-size:14px;font-weight:700}.outcome-stat-value.pos{color:#34d399}.outcome-stat-value.neg{color:#f87171}.outcome-path-wrap{display:flex;flex-direction:column;gap:4px}.outcome-path-label{color:#64748b;font-size:10px;font-weight:600;text-transform:uppercase}.outcome-path-svg{display:block;width:100%}.outcome-path-legend{align-items:center;color:#475569;display:flex;font-size:10px;gap:6px;margin:0}.outcome-legend-line{background:#34d399;border-radius:1px;display:inline-block;height:2px;width:16px}.outcome-legend-band{background:#34d39933;border:1px solid rgba(52,211,153,.3);border-radius:2px;display:inline-block;height:8px;width:16px}.outcome-legend-band.band-inner{background:#34d39952}.outcome-legend-band.band-outer{background:#34d3991f}[data-theme=light] .outcome-stats-panel{background:#f8fafcb3;border-color:#0f172a1a}[data-theme=light] .outcome-stats-title{color:#0f172a}[data-theme=light] .outcome-stat{background:#f1f5f9cc;border-color:#0f172a14}.popular-market-list,.fractal-result-list,.chart-match-list,.overlay-list{display:grid;gap:7px}.market-suggestion-card,.fractal-result-card,.overlay-row{background:#02080c85;border:1px solid rgba(148,163,184,.16);border-radius:8px}.market-suggestion-card{color:inherit;padding:8px;text-align:left;transition:background .18s,border-color .18s,transform .18s;width:100%}.market-suggestion-card:hover,.fractal-result-card:hover,.overlay-row:hover{background:#0b1e25c2;border-color:#34d39957}.market-suggestion-card:hover{transform:translateY(-1px)}.market-suggestion-top,.fractal-result-top,.overlay-row,.selected-fractal-header{align-items:start;display:flex;justify-content:space-between;gap:10px}.market-suggestion-top span:first-child,.fractal-result-card h3,.overlay-row span,.selected-fractal h3{color:#f8fafc;font-size:13px;font-weight:800}.market-suggestion-top span:last-child,.market-suggestion-meta,.fractal-result-card p,.fractal-meta-row,.overlay-row small{color:#94a3b8;font-size:12px}.market-suggestion-name{color:#cbd5e1;font-size:13px;margin-top:2px}.search-results-panel{border:1px solid rgba(148,163,184,.18);border-radius:8px;margin:0 0 10px;max-height:260px;overflow-y:auto}.search-results-panel ul{list-style:none;margin:0;padding:0}.search-results-label{background:#0f172ab3;color:#94a3b8;font-size:12px;font-weight:800;padding:9px 11px;text-transform:uppercase}.search-result-item{border-top:1px solid rgba(148,163,184,.14);cursor:pointer;min-height:46px;padding:8px}.search-result-item:hover{background:#34d39914}.search-result-item div{color:#f8fafc;font-weight:700}.search-result-item span{color:#94a3b8;font-size:13px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.filter-chip{background:#0e74902e;border:1px solid rgba(34,211,238,.22);color:#a5f3fc;font-size:12px;min-height:32px;padding:0 9px;touch-action:manipulation}.filter-chip-muted{background:#33415566;border-color:#94a3b833;color:#cbd5e1}.fractal-alert-control{align-items:center;display:inline-flex;gap:5px;position:relative}.fractal-alert-info{align-items:center;background:#0f172ab3;border:1px solid rgba(148,163,184,.3);border-radius:999px;color:#94a3b8;cursor:help;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;height:18px;justify-content:center;position:relative;width:18px}.fractal-alert-info:hover,.fractal-alert-info:focus-visible{border-color:#34d39980;color:#d1fae5;outline:none}.fractal-alert-tip{background:#071014fc;border:1px solid rgba(148,163,184,.26);border-radius:8px;box-shadow:0 18px 40px #00000080;color:#cbd5e1;font-size:11px;font-weight:500;line-height:1.5;padding:10px 12px;pointer-events:none;position:fixed;transform:translate(-50%,calc(-100% - 8px));width:260px;z-index:9999}.fractal-alert-tip strong{color:#f8fafc}.fractal-alert-chip{align-items:center;background:#f59e0b24;border-color:#f59e0b57;color:#fcd34d;display:inline-flex;gap:5px}.fractal-alert-chip:hover:not(:disabled){border-color:#f59e0b8c}.fractal-alert-chip:disabled{cursor:not-allowed;opacity:.5}.fractal-alert-lock{font-size:10px}.fractal-alert-panel{background:#071014fa;border:1px solid rgba(148,163,184,.24);border-radius:8px;box-shadow:0 18px 40px #00000075;display:grid;gap:8px;overflow-y:auto;padding:10px;position:fixed;transform:translateY(calc(-100% - 6px));z-index:9998}.fractal-alert-help{color:#94a3b8;font-size:11px;margin:0}.fractal-alert-help strong{color:#f8fafc}.fractal-alert-field{display:grid;gap:4px}.fractal-alert-field span{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fractal-alert-field select{background:#0f172acc;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#f8fafc;font:inherit;padding:6px 8px}.fractal-alert-field input[type=range]{width:100%}.fractal-alert-submit{background:#f59e0b33;border:1px solid rgba(245,158,11,.45);border-radius:6px;color:#fcd34d;cursor:pointer;font-weight:700;min-height:32px}.fractal-alert-submit:hover{background:#f59e0b4d}.fractal-alert-status{color:#34d399;font-size:11px;font-weight:700;width:100%}.fractal-result-card{padding:9px}.chart-match-suggestions{background:#08141a7a;border:1px solid rgba(52,211,153,.18);border-radius:8px;margin-bottom:12px;padding:8px}.chart-match-card{align-items:stretch;background:#02080c9e;border:1px solid rgba(52,211,153,.2);border-radius:8px;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr);padding:8px}.chart-match-rank{align-items:center;background:#34d39924;border:1px solid rgba(52,211,153,.26);border-radius:8px;color:#a7f3d0;display:flex;font-size:11px;font-weight:900;justify-content:center;min-height:28px}.chart-match-body{min-width:0}.chart-match-top{align-items:start;display:flex;gap:10px;justify-content:space-between}.chart-match-top h3,.chart-match-top p{margin:0}.chart-match-top h3{color:#f8fafc;font-size:14px}.chart-match-top p{color:#94a3b8;font-size:12px}.chart-match-actions{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.fractal-result-card h3,.fractal-result-card p{margin:0}.match-badge{border-radius:999px;font-size:11px;font-weight:800;padding:4px 7px;white-space:nowrap}.match-badge-strong{background:#34d3992e;color:#86efac}.match-badge-self{background:#38bdf833;border:1px solid rgba(56,189,248,.34);color:#bae6fd}.match-badge-good{background:#facc1529;color:#fde68a}.match-badge-watch{background:#fb923c29;color:#fed7aa}.match-badge-low{background:#f8717129;color:#fecaca}.match-badge-muted{background:#94a3b824;color:#cbd5e1}.fractal-meta-row{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 8px}.fractal-meta-row span{background:#0f172acc;border:1px solid rgba(148,163,184,.14);border-radius:999px;padding:2px 7px}.fractal-actions{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.fractal-actions button{font-size:12px;min-width:0;overflow-wrap:anywhere;white-space:normal}.overlay-section{margin-bottom:16px}.overlay-section h4{margin-bottom:8px}.overlay-help-text{color:#94a3b8;font-size:12px;line-height:1.35;margin:-2px 0 8px}.overlay-mode-toggle{background:#02080c57;border:1px solid rgba(148,163,184,.16);border-radius:8px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:4px}.overlay-mode-toggle button{background:transparent;border:0;border-radius:6px;color:#94a3b8;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:30px}.overlay-mode-toggle button.active{background:#34d39929;color:#a7f3d0}.overlay-row{align-items:center;min-height:50px;padding:8px}.overlay-row small{display:block}.overlay-row-actions{display:flex;gap:6px}.link-action,.ghost-danger,.icon-close{background:transparent;border:0;color:#67e8f9;padding:0}.link-action.danger,.ghost-danger{color:#fca5a5}.selected-fractal{border-top:1px solid rgba(148,163,184,.18);padding-top:14px}.selected-fractal-header{margin-bottom:12px}.selected-fractal h3{margin:0}.icon-close{border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#cbd5e1;min-width:34px}.fractal-detail-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.fractal-detail-grid div{background:#02080c6b;border:1px solid rgba(148,163,184,.13);border-radius:8px;padding:8px}.fractal-detail-grid span,.collection-select-group label{color:#94a3b8;display:block;font-size:12px;font-weight:700;margin-bottom:4px}.fractal-detail-grid strong{color:#f8fafc;font-size:12px;overflow-wrap:anywhere}.collection-select-group{margin-top:12px}.inline-loading{display:grid;padding:16px 0;place-items:center}.saved-chart-panel{margin-top:10px;padding:12px}.saved-chart-header{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.saved-chart-header span{color:#34d399;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.saved-chart-header h3{color:#f8fafc;font-size:15px;margin:2px 0 0}.saved-chart-header small{color:#94a3b8;font-size:12px;font-weight:800}.saved-chart-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.saved-chart-tile{background:#02080c85;border:1px solid rgba(148,163,184,.16);border-radius:8px;display:flex;flex-direction:column;overflow:visible;position:relative}.saved-chart-preview{align-items:center;aspect-ratio:16 / 9;background:#08141acc;border:0;border-radius:8px 8px 0 0;color:#f8fafc;display:flex;font:inherit;font-weight:800;justify-content:center;overflow:hidden;padding:0;width:100%}.saved-chart-preview svg{display:block;height:100%;width:100%}.saved-chart-gif-preview{height:100%;position:relative;width:100%}.saved-chart-gif-preview img{display:block;height:100%;object-fit:cover;width:100%}.saved-chart-gif-preview span{background:#f59e0be6;border-radius:999px;color:#041015;font-size:11px;font-weight:900;padding:4px 7px;position:absolute;right:8px;top:8px}.saved-chart-preview>svg:not(.saved-chart-tv-preview)>rect{fill:#08141af2}.saved-chart-preview-grid{fill:none;stroke:#94a3b81f;stroke-width:1}.saved-chart-main-path,.saved-chart-overlay-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.saved-chart-main-path{stroke:#34d399;stroke-width:2.2}.saved-chart-overlay-path{filter:drop-shadow(0 0 6px rgba(245,158,11,.35));stroke:#f59e0b;stroke-width:2.6}.saved-chart-tile-body{align-items:start;display:flex;flex:1;gap:8px;justify-content:space-between;padding:9px}.saved-chart-row-actions{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.saved-chart-title{color:#f8fafc;cursor:text;font-size:13px;margin:0 0 3px}.saved-chart-title-input{background:#0f172aeb;border:1px solid rgba(52,211,153,.5);border-radius:6px;color:#f8fafc;font:inherit;font-size:13px;font-weight:800;margin:-2px 0 3px;min-height:28px;outline:none;padding:0 6px;width:100%}.saved-chart-tile p{color:#94a3b8;font-size:12px;margin:0}.saved-chart-share-status{background:#0f172ab8;border:1px solid rgba(52,211,153,.22);border-radius:8px;color:#bbf7d0;font-size:12px;margin-bottom:10px;padding:8px 10px}.saved-chart-share-actions{border-top:1px solid rgba(148,163,184,.12);display:grid;gap:6px;grid-template-columns:1fr repeat(3,30px);padding:9px}.saved-chart-share-actions>button{background:#0f172ac7;border:1px solid rgba(52,211,153,.18);border-radius:7px;color:#d1fae5;font-size:11px;font-weight:800;min-height:30px;padding:0 8px}.saved-chart-share-actions .social-share-button{align-items:center;display:inline-flex;height:30px;justify-content:center;overflow:hidden;padding:0}@media (max-width: 1180px){.chart-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-template-rows:auto 1fr}.chart-tools-left{grid-column:1;grid-row:1;max-height:none;overflow:visible;position:static}.chart-tools-right{grid-column:1;grid-row:2;max-height:none;overflow:visible;position:static}.chart-stage{grid-column:2;grid-row:1 / span 2}}@media (max-width: 860px){.chart-workspace{padding:12px}.chart-shell{padding-bottom:env(safe-area-inset-bottom)}.chart-hero{align-items:start;flex-direction:column}.chart-hero-actions{align-items:stretch;flex-direction:column-reverse;width:100%}.chart-status-strip{border-radius:8px;width:100%}.account-menu,.account-menu-trigger{width:100%}.account-menu-panel{left:0;right:0}.mobile-section-nav{background:#071014db;backdrop-filter:blur(16px);border:1px solid rgba(148,163,184,.2);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 12px;padding:6px;position:sticky;top:8px;z-index:20}.mobile-section-nav a,.mobile-section-nav button{align-items:center;background:#0f172ab8;border:1px solid rgba(148,163,184,.12);border-radius:8px;color:#cbd5e1;display:flex;font-size:12px;font-weight:800;justify-content:center;min-height:40px;padding:0 6px}.mobile-section-nav a:focus,.mobile-section-nav a:hover,.mobile-section-nav button:focus,.mobile-section-nav button:hover{border-color:#34d3996b;color:#a7f3d0}.chart-layout{align-items:stretch;display:flex;flex-direction:column;grid-template-columns:none}.chart-tools-left,.chart-tools-right,.chart-stage{display:contents}.chart-loading,.chart-error,.empty-chart-stage,.fractal-context-card{order:1}.chart-range-toolbar{order:2}.chart-canvas-wrapper{order:3}.coingecko-attribution{order:4}.chart-stage-export{order:5}.overlay-panel{order:6}.outcome-stats-panel{order:7}.market-search-panel{order:9}#fractal-tools{order:10}.chart-stage-workspace{order:11}.chart-card,.empty-chart-stage,.chart-loading{height:390px;min-height:0}.chart-card{padding:12px}.fractal-context-header{align-items:stretch;flex-direction:column}.fractal-context-meta{justify-content:flex-start}.fractal-context-chart{height:160px}.chart-range-toolbar{align-items:stretch;flex-direction:column}.chart-range-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.chart-display-toggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tool-panel,.export-panel,.saved-chart-panel{padding:12px}.market-suggestion-card{min-height:64px}.market-search-row,.fractal-search-row,.chart-match-card,.fractal-actions,.chart-match-actions,.fractal-detail-grid,.saved-chart-grid{grid-template-columns:1fr}.chart-status-strip span,.primary-action,.secondary-action,.filter-chip{font-size:13px}.market-search-row .primary-action{grid-column:auto}}@media (max-width: 520px){.chart-brand-word{font-size:17px}.chart-hero h1{font-size:30px}.chart-status-strip{display:grid;grid-template-columns:1fr}.mobile-section-nav{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.mobile-section-nav a,.mobile-section-nav button{min-width:74px;scroll-snap-align:start}.chart-card,.empty-chart-stage,.chart-loading{height:350px}.fractal-result-top,.market-suggestion-top,.selected-fractal-header,.overlay-row{align-items:stretch;flex-direction:column}.match-badge{align-self:flex-start}.overlay-row-actions{width:100%}.overlay-row-actions .link-action{min-height:36px}}.granularity-locked{opacity:.65}.granularity-lock-icon{font-size:.6em;vertical-align:super;margin-left:2px;color:#f59e0b}.stock-tooltip-trigger{cursor:pointer;position:relative}.stock-tooltip-popup{position:fixed;z-index:9999;width:310px;background:#1e2d40;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:12px 14px;box-shadow:0 8px 32px #000000b3;animation:tooltip-fade-in .12s ease}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stock-tooltip-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.stock-tooltip-logo{width:36px;height:36px;object-fit:contain;border-radius:6px;background:#ffffff0d;flex-shrink:0}.stock-tooltip-name{display:flex;flex-direction:column;gap:2px;min-width:0}.stock-tooltip-symbol{font-size:.85rem;font-weight:700;color:#e2e8f0;letter-spacing:.04em}.stock-tooltip-company{font-size:.75rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-tooltip-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.stock-tooltip-tag{font-size:.68rem;padding:2px 7px;border-radius:20px;background:#6366f133;color:#a5b4fc;white-space:nowrap}.stock-tooltip-desc{font-size:.73rem;color:#94a3b8;line-height:1.45;margin:0 0 8px}.stock-tooltip-footer{display:flex;justify-content:space-between;font-size:.68rem;color:#64748b;border-top:1px solid rgba(255,255,255,.07);padding-top:7px;margin-top:4px;gap:8px}[data-theme=light] .stock-tooltip-popup{background:#fff;border-color:#0000001a;box-shadow:0 8px 32px #00000026}.stock-tooltip-website{color:#60a5fa;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.stock-tooltip-website:hover{text-decoration:underline}[data-theme=light] .stock-tooltip-symbol{color:#1e293b}[data-theme=light] .stock-tooltip-company{color:#475569}[data-theme=light] .stock-tooltip-tag{background:#6366f11a;color:#4f46e5}[data-theme=light] .stock-tooltip-desc{color:#475569}[data-theme=light] .stock-tooltip-footer{color:#94a3b8;border-top-color:#00000014}[data-theme=light] .stock-tooltip-website{color:#2563eb}.favorites-page{background:radial-gradient(circle at 20% 0%,rgba(52,211,153,.13),transparent 30%),linear-gradient(180deg,#061317,#081116 52%,#050b0e);color:#e5eef7;min-height:100vh;padding:22px}.favorites-header,.favorites-layout,.library-summary{margin:0 auto;max-width:1240px}.favorites-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.favorites-header span,.favorites-panel-header span{color:#34d399;font-size:12px;font-weight:900;text-transform:uppercase}.favorites-header h1{color:#f8fafc;font-size:clamp(32px,6vw,58px);letter-spacing:0;line-height:1;margin:8px 0}.favorites-header p{color:#94a3b8;margin:0}.favorites-header-actions{display:flex;gap:8px}.favorites-header button,.collection-form button,.empty-favorites button,.favorite-actions button,.saved-library-actions button{background:#0f172ad1;border:1px solid rgba(52,211,153,.22);border-radius:8px;color:#d1fae5;font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:0 12px}.favorites-error{background:#7f1d1d38;border:1px solid rgba(248,113,113,.35);border-radius:8px;color:#fecaca;margin:0 auto 14px;max-width:1240px;padding:12px 14px}.library-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.library-summary div,.collections-panel,.favorites-panel{background:#081116c7;border:1px solid rgba(148,163,184,.16);border-radius:8px;box-shadow:0 18px 60px #00000038}.library-summary div{display:grid;gap:4px;padding:12px}.library-summary span{color:#94a3b8;font-size:12px}.library-summary strong{color:#f8fafc;font-size:24px}.favorites-layout{display:grid;gap:14px;grid-template-columns:280px minmax(0,1fr)}.collections-panel,.favorites-panel{padding:12px}.library-search-panel,.collection-form{display:grid;gap:8px}.library-search-panel{border-bottom:1px solid rgba(148,163,184,.14);margin-bottom:14px;padding-bottom:14px}.library-search-panel label{color:#34d399;font-size:12px;font-weight:900;text-transform:uppercase}.library-search-panel button{justify-self:start}.collection-form{margin-bottom:14px}.collection-form h2,.favorites-panel h2,.library-section-heading h3{color:#f8fafc;font-size:16px;margin:0}.library-search-panel input,.library-search-panel button,.collection-form input,.collection-form textarea,.favorite-actions select,.saved-library-body select{background:#02080cb8;border:1px solid rgba(148,163,184,.22);border-radius:8px;color:#f8fafc;font:inherit;font-size:12px;min-height:34px;outline:none;padding:8px;width:100%}.library-search-panel input::placeholder{color:#64748b}.collection-list,.library-sections{display:grid;gap:10px}.favorite-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.collection-tab,.collection-row button:first-child,.library-tabs button{background:#0f172ab8;border:1px solid rgba(148,163,184,.16);border-radius:8px;color:#dbeafe}.collection-tab,.collection-row button:first-child{align-items:center;display:flex;justify-content:space-between;min-height:42px;padding:8px 10px;text-align:left;width:100%}.collection-tab.active,.collection-row.active button:first-child,.library-tabs button.active{background:#34d39924;border-color:#34d39961;color:#bbf7d0}.collection-tab.collection-drop-active,.collection-row.collection-drop-active button:first-child{background:#f59e0b2e;border-color:#f59e0b85;box-shadow:inset 0 0 0 1px #f59e0b2e,0 12px 26px #f59e0b1f;color:#fde68a;transform:translate(4px)}.collection-row.collection-drop-active .delete-collection{opacity:.38}.collection-row{display:grid;gap:6px;grid-template-columns:1fr 34px}.delete-collection{background:#7f1d1d33;border:1px solid rgba(248,113,113,.28);border-radius:8px;color:#fecaca}.favorites-panel-header,.favorite-main,.favorite-actions,.library-section-heading,.saved-library-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.favorites-panel-header{margin-bottom:10px}.library-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.library-tabs button{font:inherit;font-size:12px;font-weight:800;min-height:32px;padding:0 10px}.empty-favorites{border:1px dashed rgba(148,163,184,.24);border-radius:8px;color:#94a3b8;display:grid;gap:12px;padding:24px}.saved-library-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.saved-library-card,.favorite-card{background:#02080c85;border:1px solid rgba(148,163,184,.16);border-radius:8px;overflow:hidden}.draggable-card{cursor:grab;position:relative;-webkit-user-drag:none;touch-action:pan-y;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;user-select:none}.draggable-card:hover{border-color:#34d39957}.draggable-card.dragging{border-color:#f59e0b8a;cursor:grabbing}.draggable-card.drag-placeholder{background:#f59e0b0d;border-color:#f59e0b5c;border-style:dashed;box-shadow:inset 0 0 0 1px #f59e0b1f;opacity:.28;transform:scale(.985)}.draggable-card.drag-placeholder>*{opacity:.18}.drag-floating-card{filter:drop-shadow(0 26px 54px rgba(0,0,0,.5));pointer-events:none;position:fixed;transform:rotate(.55deg) scale(1.025);transform-origin:center;transition:filter .16s ease,opacity .16s ease,transform .16s ease;z-index:90}.drag-floating-card[data-over-collection=true]{filter:drop-shadow(0 16px 30px rgba(0,0,0,.38));opacity:.72;transform:translate(18px) rotate(.25deg) scale(.64);transform-origin:left center}.drag-floating-inner{border-color:#f59e0b94;box-shadow:0 0 0 1px #f59e0b38,0 18px 42px #00000057;height:100%;overflow:hidden;width:100%}.draggable-card.drag-target{transition:transform .18s ease,border-color .16s,box-shadow .16s}.draggable-card.drag-target:hover{transform:translateY(2px)}.library-dragging-active,.library-dragging-active *{cursor:grabbing!important;touch-action:none;user-select:none}.library-preview-media,.library-preview-fallback,.library-preview-fractal{aspect-ratio:16 / 9;background:#08141adb;position:relative}.library-preview-fractal{overflow:hidden}.library-preview-fractal .fractal-tv-preview{display:block}.library-preview-badge{background:#f59e0beb;border-radius:999px;color:#041015;font-size:11px;font-weight:900;padding:4px 7px;position:absolute;right:8px;top:8px}.library-preview-media img{-webkit-user-drag:none;display:block;height:100%;object-fit:cover;pointer-events:none;user-select:none;width:100%}.library-preview-media span{background:#f59e0beb;border-radius:999px;color:#041015;font-size:11px;font-weight:900;padding:4px 7px;position:absolute;right:8px;top:8px}.library-preview-fallback{align-items:center;color:#f8fafc;display:flex;font-weight:900;justify-content:center}.saved-library-body,.favorite-card{padding:10px}.library-card-title-row,.favorite-card-badges{align-items:center;display:flex;gap:8px;justify-content:space-between}.drag-handle{background:#94a3b81a;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#cbd5e1;flex:0 0 auto;font-size:10px;font-weight:900;padding:3px 7px;text-transform:uppercase}.draggable-card.dragging .drag-handle{background:#f59e0b2e;border-color:#f59e0b61;color:#fde68a}.saved-library-body h3,.favorite-card h3{color:#f8fafc;font-size:14px;margin:0 0 4px}.saved-library-body p,.favorite-card p{color:#94a3b8;font-size:12px;margin:0 0 8px}.saved-library-actions{margin-top:8px;display:flex;gap:6px}.saved-library-actions button{flex:1}.saved-library-actions button:disabled{cursor:not-allowed;opacity:.45}.saved-library-socials{display:flex;gap:8px;margin-top:6px}.saved-library-socials .social-share-button{align-items:center;border:1px solid rgba(148,163,184,.2);border-radius:8px;display:inline-flex;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.saved-library-socials .social-share-button:hover{border-color:#34d39980}.saved-library-socials .social-share-button img{display:block;height:100%;object-fit:cover;width:100%}.favorite-meta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.favorite-meta span,.match-score{background:#34d3991f;border:1px solid rgba(52,211,153,.22);border-radius:999px;color:#bbf7d0;font-size:12px;font-weight:800;padding:4px 8px}.favorite-actions button,.saved-library-actions .danger{border-color:#f871714d;color:#fecaca}[data-theme=light] .favorites-page{background:radial-gradient(circle at 20% 0%,rgba(20,184,166,.14),transparent 30%),radial-gradient(circle at 82% 12%,rgba(59,130,246,.12),transparent 32%),linear-gradient(135deg,#f8fafc,#eef7f5 48%,#eef4ff);color:#132028}[data-theme=light] .favorites-header h1,[data-theme=light] .collection-form h2,[data-theme=light] .favorites-panel h2,[data-theme=light] .library-section-heading h3,[data-theme=light] .saved-library-body h3,[data-theme=light] .favorite-card h3,[data-theme=light] .library-summary strong{color:#0f172a}[data-theme=light] .favorites-header p,[data-theme=light] .library-summary span,[data-theme=light] .saved-library-body p,[data-theme=light] .favorite-card p,[data-theme=light] .empty-favorites{color:#52616f}[data-theme=light] .library-summary div,[data-theme=light] .collections-panel,[data-theme=light] .favorites-panel,[data-theme=light] .saved-library-card,[data-theme=light] .favorite-card,[data-theme=light] .drag-floating-inner{background:#ffffffd6;border-color:#0f172a1f;box-shadow:0 22px 55px #0f172a1a}[data-theme=light] .favorites-header button,[data-theme=light] .collection-form button,[data-theme=light] .library-search-panel button,[data-theme=light] .empty-favorites button,[data-theme=light] .favorite-actions button,[data-theme=light] .saved-library-actions button,[data-theme=light] .collection-tab,[data-theme=light] .collection-row button:first-child,[data-theme=light] .library-tabs button,[data-theme=light] .collection-form input,[data-theme=light] .library-search-panel input,[data-theme=light] .collection-form textarea,[data-theme=light] .favorite-actions select,[data-theme=light] .saved-library-body select,[data-theme=light] .drag-handle{background:#f8fafce6;border-color:#0f172a24;color:#0f172a}[data-theme=light] .collection-tab.active,[data-theme=light] .collection-row.active button:first-child,[data-theme=light] .library-tabs button.active{background:#14b8a61f;border-color:#0d948857;color:#0f766e}[data-theme=light] .library-preview-media,[data-theme=light] .library-preview-fallback{background:#e2e8f0e6;color:#0f172a}[data-theme=light] .favorite-meta span,[data-theme=light] .match-score{background:#14b8a61f;border-color:#0d94883d;color:#0f766e}[data-theme=light] .favorites-error{background:#fee2e2db;border-color:#dc262638;color:#991b1b}[data-theme=light] .favorite-actions button,[data-theme=light] .saved-library-actions .danger,[data-theme=light] .delete-collection{background:#fef2f2e6;border-color:#dc262638;color:#991b1b}[data-theme=light] .draggable-card.drag-placeholder{background:#f59e0b14;border-color:#d9770657}.find-charts-btn{background:linear-gradient(135deg,#34d3992e,#22d3ee24);border:1px solid rgba(52,211,153,.35)!important;border-radius:8px;color:#6ee7b7!important;cursor:pointer;font:inherit;font-size:12px!important;font-weight:800!important}.find-charts-btn:hover:not(:disabled){background:linear-gradient(135deg,#34d39947,#22d3ee38)}.find-charts-btn:disabled{cursor:not-allowed;opacity:.5}.fractal-chart-results{background:#02080c8c;border-top:1px solid rgba(52,211,153,.14);margin:0 -10px -10px;padding:10px}.fractal-chart-results-label{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.fractal-chart-results-label span:first-child{color:#34d399;font-size:11px;font-weight:900;text-transform:uppercase}.fractal-chart-results-label span:last-child{color:#64748b;font-size:11px}.fractal-chart-results-list{display:grid;gap:5px;max-height:260px;overflow-y:auto}.fractal-chart-result-row{align-items:center;background:#0f172a8c;border:1px solid rgba(148,163,184,.1);border-radius:8px;display:flex;gap:10px;padding:6px 10px}.fractal-chart-result-preview{align-items:center;background:#02080c66;border-radius:6px;display:flex;flex-shrink:0;height:42px;overflow:hidden;padding:0;width:88px}.fractal-chart-result-preview .library-preview-fractal{aspect-ratio:auto;height:100%;width:100%}.fractal-chart-result-info{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:5px;min-width:0}.fractal-chart-result-info strong{color:#f8fafc;font-size:13px}.fractal-chart-result-info span{color:#64748b;font-size:11px}.fractal-chart-result-score{background:#34d3991f!important;border:1px solid rgba(52,211,153,.22);border-radius:999px;color:#6ee7b7!important;font-size:11px!important;font-weight:800!important;padding:2px 7px}.fractal-chart-result-open{background:linear-gradient(135deg,#34d399,#22d3ee);border:none!important;border-radius:6px!important;color:#031014!important;cursor:pointer;flex-shrink:0;font:inherit;font-size:11px!important;font-weight:800!important;padding:5px 12px}.fractal-chart-result-open:hover{opacity:.88}[data-theme=light] .fractal-chart-results{background:#f0fdfab3;border-top-color:#14b8a633}[data-theme=light] .fractal-chart-result-row{background:#fffc;border-color:#0f172a1a}[data-theme=light] .fractal-chart-result-info strong{color:#0f172a}[data-theme=light] .fractal-chart-result-preview{background:#e2e8f099}.workspace-section{display:grid;gap:10px}.workspace-list{display:grid;gap:12px}.workspace-card{background:#081116b8;border:1px solid rgba(52,211,153,.18);border-radius:10px;display:grid;gap:0;overflow:hidden}.workspace-card-header{border-bottom:1px solid rgba(148,163,184,.1);padding:12px 14px}.workspace-card-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.workspace-name-btn{background:none;border:none;color:#f8fafc;cursor:text;font:inherit;font-size:15px;font-weight:700;padding:0;text-align:left}.workspace-name-btn:hover{color:#34d399}.workspace-rename-form{flex:1}.workspace-name-input{background:#02080cb8;border:1px solid rgba(52,211,153,.5);border-radius:6px;color:#f8fafc;font:inherit;font-size:15px;font-weight:700;outline:none;padding:4px 8px;width:100%}.workspace-header-badges{align-items:center;display:flex;gap:6px}.workspace-match-badge{background:#34d39926;border:1px solid rgba(52,211,153,.3);border-radius:999px;color:#6ee7b7;font-size:11px;font-weight:800;padding:3px 8px}.workspace-meta-row{display:flex;flex-wrap:wrap;gap:6px}.workspace-meta-row span{background:#94a3b81a;border:1px solid rgba(148,163,184,.16);border-radius:999px;color:#94a3b8;font-size:11px;font-weight:700;padding:3px 8px}.workspace-charts-section{border-bottom:1px solid rgba(148,163,184,.08);padding:8px 14px}.workspace-charts-toggle{background:none;border:none;color:#64748b;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0}.workspace-charts-toggle:hover{color:#94a3b8}.workspace-charts-list{display:grid;gap:6px;margin-top:8px}.workspace-chart-row{align-items:center;background:#02080c66;border:1px solid rgba(148,163,184,.1);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:7px 10px}.workspace-chart-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.workspace-chart-info strong{color:#f8fafc;font-size:13px}.workspace-chart-info span{color:#94a3b8;font-size:11px}.workspace-chart-score{background:#34d3991f!important;border:1px solid rgba(52,211,153,.22)!important;border-radius:999px;color:#6ee7b7!important;font-size:11px!important;font-weight:800!important;padding:2px 7px}.workspace-chart-actions{display:flex;flex-shrink:0;gap:6px}.workspace-chart-actions button{background:#0f172ad1;border:1px solid rgba(52,211,153,.22);border-radius:6px;color:#d1fae5;cursor:pointer;font:inherit;font-size:11px;font-weight:800;padding:4px 10px}.workspace-chart-actions .danger{border-color:#f871714d;color:#fecaca}.workspace-actions{align-items:center;display:flex;gap:8px;padding:10px 14px}.workspace-search-btn{background:linear-gradient(135deg,#34d3992e,#22d3ee24);border:1px solid rgba(52,211,153,.35);border-radius:8px;color:#6ee7b7;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:32px;padding:0 14px}.workspace-search-btn:hover:not(:disabled){background:linear-gradient(135deg,#34d39947,#22d3ee38)}.workspace-search-btn:disabled{cursor:not-allowed;opacity:.5}.workspace-actions .danger{background:#0f172ad1;border:1px solid rgba(248,113,113,.3);border-radius:8px;color:#fecaca;cursor:pointer;font:inherit;font-size:12px;font-weight:800;margin-left:auto;min-height:32px;padding:0 14px}.workspace-search-results{background:#02080c80;border-top:1px solid rgba(52,211,153,.14);padding:10px 14px}.workspace-search-results-label{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.workspace-search-results-label span:first-child{color:#34d399;font-size:11px;font-weight:900;text-transform:uppercase}.workspace-search-results-label span:last-child{color:#64748b;font-size:11px}.workspace-results-list{display:grid;gap:6px;max-height:280px;overflow-y:auto}.workspace-result-row{align-items:center;background:#0f172a80;border:1px solid rgba(148,163,184,.1);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:7px 10px}.workspace-result-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.workspace-result-info strong{color:#f8fafc;font-size:13px}.workspace-result-info span{color:#94a3b8;font-size:11px}.workspace-map-btn{background:linear-gradient(135deg,#34d399,#22d3ee);border:none;border-radius:6px;color:#031014;cursor:pointer;flex-shrink:0;font:inherit;font-size:11px;font-weight:800;padding:5px 12px}.workspace-map-btn:hover{opacity:.88}[data-theme=light] .workspace-card{background:#ffffffd6;border-color:#14b8a638}[data-theme=light] .workspace-card-header{border-bottom-color:#0f172a1a}[data-theme=light] .workspace-name-btn{color:#0f172a}[data-theme=light] .workspace-name-input{background:#f8fafce6;border-color:#0d948870;color:#0f172a}[data-theme=light] .workspace-meta-row span{background:#0f172a0f;border-color:#0f172a1f;color:#475569}[data-theme=light] .workspace-chart-row,[data-theme=light] .workspace-result-row{background:#e2e8f080;border-color:#0f172a1a}[data-theme=light] .workspace-chart-info strong,[data-theme=light] .workspace-result-info strong{color:#0f172a}[data-theme=light] .workspace-chart-actions button{background:#f8fafce6;border-color:#0f172a24;color:#0f172a}[data-theme=light] .workspace-search-results{background:#f0fdfa99;border-top-color:#14b8a62e}[data-theme=light] .workspace-results-list .workspace-result-row{background:#fffc}@media (max-width: 980px){.favorites-layout{grid-template-columns:1fr}.saved-library-grid,.library-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.favorites-page{padding:14px}.favorites-header,.favorites-header-actions,.favorite-main,.favorite-actions{align-items:stretch;flex-direction:column}.saved-library-grid,.library-summary{grid-template-columns:1fr}}.alerts-page{min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(20,184,166,.14),transparent 30%),radial-gradient(circle at 82% 12%,rgba(59,130,246,.12),transparent 32%),linear-gradient(135deg,#071014,#0b1118 45%,#10151f);color:#e5eef7;padding:24px}.alerts-header{align-items:end;display:flex;gap:18px;justify-content:space-between;margin:0 auto 20px;max-width:1000px}.alerts-header span{color:#34d399;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.alerts-header h1{color:#f8fafc;font-size:clamp(28px,4vw,44px);line-height:1;margin:6px 0 8px}.alerts-header p{color:#94a3b8;font-size:14px;margin:0}.alerts-header-actions{display:flex;gap:10px}.alerts-header-actions button{background:#08141ae0;border:1px solid rgba(148,163,184,.24);border-radius:8px;color:#f8fafc;cursor:pointer;font-weight:700;min-height:40px;padding:0 14px}.alerts-header-actions button:hover{border-color:#34d3997a}.alerts-layout{display:grid;gap:16px;margin:0 auto;max-width:1000px}.alerts-panel{background:#02080c85;border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:16px}.alerts-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.alerts-panel-head span{color:#34d399;font-size:11px;font-weight:800;text-transform:uppercase}.alerts-panel-head h2{color:#f8fafc;font-size:18px;margin:2px 0 0}.alerts-run-now{background:#f59e0b2e;border:1px solid rgba(245,158,11,.45);border-radius:8px;color:#fcd34d;cursor:pointer;font-weight:800;min-height:38px;padding:0 14px}.alerts-run-now:hover:not(:disabled){background:#f59e0b47}.alerts-run-now:disabled{cursor:not-allowed;opacity:.5}.alerts-status{background:#34d3991a;border:1px solid rgba(52,211,153,.24);border-radius:8px;color:#bbf7d0;font-size:13px;margin-bottom:12px;padding:8px 10px}.alerts-empty-copy{color:#94a3b8;font-size:14px;margin:0}.alerts-empty-copy strong{color:#fcd34d}.alerts-list,.alerts-events{display:grid;gap:8px;list-style:none;margin:0;padding:0}.alerts-row{align-items:center;background:#0f172a80;border:1px solid rgba(148,163,184,.12);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.alerts-row.inactive{opacity:.55}.alerts-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.alerts-row-symbol{color:#f8fafc;font-size:15px;font-weight:800}.alerts-row-meta{color:#94a3b8;font-size:12px}.alerts-row-sub{color:#64748b;font-size:11px}.alerts-row-actions{align-items:center;display:flex;flex:0 0 auto;gap:12px}.alerts-toggle{align-items:center;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px}.alerts-delete{background:transparent;border:1px solid rgba(248,113,113,.3);border-radius:6px;color:#fca5a5;cursor:pointer;font-size:12px;font-weight:700;min-height:30px;padding:0 10px}.alerts-delete:hover{background:#f871711f}.alerts-event{align-items:center;background:#0f172a80;border:1px solid rgba(148,163,184,.12);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.alerts-event-main{display:flex;flex-direction:column;gap:2px;min-width:0}.alerts-event-title{color:#f8fafc;font-size:14px;font-weight:800}.alerts-event-meta{color:#94a3b8;font-size:12px}.alerts-event-time{color:#64748b;font-size:11px;flex:0 0 auto}.alert-bias{font-weight:800;text-transform:capitalize}.alert-bias-bullish{color:#34d399}.alert-bias-bearish{color:#f87171}.alert-bias-neutral{color:#94a3b8}.alerts-empty,.alerts-upsell{background:#02080c85;border:1px solid rgba(148,163,184,.16);border-radius:12px;margin:0 auto;max-width:1000px;padding:28px;text-align:center}.alerts-empty{color:#94a3b8;display:grid;gap:14px;justify-items:center}.alerts-upsell h2{color:#f8fafc;font-size:22px;margin:0 0 10px}.alerts-upsell p{color:#94a3b8;margin:0 auto 16px;max-width:560px}.alerts-empty button,.alerts-upgrade{background:#f59e0b29;border:1px solid rgba(245,158,11,.4);border-radius:8px;color:#fcd34d;cursor:pointer;font-weight:800;min-height:42px;padding:0 20px}.alerts-upgrade:hover{background:#f59e0b42}[data-theme=light] .alerts-page{background:radial-gradient(circle at 20% 0%,rgba(20,184,166,.12),transparent 30%),radial-gradient(circle at 82% 12%,rgba(59,130,246,.1),transparent 32%),linear-gradient(135deg,#f8fafc,#eef7f5 46%,#eef4ff);color:#132028}[data-theme=light] .alerts-header h1,[data-theme=light] .alerts-panel-head h2,[data-theme=light] .alerts-row-symbol,[data-theme=light] .alerts-event-title,[data-theme=light] .alerts-upsell h2{color:#0f172a}[data-theme=light] .alerts-panel,[data-theme=light] .alerts-row,[data-theme=light] .alerts-event,[data-theme=light] .alerts-empty,[data-theme=light] .alerts-upsell,[data-theme=light] .alerts-header-actions button{background:#ffffffd6;border-color:#0f172a1f;color:#0f172a}[data-theme=light] .alerts-row-meta,[data-theme=light] .alerts-event-meta,[data-theme=light] .alerts-header p,[data-theme=light] .alerts-empty-copy,[data-theme=light] .alerts-upsell p{color:#52616f}.legal-page{background:radial-gradient(circle at 18% 8%,rgba(20,184,166,.16),transparent 28%),radial-gradient(circle at 86% 14%,rgba(59,130,246,.14),transparent 30%),linear-gradient(135deg,#071014,#0b1118 45%,#10151f);color:#e5eef7;min-height:100vh;padding:24px}.legal-shell{margin:0 auto;max-width:980px}.legal-header{margin-bottom:18px}.legal-back-link{align-items:center;background:#08141ad6;border:1px solid rgba(148,163,184,.22);border-radius:8px;color:#d1fae5;display:inline-flex;font-size:13px;font-weight:800;min-height:36px;padding:0 12px;text-decoration:none}.legal-header span{color:#34d399;display:block;font-size:12px;font-weight:900;margin:22px 0 6px;text-transform:uppercase}.legal-header h1{color:#f8fafc;font-size:clamp(34px,6vw,62px);letter-spacing:0;line-height:1;margin:0 0 12px}.legal-header p{color:#cbd5e1;font-size:17px;line-height:1.6;margin:0 0 8px;max-width:780px}.legal-header small{color:#64748b;font-size:12px;font-weight:800}.legal-document{background:#071014c2;border:1px solid rgba(148,163,184,.18);border-radius:8px;box-shadow:0 28px 80px #00000057;display:grid;gap:16px;padding:24px}.legal-document section{border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:16px}.legal-document section:last-child{border-bottom:0;padding-bottom:0}.legal-document h2{color:#f8fafc;font-size:20px;margin:0 0 10px}.legal-document p{color:#cbd5e1;font-size:14px;line-height:1.65;margin:8px 0 0}[data-theme=light] .legal-page{background:radial-gradient(circle at 22% 10%,rgba(20,184,166,.14),transparent 28%),radial-gradient(circle at 86% 18%,rgba(59,130,246,.12),transparent 30%),linear-gradient(135deg,#f8fafc,#eef7f5 46%,#eef4ff);color:#0f172a}[data-theme=light] .legal-document,[data-theme=light] .legal-back-link{background:#ffffffe0;border-color:#0f172a1f}[data-theme=light] .legal-header h1,[data-theme=light] .legal-document h2{color:#0f172a}[data-theme=light] .legal-header p,[data-theme=light] .legal-document p{color:#334155}@media (max-width: 640px){.legal-page{padding:18px 14px}.legal-document{padding:18px}}.pricing-backdrop{position:fixed;inset:0;background:#040b12d1;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.pricing-modal{background:#0e2030;border:1px solid #1f3a4a;border-radius:14px;padding:1.4rem 1.75rem;width:100%;max-width:760px;box-shadow:0 24px 64px #0009;max-height:92vh;overflow-y:auto}.pricing-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.85rem}.pricing-kicker{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#34d399;margin-bottom:.35rem}.pricing-header h2{margin:0;font-size:1.4rem;font-weight:700;color:#f8fafc}.pricing-close{background:none;border:none;color:#64748b;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .4rem;border-radius:4px;flex-shrink:0}.pricing-close:hover{color:#cbd5e1}.pricing-demo{border-radius:10px;overflow:hidden;background:#071318;border:1px solid #1f3a4a;display:flex;flex-direction:column;align-items:center;justify-content:center}.pricing-demo-gif{display:block;width:100%;height:auto;max-height:300px;object-fit:cover;border-radius:10px}.pricing-features{list-style:none;margin:0 0 .85rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;row-gap:.3rem}.pricing-features li{display:flex;align-items:center;gap:.5rem;color:#cbd5e1;font-size:.82rem}.pricing-check{color:#34d399;font-weight:700;flex-shrink:0}.pricing-plans{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(240px,1fr);gap:1rem;margin-bottom:.75rem;align-items:start}.pricing-plan-stack{display:flex;flex-direction:column;gap:1rem}.pricing-plan{background:#071318;border:1px solid #1f3a4a;border-radius:10px;padding:.75rem 1rem;position:relative}.pricing-plan-featured{border-color:#34d399}.pricing-plan-yearly{border-color:#34d39961;overflow:hidden}.pricing-ribbon{position:absolute;top:14px;right:-24px;width:90px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-align:center;padding:4px 0;transform:rotate(45deg);white-space:nowrap;pointer-events:none}.pricing-plan-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}.pricing-plan-price{display:flex;align-items:baseline;gap:.3rem;margin-bottom:.3rem}.pricing-amount{font-size:1.45rem;font-weight:800;color:#f8fafc}.pricing-amount-loading{opacity:.72}.pricing-period{font-size:.85rem;color:#64748b}.pricing-plan-desc{font-size:.72rem;color:#64748b;margin-bottom:.55rem}.pricing-cta{width:100%;padding:.5rem;background:#34d399;color:#071318;border:none;border-radius:7px;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s}.pricing-cta:hover:not(:disabled){background:#6ee7b7}.pricing-cta:disabled{opacity:.6;cursor:not-allowed}.pricing-plan-featured .pricing-cta{background:#34d399}.pricing-cta-secondary{background:#163545;color:#d1fae5;border:1px solid rgba(52,211,153,.35)}.pricing-cta-secondary:hover:not(:disabled){background:#1d465a}.pricing-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;border-radius:6px;padding:.65rem .85rem;font-size:.82rem;margin-bottom:1rem}.pricing-footer{margin:0;font-size:.73rem;color:#475569;text-align:center}@media (max-width: 720px){.pricing-modal{max-width:520px;padding:1.35rem}.pricing-features,.pricing-plans{grid-template-columns:1fr}}@media (max-height: 720px) and (min-width: 721px){.pricing-demo{max-height:330px}}.premium-lock{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:4px;padding:.1rem .4rem;vertical-align:middle;cursor:pointer;white-space:nowrap}.premium-lock:hover{background:#f59e0b2e}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100%}html{background:var(--app-page-background);background-color:#071014;scroll-behavior:smooth}[data-theme=light] html{background-color:#f8fafc}:root{--app-page-background: radial-gradient(circle at 22% 10%, rgba(20, 184, 166, .16), transparent 28%), radial-gradient(circle at 86% 18%, rgba(59, 130, 246, .14), transparent 30%), linear-gradient(135deg, #071014 0%, #0b1118 45%, #10151f 100%)}[data-theme=light]{--app-page-background: radial-gradient(circle at 22% 10%, rgba(20, 184, 166, .14), transparent 28%), radial-gradient(circle at 86% 18%, rgba(59, 130, 246, .12), transparent 30%), linear-gradient(135deg, #f8fafc 0%, #eef7f5 46%, #eef4ff 100%)}body{background:var(--app-page-background);background-color:#071014;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-y:none;text-size-adjust:100%;touch-action:manipulation}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-route-frame{background:var(--app-page-background);background-color:#071014;min-height:100vh}[data-theme=light] body,[data-theme=light] .app-route-frame{background-color:#f8fafc}.legal-footer{align-items:center;background:#040c10;border-top:1px solid rgba(148,163,184,.08);color:#cbd5e1c7;display:flex;flex-wrap:wrap;font-size:11px;gap:6px 12px;justify-content:center;line-height:1.4;padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));text-align:center;width:100%}.legal-footer span{overflow-wrap:anywhere}.legal-footer nav{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center}.legal-footer a{color:#a7f3d0e6;font-weight:800;text-decoration:none}.legal-footer a:hover,.legal-footer a:focus{color:#d1fae5;text-decoration:underline}[data-theme=light] .legal-footer{background:#e8eef4;border-color:#0f172a1a;color:#334155d1}[data-theme=light] .legal-footer a{color:#047857}@media (max-width: 720px){.legal-footer{font-size:10px;padding-left:10px;padding-right:10px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;background-color:#071014;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}[data-theme=dark]{color-scheme:dark;color:#ffffffde;background-color:#071014}[data-theme=light]{color-scheme:light;color:#132028;background-color:#f8fafc}a{font-weight:500;color:#22d3ee;text-decoration:inherit}a:hover{color:#67e8f9}button{font:inherit}
