:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--shadow-xs:0 1px 2px var(--shadow-color,#0000003d);--shadow-sm:0 4px 16px var(--shadow-color,#00000038);--shadow-md:0 10px 30px var(--shadow-color,#00000047);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.22s cubic-bezier(.4, 0, .2, 1);--text-tertiary:var(--text-muted);--sidebar-width:260px;--content-max:1280px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-geist-sans), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.01em}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.edge-app{--sidebar-width:260px;--sidebar-collapsed-width:72px}html.is-sidebar-collapsed,.edge-app.is-sidebar-collapsed{--sidebar-width:var(--sidebar-collapsed-width)}.edge-sidebar{width:var(--sidebar-width);padding:var(--space-4) var(--space-3) var(--space-3);background:var(--sidebar-chrome-bg,var(--sidebar-bg));border-right:1px solid var(--sidebar-divider);box-shadow:none;overflow:hidden}.edge-logo-row{padding:0 var(--space-2) var(--space-4);border-bottom:1px solid var(--sidebar-divider-subtle);flex-shrink:0}.edge-nav-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:auto;min-height:0;margin-right:-2px;padding-right:2px;overflow:hidden auto}.edge-nav-scroll:hover,.edge-nav-scroll:focus-within{scrollbar-color:var(--nav-scrollbar) transparent}.edge-nav-scroll::-webkit-scrollbar{width:4px}.edge-nav-scroll::-webkit-scrollbar-track{background:0 0}.edge-nav-scroll::-webkit-scrollbar-thumb{background:var(--nav-scrollbar-thumb);border-radius:999px}.edge-nav-scroll:hover::-webkit-scrollbar-thumb{background:var(--nav-scrollbar-thumb-hover)}.edge-nav-scroll:active::-webkit-scrollbar-thumb{background:var(--nav-scrollbar-thumb-hover)}.edge-nav{padding-top:var(--space-2)}.edge-nav-section+.edge-nav-section{border-top:1px solid var(--sidebar-divider);margin-top:11px;padding-top:9px}.edge-nav-section-label{color:var(--nav-section-label);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 8px 5px;font-size:9px;font-weight:600;line-height:1;display:flex}.edge-nav-section-label:after{content:"";background:var(--nav-section-rule);flex:1;min-width:16px;height:1px}.edge-nav>p{display:none}.edge-nav a,.edge-nav button,.edge-nav .admin-nav-link{gap:var(--space-3);border-radius:var(--radius-md);color:var(--nav-link);transition:background var(--transition-fast), color var(--transition-fast);margin-bottom:1px;padding:7px 10px;font-size:13px;font-weight:500;position:relative}.edge-nav a svg,.edge-nav button svg,.edge-nav .admin-nav-link svg{color:var(--nav-link-icon);transition:color var(--transition-fast)}.edge-nav a:hover,.edge-nav button:hover,.edge-nav .admin-nav-link:hover{background:var(--nav-link-hover-bg);color:var(--nav-link-hover-text)}.edge-nav a:hover svg,.edge-nav button:hover svg,.edge-nav .admin-nav-link:hover svg{color:var(--nav-link-hover-icon)}.edge-nav a.active,.edge-nav .admin-nav-link.active{color:var(--nav-link-active-text);background:var(--nav-link-active-bg);box-shadow:inset 2px 0 0 var(--accent);font-weight:550}.edge-nav a.active svg,.edge-nav .admin-nav-link.active svg{color:var(--accent)}.edge-nav .admin-nav-link{border-radius:var(--radius-md);width:100%;margin-top:1px;padding:8px 10px;font-size:13px}.sidebar-footer{padding-top:var(--space-3);flex-direction:column;flex-shrink:0;gap:10px;margin-top:auto;display:flex}.sidebar-focus{border-radius:var(--radius-md);border:1px solid var(--sidebar-focus-border);background:var(--sidebar-focus-bg);box-shadow:none;align-items:flex-start;gap:10px;margin-top:0;padding:10px 11px;display:flex}.sidebar-focus .focus-icon{background:var(--sidebar-focus-icon-bg);width:26px;height:26px;color:var(--sidebar-focus-icon-color);border-radius:8px;flex-shrink:0;margin-bottom:0}.sidebar-focus-copy>span{color:var(--sidebar-muted-label);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.sidebar-focus-copy>strong{color:var(--sidebar-strong-text);margin:3px 0 7px;font-size:12px;font-weight:500;line-height:1.35;display:block}.sidebar-focus-copy small{color:var(--sidebar-subtle-text);margin-top:5px;font-size:10px;line-height:1.35;display:block}.sidebar-focus-copy{min-width:0}.sidebar-focus .focus-progress i{background:var(--accent)}.sidebar-profile{border-top:0;margin-top:0;padding-top:0}.sidebar-profile-actions{border-top:1px solid var(--sidebar-divider)}.sidebar-profile-action{border-color:var(--sidebar-action-border);color:var(--sidebar-action-text);background:0 0}.sidebar-profile-action:hover:not(:disabled){border-color:var(--border-strong);background:var(--sidebar-action-hover-bg);color:var(--sidebar-action-hover-text)}.sidebar-user-copy{min-width:0}.sidebar-collapse-toggle{border-radius:var(--radius-md);width:100%;color:var(--sidebar-muted-label);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:inline-flex}.sidebar-collapse-toggle:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-action-hover-text)}.edge-sidebar.is-collapsed .edge-nav-section-label,.edge-sidebar.is-collapsed .edge-nav a span,.edge-sidebar.is-collapsed .edge-nav .admin-nav-link span,.edge-sidebar.is-collapsed .sidebar-focus-copy,.edge-sidebar.is-collapsed .sidebar-user-copy,.edge-sidebar.is-collapsed .sidebar-profile-actions,.edge-sidebar.is-collapsed .sidebar-collapse-toggle span,.edge-sidebar.is-collapsed .edge-wordmark__text{display:none}.edge-sidebar.is-collapsed .edge-nav a,.edge-sidebar.is-collapsed .edge-nav .admin-nav-link{justify-content:center;padding-inline:0}.edge-sidebar.is-collapsed .edge-nav a.active,.edge-sidebar.is-collapsed .edge-nav .admin-nav-link.active{box-shadow:inset 2px 0 0 var(--accent)}.edge-sidebar.is-collapsed .sidebar-focus{justify-content:center;padding:10px 8px}.edge-sidebar.is-collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center}.edge-sidebar.is-collapsed .sidebar-user>svg:last-child{display:none}.edge-sidebar.is-collapsed .sidebar-collapse-toggle,.edge-sidebar.is-collapsed .edge-logo-row{justify-content:center;padding-inline:0}.sidebar-user{border-radius:var(--radius-md);color:var(--sidebar-action-text);transition:background var(--transition-fast)}.sidebar-user strong{color:var(--sidebar-strong-text);letter-spacing:.04em;font-size:13px;font-weight:500}.sidebar-user span,.sidebar-user-copy span{color:var(--sidebar-subtle-text)}.sidebar-user>svg:last-child{color:var(--sidebar-muted-label)}.sidebar-user:hover{background:var(--sidebar-hover-bg)}.edge-main{margin-left:var(--sidebar-width);padding:var(--space-6) var(--space-8) var(--space-10);max-width:calc(var(--content-max) + var(--sidebar-width))}.edge-header{margin-bottom:var(--space-6);gap:var(--space-4)}.edge-header h1{letter-spacing:-.03em;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:700;line-height:1.15}.header-copy>div>p{color:var(--text-tertiary);letter-spacing:.12em;font-size:11px;font-weight:700}.header-actions{gap:var(--space-2)}.nav-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay-backdrop);transition:opacity var(--transition-base)}.primary-button,.ghost-button,.period-button,.secondary-button,.danger-button{border-radius:var(--radius-md);min-height:40px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);font-size:13px;font-weight:600;line-height:1}.primary-button{border-color:var(--accent-hover);box-shadow:var(--shadow-accent)}.primary-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.ghost-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.ghost-button{background:var(--surface);color:var(--text-secondary)}.ghost-button:hover:not(:disabled),.ghost-button.active{background:var(--surface-elevated);border-color:var(--border-strong);color:var(--text)}.secondary-button{background:var(--surface-2);color:var(--text-secondary)}.secondary-button:hover:not(:disabled){background:var(--surface-elevated);color:var(--text);border-color:var(--border-strong)}.danger-button{background:var(--danger-soft);color:#ffb3c0;border:1px solid #ff738873;padding:10px 14px}.danger-button:hover:not(:disabled){color:#ffd0d8;background:#ff738833;border-color:#ff7388a6}.period-button{color:var(--text-secondary);background:0 0;border:1px solid #0000;padding:8px 12px;font-size:12px}.period-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.period-button.active{background:var(--cyan-soft);color:var(--text);border-color:#55e6d447}.menu-button{border-radius:var(--radius-md);transition:background var(--transition-fast)}.menu-button:hover{background:var(--surface-elevated)}.delete-button{border-radius:var(--radius-sm);opacity:.65;transition:opacity var(--transition-fast), background var(--transition-fast), color var(--transition-fast)}.delete-button:hover{opacity:1;background:var(--danger-soft);color:var(--red)}.surface,.edge-score-card,.mission-card,.stat-card,.trade-detail-card{border-radius:var(--radius-lg);border-color:var(--border);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.surface{padding:var(--space-5);margin-bottom:var(--space-4)}.stat-card{padding:var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;min-height:104px;display:flex}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stat-card-label{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.stat-card>strong,.stat-card-value{letter-spacing:-.03em;font-size:1.55rem;font-weight:700;line-height:1.1}.stat-card-detail{color:var(--text-secondary);margin-top:auto;font-size:12px}.mini-label{color:var(--text-tertiary);letter-spacing:.14em;font-size:10px;font-weight:800}.section-title-row h2{letter-spacing:-.02em;color:var(--text-primary);font-size:1.05rem;font-weight:650}.edge-score-card{box-shadow:var(--shadow-sm)}.insight-card{border-radius:var(--radius-lg);transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.insight-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.positive-pill,.negative-pill,.direction-tag,.outcome-badge,.instrument-badge{border-radius:var(--radius-full);letter-spacing:.04em;font-size:11px;font-weight:700}.direction-tag.long{background:var(--success-soft);color:var(--success);border:1px solid #6ee7b740}.direction-tag.short{background:var(--danger-soft);color:var(--field-error-text);border:1px solid #ff738840}.outcome-badge.win{background:var(--success-soft);color:var(--success)}.outcome-badge.loss{background:var(--danger-soft);color:var(--field-error-text)}.outcome-badge.be{color:#9ec0ff;background:#7aa7ff1f}.instrument-badge{background:var(--table-header-bg);border:1px solid var(--border);color:var(--text);letter-spacing:.06em;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.trade-outcome-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.trade-outcome-dot.win{background:var(--success);box-shadow:0 0 8px #6ee7b780}.trade-outcome-dot.loss{background:var(--red);box-shadow:0 0 8px #ff738873}.trade-outcome-dot.be{background:#7aa7ff}.trade-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:#090e1499;overflow:hidden}.trade-table th{background:var(--surface-subtle);color:var(--text-tertiary);letter-spacing:.12em;z-index:1;padding:12px 14px;font-size:10px;position:sticky;top:0}.trade-table td{border-top:1px solid var(--divider-subtle);vertical-align:middle;padding:14px;font-size:13px}.trade-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.trade-table tbody tr:hover{background:var(--surface-hover)}.trade-table tbody tr:focus-visible{background:var(--cyan-soft);box-shadow:inset 0 0 0 2px var(--accent);outline:none}.trade-table .setup-text{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:inline-block;overflow:hidden}.trade-table .trade-date-cell{color:var(--text-secondary);white-space:nowrap}.trade-table .trade-date-cell strong{color:var(--text);font-weight:600;display:block}.trade-table .trade-date-cell small{color:var(--text-tertiary);font-size:11px}.trade-cards{gap:var(--space-3);flex-direction:column;display:none}.trade-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:linear-gradient(160deg,#0f1821f2,#090f16fa)}.trade-card:hover,.trade-card:focus-visible{border-color:var(--border-strong);background:var(--surface-elevated);outline:none}.trade-card:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.trade-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.trade-card-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.trade-card-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trade-card-stat span{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.trade-card-stat strong{font-size:13px}.trade-card-actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider-subtle);justify-content:flex-end;display:flex}.journal-controls{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.journal-controls-top{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.edge-search{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-width:0;padding:0 var(--space-3);min-height:42px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:280px}.edge-search:focus-within{border-color:#55e6d473;box-shadow:0 0 0 3px #55e6d41a}.edge-search input{width:100%;color:var(--text);background:0 0;border:0;padding:10px 0}.edge-search input::placeholder{color:var(--text-tertiary)}.journal-controls-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.journal-sort{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:12px;font-weight:600;display:flex}.journal-sort select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);min-height:40px;padding:9px 12px}.journal-filters-toggle.active{background:var(--cyan-soft);color:var(--text);border-color:#55e6d44d}.journal-filter-badge{border-radius:var(--radius-full);background:var(--accent);color:#041310;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-grid}.journal-filters-panel{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);animation:panelIn var(--transition-base);background:#0a1018bf}.journal-result-count{color:var(--text-secondary);margin-bottom:var(--space-3);font-size:13px}.journal-result-count strong{color:var(--text)}.journal-filter-chips{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.journal-active-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.journal-clear-filters{color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:0;padding:6px 8px;font-size:12px;font-weight:600}.journal-clear-filters:hover{background:var(--cyan-soft)}.journal-filter-chip{border-radius:var(--radius-full);transition:background var(--transition-fast)}.journal-filter-chip:hover{background:var(--surface-hover-subtle)}@keyframes panelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.trade-form,.auth-card{border-radius:var(--radius-xl)}.form-section{padding:var(--space-6) 0;border-top:1px solid var(--divider-subtle)}.form-section:first-of-type{padding-top:var(--space-4);border-top:0}.form-section>h3{letter-spacing:-.02em;margin:0 0 var(--space-2);font-size:1rem;font-weight:650}.form-section>p{margin:0 0 var(--space-5);color:var(--text-secondary);max-width:62ch;font-size:13px;line-height:1.5}.form-section-header{margin-bottom:var(--space-5)}.form-section-header h3{letter-spacing:-.02em;margin:0 0 var(--space-2);font-size:1rem;font-weight:650}.form-section-header p{color:var(--text-secondary);max-width:62ch;margin:0;font-size:13px;line-height:1.5}.trade-form label,.auth-card label{gap:var(--space-2);color:var(--text-secondary);font-size:12px;font-weight:600}.trade-form label .field-label-optional{color:var(--text-muted);font-weight:500}.trade-form .form-section--post-trade-review{padding:var(--space-5) 0}.trade-form .form-section--post-trade-review>p{margin-bottom:var(--space-3)}.trade-form .form-section--post-trade-review label,.trade-form .form-section--post-trade-review .post-trade-segmented-field{margin-top:10px}.trade-form .post-trade-segmented-field{margin-top:14px}.trade-form .post-trade-segmented-label{color:var(--text-secondary);font-size:12px;font-weight:600}.trade-form .post-trade-segmented{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--segmented-control-bg);flex-wrap:wrap;gap:6px;padding:4px;display:flex}.trade-form .post-trade-segmented-option{border-radius:calc(var(--radius-md) - 3px);min-width:0;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;flex:auto;padding:10px 12px;font-size:12px;font-weight:600}.trade-form .post-trade-segmented-option:hover{color:var(--text-secondary);background:var(--surface-hover-subtle)}.trade-form .post-trade-segmented-option:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.trade-form .post-trade-segmented-option.is-selected{color:var(--text);background:var(--segmented-option-selected-bg);border-color:var(--border-strong)}.trade-form input,.trade-form select,.trade-form textarea,.auth-card input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input-surface);color:var(--text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);padding:11px 12px}.trade-form input:hover,.trade-form select:hover,.trade-form textarea:hover{border-color:var(--border-strong)}.trade-form input:focus,.trade-form select:focus,.trade-form textarea:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring-soft);background:var(--input-surface-focus)}.field-error{color:var(--field-error-text);font-size:12px;line-height:1.4}.form-error-banner{border-radius:var(--radius-md);background:var(--danger-soft);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid #ff738859}.form-actions,.form-actions-bar{z-index:5;gap:var(--space-3);padding:var(--space-5) 0 var(--space-2);margin-top:var(--space-4);border-top:1px solid var(--divider-subtle);background:var(--form-actions-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky;bottom:0}.form-actions-bar__cluster{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;margin-left:auto;display:flex}.trade-form-draft-discard{color:var(--text-muted);font-size:.82rem}.trade-form-draft-discard:hover{color:var(--text)}.trade-form-draft-status{color:color-mix(in srgb, var(--accent) 72%, var(--text-muted));margin-top:-.35rem;font-size:.78rem}.computed-field{border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--surface-subtle)}.choice-chips button{border-radius:var(--radius-full);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.choice-chips button.selected{box-shadow:var(--shadow-xs)}.upload-box{border-radius:var(--radius-lg);transition:border-color var(--transition-fast), background var(--transition-fast)}.upload-box:hover{background:#55e6d40a;border-color:#55e6d459}.trade-detail-page{gap:var(--space-4);flex-direction:column;display:flex}.trade-detail-hero{background:radial-gradient(circle at 90% 0,#55e6d414,#0000 42%),linear-gradient(160deg,#0f1821fa,#090f16fa)}.trade-detail-hero-title h2{letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2rem)}.trade-detail-badges{gap:var(--space-2)}.trade-detail-metric{border-radius:var(--radius-md);background:var(--surface-hover-subtle);border:1px solid var(--divider-subtle);padding:var(--space-3)}.detail-chip-row{gap:var(--space-2)}.tag-chip{border-radius:var(--radius-full);transition:background var(--transition-fast)}.detail-notes-block,.detail-review-block{border-radius:var(--radius-md);padding-left:var(--space-4);border-left:3px solid #55e6d459}.detail-review-block span{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.trade-detail-actions{bottom:var(--space-4);z-index:4;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md);background:#070b10eb;position:sticky}.screenshot-gallery-grid{gap:var(--space-3)}.screenshot-thumb{border-radius:var(--radius-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.screenshot-thumb:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.confirm-overlay,.csv-import-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:overlayIn var(--transition-base)}.confirm-dialog,.csv-import-dialog{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);animation:dialogIn var(--transition-base)}.confirm-dialog-danger{border-color:#ff738859}.confirm-dialog-icon{border-radius:var(--radius-md);background:var(--danger-soft);color:#ffb3c0;width:40px;height:40px;margin-bottom:var(--space-3);place-items:center;display:grid}.confirm-dialog-body{color:var(--text-secondary);line-height:1.55}.confirm-actions{gap:var(--space-3)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state{padding:var(--space-10) var(--space-6);text-align:center;border-radius:var(--radius-lg);border:1px dashed var(--border);background:var(--surface-subtle)}.empty-state-compact{padding:var(--space-8) var(--space-4);min-height:180px}.empty-state-icon{width:52px;height:52px;margin:0 auto var(--space-4);border-radius:var(--radius-lg);background:var(--cyan-soft);color:var(--accent);place-items:center;display:grid}.empty-state h3{margin:0 0 var(--space-2);font-size:1.05rem;font-weight:650}.empty-state p{color:var(--text-secondary);max-width:42ch;margin:0 auto var(--space-5);font-size:14px;line-height:1.55}.empty-state-action{justify-content:center;display:flex}.skeleton{background:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-shine) 50%, var(--skeleton-base) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton-sm{border-radius:var(--radius-sm)}.skeleton-md{border-radius:var(--radius-md)}.skeleton-lg{border-radius:var(--radius-lg)}.skeleton-full{border-radius:var(--radius-full)}.dashboard-skeleton,.journal-skeleton{gap:var(--space-4);flex-direction:column;display:flex}.journal-skeleton-rows{gap:var(--space-2);flex-direction:column;display:flex}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.edge-toast-container{right:var(--space-4);bottom:var(--space-4);z-index:100;gap:var(--space-3);pointer-events:none;flex-direction:column;max-width:min(380px,100vw - 32px);display:flex;position:fixed}.edge-toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--tooltip-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md);animation:toastIn var(--transition-base);display:flex}.edge-toast-success{border-color:#6ee7b759}.edge-toast-error{border-color:#ff738859}.edge-toast-info{border-color:#55e6d44d}.edge-toast-copy{flex:1;min-width:0}.edge-toast-copy strong{margin-bottom:2px;font-size:13px;display:block}.edge-toast-copy span{color:var(--text-secondary);font-size:12px;line-height:1.45;display:block}.edge-toast-close{color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;padding:2px}.edge-toast-close:hover{color:var(--text);background:var(--panel-hover)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chart-area{border-radius:var(--radius-md)}.chart-tooltip{border-radius:var(--radius-md)!important;border:1px solid var(--tooltip-border)!important;background:var(--tooltip-bg)!important;box-shadow:var(--shadow-sm)!important;padding:10px 12px!important}.chart-tooltip-label{color:var(--text-tertiary)!important;letter-spacing:.06em!important;margin-bottom:4px!important;font-size:11px!important;font-weight:700!important}.chart-tooltip-value{color:var(--text)!important;font-size:13px!important;font-weight:650!important}.form-hint{color:var(--text-tertiary);text-align:right;margin-top:var(--space-3);font-size:12px}.analytics-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.period-filter{gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-hover-subtle);border:1px solid var(--divider-subtle);flex-wrap:wrap;display:flex}.stats-grid.metrics{gap:var(--space-3)}.hero-grid,.dashboard-grid{gap:var(--space-4)}.equity-total strong{letter-spacing:-.03em;font-size:1.75rem}@media (max-width:1080px){.edge-main{padding:var(--space-5) var(--space-5) var(--space-8)}}@media (max-width:900px){.menu-button{place-items:center;display:inline-grid}.mobile-close{border-radius:var(--radius-sm);color:var(--text-secondary);place-items:center;padding:6px;display:inline-grid}.edge-sidebar{transition:transform var(--transition-base);box-shadow:var(--shadow-md);transform:translate(-105%)}.edge-sidebar.is-open{transform:translate(0)}.edge-main{padding:var(--space-4) var(--space-4) var(--space-8);margin-left:0}.sidebar-collapse-toggle{display:none}html.is-sidebar-collapsed,.edge-app.is-sidebar-collapsed{--sidebar-width:260px}.header-signout span{display:none}.hero-grid,.dashboard-grid.equal,.analytics-insights-grid,.trade-detail-layout{grid-template-columns:1fr}.trade-table-wrap{display:none}.trade-cards{display:flex}.journal-controls-top{flex-direction:column;align-items:stretch}.journal-controls-actions{width:100%}.journal-sort,.journal-filters-toggle{flex:1}.journal-header-actions{flex-wrap:wrap}.trade-detail-actions{flex-direction:column;align-items:stretch}.trade-detail-actions-right{gap:var(--space-2);flex-direction:column;display:flex}.trade-detail-actions-right .secondary-button,.trade-detail-actions-right .danger-button{justify-content:center;width:100%}.form-actions-bar{flex-direction:column-reverse}.form-actions-bar .primary-button,.form-actions-bar .secondary-button,.form-actions-bar .ghost-button{width:100%}.edge-toast-container{left:var(--space-4);right:var(--space-4);max-width:none}}@media (max-width:520px){.stats-grid.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.period-filter{width:100%}.period-button{text-align:center;flex:auto}.trade-card-grid{grid-template-columns:1fr}}.edge-score-ring-wrap{align-items:center;gap:var(--space-2);flex-direction:column;display:inline-flex}.edge-score-ring{width:var(--edge-ring-size,112px);height:var(--edge-ring-size,112px);background:radial-gradient(circle at center, var(--surface) 58%, transparent 59%), conic-gradient(var(--accent) var(--edge-score-deg), var(--border) 0);box-shadow:inset 0 0 0 1px var(--divider-subtle);border-radius:50%;place-items:center;display:grid}.edge-score-ring-inner{text-align:center}.edge-score-ring-inner strong{font-size:inherit;line-height:1;display:block}.edge-score-ring-inner span{color:var(--text-secondary);font-size:11px;font-weight:700}.edge-score-badge{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-hover-subtle);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.edge-score-badge strong{font-weight:800}.edge-score-badge em{color:var(--text-secondary);font-size:11px;font-style:normal}.edge-score-badge-empty{color:var(--text-tertiary);font-size:11px;font-weight:600}.edge-score-badge-excellent{background:var(--success-soft);border-color:#6ee7b759}.edge-score-badge-good{background:var(--cyan-soft);border-color:#55e6d459}.edge-score-badge-average{background:var(--warning-soft);border-color:#fbbf2459}.edge-score-badge-poor{background:var(--danger-soft);border-color:#ff738859}.edge-score-review-layout{gap:var(--space-5);grid-template-columns:1.4fr .9fr;display:grid}.edge-score-rule-row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--divider-subtle);grid-template-columns:1fr 220px;display:grid}.edge-score-rule-copy strong{margin-bottom:4px;display:block}.edge-score-rule-copy span{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;line-height:1.45;display:flex}.edge-score-rule-copy small{color:var(--text-tertiary);margin-top:4px;display:block}.edge-score-live-preview{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-subtle);align-self:start;position:sticky;top:88px}.edge-score-preview-list{margin:var(--space-3) 0 0;color:var(--text-secondary);padding-left:18px;font-size:12px}.edge-score-settings-intro{color:var(--text-secondary);margin:0 0 var(--space-3);font-size:13px;line-height:1.55}.edge-score-settings-header{margin-bottom:var(--space-2)}.edge-score-settings-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.edge-score-settings-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.edge-score-toggle-row,.edge-score-rule-enable{align-items:center;gap:var(--space-3);margin:0;display:flex}.edge-score-total-banner{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);white-space:nowrap;margin:0;padding:8px 12px;font-size:13px;display:inline-flex}.edge-score-total-banner__label{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.edge-score-total-banner strong{letter-spacing:-.02em;font-size:15px}.edge-score-total-banner strong span{color:var(--text-secondary);font-size:12px;font-weight:600}.edge-score-total-banner.valid{background:var(--success-soft);border:1px solid #6ee7b759}.edge-score-total-banner.invalid{background:var(--danger-soft);border:1px solid #ff738859}.edge-score-rules-editor{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.edge-score-rule-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);transition:border-color var(--transition-fast), background var(--transition-fast);overflow:visible}.edge-score-rule-card:hover{border-color:var(--border-strong);background:var(--surface-hover-subtle)}.edge-score-rule-card--disabled{opacity:.68}.edge-score-rule-card__row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:10px 12px;display:flex}.edge-score-rule-card__left{flex:1;min-width:0}.edge-score-rule-card__heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.edge-score-rule-card__name{min-width:0;color:var(--text);letter-spacing:-.02em;pointer-events:auto;background:0 0;border:none;flex:1;padding:0;font-size:14px;font-weight:600;line-height:1.3}.edge-score-rule-card__name:focus-visible{outline:none;box-shadow:inset 0 -1px #55e6d48c}.edge-score-rule-card__badge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-tertiary);background:var(--surface-hover-subtle);flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:700}.edge-score-rule-card__badge--custom{color:#d4a017;background:#fbbf2414;border-color:#fbbf2440}.edge-score-rule-card__details{margin-top:4px}.edge-score-rule-card__details summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:2px 0;list-style:none;display:flex}.edge-score-rule-card__details summary::-webkit-details-marker{display:none}.edge-score-rule-card__desc-preview{min-width:0;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;line-height:1.45;overflow:hidden}.edge-score-rule-card__chevron{color:var(--text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.edge-score-rule-card__details[open] .edge-score-rule-card__chevron{transform:rotate(180deg)}.edge-score-rule-card__details textarea{border:1px solid var(--divider-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);resize:vertical;background:#00000024;min-height:52px;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.5}.edge-score-rule-card__details textarea:focus-visible{border-color:#55e6d459;outline:none}.edge-score-rule-card__actions{flex-shrink:0;align-items:center;gap:8px;padding-top:1px;display:flex}.edge-score-rule-card__points{border-radius:var(--radius-full);background:var(--cyan-soft);color:var(--cyan);border:1px solid #55e6d438;flex-shrink:0;align-items:center;gap:3px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.edge-score-rule-card__points-input{width:3ch;min-width:3ch;color:inherit;font:inherit;text-align:right;pointer-events:auto;-moz-appearance:textfield;background:0 0;border:none;padding:0}.edge-score-rule-card__points-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.edge-score-rule-card__points-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.edge-score-rule-card__points-input:focus-visible{outline:none}.edge-score-rule-card__enable{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-hover-subtle);cursor:pointer;justify-content:center;align-items:center;width:30px;height:30px;margin:0;display:inline-flex}.edge-score-rule-card__enable input{accent-color:var(--cyan);cursor:pointer;margin:0}.edge-score-rule-card__remove,.edge-score-rule-card__remove-spacer{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.edge-score-rule-card__remove{border-radius:var(--radius-sm);color:var(--field-error-text);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:#ff738814;border:1px solid #ff738838}.edge-score-rule-card__remove:hover{background:#ff738824;border-color:#ff738859}.edge-score-rule-card__remove-spacer{visibility:hidden;pointer-events:none}.edge-score-rule-editor{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.edge-score-rule-fields{gap:var(--space-3);grid-template-columns:1fr 120px;display:grid}.edge-score-detail-card .edge-score-detail-hero{gap:var(--space-5);margin:var(--space-4) 0;grid-template-columns:auto 1fr;align-items:center;display:grid}.outcome-context-pill{border-radius:var(--radius-full);padding:6px 12px;font-size:11px;font-weight:700}.outcome-context-pill.positive{background:var(--success-soft);color:var(--success)}.outcome-context-pill.negative{background:var(--danger-soft);color:var(--field-error-text)}.edge-score-explanation,.edge-score-quality-note{color:var(--text-secondary);line-height:1.55}.edge-score-breakdown-grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.edge-score-breakdown-group{border-radius:var(--radius-md);border:1px solid var(--border);padding:var(--space-3)}.edge-score-breakdown-group h4{margin:0 0 var(--space-2);align-items:center;gap:8px;font-size:13px;display:flex}.edge-score-breakdown-group ul{color:var(--text-secondary);margin:0;padding-left:18px;font-size:12px}.edge-score-breakdown-good{border-color:#6ee7b740}.edge-score-breakdown-average{border-color:#fbbf2440}.edge-score-breakdown-poor{border-color:#ff738840}.edge-score-points-table table{border-collapse:collapse;width:100%;margin-top:var(--space-3)}.edge-score-points-table th,.edge-score-points-table td{border-top:1px solid var(--divider-subtle);text-align:left;padding:10px 12px;font-size:13px}.edge-score-dashboard-grid{margin-bottom:var(--space-4)}.edge-score-timeline-chart{margin-top:var(--space-4)}.edge-score-rule-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.edge-score-rule-list li{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.edge-score-rule-list span{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.sample-note{color:var(--text-tertiary);font-size:12px}@media (max-width:900px){.edge-score-review-layout,.edge-score-detail-hero,.edge-score-breakdown-grid,.edge-score-rule-row{grid-template-columns:1fr}.edge-score-live-preview{position:static}.edge-score-rule-card__row{gap:var(--space-3);flex-direction:column}.edge-score-rule-card__actions{justify-content:flex-end;width:100%;padding-top:0}.edge-score-settings-toolbar{flex-direction:column;align-items:stretch}.edge-score-total-banner{justify-content:space-between;width:100%}.edge-score-settings-actions{width:100%}.edge-score-settings-actions .ghost-button,.edge-score-settings-actions .primary-button{flex:1;justify-content:center}}.dashboard-v2{gap:var(--space-4);margin-bottom:var(--space-4)}.dashboard-v2 .surface{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md)}.dashboard-v2-greeting{color:var(--text-secondary);font-size:15px}.dashboard-v2-stats-panel .dashboard-v2-toolbar{margin-bottom:var(--space-4)}.dashboard-v2-stats-panel .dashboard-v2-footer{margin-top:var(--space-4);padding-top:var(--space-3)}.dashboard-v2-metrics{gap:var(--space-3)}.dashboard-v2-metric{min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.dashboard-v2-period{border-radius:var(--radius-sm);min-height:28px;padding:5px 10px}.dashboard-inline-link,.dashboard-v2-section-head .ghost-button,.dashboard-recent-empty .ghost-button{display:inline-flex}.dashboard-recent-trades .empty-state-compact{padding:var(--space-4) 0 var(--space-2)}.calendar-skeleton{gap:var(--space-4);flex-direction:column;display:flex}.calendar-global-empty{margin-bottom:var(--space-4)}.calendar-empty-month{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.calendar-empty-month p{margin:0}.calendar-empty-month-cta{flex-shrink:0}.calendar-day.selected{background:#55e6d414;border-color:#55e6d4a6;box-shadow:inset 0 0 0 2px #55e6d4d9,0 0 0 1px #55e6d433}.calendar-day.selected .day-num{color:var(--accent);font-weight:700}.calendar-day-panel .empty-state-compact{margin-top:var(--space-4)}.field-error{color:var(--red);margin:0;font-size:12px;line-height:1.45}@media (max-width:760px){.dashboard-v2 .surface{padding:var(--space-4)}.dashboard-v2-metrics{gap:var(--space-2);grid-template-columns:1fr 1fr}.dashboard-v2-periods{width:100%}.auth-page{padding:var(--space-6) var(--space-4);padding-top:max(var(--space-8), env(safe-area-inset-top,0px));align-items:flex-start}.auth-card{padding:var(--space-6) var(--space-5)}.auth-card h1{font-size:22px}.auth-links{align-items:flex-start;gap:var(--space-3);flex-direction:column}.auth-form input{min-height:44px;font-size:16px}.auth-form .primary-button{justify-content:center;width:100%;min-height:44px}.calendar-empty-month{flex-direction:column;align-items:flex-start}.calendar-empty-month-cta{justify-content:center;width:100%}}@media (max-width:490px){.dashboard-v2-metrics{grid-template-columns:1fr}.dashboard-recent-row{gap:var(--space-2)}}
.edge-score-card,.mission-card,.surface,.stat-card{background:var(--panel);border-color:color-mix(in srgb, var(--border) 82%, transparent);box-shadow:none}.edge-score-card{background:linear-gradient(155deg, color-mix(in srgb, var(--panel) 96%, var(--background-elevated)), var(--panel))}.edge-score-card:after{opacity:.45}.stat-card>span,.stat-card-label{color:var(--text-muted)}.stat-card>small,.stat-card-detail{color:var(--text-secondary)}.stat-card>strong,.stat-card-value{font-weight:600}.edge-header{gap:16px;margin-bottom:20px}.header-copy p{color:var(--text-muted);margin-bottom:4px}.header-copy h1{font-size:24px;font-weight:600;line-height:1.15}.edge-main{padding:24px 28px 56px}.dashboard-v2-period,.period-button,.secondary-button,.ghost-button{border-color:color-mix(in srgb, var(--border) 78%, transparent)}.dashboard-v2-period,.period-button{background:var(--input-background);color:var(--text-muted);border-radius:8px;min-height:26px;padding:4px 9px;font-size:10px;font-weight:700}.dashboard-v2-period.active,.period-button.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);color:var(--accent)}.primary-button{box-shadow:none}.chart-empty{border-color:color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--text-secondary)}.chart-empty p{color:var(--text-secondary)}.dashboard-v2{gap:12px;margin-bottom:12px}.dashboard-v2-header{margin:0}.dashboard-v2-greeting{color:var(--text-secondary);margin:0;font-size:13px;font-weight:500}.dashboard-intro{isolation:isolate;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 55%), color-mix(in srgb, var(--surface) 92%, #0a1118);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 18px;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0000002e}.dashboard-intro__content{z-index:1;flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex;position:relative}.dashboard-intro__tagline{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:700}.dashboard-intro__greeting{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(1.4rem,3.6vw,1.75rem);font-weight:600;line-height:1.15}.dashboard-intro__focus{color:var(--text-secondary);margin:3px 0 0;font-size:14.5px;line-height:1.45}.dashboard-intro__focus-label{color:var(--text-muted);font-weight:600}.dashboard-intro__metric{z-index:1;text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex;position:relative}.dashboard-intro__metric-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.dashboard-intro__metric-value{letter-spacing:-.03em;font-size:clamp(1.5rem,3.35vw,1.85rem);font-weight:700;line-height:1.1}.dashboard-intro__metric-value-positive{color:var(--positive)}.dashboard-intro__metric-value-negative{color:var(--negative)}.dashboard-intro__metric-value-neutral{color:var(--text-muted)}.dashboard-intro__particles{z-index:0;pointer-events:none;position:absolute;inset:-12px -8px;overflow:visible}.dashboard-intro__particle{opacity:0;color:var(--accent);will-change:transform, opacity;justify-content:center;align-items:center;animation-name:dashboardIntroParticle;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;display:flex;position:absolute}.dashboard-intro__particle--blur{animation-name:dashboardIntroParticleBlur}.dashboard-intro__particle--glow .dashboard-intro__particle-mark{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 50%, transparent))}.dashboard-intro__particle-mark{width:100%;height:100%;display:block}@keyframes dashboardIntroParticle{0%{opacity:0;transform:translateY(10px)scale(.88)}16%{opacity:var(--particle-peak,.24);transform:translate(calc(var(--particle-dx,0px) * .15), calc(var(--particle-dy,-12px) * .15)) scale(.96)}52%{opacity:calc(var(--particle-peak,.24) * .9);transform:translate(calc(var(--particle-dx,0px) * .55), calc(var(--particle-dy,-12px) * .55)) scale(1)}to{opacity:0;transform:translate(var(--particle-dx,0), var(--particle-dy,-12px)) scale(1.02)}}@keyframes dashboardIntroParticleBlur{0%{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.88)}16%{opacity:var(--particle-peak,.24);filter:blur(1px);transform:translate(calc(var(--particle-dx,0px) * .15), calc(var(--particle-dy,-12px) * .15)) scale(.96)}52%{opacity:calc(var(--particle-peak,.24) * .9);filter:blur(.5px);transform:translate(calc(var(--particle-dx,0px) * .55), calc(var(--particle-dy,-12px) * .55)) scale(1)}to{opacity:0;filter:blur(2px);transform:translate(var(--particle-dx,0), var(--particle-dy,-12px)) scale(1.02)}}@keyframes dashboardIntroReveal{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.dashboard-intro--animate .dashboard-intro__item{opacity:0;animation:.72s cubic-bezier(.22,1,.36,1) both dashboardIntroReveal}.dashboard-intro--animate .dashboard-intro__content .dashboard-intro__item:first-child{animation-delay:0s}.dashboard-intro--animate .dashboard-intro__content .dashboard-intro__item:nth-child(2){animation-delay:.12s}.dashboard-intro--animate .dashboard-intro__content .dashboard-intro__item:nth-child(3){animation-delay:.24s}.dashboard-intro--animate>.dashboard-intro__metric.dashboard-intro__item{animation-delay:.36s}.dashboard-intro--static .dashboard-intro__item{opacity:1;filter:none;transform:none}.dashboard-intro--pending .dashboard-intro__item{opacity:0}@media (max-width:760px){.dashboard-intro{flex-direction:column;align-items:stretch;gap:14px;padding:14px 16px}.dashboard-intro__metric{text-align:left;border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);align-items:flex-start;padding-top:9px}}@media (prefers-reduced-motion:reduce){.dashboard-intro--animate .dashboard-intro__item{opacity:1;filter:none;animation:none;transform:none}.dashboard-intro__particles{display:none}}.dashboard-v2-performance{border-radius:14px;flex-direction:column;gap:16px;padding:16px 18px;display:flex}.dashboard-v2-filter-bar{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-bottom:12px;display:flex}.dashboard-v2-filter-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-v2-periods,.account-stage-view-filter{gap:4px}.dashboard-v2-hero{flex-direction:column;gap:4px;display:flex}.dashboard-v2-hero-copy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-v2-hero-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.dashboard-v2-hero-scope{letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.dashboard-v2-hero-value{letter-spacing:-.045em;color:var(--text-primary);font-size:clamp(2rem,5vw,2.35rem);font-weight:600;line-height:1.05}.dashboard-v2-hero-value-positive{color:var(--positive)}.dashboard-v2-hero-value-negative{color:var(--negative)}.dashboard-v2-hero-value-neutral{color:var(--text-secondary)}.dashboard-v2-hero-meta{color:var(--text-secondary);margin:0;font-size:12px}.dashboard-v2-chart-wrap .chart-area{height:168px;margin-top:0}.dashboard-v2-chart-empty{border-style:dashed;min-height:132px}.dashboard-v2-secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-v2-secondary-metric{background:color-mix(in srgb, var(--background-elevated) 72%, transparent);border:1px solid color-mix(in srgb, var(--border) 50%, transparent);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.dashboard-v2-secondary-metric span{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:700}.dashboard-v2-secondary-metric strong{letter-spacing:-.03em;color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.2}.dashboard-v2-stage-section{flex-direction:column;gap:8px;display:flex}.dashboard-v2-stage-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:700}.dashboard-v2-stage-pnl-row{-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:6px;margin:0;display:flex;overflow-x:auto}.dashboard-v2-stage-pnl-card{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);min-width:92px;color:var(--text-muted);cursor:pointer;text-align:left;transition:border-color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease);background:0 0;border-radius:9px;flex-direction:column;flex:96px;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.dashboard-v2-stage-pnl-card span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.dashboard-v2-stage-pnl-card strong{letter-spacing:-.02em;font-size:13px;font-weight:600}.dashboard-v2-stage-pnl-card:hover{background:var(--panel-hover);border-color:color-mix(in srgb, var(--border-strong) 70%, transparent)}.dashboard-v2-stage-pnl-card.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:var(--accent-soft)}.dashboard-v2-filter-empty{color:var(--text-secondary);margin:0;font-size:12px}.dashboard-v2-footer{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);justify-content:flex-end;padding-top:4px;display:flex}.dashboard-v2-analytics-link{color:var(--text-secondary)}.dashboard-v2-analytics-link:hover{color:var(--accent)}.dashboard-recent-trades{padding:14px 16px}.dashboard-v2-section-head{margin-bottom:6px}.dashboard-v2-section-head h2{font-size:14px;font-weight:600}.dashboard-recent-row{border-bottom-color:color-mix(in srgb, var(--border) 45%, transparent);border-radius:8px;gap:10px;padding:9px 4px}.dashboard-recent-row:hover,.dashboard-recent-row:focus-visible{background:var(--panel-hover);outline:none}.dashboard-recent-setup{color:var(--text-secondary);font-size:12px}.dashboard-recent-date,.dashboard-recent-result small{color:var(--text-muted)}.analytics-toolbar,.dashboard-period-toolbar,.calendar-status-toolbar{border-radius:14px;padding:14px 16px}.analytics-toolbar-rows{gap:8px}.section-title-row h2{font-size:15px;font-weight:600}.mini-label{color:var(--text-muted)}.stats-grid{gap:8px}.stats-grid.metrics{margin-top:0}.analytics-page,.analytics-page-overview{gap:10px}.analytics-filter-empty,.calendar-filter-empty{border-radius:12px}input,select,textarea{background:var(--input-background);border-color:color-mix(in srgb, var(--border) 82%, transparent);color:var(--text-primary)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (max-width:760px){.edge-main{padding:18px 16px 48px}.edge-header{margin-bottom:16px}.header-copy h1{font-size:21px}.dashboard-v2-performance{gap:14px;padding:14px}.dashboard-v2-filter-bar{justify-content:flex-start}.dashboard-v2-filter-controls{justify-content:flex-start;width:100%}.dashboard-v2-secondary-metrics{grid-template-columns:1fr 1fr}.dashboard-v2-stage-pnl-row{flex-wrap:nowrap;padding-bottom:2px}.dashboard-v2-chart-wrap .chart-area{height:148px}}@media (max-width:490px){.dashboard-v2-secondary-metrics{grid-template-columns:1fr}}
[data-theme=summit]{--summit-bg:#070b12;--summit-overlay-top:#070b1224;--summit-overlay-mid:#070b1261;--summit-overlay-bottom:#070b129e;--summit-vignette:#070b1247}[data-theme=summit] html,[data-theme=summit] body{overflow-x:hidden}[data-theme=summit] body{background-color:var(--bg)}[data-theme=summit] body:before{content:none}[data-theme=summit] .edge-app{isolation:isolate;position:relative}[data-theme=summit] .edge-sidebar{z-index:30}[data-theme=summit] .edge-main,[data-theme=summit] .edge-main__foreground{z-index:1;position:relative}.summit-scene{pointer-events:none;-webkit-user-select:none;user-select:none;display:none}[data-theme=summit] .summit-scene{z-index:0;display:block;position:fixed;inset:0;overflow:hidden}[data-theme=summit] .summit-scene__base{background:radial-gradient(52% 48% at 86% 12%,#38bdf81f,#0000 68%),radial-gradient(42% 36% at 80% 24%,#5ad7ff12,#0000 72%),radial-gradient(88% 62% at 8% 96%,#38bdf80d,#0000 58%),#030508;position:absolute;inset:0}[data-theme=summit] .edge-sidebar{box-shadow:none;background-color:#030508f0;border-right:1px solid #ffffff09;overflow:hidden}[data-theme=summit] .edge-sidebar:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 0%,#0406091f 100%);height:20%;position:absolute;inset:auto 0 0}[data-theme=summit] .edge-nav a:hover,[data-theme=summit] .edge-nav button:hover,[data-theme=summit] .edge-nav .admin-nav-link:hover{background:#4fd1c50b;border-color:#0000}[data-theme=summit] .edge-nav a.active,[data-theme=summit] .edge-nav button.active,[data-theme=summit] .edge-nav .admin-nav-link.active{color:#fffffff0;box-shadow:inset 2px 0 0 var(--accent);background:#4fd1c517;border-color:#0000}[data-theme=summit] .edge-nav a.active svg,[data-theme=summit] .edge-nav button.active svg,[data-theme=summit] .edge-nav .admin-nav-link.active svg{color:var(--accent)}[data-theme=summit] .surface,[data-theme=summit] .metric-card,[data-theme=summit] .dashboard-v2-metric-card,[data-theme=summit] .dashboard-recent-trades{background:color-mix(in srgb, var(--panel) 92%, #070b122e);border-color:color-mix(in srgb, var(--border-strong) 82%, var(--accent) 8%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 9%, transparent), 0 1px 0 #0000001a}[data-theme=summit] .surface:hover,[data-theme=summit] .metric-card:hover,[data-theme=summit] .dashboard-v2-metric-card:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-strong));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), 0 8px 24px color-mix(in srgb, var(--accent) 6%, transparent)}[data-theme=summit] .dashboard-v2-metric-card,[data-theme=summit] .metric-card{background:color-mix(in srgb, var(--surface-2) 88%, #070b1224)}[data-theme=summit] .dashboard-v2-performance,[data-theme=summit] .dashboard-v2-section.surface{border-color:color-mix(in srgb, var(--border-strong) 82%, var(--accent) 8%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 9%, transparent), 0 1px 0 #0000001a}[data-theme=summit] .todays-focus-card--hero,[data-theme=summit] .dashboard-intro,[data-theme=summit] .goals-dashboard-preview{border-color:color-mix(in srgb, var(--border-strong) 80%, var(--accent) 10%)}[data-theme=summit] .dashboard-intro:before,[data-theme=summit] .dashboard-intro:after{content:none}[data-theme=summit] .goals-dashboard-summary-bar i,[data-theme=summit] .goals-page .goals-auto-progress-track i{background:linear-gradient(90deg,#38bdf8eb,#2dd4bfd1)}[data-theme=summit] .goals-dashboard-indicator.is-done{border-color:color-mix(in srgb, var(--accent) 52%, transparent);color:var(--accent)}[data-theme=summit] input:not([type=checkbox]):not([type=radio]),[data-theme=summit] select,[data-theme=summit] textarea{background:var(--input-background);border-color:color-mix(in srgb, var(--border-strong) 86%, transparent)}[data-theme=summit] input:focus-visible,[data-theme=summit] select:focus-visible,[data-theme=summit] textarea:focus-visible{border-color:color-mix(in srgb, var(--accent) 52%, var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}[data-theme=summit] .primary-button{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 90%, #fff 10%), color-mix(in srgb, var(--accent) 76%, #000 24%));border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:var(--shadow-accent)}[data-theme=summit] .secondary-button:hover,[data-theme=summit] .ghost-button:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border-strong))}[data-theme=summit] .dashboard-v2-period.active,[data-theme=summit] .period-button.active,[data-theme=summit] .dashboard-v2-stage-pnl-card.active,[data-theme=summit] .journal-filters-toggle.active,[data-theme=summit] .ghost-button.active{border-color:color-mix(in srgb, var(--accent) 46%, var(--border-strong));background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}[data-theme=summit] .appearance-settings-panel{background:color-mix(in srgb, var(--panel) 92%, #070b122e)}[data-theme=summit] .edge-nav-scroll{scrollbar-color:transparent transparent}[data-theme=summit] .edge-nav-scroll:hover,[data-theme=summit] .edge-nav-scroll:focus-within{scrollbar-color:#ffffff1a transparent}[data-theme=summit] *{scrollbar-color:#ffffff14 transparent}
:root[data-color-scheme=dark][data-theme=edge]{--pl-line:#ffffff12;--pl-line-strong:#ffffff1c;--pl-panel:#0b1117;--pl-ease:cubic-bezier(.2, .8, .2, 1);--panel:#0b1117}:root[data-color-scheme=dark][data-theme=edge] body{background:#06090c}:root[data-color-scheme=dark][data-theme=edge] ::selection{color:#fff;background:#55e6d440}:root[data-color-scheme=dark][data-theme=edge] *{scrollbar-color:#ffffff1a transparent}:root[data-color-scheme=dark][data-theme=edge] .surface,:root[data-color-scheme=dark][data-theme=edge] .stat-card{border:1px solid var(--pl-line);background:var(--pl-panel);box-shadow:none;border-radius:14px;transition:border-color .16s}:root[data-color-scheme=dark][data-theme=edge] .stat-card:hover{border-color:var(--pl-line-strong)}:root[data-color-scheme=dark][data-theme=edge] .edge-header h1{letter-spacing:-.035em;color:#f3f6f8;font-size:clamp(1.5rem,2.1vw,1.95rem)}:root[data-color-scheme=dark][data-theme=edge] .header-copy>div>p:first-child{letter-spacing:.08em;color:var(--text-muted)}:root[data-color-scheme=dark][data-theme=edge] .stat-card-value,:root[data-color-scheme=dark][data-theme=edge] .stat-card>strong,:root[data-color-scheme=dark][data-theme=edge] .dp-net__value{font-variant-numeric:tabular-nums;letter-spacing:-.03em}:root[data-color-scheme=dark][data-theme=edge] .edge-nav a.active{box-shadow:none;background:#ffffff0d;position:relative}:root[data-color-scheme=dark][data-theme=edge] .edge-nav a.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:-10px}:root[data-color-scheme=dark][data-theme=edge] .edge-nav a.active svg{color:var(--accent)}:root[data-color-scheme=dark][data-theme=edge] .primary-button{background:var(--accent);border-color:var(--accent);box-shadow:none;color:#04201c}:root[data-color-scheme=dark][data-theme=edge] .primary-button:hover:not(:disabled){box-shadow:none;filter:brightness(1.06)}@keyframes pl-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:root[data-color-scheme=dark][data-theme=edge] .calendar-day-button.positive{background:color-mix(in srgb, var(--positive) calc(4% + var(--heat,0) * 20%), transparent);border-color:color-mix(in srgb, var(--positive) calc(10% + var(--heat,0) * 30%), transparent)}:root[data-color-scheme=dark][data-theme=edge] .calendar-day-button.negative{background:color-mix(in srgb, var(--negative) calc(4% + var(--heat,0) * 18%), transparent);border-color:color-mix(in srgb, var(--negative) calc(10% + var(--heat,0) * 28%), transparent)}:root[data-color-scheme=dark][data-theme=edge] .trade-table tbody tr{transition:background .12s}:root[data-color-scheme=dark][data-theme=edge] .trade-table tbody tr td:first-child{box-shadow:inset 2px 0 0 var(--row-tone,transparent)}:root[data-color-scheme=dark][data-theme=edge] .trade-table tbody tr[data-outcome=win]{--row-tone:color-mix(in srgb, var(--positive) 70%, transparent)}:root[data-color-scheme=dark][data-theme=edge] .trade-table tbody tr[data-outcome=loss]{--row-tone:color-mix(in srgb, var(--negative) 65%, transparent)}:root[data-color-scheme=dark][data-theme=edge] .trade-table tbody tr:hover{background:#ffffff06}:root[data-color-scheme=dark][data-theme=edge] .instrument-badge{font-family:var(--font-geist-mono,ui-monospace, monospace);letter-spacing:.01em}:root[data-color-scheme=dark][data-theme=edge] .trade-card{position:relative;overflow:hidden}:root[data-color-scheme=dark][data-theme=edge] .trade-card:before{content:"";background:var(--row-tone,transparent);width:2px;position:absolute;top:14px;bottom:14px;left:0}:root[data-color-scheme=dark][data-theme=edge] .trade-card[data-outcome=win]{--row-tone:var(--positive)}:root[data-color-scheme=dark][data-theme=edge] .trade-card[data-outcome=loss]{--row-tone:var(--negative)}:root[data-color-scheme=dark][data-theme=edge] .trade-form:not(.quick-log){counter-reset:pl-step}:root[data-color-scheme=dark][data-theme=edge] .trade-form:not(.quick-log)>.form-section{counter-increment:pl-step;padding-left:40px;position:relative}:root[data-color-scheme=dark][data-theme=edge] .trade-form:not(.quick-log)>.form-section>h3:before{content:counter(pl-step);border:1px solid var(--pl-line-strong);width:24px;height:24px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-top:-2px;font-size:12px;font-weight:700;display:grid;position:absolute;left:0}:root[data-color-scheme=dark][data-theme=edge] .trade-form:not(.quick-log)>.form-section:focus-within>h3:before{border-color:var(--accent);color:var(--accent)}:root[data-color-scheme=dark][data-theme=edge] .trade-form input,:root[data-color-scheme=dark][data-theme=edge] .trade-form select,:root[data-color-scheme=dark][data-theme=edge] .trade-form textarea{transition:border-color .12s,box-shadow .12s}:root[data-color-scheme=dark][data-theme=edge] .trade-form input:focus,:root[data-color-scheme=dark][data-theme=edge] .trade-form select:focus,:root[data-color-scheme=dark][data-theme=edge] .trade-form textarea:focus{box-shadow:0 0 0 3px #55e6d41f}:root[data-color-scheme=dark][data-theme=edge] .success-banner{border-color:var(--pl-line-strong);background:var(--pl-panel);animation:pl-rise .36s var(--pl-ease) both;position:relative;overflow:hidden}:root[data-color-scheme=dark][data-theme=edge] .success-banner .success-icon{color:#04201c;background:var(--accent);border-radius:50%;place-items:center;width:52px;height:52px;animation:.48s cubic-bezier(.2,1.4,.3,1) both pl-pop;display:inline-grid}@keyframes pl-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}:root[data-color-scheme=dark][data-theme=edge] .accounts-firm-group{position:relative;overflow:hidden}:root[data-color-scheme=dark][data-theme=edge] .accounts-firm-group:before{content:"";background:var(--firm-accent,var(--accent));opacity:.8;width:2px;position:absolute;top:0;bottom:0;left:0}:root[data-color-scheme=dark][data-theme=edge] .accounts-firm-table__row:hover{background:#ffffff06}:root[data-color-scheme=dark][data-theme=edge] .accounts-summary strong,:root[data-color-scheme=dark][data-theme=edge] .payouts-summary-hero strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em}:root[data-color-scheme=dark][data-theme=edge] .chart-tooltip{border-color:var(--pl-line-strong)!important;background:#0d141b!important;box-shadow:0 12px 30px -12px #000c!important}:root[data-color-scheme=dark][data-theme=edge] .chart-tooltip-value{font-variant-numeric:tabular-nums;font-weight:600}:root[data-color-scheme=dark][data-theme=edge] .recharts-cartesian-grid line{stroke-dasharray:2 6}:root[data-color-scheme=dark][data-theme=edge] .empty-state{border-style:dashed;border-color:var(--pl-line-strong);background:0 0}@media (max-width:640px){:root[data-color-scheme=dark][data-theme=edge] .trade-form:not(.quick-log)>.form-section{padding-left:34px}}@media (prefers-reduced-motion:reduce){:root[data-color-scheme=dark][data-theme=edge] .success-banner,:root[data-color-scheme=dark][data-theme=edge] .success-banner .success-icon{animation:none}}:root[data-color-scheme=dark][data-theme=edge] .es-card.is-leak,:root[data-color-scheme=dark][data-theme=edge] .es-card.is-strength{background:#ffffff04}:root[data-color-scheme=dark][data-theme=edge] .es-card.is-leak{box-shadow:inset 0 2px 0 color-mix(in srgb, var(--negative) 55%, transparent)}:root[data-color-scheme=dark][data-theme=edge] .es-card.is-strength{box-shadow:inset 0 2px 0 color-mix(in srgb, var(--positive) 55%, transparent)}
.edge-logo{min-width:0;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.edge-wordmark{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.edge-wordmark__text{color:var(--text)}.edge-wordmark__accent{color:var(--accent);letter-spacing:.2em}.edge-wordmark--sm{letter-spacing:.18em;font-size:12px}.edge-wordmark--sm .edge-wordmark__accent{letter-spacing:.18em}.edge-wordmark--lg{letter-spacing:.22em;font-size:15px}.edge-wordmark--lg .edge-wordmark__accent{letter-spacing:.22em}a.edge-logo{transition:opacity .15s}a.edge-logo:hover{opacity:.88}@media (prefers-reduced-motion:reduce){a.edge-logo{transition:none}}
