.dashboard{--dash-bg:#070708;--dash-elevated:#0e0e11;--dash-surface:#121319;--dash-border:#94a3b81a;--dash-border-strong:#94a3b82e;--dash-muted:#8b92a6;--dash-text:#e7eaf2;--dash-heading:#f8fafc;--dash-accent:#294fe5;--dash-accent-dim:#294fe529;--dash-positive:#34d399;--dash-negative:#fb7185;--dash-chart-grid:#94a3b81f;--dash-radius:14px;--dash-content-max:none;--dash-chart-card-max:440px;--dash-font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--dash-mono:"IBM Plex Mono", ui-monospace, monospace;background:radial-gradient(1100px 520px at 12% -12%, #294fe50b, transparent 55%), var(--dash-bg);min-height:100svh;color:var(--dash-text);font-family:var(--dash-font);padding:var(--app-edge-inset-top) var(--app-edge-inset) var(--app-edge-inset-bottom);box-sizing:border-box;flex-direction:column;align-items:center;font-size:15px;line-height:1.45;display:flex}.dashboard *{box-sizing:border-box}.dashboard>*{width:100%;max-width:var(--dash-content-max)}.dash-app-root .dashboard{min-height:0;padding-top:var(--app-edge-inset-top)}html.dash-immersive-shell,html.dash-immersive-shell body{height:100%;max-height:100dvh;overflow:hidden!important}html.dash-immersive-shell .dash-app-shell,html.dash-immersive-shell .dash-app-sidebar,html.dash-immersive-shell .dash-app-topbar{display:none!important}html.dash-immersive-shell .dash-onboarding-shell{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}html.dash-immersive-shell .dash-onboarding-shell__content{overscroll-behavior:contain;height:100%;min-height:0;max-height:100dvh;overflow:hidden auto}.dash-app-shell{--dash-sidebar-width:96px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080b1c;width:100%;height:100svh;min-height:100svh;max-height:100svh;display:flex;overflow:hidden}.dash-app-sidebar{width:var(--dash-sidebar-width);z-index:50;background:#07080a;border-right:1px solid #94a3b814;flex-shrink:0}.dash-app-sidebar-inner{height:100svh;max-height:100svh;padding:16px 8px;padding-top:max(16px, env(safe-area-inset-top,0px));padding-bottom:max(14px, env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;display:flex;position:sticky;top:0}.dash-app-sidebar-brand{justify-content:center;align-items:center;width:100%;margin-bottom:18px;padding:0;display:flex}.dash-app-brand{color:#f8fafc;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dash-app-brand:hover{opacity:.85}.dash-app-brand-mark{border-radius:11px;flex-shrink:0;width:38px;height:38px;display:block}.dash-app-brand-text{display:none}.dash-app-sidebar-close{appearance:none;color:#8b93a7;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1;display:none}.dash-app-nav{scrollbar-width:none;flex:1;width:100%;min-height:0;overflow:hidden auto}.dash-app-nav::-webkit-scrollbar{display:none}.dash-app-nav-list{flex-direction:column;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dash-app-nav-link{color:#99a1b3;letter-spacing:.01em;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;padding:9px 2px 7px;font-size:.6rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.dash-app-nav-link:hover{color:#f1f4fb;background:#ffffff0a}.dash-app-nav-link.is-active{color:#fff}.dash-app-nav-link.is-active .dash-app-nav-icon{color:#fff;background:#294fe5;box-shadow:0 6px 16px #294fe566}.dash-app-nav-link.is-disabled{opacity:.4;cursor:not-allowed}.dash-app-nav-icon{width:42px;height:38px;color:inherit;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.dash-app-nav-link:hover .dash-app-nav-icon{background:#ffffff0d}.dash-app-nav-icon svg{width:20px;height:20px}.dash-app-sidebar-footer{z-index:20;border-top:1px solid #94a3b814;flex-shrink:0;width:100%;margin-top:12px;padding-top:12px;position:relative;overflow:visible}.dash-journal-picker--dashboard,.dash-journal-picker--dashboard .dash-sheet-picker-dropdown,.dash-journal-picker--dashboard .dash-sheet-picker-trigger{width:100%;max-width:min(420px,100%)}.dash-journal-picker--dashboard .dash-journal-picker-controls{width:100%}.dash-dashboard-page{padding-bottom:2rem}.dash-dashboard-toolbar{width:100%;max-width:var(--dash-content-max);padding:0 var(--app-edge-inset);margin:0 auto 20px;padding-top:8px}.dash-dashboard-header{margin-bottom:14px}.dash-dashboard-header .dash-journal-picker--dashboard{margin-inline:auto}.dash-dashboard-greeting{flex-direction:column;gap:3px;display:flex}.dash-dashboard-greeting-date{letter-spacing:.16em;color:#94a3b8b3;margin:0;font-size:.62rem;font-weight:600}.dash-dashboard-greeting-title{letter-spacing:-.02em;color:var(--dash-heading);margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:650}.dash-dashboard-greeting-name{color:var(--dash-heading)}.dashboard .dash-workspace-header{justify-content:center;margin-bottom:14px;display:flex}.dashboard .dash-workspace-header-top{width:min(520px,100%)}.dashboard .dash-workspace-header .dash-sheet-picker-label{letter-spacing:.16em;color:#94a3b8b8;margin-left:2px;font-size:.62rem;font-weight:600}.dashboard .dash-workspace-header .dash-sheet-picker-trigger{background:linear-gradient(#15161ab8,#0d0e11db),#0f1014c7;border-color:#94a3b81f;border-radius:12px;height:38px;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000029}.dash-app-sidebar-user{border-top:none;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:0;padding-top:0;display:flex}.dash-sidebar-user-info{flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;padding:0;display:flex}.dash-sidebar-user-label,.dash-sidebar-user-name{display:none}.dash-sidebar-user-row{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.dash-sidebar-user-plan{flex-shrink:0;height:22px;padding:0 8px;font-size:.6rem}.dash-sidebar-user-plan-btn{appearance:none;font:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.dash-sidebar-user-plan-btn:hover{color:#f8fafc;background:#ffffff14;border-color:#ffffff38}.dash-sidebar-user-muted{color:#8b93a7;padding:0 4px;font-size:.82rem}.dash-sidebar-sign-out-btn{appearance:none;font:inherit;color:#c5cad6;cursor:pointer;background:#ffffff08;border:1px solid #94a3b81f;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.dash-sidebar-sign-out-btn svg{width:19px;height:19px}.dash-sidebar-sign-out-btn:hover:not(:disabled),.dash-sidebar-sign-out-btn:focus-visible{color:#fb7185;background:#fb71851a;border-color:#fb718566;outline:none}.dash-sidebar-sign-out-btn:disabled{opacity:.6;cursor:not-allowed}.dash-app-main{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.dash-app-topbar{z-index:30;padding:12px var(--app-edge-inset);padding-top:max(12px, env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(14px);background:#07080deb;border-bottom:1px solid #ffffff12;display:none;position:sticky;top:0}.dash-app-topbar-inner{justify-content:flex-start;align-items:center;gap:12px;display:flex}.dash-app-menu-btn{appearance:none;color:#f8fafc;cursor:pointer;background:#111a36;border:1px solid #ffffff12;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.dash-app-menu-btn svg{width:20px;height:20px}.dash-app-menu-btn.is-open{color:#294fe5;border-color:#294fe559}.dash-app-main-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.dash-app-shell .dash-app-main-body.dash-app-root{flex:1;min-height:0}.dash-app-sidebar-backdrop{display:none}body.dash-app-sidebar-open{overflow:hidden}.dash-app-root{--dash-bg:#070708;--dash-surface:#121319;--dash-border:#94a3b81a;--dash-border-strong:#94a3b82e;--dash-muted:#8b92a6;--dash-heading:#f8fafc;--dash-accent:#294fe5;--dash-accent-dim:#294fe529;--dash-content-max:none;background:var(--dash-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:100svh;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}.dash-app-root>.dash-home-content-shell{flex-direction:column;flex:1;min-height:0;display:flex}.dash-sheet-bar{padding:20px var(--app-edge-inset) 20px;background:var(--dash-bg,#080b1c);width:100%;max-width:none;margin-left:0;margin-right:0}.dash-sheet-bar-inner{max-width:var(--dash-content-max);width:100%;margin-left:auto;margin-right:auto}.dash-sheet-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dash-picker-cluster{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.dash-journal-picker .dash-sheet-picker-menu{min-width:min(320px,92vw)}.dash-journal-picker-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-journal-picker-open{appearance:none;font:inherit;border:1px solid var(--dash-border);background:var(--dash-surface);height:40px;color:var(--dash-heading);white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.85rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.dash-journal-picker-open-icon{width:16px;height:16px;color:var(--dash-muted);flex-shrink:0;transition:color .15s}.dash-journal-picker-open:hover:not(:disabled),.dash-journal-picker-open:focus-visible{border-color:var(--dash-accent);color:var(--dash-accent);outline:none}.dash-journal-picker-open:hover:not(:disabled) .dash-journal-picker-open-icon,.dash-journal-picker-open:focus-visible .dash-journal-picker-open-icon{color:var(--dash-accent)}.dash-journal-picker-open:disabled{opacity:.6;cursor:not-allowed}.dash-journal-picker-back{border-color:var(--dash-accent);color:var(--dash-heading);background:#294fe514;border-radius:999px}.dash-journal-picker-back:hover:not(:disabled),.dash-journal-picker-back:focus-visible{color:var(--dash-heading);background:#294fe524}.dash-journal-picker-item{list-style:none}.dash-journal-picker-item:hover .dash-journal-picker-option,.dash-journal-picker-item:focus-within .dash-journal-picker-option{background:#ffffff0f}.dash-journal-picker-item.is-active .dash-journal-picker-option{background:var(--dash-accent-dim)}.dash-journal-picker-item.is-active:hover .dash-journal-picker-option,.dash-journal-picker-item.is-active:focus-within .dash-journal-picker-option{background:#294fe538}.dash-journal-picker-option{appearance:none;font:inherit;width:100%;min-width:0;color:var(--dash-heading);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-size:.9rem;display:flex}.dash-journal-picker-option:hover,.dash-journal-picker-option:focus-visible{outline:none}.dash-journal-picker-option-name{font-weight:500;line-height:1.3}.dash-journal-picker-option-desc{color:var(--dash-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;line-height:1.35;overflow:hidden}.dash-sheet-picker-empty{color:var(--dash-muted);padding:10px 12px;font-size:.84rem}.dash-journal-picker-create-wrap{border-top:1px solid var(--dash-border);margin-top:4px;padding-top:6px}.dash-journal-picker-create{appearance:none;font:inherit;width:100%;color:var(--dash-accent);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:.88rem;font-weight:500;display:block}.dash-journal-picker-create:hover,.dash-journal-picker-create:focus-visible{background:var(--dash-accent-dim);outline:none}.dash-journal-picker-create--locked{color:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;display:flex}.dash-journal-picker-create--locked:hover,.dash-journal-picker-create--locked:focus-visible{background:#ffffff0a;outline:none}.dash-journal-picker-create-copy{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.dash-journal-picker-create-label{color:var(--dash-heading);font-weight:500;line-height:1.3}.dash-journal-picker-create-desc{color:var(--dash-muted);font-size:.76rem;line-height:1.35}.dash-journal-picker-create--locked:hover .dash-journal-picker-create-desc,.dash-journal-picker-create--locked:focus-visible .dash-journal-picker-create-desc{color:var(--dash-text)}.dash-journal-picker-create-lock{opacity:.85;flex-shrink:0;width:14px;height:14px}.dash-journal-picker-create--locked:hover .dash-journal-picker-create-lock,.dash-journal-picker-create--locked:focus-visible .dash-journal-picker-create-lock{color:var(--dash-accent);opacity:1}.dash-user-badge{border:1px solid var(--dash-border);background:#ffffff08;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;line-height:1.2;display:inline-flex}.dash-user-menu{margin-left:auto;position:relative}.dash-user-badge-trigger{font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,background .15s}.dash-user-badge-trigger:hover,.dash-user-badge-trigger[aria-expanded=true]{background:#ffffff0f;border-color:#ffffff2e}.dash-user-menu-chevron{width:10px;height:10px;color:var(--dash-muted);flex-shrink:0;transition:transform .15s}.dash-user-menu-chevron.open{transform:rotate(180deg)}.dash-user-menu-dropdown{border:1px solid var(--dash-border);background:var(--dash-surface,#0f1118);z-index:30;border-radius:10px;min-width:140px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000073}.dash-user-menu-item{appearance:none;font:inherit;text-align:left;width:100%;color:var(--dash-text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;transition:background .15s,color .15s}a.dash-user-menu-item{text-decoration:none;display:block}.dash-user-menu-item:hover:not(:disabled){background:#ffffff0f}.dash-user-menu-item:disabled{opacity:.6;cursor:not-allowed}.dash-user-badge-label{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.dash-user-badge-name{color:var(--dash-text);font-weight:600}.dash-user-badge-muted{color:var(--dash-muted);font-size:.78rem}.dash-sheet-bar .dash-tabs{margin-bottom:0}.dash-journals-wrap{max-width:var(--dash-content-max);width:100%;padding:0 var(--app-edge-inset);margin:0 auto}.dash-journals{width:100%;padding:16px 0 8px}.dash-journals-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dash-journals-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-journals-title{color:var(--dash-heading,#f8fafc);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.dash-journals-subtitle{color:var(--dash-muted,#8b93a7);margin:4px 0 0;font-size:.78rem}.dash-journals-alert{border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.84rem}.dash-journals-alert.error{color:#fca5a5;background:#f871711a;border:1px solid #f8717140}.dash-journals-loading,.dash-journals-empty{border-radius:var(--dash-radius,14px);border:1px dashed var(--dash-border,#ffffff12);text-align:center;color:var(--dash-muted,#8b93a7);background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 16px;font-size:.88rem;display:flex}.dash-journals-empty-hint{opacity:.85;margin:0;font-size:.78rem}.dash-journals-empty .dash-source-btn{margin-top:4px}.dash-journals-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.dash-journal-card{border:1px solid var(--dash-border,#ffffff12);background:#ffffff08;border-radius:12px;height:100%;padding:16px;transition:border-color .15s,background .15s}.dash-journal-card:hover{background:#294fe50a;border-color:#294fe540}.dash-journal-card-name{color:var(--dash-heading,#f8fafc);margin:0 0 8px;font-size:.95rem;font-weight:600}.dash-journal-card-desc{color:var(--dash-text,#eceef4);margin:0 0 10px;font-size:.82rem;line-height:1.45}.dash-journal-card-desc.muted{color:var(--dash-muted,#8b93a7);font-style:italic}.dash-journal-card-rule{border-top:1px solid var(--dash-border,#ffffff12);color:var(--dash-muted,#8b93a7);margin:0;padding-top:10px;font-size:.78rem;line-height:1.45}.dash-journal-card-rule-label{text-transform:uppercase;letter-spacing:.1em;color:var(--dash-accent,#294fe5);margin-bottom:4px;font-size:.68rem;display:block}.dash-journal-page{max-width:var(--dash-content-max);padding:24px var(--app-edge-inset) var(--app-edge-inset-bottom);width:100%;margin:0 auto}.dash-app-shell .dash-app-main-body>.dash-journal-page:not(.dash-journal-page--embedded){width:100%;max-width:none;padding:var(--app-edge-inset-top) var(--app-edge-inset) var(--app-edge-inset-bottom);box-sizing:border-box;margin:0}.dash-app-shell .dash-app-main-body>.dash-journal-page:not(.dash-journal-page--embedded) .dash-workspace-header{max-width:none;margin-left:0;margin-right:0}.dash-app-shell .dash-app-main-body>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-meta-bar,.dash-app-shell .dash-app-main-body>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-entries,.dash-app-shell .dash-app-main-body>.dash-journal-page:not(.dash-journal-page--embedded) .dash-quick-log{width:100%;max-width:none}.dash-journal-page-toolbar{margin-bottom:20px}.dash-journal-page-toolbar .dash-journal-picker--dashboard{max-width:min(420px,100%)}.dash-journal-page--embedded{flex-direction:column;gap:20px;padding-top:8px;display:flex}:is(.dash-app-shell .dash-app-main-body.dash-app-root:has(.dash-home-content-shell),.dash-app-shell .dash-app-main-body.dash-app-root:has(>.dash-journal-page:not(.dash-journal-page--embedded))){overflow:hidden}.dash-app-shell .dash-app-main-body .dash-home-content-shell{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.dash-app-shell .dash-home-content-shell .dashboard{flex:1 0 auto;min-height:0}:is(.dash-app-root:has(.dash-home-content-shell),.dash-app-root:has(>.dash-journal-page:not(.dash-journal-page--embedded))){min-height:0}.dash-home-view-panel.is-active:has(.dashboard--strategy){overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}:is(.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-journal-page--embedded,.dash-app-root>.dash-journal-page:not(.dash-journal-page--embedded)){flex-direction:column;flex:1;min-height:0;padding-bottom:24px;display:flex;overflow:hidden}.dash-app-root>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-page-card{flex-shrink:0}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-journal-page-card{flex-shrink:0}.dash-app-root>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-page-header,.dash-app-root>.dash-journal-page:not(.dash-journal-page--embedded) .dash-workspace-header,.dash-app-root>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-meta-bar{flex-shrink:0}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-workspace-header{flex-shrink:0}.dash-app-root>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-entries{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-journal-entries{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-journal-entries:has(.dash-quick-log){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}.dash-app-root>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-entries:has(.dash-quick-log){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}.dash-journal-entries:has(.dash-quick-log) .dash-quick-log{flex-shrink:0}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-journal-entries:has(.dash-quick-log) .dash-journal-entries-table-wrap{flex:none;min-height:auto;max-height:none;overflow:visible}.dash-app-root>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-entries:has(.dash-quick-log) .dash-journal-entries-table-wrap{flex:none;min-height:auto;max-height:none;overflow:visible}.dash-app-root>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-entries-header{flex-shrink:0}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-journal-entries-header{flex-shrink:0}.dash-app-root>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-entries-table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;height:auto;min-height:0;max-height:none;overflow:hidden auto}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-journal-entries-table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;height:auto;min-height:0;max-height:none;overflow:hidden auto}.dash-home-content-shell{width:100%;position:relative}.dash-home-content-shell:has(.dashboard--strategy){flex:1;min-height:0}.dash-home-view-panel{opacity:0;visibility:hidden;pointer-events:none;z-index:0;will-change:opacity;width:100%;transition:opacity .36s cubic-bezier(.22,1,.36,1)}.dash-home-view-panel:not(.is-active){position:absolute;top:0;left:0;right:0;overflow:hidden}.dash-home-view-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;position:relative}.dash-home-error-shell{padding:0 var(--app-edge-inset) var(--app-edge-inset-bottom)}.dash-journal-page-header{margin-bottom:20px}.dash-journal-page-shell{border-radius:var(--dash-radius,14px);border:1px dashed var(--dash-border,#ffffff12);text-align:center;background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:32px 16px;display:flex}.dash-journal-page-card{border-radius:var(--dash-radius,14px);border:1px solid var(--dash-border,#ffffff12);background:#ffffff08;padding:28px}.dash-journal-page-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.dash-journal-page-card-head .dash-journal-page-title{flex:1;min-width:0;margin:0}.dash-journal-page-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dash-journal-page-edit{appearance:none;font:inherit;width:34px;height:34px;color:var(--dash-accent,#294fe5);cursor:pointer;background:#294fe514;border:1px solid #294fe540;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.dash-journal-page-edit svg{width:16px;height:16px}.dash-journal-page-edit:hover,.dash-journal-page-edit:focus-visible{color:#93c5fd;background:#294fe524;border-color:#294fe573;outline:none}.dash-journal-page-delete{appearance:none;font:inherit;color:#fca5a5;cursor:pointer;background:#f8717114;border:1px solid #f8717140;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.dash-journal-page-delete svg{width:16px;height:16px}.dash-journal-page-delete:hover,.dash-journal-page-delete:focus-visible{color:#fecaca;background:#f8717124;border-color:#f8717173;outline:none}.dash-journal-page-title{color:var(--dash-heading,#f8fafc);letter-spacing:-.02em;margin:0 0 24px;font-size:1.6rem;font-weight:600}.dash-journal-page-section+.dash-journal-page-section{border-top:1px solid var(--dash-border,#ffffff12);margin-top:22px;padding-top:22px}.dash-journal-page-tabs{margin-top:4px;margin-bottom:16px}.dash-journal-page-section--tabbed{border-top:none;margin-top:0;padding-top:0}.dash-journal-page-label{text-transform:uppercase;letter-spacing:.1em;color:var(--dash-accent,#294fe5);margin:0 0 10px;font-size:.72rem}.dash-journal-page-body{color:var(--dash-text,#eceef4);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}.dash-journal-page-rules{color:var(--dash-muted,#8b93a7)}.dash-journal-page-muted{color:var(--dash-muted,#8b93a7);margin:0}.dash-journal-page-error{color:#fca5a5;margin:8px 0 0}.dash-journal-entries{border-radius:var(--dash-radius,14px);border:1px solid var(--dash-border,#ffffff12);background:#ffffff08;margin-top:20px;padding:24px 28px}.dash-journal-entries-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dash-journal-entries-header .dash-journal-page-label{margin-bottom:0}.dash-journal-entries-title-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.dash-journal-entries-subtitle{color:var(--dash-muted,#8b93a7);margin:0;font-size:.84rem}.dash-journal-entries-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.dash-journal-entries-empty{border:1px dashed var(--dash-border,#ffffff12);text-align:center;background:#ffffff05;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;padding:24px 16px;display:flex}.dash-journal-entries-empty p{color:var(--dash-text,#eceef4);margin:0}.dash-journal-entries-empty-hint{font-size:.88rem;color:var(--dash-muted,#8b93a7)!important}.dash-journal-entries-title-row .dash-journal-page-label{color:var(--dash-heading)}.dash-journal-entries-table-wrap{overscroll-behavior:contain;border:1px solid var(--dash-border,#ffffff12);border-radius:12px;overflow:auto}.dash-journal-entries-table{border-collapse:collapse;width:100%;font-size:.88rem}.dash-journal-entries-table:not(.has-actions-col){table-layout:auto}.dash-journal-entries-table:not(.has-actions-col) th,.dash-journal-entries-table:not(.has-actions-col) td{width:auto}.dash-journal-entries-table.has-actions-col{table-layout:fixed}.dash-journal-entries-table.has-actions-col th:not(.dash-journal-entries-actions-head),.dash-journal-entries-table.has-actions-col td:not(.dash-journal-entries-actions-cell){width:auto}.dash-journal-entries-table.has-actions-col .dash-journal-entries-actions-head,.dash-journal-entries-table.has-actions-col .dash-journal-entries-actions-cell{width:76px}.dash-journal-entries-table th,.dash-journal-entries-table td{text-align:left;border-bottom:1px solid var(--dash-border,#ffffff12);padding:12px 14px}.dash-journal-entries-table th{z-index:1;text-transform:uppercase;letter-spacing:.08em;color:var(--dash-muted,#8b92a6);box-shadow:0 1px 0 var(--dash-border,#94a3b81a);background:#0e0e11;font-size:.72rem;position:sticky;top:0}.dash-journal-entries-sort{appearance:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.dash-journal-entries-sort:hover,.dash-journal-entries-sort:focus-visible{color:var(--dash-heading,#eceef4);outline:none}.dash-journal-entries-sort-indicator{color:var(--dash-accent,#294fe5);font-size:.85rem;line-height:1}.dash-journal-entries-actions-head{text-align:right;vertical-align:middle;width:76px}.dash-journal-entries-edit-toggle{appearance:none;font:inherit;width:34px;height:34px;color:var(--dash-accent,#294fe5);cursor:pointer;background:#294fe514;border:1px solid #294fe540;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.dash-journal-entries-edit-toggle--compact{border-radius:6px;flex-shrink:0;width:22px;height:22px}.dash-journal-entries-edit-toggle svg{width:16px;height:16px}.dash-journal-entries-edit-toggle--compact svg{width:12px;height:12px}.dash-journal-entries-edit-toggle:hover,.dash-journal-entries-edit-toggle:focus-visible{color:#93c5fd;background:#294fe524;border-color:#294fe573;outline:none}.dash-journal-entries-edit-toggle.is-active{color:#bfdbfe;background:#294fe533;border-color:#294fe58c;box-shadow:0 0 0 1px #294fe52e}.dash-journal-entries-table-wrap.is-edit-mode .dash-journal-entry-row--edit-mode{cursor:default}.dash-journal-entries-table-wrap.is-edit-mode .dash-journal-entry-row--edit-mode:hover{background:#ffffff05}.dash-journal-entries-table tbody tr:last-child td{border-bottom:none}.dash-journal-entries-table tbody tr:hover{background:#ffffff05}.dash-journal-entry-row{cursor:pointer}.dash-journal-entry-tags-cell{min-width:96px;max-width:180px}.dash-journal-entry-tags{flex-wrap:wrap;gap:.35rem;display:flex}.dash-journal-entry-tag{color:#bfdbfe;white-space:nowrap;background:#294fe51a;border:1px solid #294fe547;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.72rem;line-height:1.2;display:inline-flex}.dash-journal-entry-tags-empty{color:var(--dash-muted)}.dash-entry-context-menu{z-index:120;border:1px solid var(--dash-border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0d14f5;border-radius:12px;min-width:168px;max-width:min(280px,100vw - 16px);padding:.35rem;position:fixed;box-shadow:0 16px 40px #00000073}.dash-entry-context-menu-item{appearance:none;width:100%;color:var(--dash-heading);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;font-size:.875rem;display:flex}.dash-entry-context-menu-item:hover,.dash-entry-context-menu-item:focus-visible{background:#294fe51f;outline:none}.dash-entry-context-menu-arrow{color:var(--dash-muted)}.dash-entry-context-menu-tags,.dash-entry-context-menu-create{gap:.55rem;min-width:220px;display:grid}.dash-entry-context-menu-create-trigger{appearance:none;color:#bfdbfe;width:calc(100% - .3rem);font:inherit;text-align:left;cursor:pointer;background:#294fe50f;border:1px dashed #294fe559;border-radius:8px;align-items:center;gap:.55rem;margin-inline:.15rem;padding:.5rem .55rem;font-size:.8125rem;display:flex}.dash-entry-context-menu-create-trigger:hover:not(:disabled),.dash-entry-context-menu-create-trigger:focus-visible{background:#294fe51f;border-color:#294fe58c;outline:none}.dash-entry-context-menu-create-trigger:disabled{opacity:.65;cursor:not-allowed}.dash-entry-context-menu-create-trigger-icon{background:#294fe52e;border-radius:999px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.9rem;line-height:1;display:inline-flex}.dash-entry-context-menu-create-field{gap:.35rem;padding:0 .15rem;display:grid}.dash-entry-context-menu-create-label{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.dash-entry-context-menu-create-field input{border:1px solid var(--dash-border);width:100%;height:34px;color:var(--dash-heading);font:inherit;background:#07080db8;border-radius:8px;padding:0 .65rem;font-size:.8125rem}.dash-entry-context-menu-create-field input:focus-visible{outline-offset:0;border-color:#294fe573;outline:2px solid #294fe573}.dash-entry-context-menu-tags-head{color:var(--dash-muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem .35rem 0;font-size:.75rem;display:flex}.dash-entry-context-menu-back{appearance:none;color:#bfdbfe;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.dash-entry-context-menu-back:hover:not(:disabled),.dash-entry-context-menu-back:focus-visible{color:var(--dash-accent);outline:none}.dash-entry-context-menu-tags-list{gap:.2rem;max-height:220px;padding:.15rem;display:grid;overflow-y:auto}.dash-entry-context-menu-tag-option{color:var(--dash-heading);cursor:pointer;border-radius:8px;align-items:center;gap:.55rem;padding:.45rem .5rem;font-size:.8125rem;display:flex}.dash-entry-context-menu-tag-option:hover{background:#ffffff0a}.dash-entry-context-menu-tag-option input{accent-color:var(--dash-accent)}.dash-entry-context-menu-empty{color:var(--dash-muted);margin:0;padding:.5rem;font-size:.78rem;line-height:1.45}.dash-entry-context-menu-error{color:#fca5a5;margin:0;padding:0 .35rem;font-size:.75rem}.dash-entry-context-menu-actions{justify-content:flex-end;gap:.45rem;padding:.15rem .25rem .1rem;display:flex}.dash-entry-context-menu-btn{appearance:none;border:1px solid var(--dash-border);min-width:64px;height:32px;color:var(--dash-heading);font:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;padding:0 .75rem;font-size:.8125rem}.dash-entry-context-menu-btn.primary{background:#294fe529;border-color:#294fe573}.dash-entry-context-menu-btn:disabled{opacity:.65;cursor:not-allowed}.dash-journal-entry-row:focus-visible{outline-offset:-2px;outline:2px solid #294fe573}.dash-journal-entry-row--new{cursor:default;background:#294fe512}.dash-journal-entry-row--new:hover{background:#294fe51a}.dash-journal-entry-row--new td{vertical-align:middle;text-overflow:unset;overflow:visible}.dash-journal-entry-inline-input,.dash-journal-entry-inline-select{border:1px solid var(--dash-border);width:100%;min-width:72px;height:34px;color:var(--dash-heading);font:inherit;background:#0b0d14b8;border-radius:8px;padding:0 8px;font-size:.85rem}.dash-journal-entry-inline-input:focus-visible,.dash-journal-entry-inline-select:focus-visible{outline-offset:0;border-color:#294fe573;outline:2px solid #294fe573}.dash-journal-entry-inline-input:disabled,.dash-journal-entry-inline-select:disabled{opacity:.65}.dash-journal-entry-inline-select{cursor:pointer}.dash-journal-entry-inline-select--direction.placeholder{color:var(--dash-muted)}.dash-journal-entry-inline-select--direction.long{color:#86efac}.dash-journal-entry-inline-select--direction.short{color:#fca5a5}.dash-journal-entry-inline-muted{color:var(--dash-muted);font-size:.78rem;font-style:italic}.dash-journal-entry-inline-created{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.dash-journal-entry-inline-created .dash-journal-entry-inline-actions{flex-shrink:0}.dash-journal-entry-inline-day{color:var(--dash-heading);padding:6px 0;font-size:.85rem;display:inline-block}.dash-journal-entry-inline-actions{flex-wrap:nowrap}.dash-journal-entry-inline-error{color:#fca5a5;background:#f8717129;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:inline-flex}.dash-journal-entry-action--save{color:var(--dash-accent);background:#294fe524;border-color:#294fe559}.dash-journal-entry-action--save:hover,.dash-journal-entry-action--save:focus-visible{color:#93c5fd;background:#294fe538;border-color:#294fe58c;outline:none}.dash-journal-entry-action--cancel{color:#cbd5e1;background:#94a3b814;border-color:#94a3b840}.dash-journal-entry-action--cancel:hover,.dash-journal-entry-action--cancel:focus-visible{color:#e2e8f0;background:#94a3b824;border-color:#94a3b873;outline:none}.dash-trade-chart-body{flex-direction:column;flex:1;gap:8px;min-height:0;max-height:none;display:flex;overflow:hidden}.dash-trade-chart-toolbar{border-bottom:1px solid var(--dash-border);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px;display:flex}.dash-trade-chart-toolbar-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.dash-trade-chart-toolbar-row--controls{flex-wrap:wrap;align-items:center;gap:8px 12px}.dash-trade-chart-toolbar-info{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.dash-trade-chart-toolbar-info h2{color:var(--dash-heading);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:.95rem;font-weight:600}.dash-trade-chart-summary{color:var(--dash-muted);min-width:0;margin:0;font-size:.78rem}.dash-trade-chart-close{width:34px;height:34px;font-size:1rem}.dash-trade-chart-meta{color:var(--dash-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;font-size:.72rem;display:flex}.dash-trade-chart-meta span{border:1px solid var(--dash-border);white-space:nowrap;background:#ffffff08;border-radius:999px;padding:2px 8px}.dash-trade-chart-meta-ny--open{color:#99f6e4eb;border-color:#294fe547}.dash-trade-chart-meta-ny--close{color:#fde68ae6;border-color:#fbbf243d}.dash-trade-chart-intervals{border:1px solid var(--dash-border);background:#00000038;border-radius:10px;flex-wrap:wrap;gap:4px;padding:2px;display:flex}.dash-trade-chart-interval{appearance:none;font:inherit;min-width:38px;color:var(--dash-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 10px;font-size:.76rem;font-weight:500;transition:color .15s,background .15s,border-color .15s}.dash-trade-chart-interval:hover:not(:disabled),.dash-trade-chart-interval:focus-visible{color:var(--dash-heading);background:#ffffff0d}.dash-trade-chart-interval.is-active{color:var(--dash-heading);background:#294fe51f;border-color:#294fe559}.dash-trade-chart-interval:disabled{opacity:.55;cursor:not-allowed}.dash-trade-chart-stage{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.dash-trade-chart-stage.is-loading .dash-trade-chart-canvas{opacity:.45;pointer-events:none}.dash-trade-chart-stage-overlay{background:#0b0d1459;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dash-trade-chart-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.dash-trade-chart-draw-bar{z-index:3;border:1px solid var(--dash-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0d14e6;border-radius:12px;flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 10px 28px #00000059}.dash-trade-chart-draw-tool{color:#e2e8f0c7;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:46px;min-height:46px;padding:6px 4px 4px;transition:color .15s,background .15s,border-color .15s,transform .15s;display:flex;position:relative}.dash-trade-chart-draw-tool:hover,.dash-trade-chart-draw-tool:focus-visible{color:#dbeafe;background:#60a5fa1f;border-color:#60a5fa47}.dash-trade-chart-draw-tool.is-active{color:#93c5fd;background:#60a5fa2e;border-color:#60a5fa8c;box-shadow:inset 0 0 0 1px #60a5fa26}.dash-trade-chart-draw-tool.is-favourite:after{content:"★";color:#fbbf24;text-shadow:0 0 8px #fbbf2473;font-size:.52rem;line-height:1;position:absolute;top:3px;right:4px}.dash-trade-chart-draw-tool-icon{width:18px;height:18px;display:block}.dash-trade-chart-draw-tool-label{letter-spacing:.02em;text-transform:uppercase;color:#bfdbfeb8;font-size:.62rem;font-weight:600}.dash-trade-chart-draw-tool.is-active .dash-trade-chart-draw-tool-label{color:#bfdbfe}.dash-trade-chart-canvas{border:1px solid var(--dash-border);touch-action:none;background:#0b0d14;border-radius:12px;flex:1;width:100%;height:auto;min-height:0;overflow:hidden}.dash-trade-chart-shell.dash-trade-chart--ray-armed .dash-trade-chart-canvas{cursor:crosshair;box-shadow:inset 0 0 0 1px #60a5fa59}.dash-trade-chart-ray-hint{z-index:2;pointer-events:none;color:#bfdbfeeb;opacity:0;background:#0f1014d1;border:1px solid #60a5fa40;border-radius:8px;padding:6px 10px;font-size:.74rem;transition:opacity .15s;position:absolute;bottom:12px;left:12px}.dash-trade-chart-shell:hover .dash-trade-chart-ray-hint,.dash-trade-chart-shell.dash-trade-chart--rect-draw .dash-trade-chart-ray-hint{opacity:1}.dash-trade-chart-shell.dash-trade-chart--rect-draw .dash-trade-chart-canvas{cursor:crosshair;box-shadow:inset 0 0 0 1px #60a5fa59}.dash-trade-chart-loading{min-height:240px;color:var(--dash-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:.9rem;display:flex}.dash-journal-entries-actions-cell{white-space:nowrap;text-align:right;width:76px}.dash-journal-entry-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.dash-journal-entry-action{appearance:none;font:inherit;border:1px solid var(--dash-border);cursor:pointer;background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.dash-journal-entry-action svg{width:16px;height:16px}.dash-journal-entry-action--delete{color:#fca5a5;background:#f8717114;border-color:#f8717140}.dash-journal-entry-action--delete:hover,.dash-journal-entry-action--delete:focus-visible{color:#fecaca;background:#f8717124;border-color:#f8717173;outline:none}.dash-journal-entry-action--edit{color:var(--dash-accent);background:#294fe514;border-color:#294fe540}.dash-journal-entry-action--edit:hover,.dash-journal-entry-action--edit:focus-visible{color:#93c5fd;background:#294fe524;border-color:#294fe573;outline:none}.dash-journal-entry-action:disabled{opacity:.6;cursor:not-allowed}.dash-journal-entries-table .dash-journal-entry-actions{gap:4px}.dash-journal-entries-table .dash-journal-entry-action--delete,.dash-journal-entries-table .dash-journal-entry-action--edit{opacity:.78;background:#ffffff05;border-radius:7px;width:28px;height:28px}.dash-journal-entries-table .dash-journal-entry-action--delete svg,.dash-journal-entries-table .dash-journal-entry-action--edit svg{width:15px;height:15px}.dash-journal-entries-table .dash-journal-entry-action--delete{color:#fca5a5;border-color:#f8717133}.dash-journal-entries-table .dash-journal-entry-action--edit{color:var(--dash-accent);border-color:#294fe533}.dash-journal-entries-table .dash-journal-entry-action--delete:hover,.dash-journal-entries-table .dash-journal-entry-action--delete:focus-visible{opacity:1;color:#fecaca;background:#f871711a;border-color:#f8717161;outline:none}.dash-journal-entries-table .dash-journal-entry-action--edit:hover,.dash-journal-entries-table .dash-journal-entry-action--edit:focus-visible{opacity:1;color:#93c5fd;background:#294fe51a;border-color:#294fe561;outline:none}.dash-journal-entries-table-wrap.is-edit-mode .dash-journal-entry-row--edit-mode:hover .dash-journal-entry-action--delete,.dash-journal-entries-table-wrap.is-edit-mode .dash-journal-entry-row--edit-mode:hover .dash-journal-entry-action--edit,.dash-journal-entries-table-wrap.is-edit-mode .dash-journal-entry-row--edit-mode:focus-within .dash-journal-entry-action--delete,.dash-journal-entries-table-wrap.is-edit-mode .dash-journal-entry-row--edit-mode:focus-within .dash-journal-entry-action--edit{opacity:.92}.dash-entry-direction{border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:500;display:inline-block}.dash-entry-direction.long{color:#6ee7b7;background:#10b9811f}.dash-entry-direction.short{color:#fca5a5;background:#f871711f}.dash-entry-rr.positive{color:#6ee7b7;font-weight:500}.dash-entry-rr.negative{color:#fca5a5;font-weight:500}.dash-journal-entries-metric-head,.dash-entry-metric{font-variant-numeric:tabular-nums;font-family:var(--dash-mono,ui-monospace, monospace);white-space:nowrap}.dash-entry-metric{font-size:.86rem;font-weight:600}.dash-entry-risk{color:var(--dash-text,#e7eaf2);font-weight:500}.dash-modal--csv-import{width:min(640px,100vw - 32px)}.dash-csv-import-format{flex-direction:column;gap:6px;display:flex}.dash-csv-import-example{border:1px solid var(--dash-border,#ffffff12);color:var(--dash-muted,#8b93a7);white-space:pre-wrap;background:#0003;border-radius:10px;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.5;overflow-x:auto}.dash-csv-import-textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.5}.dash-csv-import-summary{margin-top:-2px}.dash-csv-import-summary-title{color:#fca5a5;margin:0 0 8px;font-size:.84rem}.dash-csv-import-errors{background:#f8717114;border:1px solid #f8717138;border-radius:10px;padding:10px 12px}.dash-csv-import-errors ul{color:#fecaca;margin:0;padding-left:18px;font-size:.82rem}.dash-csv-import-errors li+li{margin-top:4px}.dash-csv-import-more{color:var(--dash-muted,#8b93a7);margin:8px 0 0;font-size:.8rem}.dash-csv-import-ready{color:var(--dash-text,#eceef4);margin:0;font-size:.88rem}.dash-sheet-picker{align-items:center;gap:16px;display:inline-flex}.dash-journal-picker.dash-sheet-picker{flex-direction:column;align-items:flex-start;gap:10px}.dash-sheet-picker-label{text-transform:uppercase;letter-spacing:.12em;color:var(--dash-muted);font-size:.72rem}.dash-sheet-picker-dropdown{position:relative}.dash-sheet-picker-trigger{appearance:none;font:inherit;border:1px solid var(--dash-border);background:var(--dash-surface);min-width:220px;max-width:min(420px,100%);height:40px;color:var(--dash-heading);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:.9rem;display:inline-flex}.dash-sheet-picker-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-sheet-picker-chevron{width:12px;height:8px;color:var(--dash-muted);flex-shrink:0;transition:transform .15s}.dash-sheet-picker-chevron.open{transform:rotate(180deg)}.dash-sheet-picker-trigger:disabled{opacity:.6;cursor:not-allowed}.dash-sheet-picker-trigger:hover:not(:disabled){border-color:var(--dash-border-strong)}.dash-sheet-picker-trigger:focus-visible{outline:2px solid var(--dash-accent);outline-offset:2px}.dash-sheet-picker-menu{z-index:40;border:1px solid var(--dash-border-strong);background:#141418;border-radius:12px;min-width:100%;max-width:min(420px,92vw);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #00000073}.dash-sheet-picker-option{appearance:none;font:inherit;width:100%;color:var(--dash-heading);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:.9rem;display:block}.dash-sheet-picker-option:hover,.dash-sheet-picker-option:focus-visible{background:#ffffff0f;outline:none}.dash-sheet-picker-option.active{background:var(--dash-accent-dim);color:var(--dash-heading)}.dash-sheet-picker-option.active:hover,.dash-sheet-picker-option.active:focus-visible{background:#294fe538}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.dash-journal-content-shell{min-height:320px;position:relative}.dash-journal-content-inner{opacity:0;filter:blur(4px);will-change:opacity, transform, filter;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),filter .45s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.dash-journal-content-inner.is-visible{opacity:1;filter:blur();transform:translateY(0)}.dash-journal-content-inner.is-entering{animation:.55s cubic-bezier(.22,1,.36,1) forwards dash-journal-enter}@keyframes dash-journal-enter{0%{opacity:0;filter:blur(5px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.dash-journal-content-shell.is-switching .dash-journal-content-inner{opacity:.35;filter:blur(3px);transform:translateY(8px)scale(.995)}.dash-journal-content-shell.is-initial-load .dash-journal-content-inner{opacity:1;filter:none;transform:none}.dash-journal-content-loader{z-index:2;pointer-events:none;opacity:0;justify-content:center;align-items:flex-start;padding-top:18vh;transition:opacity .3s;display:flex;position:absolute;inset:0}.dash-journal-content-shell.is-switching .dash-journal-content-loader{opacity:1}.dash-journal-content-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:280px;display:flex}.dash-journal-content-placeholder-wrap{animation:.45s cubic-bezier(.22,1,.36,1) forwards dash-journal-enter}.dash-tabs{box-shadow:none;background:#0d0d10;border:1px solid #94a3b81a;border-radius:999px;flex-wrap:wrap;gap:3px;width:fit-content;margin-bottom:24px;padding:3px;display:flex}.dash-tab{appearance:none;font:inherit;color:#94a3b8d1;cursor:pointer;letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:999px;height:32px;padding:0 15px;font-size:.78rem;font-weight:500;transition:color .15s,background .15s,border-color .15s}.dash-tab:hover{color:var(--dash-heading);background:#ffffff09}.dash-tab.active{color:#eaf2ff;box-shadow:none;background:#294fe529;border-color:#0000}.dash-dashboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;max-width:none;margin:0 0 14px;padding:0;display:flex}.dash-dashboard-toolbar .dash-tabs{z-index:5;margin-bottom:0;position:relative;overflow:visible}.dash-display-mode{height:38px;box-shadow:none;background:#0d0d10;border:1px solid #94a3b81a;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:3px;display:inline-flex}.dash-display-mode__btn{appearance:none;font:inherit;color:#94a3b8d1;letter-spacing:-.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-width:44px;height:32px;padding:0 14px;font-size:.78rem;font-weight:600;transition:color .15s,background .15s,border-color .15s}.dash-display-mode__btn:hover{color:var(--dash-heading);background:#ffffff09}.dash-display-mode__btn.is-active{color:#eaf2ff;box-shadow:none;background:#294fe529;border-color:#0000}.dash-display-mode__btn:focus-visible{outline-offset:1px;outline:2px solid #294fe58c}.dash-display-mode--inside{display:none}.dash-display-mode--outside{display:inline-flex}.dash-dashboard-filters{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:6px;margin-left:auto;display:flex}.dash-dashboard-toolbar-journal{flex-shrink:0}.dash-dashboard-toolbar-journal .dash-journal-picker--dashboard{width:auto;max-width:240px;margin-inline:0}.dash-dashboard-toolbar-journal .dash-journal-picker--dashboard .dash-sheet-picker-label{display:none}.dash-dashboard-toolbar-journal .dash-sheet-picker-dropdown,.dash-dashboard-toolbar-journal .dash-sheet-picker-trigger{width:auto;min-width:180px;max-width:240px}.dash-dashboard-toolbar-journal .dash-sheet-picker-trigger{border-radius:999px;height:34px}@media (max-width:1100px) and (min-width:721px){.dash-dashboard-toolbar-journal{flex-basis:100%}.dash-dashboard-toolbar .dash-tabs{margin-right:auto}}.dash-filters-menu{flex-shrink:0;position:relative}.dash-filters-menu__trigger{appearance:none;font:inherit;color:#94a3b8d6;cursor:pointer;background:linear-gradient(#15161a85,#0b0b0eb3),#0a0a0d8c;border:1px solid #94a3b81c;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.dash-filters-menu__trigger:hover,.dash-filters-menu__trigger.is-open{color:var(--dash-heading);background:#ffffff09;border-color:#94a3b833}.dash-filters-menu__trigger.is-active{color:#eaf2ff;background:#294fe51a;border-color:#294fe547}.dash-filters-menu__trigger:focus-visible{outline:2px solid var(--dash-accent);outline-offset:2px}.dash-filters-menu__count{color:#bfdbfe;background:#294fe533;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.dash-filters-menu__chevron{opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)translateY(-1px)}.dash-filters-menu__trigger.is-open .dash-filters-menu__chevron{transform:rotate(225deg)translateY(-1px)}.dash-filters-menu__panel{z-index:60;border:1px solid var(--dash-border-strong);background:#141418;border-radius:14px;grid-template-columns:108px minmax(0,1fr);width:min(420px,100vw - 24px);min-height:280px;max-height:min(420px,70vh);display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #00000073}.dash-filters-menu__nav{background:#ffffff04;border-right:1px solid #94a3b81a;flex-direction:column;gap:2px;padding:10px 8px;display:flex}.dash-filters-menu__nav-item{appearance:none;font:inherit;color:#94a3b8e0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;font-size:.8rem;font-weight:500;transition:color .15s,background .15s;display:flex}.dash-filters-menu__nav-item:hover{color:var(--dash-heading);background:#ffffff0a}.dash-filters-menu__nav-item.is-active{color:var(--dash-heading);background:#ffffff0f}.dash-filters-menu__nav-item.has-value{color:#bfdbfe}.dash-filters-menu__dot{background:#60a5fa;border-radius:999px;flex-shrink:0;width:6px;height:6px}.dash-filters-menu__body{min-width:0;padding:4px;overflow:auto}.dash-filters-menu__body .dash-tag-filter-menu.is-embedded,.dash-filters-menu__body .dash-time-filter-menu.is-embedded,.dash-filters-menu__body .dash-clock-time-filter-menu.is-embedded,.dash-filters-menu__body .dash-day-filter-menu.is-embedded{width:100%;position:static}.dash-filters-menu__body .dash-tag-filter-dropdown.is-embedded,.dash-filters-menu__body .dash-time-filter-dropdown.is-embedded,.dash-filters-menu__body .dash-clock-time-filter-dropdown.is-embedded,.dash-filters-menu__body .dash-day-filter-dropdown.is-embedded{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px;position:static;top:auto;right:auto}.dash-tag-filter-menu,.dash-time-filter-menu,.dash-clock-time-filter-menu,.dash-day-filter-menu{flex-shrink:0;position:relative}.dash-tag-filter-trigger,.dash-time-filter-trigger,.dash-clock-time-filter-trigger,.dash-day-filter-trigger{appearance:none;font:inherit;color:#94a3b8d6;cursor:pointer;background:linear-gradient(#15161a85,#0b0b0eb3),#0a0a0d8c;border:1px solid #94a3b81c;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.dash-tag-filter-trigger:hover:not(:disabled),.dash-tag-filter-trigger.is-open,.dash-time-filter-trigger:hover:not(:disabled),.dash-time-filter-trigger.is-open,.dash-clock-time-filter-trigger:hover:not(:disabled),.dash-clock-time-filter-trigger.is-open,.dash-day-filter-trigger:hover:not(:disabled),.dash-day-filter-trigger.is-open{color:var(--dash-heading);background:#ffffff09;border-color:#94a3b833}.dash-tag-filter-trigger.is-active,.dash-time-filter-trigger.is-active,.dash-clock-time-filter-trigger.is-active,.dash-day-filter-trigger.is-active{color:#eaf2ff;background:#294fe51a;border-color:#294fe547}.dash-tag-filter-trigger:focus-visible,.dash-time-filter-trigger:focus-visible,.dash-clock-time-filter-trigger:focus-visible,.dash-day-filter-trigger:focus-visible{outline:2px solid var(--dash-accent);outline-offset:2px}.dash-tag-filter-trigger:disabled,.dash-time-filter-trigger:disabled,.dash-clock-time-filter-trigger:disabled,.dash-day-filter-trigger:disabled{opacity:.6;cursor:not-allowed}.dash-tag-filter-trigger-label,.dash-time-filter-trigger-label,.dash-clock-time-filter-trigger-label,.dash-day-filter-trigger-label{white-space:nowrap}.dash-tag-filter-count,.dash-day-filter-count{color:#bfdbfe;background:#294fe533;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.dash-tag-filter-chevron,.dash-time-filter-chevron,.dash-clock-time-filter-chevron,.dash-day-filter-chevron{width:12px;height:8px;color:var(--dash-muted);flex-shrink:0;transition:transform .15s}.dash-tag-filter-chevron.open,.dash-time-filter-chevron.open,.dash-clock-time-filter-chevron.open,.dash-day-filter-chevron.open{transform:rotate(180deg)}.dash-tag-filter-dropdown,.dash-time-filter-dropdown,.dash-clock-time-filter-dropdown,.dash-day-filter-dropdown{z-index:50;border:1px solid var(--dash-border-strong);background:#141418;border-radius:14px;width:min(300px,100vw - 24px);padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000073}.dash-tag-filter-dropdown-head{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.dash-tag-filter-search,.dash-time-filter-date-input{border:1px solid var(--dash-border);width:100%;height:36px;color:var(--dash-heading);font:inherit;background:#ffffff08;border-radius:10px;padding:0 12px;font-size:.84rem}.dash-tag-filter-search:focus-visible,.dash-time-filter-date-input:focus-visible{outline:2px solid var(--dash-accent);outline-offset:1px;border-color:#294fe559}.dash-tag-filter-search::placeholder{color:var(--dash-muted)}.dash-tag-filter-dropdown-sub,.dash-time-filter-dropdown-sub,.dash-clock-time-filter-dropdown-sub,.dash-day-filter-dropdown-sub{color:var(--dash-muted);margin:0 0 8px;font-size:.76rem;line-height:1.4}.dash-tag-filter-list,.dash-time-filter-list,.dash-clock-time-filter-list,.dash-day-filter-list{flex-direction:column;gap:2px;max-height:min(240px,42vh);display:flex;overflow:auto}.dash-tag-filter-option,.dash-time-filter-option,.dash-clock-time-filter-option,.dash-day-filter-option{appearance:none;width:100%;min-height:34px;color:var(--dash-heading);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:.84rem;display:flex}.dash-tag-filter-option:hover,.dash-tag-filter-option:focus-visible,.dash-time-filter-option:hover,.dash-time-filter-option:focus-visible,.dash-clock-time-filter-option:hover,.dash-clock-time-filter-option:focus-visible,.dash-day-filter-option:hover,.dash-day-filter-option:focus-visible{background:#ffffff0f;outline:none}.dash-tag-filter-option.is-active,.dash-time-filter-option.is-active,.dash-clock-time-filter-option.is-active,.dash-day-filter-option.is-active{background:#294fe51f}.dash-tag-filter-option-check,.dash-time-filter-option-check,.dash-clock-time-filter-option-check,.dash-day-filter-option-check{color:#93c5fd;flex-shrink:0;justify-content:center;align-items:center;width:16px;font-size:.78rem;font-weight:700;display:inline-flex}.dash-tag-filter-option-label,.dash-time-filter-option-label,.dash-clock-time-filter-option-label,.dash-day-filter-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-tag-filter-empty{color:var(--dash-muted);margin:0;padding:10px 8px;font-size:.82rem}.dash-time-filter-custom{border-top:1px solid var(--dash-border);flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.dash-time-filter-date-field{color:var(--dash-muted);flex-direction:column;gap:4px;font-size:.74rem;display:flex}.dash-clock-time-filter-window-hint{color:var(--dash-muted);margin:0;font-size:.74rem;line-height:1.4}.dash-time-filter-apply{appearance:none;color:#bfdbfe;min-height:34px;font:inherit;cursor:pointer;background:#294fe51f;border:1px solid #294fe559;border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:600}.dash-time-filter-apply:hover:not(:disabled),.dash-time-filter-apply:focus-visible{background:#294fe533;outline:none}.dash-time-filter-apply:disabled{opacity:.45;cursor:not-allowed}.dash-tag-filter-dropdown-foot,.dash-time-filter-dropdown-foot,.dash-clock-time-filter-dropdown-foot,.dash-day-filter-dropdown-foot{border-top:1px solid var(--dash-border);margin-top:8px;padding-top:8px}.dash-tag-filter-clear,.dash-time-filter-clear,.dash-clock-time-filter-clear,.dash-day-filter-clear{appearance:none;width:100%;min-height:32px;color:var(--dash-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:.8rem;font-weight:500}.dash-tag-filter-clear:hover,.dash-tag-filter-clear:focus-visible,.dash-time-filter-clear:hover,.dash-time-filter-clear:focus-visible,.dash-clock-time-filter-clear:hover,.dash-clock-time-filter-clear:focus-visible,.dash-day-filter-clear:hover,.dash-day-filter-clear:focus-visible{color:var(--dash-heading);background:#ffffff0d;outline:none}.dash-rsim-menu{--rsim-text:#f1f5f9;--rsim-text-soft:#cbd5e1;--rsim-muted:#94a3b8;--rsim-pos:#4ade80;--rsim-surface:#14161c;--rsim-surface-2:#1a1d26;--rsim-border:#94a3b824;flex-shrink:0;position:relative}.dash-rsim-trigger{appearance:none;font:inherit;color:#94a3b8d6;cursor:pointer;background:linear-gradient(#15161a85,#0b0b0eb3),#0a0a0d8c;border:1px solid #94a3b81c;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.dash-rsim-trigger:hover:not(:disabled),.dash-rsim-trigger.is-open{color:var(--rsim-text);background:#ffffff09;border-color:#94a3b833}.dash-rsim-trigger.is-active{color:#ecfdf5;background:#4ade801f;border-color:#4ade8059;font-weight:600}.dash-rsim-trigger:focus-visible{outline:2px solid var(--rsim-pos);outline-offset:2px}.dash-rsim-trigger-icon{letter-spacing:-1px;opacity:.85;font-size:.72rem;font-weight:700}.dash-rsim-trigger-label{white-space:nowrap}.dash-rsim-chevron{color:currentColor;opacity:.75;flex-shrink:0;width:12px;height:8px;transition:transform .15s}.dash-rsim-chevron.open{transform:rotate(180deg)}.dash-rsim-dropdown{z-index:60;background:var(--rsim-surface);width:min(320px,100vw - 24px);color:var(--rsim-text-soft);border:1px solid #94a3b829;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000073}.dash-rsim-dropdown-head{flex-direction:column;gap:4px;display:flex}.dash-rsim-dropdown-head strong{color:var(--rsim-text);letter-spacing:-.02em;font-size:.92rem;font-weight:700}.dash-rsim-dropdown-head span{color:var(--rsim-muted);font-size:.76rem;font-weight:500;line-height:1.45}.dash-rsim-field{flex-direction:column;gap:6px;display:flex}.dash-rsim-field-label{color:var(--rsim-muted);font-size:.76rem;font-weight:600}.dash-rsim-segment{border:1px solid var(--rsim-border);background:#00000038;border-radius:10px;gap:4px;padding:3px;display:flex}.dash-rsim-segment-btn{appearance:none;min-height:30px;color:var(--rsim-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:0 8px;font-size:.78rem;font-weight:500;transition:background .15s,color .15s}.dash-rsim-segment-btn:hover{color:var(--rsim-text);background:#94a3b814}.dash-rsim-segment-btn.is-active{color:var(--rsim-text);background:#94a3b829;box-shadow:inset 0 0 0 1px #94a3b82e}.dash-rsim-input-wrap{border:1px solid var(--rsim-border);background:var(--rsim-surface-2);border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 12px;display:flex}.dash-rsim-input-wrap:focus-within{outline-offset:1px;border-color:#7dd3fc66;outline:2px solid #7dd3fc2e}.dash-rsim-input-prefix{color:var(--rsim-muted);font-size:.86rem;font-weight:650}.dash-rsim-input{min-width:0;color:var(--rsim-text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.dash-rsim-toggle-row{cursor:pointer;align-items:center;gap:8px;display:flex}.dash-rsim-toggle-row input{width:16px;height:16px;accent-color:var(--rsim-pos)}.dash-rsim-stepup{border-top:1px solid var(--rsim-border);flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;display:flex}.dash-rsim-preview{color:#bbf7d0;background:#4ade8014;border:1px solid #4ade8038;border-radius:10px;margin:0;padding:9px 11px;font-size:.8rem;font-weight:500;line-height:1.4}.dash-rsim-preview strong{color:#ecfdf5;font-weight:700}.dash-rsim-preview--muted{border-color:var(--rsim-border);color:var(--rsim-muted);background:#ffffff08}.dash-rsim-actions{align-items:center;gap:8px;display:flex}.dash-rsim-clear{appearance:none;border:1px solid var(--rsim-border);min-height:36px;color:var(--rsim-muted);font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:0 12px;font-size:.82rem;font-weight:500;transition:color .15s,background .15s}.dash-rsim-clear:hover{color:var(--rsim-text);background:#ffffff0d}.dash-rsim-apply{appearance:none;color:#ecfdf5;min-height:36px;font:inherit;cursor:pointer;background:#4ade8024;border:1px solid #4ade8059;border-radius:9px;flex:1;padding:0 12px;font-size:.84rem;font-weight:650;transition:background .15s,border-color .15s}.dash-rsim-apply:hover:not(:disabled){background:#4ade8038;border-color:#4ade8080}.dash-rsim-apply:disabled{opacity:.45;cursor:not-allowed}.dash-monthly-intro{color:var(--dash-muted);max-width:72ch;margin:0 0 8px;font-size:.92rem}.dash-monthly-undated{color:var(--dash-muted);opacity:.85}.dash-monthly-picker{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.dash-monthly-kpi-section[aria-label=Trader\ diary] .dash-month-pill{background:#0c0c0fd9;border:1px solid #94a3b81f;border-radius:10px}.dash-monthly-kpi-section[aria-label=Trader\ diary] .dash-month-pill.active{box-shadow:none;background:#818cf824;border-color:#818cf859}.dash-monthly-kpi-section .dash-section-title{margin-top:0}.dash-month-pill{appearance:none;font:inherit;border:1px solid var(--dash-border-strong);height:32px;color:var(--dash-muted);font-size:.82rem;font-family:var(--dash-mono);cursor:pointer;background:#15161ad9;border-radius:999px;padding:0 14px;transition:border-color .15s,color .15s,background .15s}.dash-month-pill:hover{color:var(--dash-heading);border-color:var(--dash-accent)}.dash-month-pill.active{color:var(--dash-heading);border-color:var(--dash-accent);background:var(--dash-accent-dim)}.dash-monthly-tier-title{text-transform:uppercase;letter-spacing:.12em;color:var(--dash-muted);margin:20px 0 10px;font-size:.68rem}.dash-monthly-tier-title:first-of-type{margin-top:8px}.dash-monthly-heat-wrap{padding-bottom:4px;overflow-x:auto}.dash-monthly-heat-header,.dash-monthly-heat-row{grid-template-columns:88px repeat(24,minmax(28px,1fr));gap:4px;min-width:720px;margin-bottom:4px;display:grid}.dash-monthly-heat-corner,.dash-monthly-heat-hour-label,.dash-monthly-heat-row-label{color:var(--dash-muted);font-size:.62rem;font-family:var(--dash-mono)}.dash-monthly-heat-hour-label{text-align:center;line-height:1.2}.dash-monthly-heat-row-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;padding-right:6px;display:flex;overflow:hidden}.dash-monthly-heat-cell{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:28px;padding:2px;display:flex}.dash-monthly-heat-cell-value{font-size:.58rem;font-family:var(--dash-mono);color:var(--dash-heading);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1;overflow:hidden}.dash-monthly-table-wrap{overflow-x:auto}.dash-monthly-table th,.dash-monthly-table td{white-space:nowrap}.dash-monthly-row--active{background:#294fe514}.dash-monthly-row--active td:first-child{color:var(--dash-heading);font-weight:500}.dash-monthly-rr-pos{color:var(--dash-positive)}.dash-monthly-rr-neg{color:var(--dash-negative)}.dash-mistakes-list{flex-direction:column;gap:20px;display:flex}.dash-mistake-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);overflow:hidden;box-shadow:0 16px 36px #00000047}.dash-mistake-card-head{border-bottom:1px solid var(--dash-border);background:linear-gradient(165deg,#fb718514,#15161a66);padding:18px 22px 14px}.dash-mistake-card-title{color:var(--dash-heading);letter-spacing:-.02em;margin:0 0 10px;font-size:1.05rem;font-weight:600}.dash-mistake-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-mistake-meta-pill{border:1px solid var(--dash-border-strong);color:var(--dash-text);background:#00000040;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;display:inline-flex}.dash-mistake-meta-pill.muted{color:var(--dash-muted)}.dash-mistake-meta-pill.mono{font-family:var(--dash-mono);font-variant-numeric:tabular-nums}.dash-mistake-card-body{padding:18px 22px 22px}.dash-mistake-callout{background:#fb71851a;border:1px solid #fb718573;border-radius:12px;margin-bottom:20px;padding:14px 16px}.dash-mistake-callout-label{text-transform:uppercase;letter-spacing:.12em;color:#fb7185;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.dash-mistake-outcome-split{align-items:stretch;gap:1rem;display:flex}.dash-mistake-outcome-col{flex:1;min-width:0}.dash-mistake-outcome-col .dash-panel-head.span-only{background:0 0;border:none;margin:0 0 8px;padding:0}.dash-mistake-outcome-col .dash-panel-head.span-only span{text-transform:uppercase;letter-spacing:.08em;color:var(--dash-muted);font-size:.78rem;font-weight:600}.dash-mistake-callout-text{color:var(--dash-heading);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.95rem;line-height:1.5}.dash-title-block h1{letter-spacing:-.03em;color:var(--dash-heading);margin:0 0 6px;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:600}.dash-title-block p{color:var(--dash-muted);max-width:52ch;margin:0;font-size:.95rem}.dash-pill{border:1px solid var(--dash-border-strong);color:var(--dash-muted);font-size:.82rem;font-family:var(--dash-mono);background:#15161ad9;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.dash-pill-dot{background:var(--dash-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #294fe5b3}.dash-source-cluster{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.dash-source-actions{flex-wrap:wrap;gap:8px;display:flex}.dash-source-btn{border:1px solid var(--dash-border-strong);height:34px;color:var(--dash-text);cursor:pointer;background:#15161ad9;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:.82rem;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform 50ms;display:inline-flex}.dash-source-btn:hover:not(:disabled){border-color:var(--dash-accent);color:var(--dash-heading);background:#294fe514}.dash-source-btn:active:not(:disabled){transform:translateY(1px)}.dash-source-btn:disabled{opacity:.6;cursor:progress}.dash-source-btn.primary{border-color:var(--dash-accent);background:var(--dash-accent-dim);color:var(--dash-heading)}.dash-source-btn.danger{color:#fecaca;background:#f871711f;border-color:#f8717173}.dash-source-btn.danger:hover:not(:disabled){color:#fff;background:#f8717133;border-color:#f87171a6}.dash-delete-journal-copy{color:var(--dash-muted);margin:0;font-size:.88rem;line-height:1.5}.dash-delete-entry-summary{border:1px solid var(--dash-border);background:#ffffff05;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0 0 20px;padding:14px 16px;display:grid}.dash-delete-entry-summary dt{text-transform:uppercase;letter-spacing:.1em;color:var(--dash-muted);margin:0 0 4px;font-size:.72rem}.dash-delete-entry-summary dd{color:var(--dash-heading);margin:0;font-size:.92rem}.dash-modal-label-normal{text-transform:none;letter-spacing:normal;color:var(--dash-text);font-size:.88rem}.dash-delete-confirm-phrase{color:var(--dash-heading);text-transform:none;background:#ffffff0f;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem}.dash-modal-input--delete-confirm,.dash-modal-input--delete-confirm::placeholder{text-transform:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem}.dash-source-shell{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;max-width:560px;margin:0 auto;padding:8vh 24px;display:flex}.dash-source-shell h1{font-family:var(--dash-font);letter-spacing:-.02em;color:var(--dash-heading);margin:0;font-size:1.5rem;font-weight:600}.dash-source-shell p{color:var(--dash-muted);max-width:56ch;margin:0;font-size:.95rem}.dash-source-spinner{border:2px solid #ffffff1f;border-top-color:var(--dash-accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite dash-spin}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(168px,260px));justify-content:start;gap:12px;margin-bottom:22px;display:grid}.dash-kpi-grid.dash-grid-four-up{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}.dash-grid-four-up{gap:12px;width:100%}.dash-kpi-grid.dash-grid-four-up .dash-kpi{min-width:0;padding:14px 14px 12px}.dash-kpi-grid.dash-grid-four-up .dash-kpi-value{font-size:1.32rem}.dash-kpi-grid.dash-grid-four-up .dash-kpi-hint{font-size:.74rem;line-height:1.35}.dash-charts-grid.dash-grid-four-up>.dash-panel{max-width:none}.dash-charts-grid.dash-grid-four-up>.dash-charts-row-three,.dash-charts-grid.dash-grid-four-up>.dash-charts-row-two,.dash-charts-grid.dash-grid-four-up>.dash-panel.span-12{grid-column:1/-1}.dash-charts-grid.dash-grid-four-up .dash-panel-head{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}.dash-charts-grid.dash-grid-four-up .dash-panel-head h3{font-size:.86rem}.dash-charts-grid.dash-grid-four-up .dash-panel-head span{text-align:left;max-width:100%;font-size:.68rem;line-height:1.3}.dash-charts-grid.dash-grid-four-up .dash-chart-wrap.short{max-width:none;height:190px;margin:0}.dash-chart-wrap--compact{height:190px}.dash-panel--compact{padding:12px 12px 10px}.dash-charts-row-four{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.dash-charts-row-four>.dash-panel{min-width:0;max-width:none}.dash-charts-row-four .dash-panel-head{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}.dash-charts-row-four .dash-panel-head h3{font-size:.86rem}.dash-charts-row-four .dash-panel-head span{text-align:left;max-width:100%;font-size:.68rem;line-height:1.3}.dash-charts-row-four .dash-chart-wrap.short,.dash-charts-row-four .dash-chart-wrap--compact{max-width:none;height:190px;margin:0}.dash-charts-row-three{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.dash-charts-row-three>.dash-panel{min-width:0;max-width:none}.dash-charts-row-three .dash-panel-head{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}.dash-charts-row-three .dash-panel-head h3{font-size:.86rem}.dash-charts-row-three .dash-panel-head span{text-align:left;max-width:100%;font-size:.68rem;line-height:1.3}.dash-charts-row-three .dash-chart-wrap.short,.dash-charts-row-three .dash-chart-wrap--compact{max-width:none;height:190px;margin:0}.dash-charts-row-two{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.dash-charts-row-two>.dash-panel{min-width:0;max-width:none}@media (max-width:1100px){.dash-grid-four-up,.dash-kpi-grid.dash-grid-four-up,.dash-charts-grid.dash-grid-four-up,.dash-charts-row-four{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-charts-row-three,.dash-charts-row-two{grid-template-columns:1fr}}@media (max-width:719px){.dash-charts-grid.dash-grid-four-up,.dash-charts-row-four{grid-template-columns:1fr}.dash-kpi-grid.dash-grid-four-up{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-kpi{isolation:isolate;text-align:left;box-shadow:none;background:#0e0e11;border:1px solid #94a3b814;border-radius:14px;padding:15px 16px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;position:relative;overflow:hidden}.dash-kpi:before{content:"";z-index:-1;opacity:0;background:radial-gradient(120% 80% at 0% 0%, var(--dash-kpi-accent,#294fe529), transparent 60%);transition:opacity .25s;position:absolute;inset:0}.dash-kpi[data-tone=positive]{--dash-kpi-accent:#34d39933;--dash-kpi-edge:#34d39961}.dash-kpi[data-tone=negative]{--dash-kpi-accent:#fb718533;--dash-kpi-edge:#fb718561}.dash-kpi[data-tone=neutral]{--dash-kpi-accent:#818cf829;--dash-kpi-edge:#818cf852}.dash-kpi:hover{border-color:#94a3b82e;transform:translateY(-1px);box-shadow:0 10px 26px #0000004d}.dash-kpi:hover:before{opacity:1}@media (hover:none){.dash-kpi:hover{transform:none}}.dash-kpi-label{text-transform:none;letter-spacing:0;color:#94a3b8db;margin-bottom:7px;font-size:.72rem}.dash-kpi-value{color:var(--dash-heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:650}.dash-kpi-value.positive{color:var(--dash-positive)}.dash-kpi-value.negative{color:var(--dash-negative)}.dash-kpi-hint{color:#94a3b8b8;margin-top:7px;font-size:.74rem;line-height:1.45}.dash-section-title{text-transform:uppercase;letter-spacing:.14em;color:var(--dash-muted);margin:26px 0 12px;font-size:.72rem}.dash-charts-grid{grid-template-columns:repeat(auto-fill, minmax(300px, var(--dash-chart-card-max)));justify-content:start;gap:16px;width:100%;margin-bottom:28px;display:grid}.dash-charts-grid.dash-grid-four-up{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:12px}.dash-charts-grid--main{margin-top:8px}.dash-section-title+.dash-charts-grid{margin-top:4px}.dash-charts-grid .dash-panel{max-width:var(--dash-chart-card-max);content-visibility:auto;contain-intrinsic-size:auto 320px;grid-column:auto}.dash-charts-grid .dash-panel.span-12{grid-column:1/-1;max-width:100%}.dash-panel{background:#0f0f12;border:1px solid #94a3b817;border-radius:14px;min-width:0;padding:16px 16px 14px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0000004d}.dash-panel:hover{border-color:#94a3b829;box-shadow:0 8px 24px #00000047}@media (min-width:1200px){.dash-charts-grid--main{--dash-chart-card-max:460px}}@media (max-width:719px){.dash-charts-grid{grid-template-columns:1fr;gap:14px}.dash-charts-grid .dash-panel,.dash-charts-grid .dash-panel.span-12{max-width:100%}.dash-kpi-grid:not(.dash-grid-four-up){grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.dash-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.dash-panel-head h3{letter-spacing:-.015em;color:var(--dash-heading);margin:0;font-size:.92rem;font-weight:600}.dash-panel-head span{color:#94a3b8c2;text-align:right;max-width:52%;font-size:.72rem;line-height:1.35}.dash-panel-head--with-info{align-items:center}.dash-info-tip{flex-shrink:0;display:inline-flex}.dash-info-tip-trigger{color:#a5b4fc;cursor:pointer;background:#818cf81f;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s;display:inline-flex}.dash-info-tip-trigger:hover,.dash-info-tip-trigger:focus-visible{color:#c7d2fe;background:#818cf838;outline:none}.dash-info-tip-icon{width:16px;height:16px}.dash-info-modal-root{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dash-info-modal-backdrop{cursor:pointer;background:#0000009e;border:none;padding:0;position:absolute;inset:0}.dash-info-modal{z-index:1;background:linear-gradient(165deg,#1c1d22fa,#12141efc);border:1px solid #ffffff1f;border-radius:14px;width:min(440px,100%);max-height:min(80vh,520px);position:relative;overflow:auto;box-shadow:0 24px 48px #0000008c}.dash-info-modal-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.dash-info-modal-head h4{color:var(--dash-heading);margin:0;font-size:1rem;font-weight:600}.dash-info-modal-close{color:#c5cad6;cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.35rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.dash-info-modal-close:hover,.dash-info-modal-close:focus-visible{color:#fff;background:#ffffff1f;outline:none}.dash-info-modal-body{color:#c5cad6;padding:14px 18px 18px;font-size:.84rem;line-height:1.55}.dash-info-modal-body strong{color:#e8eaef;letter-spacing:.04em;text-transform:uppercase;margin-top:14px;font-size:.72rem;display:block}.dash-info-modal-body strong:first-child{margin-top:0}.dash-info-modal-body p{margin:8px 0 0}.dash-chart-wrap--equity{min-height:320px}.dash-chart-wrap{width:100%;height:260px}.dash-chart-wrap.tall{max-width:100%;height:min(320px,52vh)}.dash-chart-wrap.short{max-width:340px;height:220px;margin-left:auto;margin-right:auto}.dash-charts-grid .dash-panel.span-12 .dash-chart-wrap{max-width:100%;margin-left:0;margin-right:0}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--dash-chart-grid)}.recharts-text{fill:var(--dash-muted);font-size:11px}.recharts-legend-item-text{color:var(--dash-muted)!important;font-size:12px!important}.dash-table-wrap{border-radius:calc(var(--dash-radius) - 2px);border:1px solid var(--dash-border);margin-top:8px;overflow:auto}.dash-table-wrap--scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(480px,52vh);overflow:auto}.dash-table-wrap--scroll .dash-table thead th{z-index:1;background:var(--dash-surface);box-shadow:0 1px 0 var(--dash-border);position:sticky;top:0}.dash-table{border-collapse:collapse;width:100%;font-size:.88rem}.dash-table th,.dash-table td{text-align:left;border-bottom:1px solid var(--dash-border);vertical-align:top;padding:10px 12px}.dash-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--dash-muted);white-space:nowrap;background:#00000040;font-size:.72rem}.dash-table tr:last-child td{border-bottom:none}.dash-table tbody tr:hover td{background:#ffffff05}.dash-table--compact{font-size:.78rem}.dash-table--compact th,.dash-table--compact td{padding:8px 10px}.dash-tag{font-size:.75rem;font-family:var(--dash-mono);border:1px solid var(--dash-border);color:var(--dash-muted);border-radius:6px;padding:2px 8px;display:inline-block}.dash-tag.tp{color:var(--dash-positive);border-color:#34d39959}.dash-tag.sl{color:var(--dash-negative);border-color:#fb718566}.dash-empty{text-align:center;color:var(--dash-muted);padding:32px 16px;font-size:.9rem}.dash-footnote{color:var(--dash-muted);max-width:80ch;margin-top:28px;font-size:.8rem}.dash-table tbody tr.dash-table-row--clickable{cursor:pointer}.dash-table tbody tr.dash-table-row--clickable:hover td{background:#294fe50f}.dash-table tbody tr.dash-table-row--clickable:focus-visible{outline:2px solid var(--dash-accent);outline-offset:-2px}.dash-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#000000b8;justify-content:center;align-items:flex-start;padding:clamp(16px,4vh,40px) clamp(12px,3vw,28px);display:flex;position:fixed;inset:0;overflow-y:auto}.dash-modal{border:1px solid var(--dash-border-strong);border-radius:var(--dash-radius);background:#0f0f12;width:min(880px,100%);margin:auto;box-shadow:0 28px 80px #0009}.dash-modal-header{border-bottom:1px solid var(--dash-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.dash-modal-header h2{color:var(--dash-heading);letter-spacing:-.02em;margin:0 0 6px;font-size:1.15rem;font-weight:600}.dash-modal-sub{color:var(--dash-muted);margin:0;font-size:.88rem}.dash-modal-close{border:1px solid var(--dash-border);width:40px;height:40px;color:var(--dash-muted);cursor:pointer;background:#00000059;border-radius:10px;flex-shrink:0;font-size:1.1rem;line-height:1;transition:color .15s,border-color .15s,background .15s}.dash-modal-close:hover{color:var(--dash-heading);border-color:var(--dash-border-strong);background:#ffffff0f}.dash-modal-body{max-height:min(78vh,900px);padding:18px 22px 24px;overflow-y:auto}.dash-modal-backdrop.dash-modal-backdrop--trade-chart{justify-content:stretch;align-items:stretch;padding:0;overflow:hidden}.dash-modal.dash-modal--trade-chart{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:none;border-radius:0;flex-direction:column;margin:0;display:flex}.dash-modal.dash-modal--trade-chart .dash-modal-body{flex-direction:column;flex:1;min-height:0;max-height:none;padding:8px 12px 12px;display:flex;overflow:hidden}.dash-detail-section{margin-bottom:22px}.dash-detail-section:last-child{margin-bottom:0}.dash-detail-heading{text-transform:uppercase;letter-spacing:.14em;color:var(--dash-muted);margin:0 0 12px;font-size:.72rem}.dash-detail-grid{grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:10px 20px;margin:0;display:grid}.dash-detail-grid dt{color:var(--dash-muted);align-self:start;margin:0;font-size:.82rem}.dash-detail-grid dd{color:var(--dash-text);margin:0;font-size:.9rem}.dash-detail-long{white-space:pre-wrap;word-break:break-word}.dash-detail-mono{font-family:var(--dash-mono);font-variant-numeric:tabular-nums}.dash-shot-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.dash-shot{border:1px solid var(--dash-border);background:#00000038;border-radius:12px;margin:0;padding:12px}.dash-shot figcaption{text-transform:uppercase;letter-spacing:.08em;color:var(--dash-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:.78rem;font-weight:600;display:flex}.dash-shot-count{min-width:22px;height:18px;color:var(--dash-accent);letter-spacing:.02em;background:#294fe51f;border:1px solid #294fe559;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.66rem;display:inline-flex}.dash-shot-list{grid-template-columns:1fr;gap:10px;display:grid}.dash-shot-list.multi{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}button.dash-shot-frame{appearance:none;font:inherit;color:inherit;border:1px solid var(--dash-border);cursor:zoom-in;background:#0a0c12;border-radius:8px;width:100%;margin:0;padding:0;line-height:0;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}button.dash-shot-frame:hover{border-color:var(--dash-accent);transform:translateY(-1px);box-shadow:0 0 0 1px #294fe533}button.dash-shot-frame:focus-visible{outline:2px solid var(--dash-accent);outline-offset:2px}button.dash-shot-frame:active{transform:translateY(0)}button.dash-shot-frame img{object-fit:contain;object-position:top center;width:100%;height:auto;max-height:min(360px,45vh);transition:transform .22s;display:block}.dash-shot-list.multi button.dash-shot-frame img{max-height:min(220px,32vh)}button.dash-shot-frame:hover img{transform:scale(1.01)}.dash-shot-index{min-width:22px;height:22px;font-size:.7rem;font-family:var(--dash-mono);color:var(--dash-heading);border:1px solid var(--dash-border-strong);-webkit-backdrop-filter:blur(6px);pointer-events:none;background:#0a0c12d9;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex;position:absolute;top:6px;left:6px}.dash-shot-empty{color:var(--dash-muted);margin:8px 0 0;font-size:.88rem}.dash-lightbox{z-index:1100;-webkit-backdrop-filter:blur(14px);cursor:zoom-out;opacity:0;background:#020306db;justify-content:center;align-items:center;padding:clamp(16px,4vh,40px);display:flex;position:fixed;inset:0}.dash-lightbox-img{object-fit:contain;-webkit-user-select:none;user-select:none;cursor:zoom-out;will-change:transform, opacity;border-radius:10px;width:auto;max-width:min(96vw,1600px);height:auto;max-height:92vh;box-shadow:0 30px 80px #000000b3,0 0 0 1px #ffffff0f}.dash-table tbody tr.dash-table-row--highlight td{background:#294fe51f}.dash-diary{margin-bottom:28px}.dash-diary--zella{--cal-text:#f1f5f9;--cal-text-soft:#cbd5e1;--cal-muted:#94a3b8;--cal-pos:#4ade80;--cal-neg:#f87171;--cal-accent:#7dd3fc;--cal-surface:#14161c;--cal-surface-2:#1a1d26;--cal-border:#94a3b824;width:100%;min-width:0;color:var(--cal-text-soft);flex-direction:column;gap:16px;display:flex}.dash-diary--zella .dash-diary-head{margin-bottom:2px}.dash-diary--zella .dash-diary-title{letter-spacing:-.02em;color:var(--cal-text);font-size:1.15rem;font-weight:700}.dash-diary-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dash-diary-kpi{border:1px solid var(--cal-border,#94a3b824);background:var(--cal-surface,#14161c);border-radius:14px;min-width:0;margin:0;padding:16px 16px 14px;box-shadow:inset 0 1px #ffffff08}.dash-diary-kpi__label{letter-spacing:.01em;color:var(--cal-muted,#94a3b8);margin:0 0 10px;font-size:.72rem;font-weight:600}.dash-diary-kpi__value{font-family:var(--dash-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--cal-text,#f1f5f9);margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;line-height:1.1}.dash-diary-kpi.is-pos .dash-diary-kpi__value{color:var(--cal-pos,#4ade80)}.dash-diary-kpi.is-neg .dash-diary-kpi__value{color:var(--cal-neg,#f87171)}.dash-diary-kpi__hint{color:var(--cal-muted,#94a3b8);margin:10px 0 0;font-size:.78rem;font-weight:500}.dash-diary-foot{flex-wrap:wrap;gap:12px 28px;padding:4px 2px 2px;display:flex}.dash-diary-foot>div{flex-direction:column;gap:4px;min-width:0;display:flex}.dash-diary-foot__label{letter-spacing:.06em;text-transform:uppercase;color:var(--cal-muted,#94a3b8);font-size:.68rem;font-weight:600}.dash-diary-foot__value{font-family:var(--dash-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--cal-text-soft,#cbd5e1);font-size:.92rem;font-weight:650}.dash-diary-foot__value.is-pos{color:var(--cal-pos,#4ade80)}.dash-diary-foot__value.is-neg{color:var(--cal-neg,#f87171)}.dash-diary-card{border:1px solid var(--cal-border,#94a3b824);background:var(--cal-surface,#14161c);border-radius:14px;min-width:0;margin:0;padding:16px;box-shadow:inset 0 1px #ffffff08}.dash-diary-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dash-diary-card__head h3{color:var(--cal-text,#f1f5f9);margin:0;font-size:.95rem;font-weight:650}.dash-diary-card__head span{color:var(--cal-muted,#94a3b8);font-size:.8rem;font-weight:500}.dash-diary--zella .dash-diary-calendar-panel{margin-bottom:0}.dash-diary--zella .dash-diary-period-tabs{border:1px solid var(--cal-border);background:#0003;border-radius:10px;overflow:hidden}.dash-diary--zella .dash-diary-period-tab{color:var(--cal-muted);background:0 0;padding:9px 18px}.dash-diary--zella .dash-diary-period-tab:hover{color:var(--cal-text);background:#94a3b814}.dash-diary--zella .dash-diary-period-tab.active{color:var(--cal-text);background:#94a3b829;box-shadow:inset 0 0 0 1px #94a3b838}.dash-diary--zella .dash-diary-log-btn{color:var(--cal-pos);background:#4ade801a;border-color:#4ade8059}.dash-diary--zella .dash-diary-log-btn:hover{background:#4ade8029;border-color:#4ade8080}.dash-diary--zella .dash-diary-screenshots-btn{color:#bae6fd;background:#7dd3fc1a;border-color:#7dd3fc52}.dash-diary--zella .dash-diary-screenshots-btn:hover:not(:disabled){background:#7dd3fc29;border-color:#7dd3fc80}.dash-diary--zella .dash-diary-cal-days-head span,.dash-diary--zella .dash-diary-cal-week-col-head{color:var(--cal-muted);font-weight:600}.dash-diary--zella .dash-diary-cal-cell{background:var(--cal-surface-2);min-height:64px;color:var(--cal-text-soft);border:1px solid #94a3b81a;border-radius:10px;position:relative}.dash-diary--zella .dash-diary-cal-cell.win{background:#4ade801a;border-color:#4ade8047}.dash-diary--zella .dash-diary-cal-cell.loss{background:#f871711a;border-color:#f8717147}.dash-diary--zella .dash-diary-cal-cell.flat{background:#94a3b812;border-color:#94a3b829}.dash-diary--zella .dash-diary-cal-cell.idle{color:var(--cal-muted);background:#ffffff05}.dash-diary--zella .dash-diary-cal-cell.has-journal:not(:disabled):hover{border-color:#7dd3fc73;transform:translateY(-1px)}.dash-diary--zella .dash-diary-cal-day{color:var(--cal-text-soft);font-size:.74rem;font-weight:650}.dash-diary--zella .dash-diary-cal-rr{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:650}.dash-diary--zella .dash-diary-cal-cell.win .dash-diary-cal-rr{color:var(--cal-pos)}.dash-diary--zella .dash-diary-cal-cell.loss .dash-diary-cal-rr{color:var(--cal-neg)}.dash-diary--zella .dash-diary-cal-pnl.is-pos,.dash-diary--zella .dash-diary-cal-week-summary-pnl.is-pos,.dash-diary--zella .dash-diary-week-pnl.is-pos{color:var(--cal-pos)}.dash-diary--zella .dash-diary-cal-pnl.is-neg,.dash-diary--zella .dash-diary-cal-week-summary-pnl.is-neg,.dash-diary--zella .dash-diary-week-pnl.is-neg{color:var(--cal-neg)}.dash-diary-cal-dot{background:#94a3b8;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.dash-diary-cal-cell.win .dash-diary-cal-dot{background:#4ade80}.dash-diary-cal-cell.loss .dash-diary-cal-dot{background:#f87171}.dash-diary--zella .dash-diary-cal-week-summary{border:1px solid var(--cal-border);background:var(--cal-surface-2);border-radius:10px}.dash-diary--zella .dash-diary-cal-week-summary.win{background:#4ade8014;border-color:#4ade8042}.dash-diary--zella .dash-diary-cal-week-summary.loss{background:#f8717114;border-color:#f8717142}.dash-diary--zella .dash-diary-cal-week-summary.win .dash-diary-cal-week-summary-rr{color:var(--cal-pos)}.dash-diary--zella .dash-diary-cal-week-summary.loss .dash-diary-cal-week-summary-rr{color:var(--cal-neg)}.dash-diary--zella .dash-diary-cal-week-summary-label,.dash-diary--zella .dash-diary-cal-week-summary-meta,.dash-diary--zella .dash-diary-cal-foot{color:var(--cal-muted)}.dash-diary--zella .dash-diary-cal-foot strong,.dash-diary--zella .dash-diary-cal-week-summary-rr,.dash-diary--zella .dash-diary-week-rr,.dash-diary--zella .dash-diary-month-rr{color:var(--cal-text)}.dash-diary--zella .dash-diary-week-card,.dash-diary--zella .dash-diary-month-card{border:1px solid var(--cal-border);background:var(--cal-surface);border-radius:14px;box-shadow:inset 0 1px #ffffff08}.dash-diary--zella .dash-diary-week-card.up,.dash-diary--zella .dash-diary-month-card.win{background:#4ade8014;border-color:#4ade8047}.dash-diary--zella .dash-diary-week-card.down,.dash-diary--zella .dash-diary-month-card.loss{background:#f8717114;border-color:#f8717147}.dash-diary--zella button.dash-diary-week-card.selected,.dash-diary--zella .dash-diary-month-card.current{box-shadow:0 0 0 2px #7dd3fc73}.dash-diary--zella .dash-diary-week-card h4,.dash-diary--zella .dash-diary-month-card h4,.dash-diary--zella .dash-diary-week-meta,.dash-diary--zella .dash-diary-month-meta,.dash-diary--zella .dash-diary-week-select-hint{color:var(--cal-muted)}.dash-diary--zella .dash-diary-disclaimer{color:var(--cal-muted);margin:0;font-size:.78rem;font-weight:500;line-height:1.45}@media (max-width:1100px){.dash-diary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.dash-diary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dash-diary-kpis{grid-template-columns:1fr}}.dash-diary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.dash-diary-title{color:var(--dash-heading);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:600}.dash-diary-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-diary-log-btn{appearance:none;font:inherit;color:#4ade80;cursor:pointer;background:#4ade801a;border:1px solid #4ade8059;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.dash-diary-log-btn:hover{background:#4ade8029;border-color:#4ade8080}.dash-diary-log-btn:active{transform:translateY(1px)}.dash-diary-log-btn-icon{font-size:1.05rem;font-weight:700;line-height:1}.dash-diary-screenshots-btn{appearance:none;font:inherit;color:#bae6fd;cursor:pointer;background:#7dd3fc1a;border:1px solid #7dd3fc52;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.dash-diary-screenshots-btn:hover:not(:disabled){background:#7dd3fc29;border-color:#7dd3fc80}.dash-diary-screenshots-btn:active:not(:disabled){transform:translateY(1px)}.dash-diary-screenshots-btn:disabled{opacity:.45;cursor:not-allowed}.dash-diary-period-tabs{border:1px solid var(--dash-border-strong);border-radius:10px;gap:0;display:flex;overflow:hidden}.dash-diary-period-tab{appearance:none;font:inherit;color:var(--dash-muted);cursor:pointer;background:#0c0e16e6;border:none;padding:10px 22px;font-size:.88rem;font-weight:500;transition:background .15s,color .15s}.dash-diary-period-tab:not(:last-child){border-right:1px solid var(--dash-border)}.dash-diary-period-tab:hover{color:var(--dash-heading)}.dash-diary-period-tab.active{color:var(--dash-heading);background:#94a3b829;box-shadow:inset 0 0 0 1px #94a3b838}.dash-diary-hero-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:16px;display:grid}.dash-diary-hero-card{border-radius:var(--dash-radius);border:1px solid var(--dash-border);background:#0f0f12;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.dash-diary-hero-icon{flex-shrink:0;font-size:1.6rem;line-height:1}.dash-diary-hero-icon.gold{filter:saturate(1.2)}.dash-diary-hero-card h3{text-transform:uppercase;letter-spacing:.1em;color:var(--dash-muted);margin:0 0 6px;font-size:.78rem;font-weight:500}.dash-diary-hero-title-short{display:none}.dash-diary-hero-value{font-variant-numeric:tabular-nums;color:var(--dash-heading);margin:0;font-size:1.45rem;font-weight:600}.dash-diary-hero-value.positive{color:var(--dash-positive)}.dash-diary-hero-value.negative{color:var(--dash-negative)}.dash-diary-hero-sub{color:var(--dash-muted);margin:4px 0 0;font-size:.82rem}.dash-diary-stat-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.dash-diary-stat-box{border:1px solid var(--dash-border);text-align:center;background:#0e0e11;border-radius:12px;flex:120px;min-width:100px;padding:13px 14px}.dash-diary-stat-box.purple,.dash-diary-stat-box.orange,.dash-diary-stat-box.green,.dash-diary-stat-box.blue,.dash-diary-stat-box.cyan,.dash-diary-stat-box.red{border-color:var(--dash-border)}.dash-diary-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--dash-muted);margin-bottom:6px;font-size:.72rem;display:block}.dash-diary-stat-num{font-variant-numeric:tabular-nums;color:var(--dash-heading);font-size:1.5rem;font-weight:600}.dash-diary-calendar-panel{margin-bottom:18px}.dash-diary-cal{padding:4px 0 12px}.dash-diary-cal-header-row,.dash-diary-cal-row{align-items:stretch;gap:10px;margin-bottom:6px;display:flex}.dash-diary-cal-header-row{margin-bottom:8px}.dash-diary-cal-days-head{flex:4;grid-template-columns:repeat(7,1fr);gap:6px;min-width:0;padding:0 4px;display:grid}.dash-diary-cal-days-head span{text-align:center;color:var(--dash-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.dash-diary-cal-week-col-head{min-width:88px;color:var(--dash-muted);text-transform:uppercase;letter-spacing:.04em;flex:1.5;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.dash-diary-cal-week{flex:4;grid-template-columns:repeat(7,1fr);gap:6px;min-width:0;display:grid}.dash-diary-cal-week-summary{border:1px solid var(--dash-border);text-align:center;background:#12141ee6;border-radius:10px;flex-direction:column;flex:1.5;justify-content:center;align-items:center;gap:3px;min-width:88px;min-height:52px;padding:8px 10px;display:flex}.dash-diary-cal-week-summary.win{background:#4ade801f;border-color:#4ade804d}.dash-diary-cal-week-summary.loss{background:#f871711a;border-color:#f8717147}.dash-diary-cal-week-summary.flat{background:#94a3b81a}.dash-diary-cal-week-summary.idle{opacity:.72}.dash-diary-cal-week-summary-label{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}.dash-diary-cal-week-summary-rr{font-size:.95rem;font-weight:600;font-family:var(--dash-mono);color:var(--dash-heading);line-height:1.2}.dash-diary-cal-week-summary.win .dash-diary-cal-week-summary-rr{color:var(--dash-positive)}.dash-diary-cal-week-summary.loss .dash-diary-cal-week-summary-rr{color:var(--dash-negative)}.dash-diary-cal-week-summary-meta{color:var(--dash-muted);font-size:.62rem;line-height:1.25}@media (max-width:719px){.dash-diary-cal-header-row,.dash-diary-cal-row{flex-direction:column;gap:8px}.dash-diary-cal-week-col-head{display:none}.dash-diary-cal-week-summary{flex-flow:wrap;flex:none;justify-content:space-between;align-items:center;width:100%;min-height:0;padding:10px 12px}.dash-diary-cal-week-summary-label{text-align:left;width:100%;margin-bottom:2px}}.dash-diary-cal-cell{appearance:none;font:inherit;border:1px solid var(--dash-border);min-height:52px;color:var(--dash-muted);cursor:default;background:#12141ee6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;transition:transform .1s,border-color .15s;display:flex}.dash-diary-cal-cell.empty{background:0 0;border:none;min-height:0;padding:0}.dash-diary-cal-cell.has-journal:not(:disabled){cursor:pointer}.dash-diary-cal-cell.has-journal:not(:disabled):hover{border-color:#7dd3fc73;transform:translateY(-1px)}.dash-diary-cal-cell.win{color:var(--dash-heading);background:#4ade8024;border-color:#4ade8059}.dash-diary-cal-cell.loss{color:var(--dash-heading);background:#f871711f;border-color:#f8717152}.dash-diary-cal-cell.flat{background:#94a3b81f}.dash-diary-cal-day{font-size:.8rem;font-weight:600}.dash-diary-cal-rr{font-size:.65rem;font-family:var(--dash-mono);opacity:.9}.dash-diary-cal-pnl,.dash-diary-cal-week-summary-pnl,.dash-diary-week-pnl{font-size:.62rem;font-family:var(--dash-mono);font-weight:600;line-height:1.2}.dash-diary-cal-pnl.is-pos,.dash-diary-cal-week-summary-pnl.is-pos,.dash-diary-week-pnl.is-pos{color:#4ade80}.dash-diary-cal-pnl.is-neg,.dash-diary-cal-week-summary-pnl.is-neg,.dash-diary-week-pnl.is-neg{color:#f87171}.dash-diary-week-pnl{margin:2px 0 0;font-size:.85rem}.dash-diary-cal-foot{color:var(--dash-muted);margin:8px 0 0;font-size:.88rem}.dash-diary-cal-foot strong{color:var(--dash-heading);font-weight:600}.dash-diary-weeks-grid,.dash-diary-year-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:8px 0;display:grid}.dash-diary-week-card,.dash-diary-month-card{border:1px solid var(--dash-border);background:#12141ee6;border-radius:12px;padding:16px}button.dash-diary-week-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}button.dash-diary-week-card:hover{border-color:var(--dash-border-strong)}button.dash-diary-week-card.selected{box-shadow:0 0 0 2px #7dd3fc73}.dash-diary-week-select-hint{color:var(--dash-muted);margin:10px 0 0;font-size:.72rem}.dash-diary-analytics-block{border-top:1px solid var(--dash-border);margin-top:2rem;padding-top:1.5rem}.dash-diary-week-card.up,.dash-diary-month-card.win{background:#4ade801a;border-color:#4ade8052}.dash-diary-week-card.down,.dash-diary-month-card.loss{background:#f871711a;border-color:#f8717152}.dash-diary-month-card.current{box-shadow:0 0 0 2px #7dd3fc73}.dash-diary-week-card h4,.dash-diary-month-card h4{color:var(--dash-muted);margin:0 0 8px;font-size:.85rem}.dash-diary-week-rr,.dash-diary-month-rr{font-size:1.2rem;font-weight:600;font-family:var(--dash-mono);color:var(--dash-heading);margin:0}.dash-diary-week-meta,.dash-diary-month-meta{color:var(--dash-muted);margin:6px 0 0;font-size:.78rem}.dash-diary-summary{border-radius:var(--dash-radius);border:1px solid var(--dash-border);background:#0f1013e6;margin-bottom:24px;padding:20px 22px}.dash-diary-summary h3{color:var(--dash-heading);margin:0 0 16px;font-size:1rem;font-weight:600}.dash-diary-summary-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-bottom:14px;display:grid}.dash-diary-summary-label{text-transform:uppercase;letter-spacing:.08em;color:var(--dash-muted);margin-bottom:4px;font-size:.72rem;display:block}.dash-diary-summary-value{font-variant-numeric:tabular-nums;color:var(--dash-heading);font-size:1.15rem;font-weight:600}.dash-diary-summary-value.positive{color:var(--dash-positive)}.dash-diary-summary-value.negative{color:var(--dash-negative)}.dash-diary-disclaimer{color:var(--dash-muted);margin:0;font-size:.78rem;line-height:1.45}.dash-diary-day-popover{pointer-events:auto;background:#14161c;border:1px solid #94a3b829;border-radius:12px;width:min(300px,100vw - 24px);padding:12px 14px;box-shadow:0 16px 40px #00000073}.dash-diary-day-popover-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.88rem;display:flex}.dash-diary-day-popover-head strong{color:#f1f5f9;font-weight:650}.dash-diary-day-popover-head .pos{color:#4ade80;font-family:var(--dash-mono);font-weight:650}.dash-diary-day-popover-head .neg{color:#f87171;font-family:var(--dash-mono);font-weight:650}.dash-diary-day-popover-list{flex-direction:column;gap:8px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.dash-diary-day-popover-list li{border:1px solid var(--dash-border);background:#ffffff0a;border-radius:8px;padding:8px 10px}.dash-diary-day-popover-empty{color:var(--dash-muted);margin:0;font-size:.85rem}.dash-diary-day-popover-hint{color:var(--dash-muted);margin:10px 0 0;font-size:.72rem}.dash-diary-day-trade-line{flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.dash-diary-day-trade-time{font-family:var(--dash-mono);color:var(--dash-heading);font-weight:500}.dash-diary-day-trade-rr{font-family:var(--dash-mono);font-weight:600}.dash-diary-day-trade-rr.pos{color:#4ade80}.dash-diary-day-trade-rr.neg{color:#f87171}.dash-diary-day-trade-meta{color:var(--dash-muted);font-size:.78rem}.dash-diary-day-trade-muted{color:var(--dash-muted);font-size:.82rem}.dash-diary-day-modal{width:min(920px,100vw - 32px);max-height:min(88vh,900px)}.dash-diary-day-modal--calendar{background:linear-gradient(#12141a 0%,#0c0d11 100%);border-color:#94a3b829;border-radius:16px;width:min(640px,100vw - 24px);max-height:min(92vh,880px);box-shadow:0 28px 80px #000000a6,inset 0 1px #ffffff0a}.dash-modal-backdrop--diary-day{padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px));align-items:center}.dash-diary-day-modal__hero{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.dash-diary-day-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8d9;margin:0 0 4px;font-size:.68rem;font-weight:600}.dash-diary-day-modal__hero-text h2{letter-spacing:-.02em;color:var(--dash-heading);margin:0;font-size:1.15rem;font-weight:700}.dash-diary-day-modal__meta{color:var(--dash-muted);margin:6px 0 0;font-size:.84rem}.dash-diary-day-modal__meta strong{font-family:var(--dash-mono);font-weight:650}.dash-diary-day-modal__close{flex-shrink:0}.dash-diary-day-modal-body{max-height:calc(92vh - 96px);padding:0 16px 18px;overflow:auto}.dash-diary-day-modal--calendar .dash-diary-day-modal-body{padding-top:14px}.dash-diary-day-modal__strategy{flex-direction:column;gap:12px;min-width:0;display:flex}.dash-diary-day-trade-switcher{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.dash-diary-day-trade-switcher::-webkit-scrollbar{display:none}.dash-diary-day-trade-switcher__btn{height:34px;color:var(--dash-muted);cursor:pointer;background:#ffffff08;border:1px solid #94a3b82e;border-radius:999px;flex:none;padding:0 14px;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.dash-diary-day-trade-switcher__btn.is-active{color:#eaf2ff;background:#294fe524;border-color:#294fe573}.dash-diary-day-trade-panel{background:#14161ceb;border:1px solid #94a3b824;border-radius:14px;margin:0;padding:16px;box-shadow:inset 0 1px #ffffff08}.dash-diary-day-trade-panel__head{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.dash-diary-day-trade-panel__setup{letter-spacing:.06em;text-transform:uppercase;color:var(--dash-muted);margin:0 0 4px;font-size:.72rem;font-weight:650}.dash-diary-day-trade-panel__time{font-family:var(--dash-mono);color:var(--dash-heading);margin:0 0 8px;font-size:.95rem;font-weight:600}.dash-diary-day-trade-panel__badges{flex-wrap:wrap;gap:6px;display:flex}.dash-diary-day-trade-badge{letter-spacing:.02em;color:#cbd5e1;background:#ffffff0a;border:1px solid #94a3b833;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:.72rem;font-weight:650;display:inline-flex}.dash-diary-day-trade-badge.is-pos{color:#4ade80;background:#4ade801a;border-color:#4ade8059}.dash-diary-day-trade-badge.is-neg{color:#f87171;background:#f871711a;border-color:#f8717159}.dash-diary-day-trade-badge.is-long{color:#86efac;border-color:#4ade8047}.dash-diary-day-trade-badge.is-short{color:#fca5a5;border-color:#f8717147}.dash-diary-day-trade-badge.is-muted{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dash-diary-day-trade-panel__head-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.dash-diary-day-trade-panel__result{font-family:var(--dash-mono);color:var(--dash-heading);margin:0;font-size:1.35rem;font-weight:700;line-height:1.1}.dash-diary-day-trade-panel__result.is-pos{color:#4ade80}.dash-diary-day-trade-panel__result.is-neg{color:#f87171}.dash-diary-day-trade-panel__result-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dash-muted);margin:0;font-size:.68rem;font-weight:600}.dash-diary-day-trade-panel__edit{margin-top:8px}.dash-diary-day-trade-panel__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.dash-diary-day-trade-metric{background:#ffffff06;border:1px solid #94a3b814;border-radius:10px;min-width:0;margin:0;padding:10px 11px}.dash-diary-day-trade-metric dt{letter-spacing:.06em;text-transform:uppercase;color:var(--dash-muted);margin:0 0 4px;font-size:.66rem;font-weight:600}.dash-diary-day-trade-metric dd{color:#e2e8f0;font-variant-numeric:tabular-nums;margin:0;font-size:.88rem;font-weight:600}.dash-diary-day-trade-metric dd.is-pos{color:#4ade80}.dash-diary-day-trade-metric dd.is-neg{color:#f87171}.dash-diary-day-trade-panel__mistake{background:#f8717114;border:1px solid #f8717138;border-radius:10px;margin-top:14px;padding:12px 14px}.dash-diary-day-trade-panel__mistake-label{letter-spacing:.06em;text-transform:uppercase;color:#fca5a5;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.dash-diary-day-trade-panel__mistake p{color:#fecaca;margin:0;font-size:.86rem;line-height:1.45}.dash-diary-day-trade-panel__shots{border-top:1px solid #94a3b81a;margin-top:16px;padding-top:14px}.dash-diary-day-trade-panel__shots-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dash-diary-day-trade-panel__shots-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--dash-muted);margin:0;font-size:.78rem;font-weight:650}.dash-diary-day-trade-panel__shots-head span{color:#94a3b8e6;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.dash-diary-day-trade-panel__shots-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.dash-diary-day-trade-panel__shot{aspect-ratio:4/3;cursor:zoom-in;background:#00000059;border:1px solid #94a3b829;border-radius:12px;padding:0;transition:border-color .15s,transform .15s;display:block;position:relative;overflow:hidden}.dash-diary-day-trade-panel__shot:hover{border-color:#7dd3fc73;transform:translateY(-1px)}.dash-diary-day-trade-panel__shot img{object-fit:cover;width:100%;height:100%;display:block}.dash-diary-day-trade-panel__shot-zoom{letter-spacing:.04em;text-transform:uppercase;color:#f8fafc;opacity:0;background:#020617b8;border:1px solid #ffffff1f;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:650;transition:opacity .15s;position:absolute;bottom:8px;right:8px}.dash-diary-day-trade-panel__shot:hover .dash-diary-day-trade-panel__shot-zoom,.dash-diary-day-trade-panel__shot:focus-visible .dash-diary-day-trade-panel__shot-zoom{opacity:1}@media (max-width:560px){.dash-diary-day-modal--calendar{width:calc(100vw - 16px);max-height:min(94vh,900px)}.dash-diary-day-modal__hero{padding:16px 14px 12px}.dash-diary-day-modal-body{padding:0 12px 14px}.dash-diary-day-trade-panel{padding:14px 12px}.dash-diary-day-trade-panel__head{flex-direction:column;gap:12px}.dash-diary-day-trade-panel__head-side{flex-flow:wrap;justify-content:space-between;align-items:flex-start;width:100%}.dash-diary-day-trade-panel__metrics{grid-template-columns:1fr}.dash-diary-day-trade-panel__shots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-diary-day-modal--journal .dash-diary-day-modal-body{max-height:calc(88vh - 88px);padding:0 20px 20px}.dash-diary-day-modal-split{grid-template-columns:minmax(200px,260px) 1fr;align-items:start;gap:20px;display:grid}@media (max-width:720px){.dash-diary-day-modal-split{grid-template-columns:1fr}}.dash-diary-day-modal-list{border-right:1px solid var(--dash-border);padding-right:16px}@media (max-width:720px){.dash-diary-day-modal-list{border-right:none;border-bottom:1px solid var(--dash-border);padding-bottom:16px;padding-right:0}}.dash-diary-day-modal-list-title{text-transform:uppercase;letter-spacing:.06em;color:var(--dash-muted);margin:0 0 10px;font-size:.75rem}.dash-diary-day-modal-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dash-diary-day-trade-pick{appearance:none;font:inherit;text-align:left;border:1px solid var(--dash-border);width:100%;color:inherit;cursor:pointer;background:#ffffff08;border-radius:10px;padding:10px 12px;transition:border-color .15s,background .15s}.dash-diary-day-trade-pick:hover{background:#7dd3fc14;border-color:#7dd3fc66}.dash-diary-day-trade-pick.active{background:#7dd3fc1f;border-color:#7dd3fc80}.dash-diary-day-modal-detail{min-width:0}.dash-diary-day-modal-strategy-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dash-diary-day-strategy-card{border:1px solid var(--dash-border);background:#ffffff08;border-radius:12px;padding:14px 16px}.dash-modal--compact,.dash-diary-day-modal--simple{width:min(420px,100vw - 32px);max-height:min(85vh,640px)}.dash-modal--form{width:min(480px,100vw - 32px)}.dash-modal--entry{overflow:visible}.dash-modal--entry .dash-modal-body{max-height:none;overflow:visible}.dash-modal--trade-edit{width:min(920px,100vw - 24px)}.dash-modal-header--trade-edit{padding-bottom:12px}.dash-modal-body--trade-edit{padding:0 16px 16px}.dash-modal-body--trade-edit .dash-quick-log{background:0 0;border:none;margin-bottom:0;padding:0}.dash-modal-form{flex-direction:column;gap:14px;display:flex}.dash-modal-field{flex-direction:column;gap:6px;display:flex}.dash-modal-label{text-transform:uppercase;letter-spacing:.1em;color:var(--dash-muted);font-size:.72rem}.dash-modal-label.dash-modal-label-normal{text-transform:none;letter-spacing:normal;color:var(--dash-text);font-size:.88rem}.dash-modal-readonly{color:var(--dash-heading);margin:0;padding:10px 0;font-size:.9rem}.dash-modal-input{font:inherit;border:1px solid var(--dash-border);width:100%;color:var(--dash-text);background:#ffffff0a;border-radius:10px;padding:10px 12px;transition:border-color .15s,background .15s}.dash-modal-input::placeholder{color:var(--dash-muted);opacity:.85}.dash-modal-input:hover:not(:disabled){border-color:#ffffff24}.dash-modal-input:focus{background:#294fe50a;border-color:#294fe573;outline:none}.dash-modal-input:disabled{opacity:.65;cursor:not-allowed}.dash-modal-select{appearance:none;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dash-modal-select-wrap{position:relative}.dash-modal-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.dash-modal-select-chevron{width:12px;height:8px;color:var(--dash-muted);flex-shrink:0;transition:transform .15s}.dash-modal-select-chevron.open{transform:rotate(180deg)}.dash-modal-select-menu{z-index:30;border:1px solid var(--dash-border-strong);background:#141418;border-radius:10px;max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.dash-modal-select-option{appearance:none;font:inherit;width:100%;color:var(--dash-heading);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:.9rem;display:block}.dash-modal-select-option:hover,.dash-modal-select-option:focus-visible{background:#ffffff0f;outline:none}.dash-modal-select-option.active{color:var(--dash-accent);background:#294fe51f}.dash-modal-input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dash-date-picker{width:100%;position:relative}.dash-date-picker--inline{min-width:0}.dash-date-picker-controls{align-items:stretch;gap:4px;width:100%;display:flex}.dash-date-picker-controls .dash-date-picker-trigger{flex:1;min-width:0}.dash-date-picker-step{appearance:none;border:1px solid var(--dash-border);width:28px;color:var(--dash-muted);font:inherit;cursor:pointer;background:#0b0d14b8;border-radius:8px;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1;transition:border-color .15s,color .15s}.dash-date-picker--inline .dash-date-picker-step{height:34px}.dash-date-picker-step:hover:not(:disabled),.dash-date-picker-step:focus-visible{color:var(--dash-heading);border-color:#294fe573;outline:none}.dash-date-picker-step:disabled{opacity:.65;cursor:not-allowed}.dash-date-picker-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;display:inline-flex}.dash-date-picker-trigger--inline{border:1px solid var(--dash-border);min-width:0;height:34px;color:var(--dash-heading);font:inherit;background:#0b0d14b8;border-radius:8px;padding:0 8px;font-size:.85rem}.dash-date-picker-trigger--inline:hover:not(:disabled),.dash-date-picker-trigger--inline:focus-visible{border-color:#294fe573;outline:none}.dash-date-picker-trigger:disabled{opacity:.65;cursor:not-allowed}.dash-date-picker-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-date-picker-icon{width:15px;height:15px;color:var(--dash-muted);flex-shrink:0}.dash-date-picker-popover{border:1px solid var(--dash-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f121cfa;border-radius:14px;padding:12px;box-shadow:0 18px 40px #00000073}.dash-date-picker-popover--portal{position:fixed}.dash-date-picker-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dash-date-picker-month{color:var(--dash-heading);font-size:.92rem;font-weight:600}.dash-date-picker-nav{appearance:none;font:inherit;border:1px solid var(--dash-border);width:30px;height:30px;color:var(--dash-heading);cursor:pointer;background:#ffffff08;border-radius:8px}.dash-date-picker-nav:hover,.dash-date-picker-nav:focus-visible{color:var(--dash-accent);border-color:#294fe573;outline:none}.dash-date-picker-weekdays,.dash-date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dash-date-picker-weekdays{margin-bottom:6px}.dash-date-picker-weekday{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--dash-muted);font-size:.68rem;font-weight:600}.dash-date-picker-day{appearance:none;font:inherit;aspect-ratio:1;width:100%;color:var(--dash-heading);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:.82rem}.dash-date-picker-day:hover,.dash-date-picker-day:focus-visible{background:#ffffff0f;outline:none}.dash-date-picker-day.is-outside{color:#8b93a7b8}.dash-date-picker-day.is-today{border-color:#294fe559}.dash-date-picker-day.is-selected{color:#93c5fd;background:#294fe52e;border-color:#294fe58c;font-weight:600}.dash-date-picker-footer{border-top:1px solid var(--dash-border);justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.dash-date-picker-today{appearance:none;font:inherit;color:var(--dash-accent);cursor:pointer;background:#294fe514;border:1px solid #294fe547;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:600}.dash-date-picker-today:hover,.dash-date-picker-today:focus-visible{background:#294fe524;outline:none}.dash-modal-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.dash-modal-form-row{grid-template-columns:1fr}}.dash-modal-textarea{resize:vertical;min-height:72px;line-height:1.45}.dash-modal-form-alert{color:#fca5a5;background:#f871711a;border:1px solid #f8717140;border-radius:10px;margin:0;padding:10px 12px;font-size:.84rem}.dash-modal-form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.dash-modal-form-actions--note-edit .dash-source-btn.danger{margin-right:auto}.dash-strategy-detail{margin:0;padding:0;list-style:none}.dash-strategy-detail-row{border-bottom:1px solid var(--dash-border);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:.92rem;display:flex}.dash-strategy-detail-row:last-child{border-bottom:none;padding-bottom:0}.dash-strategy-detail-label{color:var(--dash-muted);flex-shrink:0}.dash-strategy-detail-value{text-align:right;color:var(--dash-text);font-weight:500}.dash-strategy-detail-stack{flex-direction:column;gap:20px;display:flex}.dash-strategy-detail-block{padding:4px 0}.dash-strategy-detail-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dash-strategy-detail-block-title-spacer{flex:1;min-width:0}.dash-strategy-detail-block+.dash-strategy-detail-block{border-top:1px solid var(--dash-border);padding-top:16px}.dash-strategy-detail-block-title{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:600}.dash-entry-hour-panel{padding-bottom:8px}.dash-entry-scatter-wrap{border:1px solid var(--dash-border);background:#0003;border-radius:12px;margin:8px 0 12px;padding:12px 8px 4px}.dash-entry-scatter-caption{color:var(--dash-muted);margin:0 0 20px;font-size:.82rem;line-height:1.5}.dash-caption-pos{color:var(--dash-positive);font-weight:500}.dash-caption-neg{color:var(--dash-negative);font-weight:500}.dash-entry-hour-cluster-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.dash-entry-hour-lead{background:var(--dash-accent-dim);color:var(--dash-text);border:1px solid #294fe540;border-radius:12px;margin:0 0 20px;padding:12px 16px;font-size:.95rem}.dash-entry-hour-lead strong{color:var(--dash-accent)}.dash-entry-hour-heatmap-wrap{margin-bottom:20px}.dash-entry-hour-heatmap{grid-template-columns:repeat(24,minmax(0,1fr));gap:4px;margin-bottom:16px;display:grid}.dash-entry-hour-cell{appearance:none;font:inherit;color:var(--dash-muted);cursor:pointer;background:#ffffff05;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 6px;transition:border-color .15s,transform .15s;display:flex}.dash-entry-hour-cell:hover,.dash-entry-hour-cell.active{border-color:#294fe573;transform:translateY(-2px)}.dash-entry-hour-cell.peak{box-shadow:inset 0 0 0 1px #818cf859}.dash-entry-hour-cell-bar{background:rgba(45, 212, 191, calc(var(--heat) * .85));border:1px solid rgba(41, 79, 229, calc(var(--heat) * .5));border-radius:6px;width:100%;min-height:52px;display:block}.dash-entry-hour-cell.peak .dash-entry-hour-cell-bar{background:rgba(129, 140, 248, calc(var(--heat) * .75));border-color:rgba(129, 140, 248, calc(var(--heat) * .55))}.dash-entry-hour-cell-count{font-family:var(--dash-mono);color:var(--dash-text);min-height:1em;font-size:.72rem;font-weight:600}.dash-entry-hour-cell-label{text-transform:uppercase;letter-spacing:.02em;color:var(--dash-muted);font-size:.62rem}.dash-entry-hour-timeline{margin-top:8px;padding:28px 0 24px;position:relative}.dash-entry-hour-timeline-track{border:1px solid var(--dash-border);background:#ffffff08;border-radius:8px;height:28px;position:absolute;top:36px;left:0;right:0;overflow:hidden}.dash-entry-hour-cluster-band{pointer-events:none;background:linear-gradient(90deg,#294fe526,#818cf833);border-radius:6px;position:absolute;top:0;bottom:0}.dash-entry-hour-dots{z-index:1;height:44px;margin:0 4px;position:relative}.dash-entry-hour-dot{border:2px solid var(--dash-bg);cursor:pointer;border-radius:50%;width:10px;height:10px;margin:0;padding:0;transition:transform .12s,box-shadow .12s;position:absolute;top:50%;transform:translate(-50%,-50%)}.dash-entry-hour-dot.win{background:var(--dash-positive)}.dash-entry-hour-dot.loss{background:var(--dash-negative)}.dash-entry-hour-dot.neutral{background:#94a3b8}.dash-entry-hour-dot:hover,.dash-entry-hour-dot.active{z-index:2;transform:translate(-50%,-50%)scale(1.35);box-shadow:0 0 0 3px #294fe559}.dash-entry-hour-timeline-labels{color:var(--dash-muted);justify-content:space-between;margin-top:8px;font-size:.7rem;display:flex}.dash-entry-hour-hover-readout{border:1px solid var(--dash-border);background:#ffffff08;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;min-height:2rem;padding:10px 14px;font-size:.88rem;display:flex}.dash-entry-hour-readout-time{color:var(--dash-accent);font-weight:600}.dash-entry-hour-readout-muted{color:var(--dash-muted)}.dash-entry-hour-clusters{border-top:1px solid var(--dash-border);margin-top:24px;padding-top:20px}.dash-entry-hour-clusters-title{text-transform:uppercase;letter-spacing:.06em;color:var(--dash-muted);margin:0 0 14px;font-size:.75rem}.dash-entry-hour-cluster-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.dash-entry-hour-cluster-head{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.dash-entry-hour-cluster-rank{font-family:var(--dash-mono);color:var(--dash-muted);flex-shrink:0;padding-top:2px;font-size:.75rem}.dash-entry-hour-cluster-head>div{flex:1;min-width:0}.dash-entry-hour-cluster-head strong{color:var(--dash-heading);font-size:.95rem;display:block}.dash-entry-hour-cluster-hint{color:var(--dash-muted);margin-top:2px;font-size:.8rem;display:block}.dash-entry-hour-cluster-stat{font-family:var(--dash-mono);color:var(--dash-text);flex-shrink:0;font-size:.85rem}.dash-entry-hour-cluster-bar{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.dash-entry-hour-cluster-bar span{border-radius:inherit;background:#94a3b88c;height:100%;transition:width .4s;display:block}.dash-entry-hour-cluster-bar span.primary{background:linear-gradient(90deg, var(--dash-accent), #818cf8)}.dash-entry-hour-legend{color:var(--dash-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;font-size:.8rem;display:flex}.dash-entry-hour-legend .dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dash-entry-hour-legend .dot.win{background:var(--dash-positive)}.dash-entry-hour-legend .dot.loss{background:var(--dash-negative)}.dash-entry-hour-legend .dot.neutral{background:#94a3b8}.dash-entry-hour-legend-muted{margin-left:auto}@media (max-width:720px){.dashboard .dash-workspace-header{justify-content:stretch;margin-bottom:10px}.dashboard .dash-workspace-header-top{width:100%}.dashboard .dash-workspace-header .dash-journal-picker--dashboard{max-width:100%}.dash-dashboard-toolbar{align-items:stretch;gap:8px;margin-bottom:12px}.dash-dashboard-toolbar-journal,.dash-dashboard-toolbar-journal .dash-journal-picker--dashboard,.dash-dashboard-toolbar-journal .dash-sheet-picker-dropdown,.dash-dashboard-toolbar-journal .dash-sheet-picker-trigger{width:100%;max-width:none}.dash-dashboard-toolbar .dash-tabs{white-space:nowrap;flex-wrap:nowrap;flex:auto;justify-content:flex-start;gap:3px;width:100%;overflow:visible;display:flex!important}.dash-display-mode{border-radius:12px;height:38px;padding:3px}.dash-display-mode__btn{border-radius:10px;height:32px;padding:0 14px}.dash-display-mode--inside{flex:none;align-items:center;margin-left:auto;padding-left:10px;display:flex}.dash-display-mode--outside{display:none}.dash-display-mode--inside .dash-display-mode{background:0 0;border:0;height:auto;padding:0}.dash-dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-left:0;display:grid;overflow:visible}.dash-section-block--performance-summary .dash-section-block-head{display:none}.dash-rsim-menu,.dash-tag-filter-menu,.dash-time-filter-menu,.dash-clock-time-filter-menu,.dash-day-filter-menu{width:100%}.dash-dashboard-filters>.dash-rsim-menu{grid-column:auto}.dash-rsim-trigger,.dash-tag-filter-trigger,.dash-time-filter-trigger,.dash-clock-time-filter-trigger,.dash-day-filter-trigger,.dash-filters-menu__trigger{justify-content:space-between;width:100%;height:38px;padding-inline:14px}.dash-tag-filter-dropdown,.dash-time-filter-dropdown,.dash-clock-time-filter-dropdown,.dash-day-filter-dropdown{width:min(320px,100vw - 24px)}.dash-dashboard-filters>:nth-child(odd) .dash-tag-filter-dropdown,.dash-dashboard-filters>:nth-child(odd) .dash-time-filter-dropdown,.dash-dashboard-filters>:nth-child(odd) .dash-clock-time-filter-dropdown,.dash-dashboard-filters>:nth-child(odd) .dash-day-filter-dropdown{left:0;right:auto}.dash-dashboard-filters>:nth-child(2n) .dash-tag-filter-dropdown,.dash-dashboard-filters>:nth-child(2n) .dash-time-filter-dropdown,.dash-dashboard-filters>:nth-child(2n) .dash-clock-time-filter-dropdown,.dash-dashboard-filters>:nth-child(2n) .dash-day-filter-dropdown{left:auto;right:0}.dash-entry-hour-heatmap{gap:2px}.dash-entry-hour-cell{padding:6px 1px 4px}.dash-entry-hour-cell-bar{min-height:36px}.dash-entry-hour-cell-label{font-size:.55rem}.dash-entry-hour-legend-muted{width:100%;margin-left:0}}.dashboard--strategy .dash-main{flex-direction:column;gap:clamp(40px,5vw,56px);margin-top:8px;display:flex}.dashboard--strategy .dash-section-block,.dashboard--strategy .dash-entry-hour{background:#0c0c0f;border:1px solid #94a3b81a;border-radius:18px;padding:clamp(22px,2.8vw,32px);box-shadow:0 1px 2px #0000004d}.dashboard--strategy .dash-section-block--diary{background:#0c0c0f;border-color:#94a3b81a}.dashboard--strategy .dash-section-block .dash-section-title,.dashboard--strategy .dash-entry-hour>.dash-section-title{letter-spacing:.08em;color:var(--dash-heading);border-bottom:1px solid #94a3b814;margin:0 0 18px;padding-bottom:12px;font-size:.76rem}.dashboard--strategy .dash-section-block .dash-kpi-grid,.dashboard--strategy .dash-section-block .dash-charts-grid{margin-bottom:0}.dashboard--strategy .dash-section-block .dash-panel{box-shadow:inset 0 1px #ffffff06,0 10px 24px #0000001f}.dashboard--strategy .dash-section-block--performance-summary .dash-panel,.dashboard--strategy .dash-section-block--period-overview .dash-panel{box-shadow:none;background:0 0}.dashboard--strategy .dash-entry-hour .dash-panel{margin-top:0}.dashboard--strategy .dash-monthly-picker{margin-bottom:18px}.dashboard--strategy .dash-footnote{border-top:1px solid var(--dash-border);margin-top:12px;padding-top:28px}.dash-analytics-overview{flex-direction:column;gap:clamp(20px,3vw,28px);width:100%;min-width:0;display:flex}.dash-analytics-overview-wrap{width:100%;display:block}.dash-analytics-overview-wrap>.dash-analytics-overview{width:100%}.dash-overview-inline-picker{align-items:center;gap:10px;margin:0 0 8px;display:flex}.dash-overview-inline-picker__label{letter-spacing:.1em;text-transform:uppercase;color:var(--dash-muted);font-size:.66rem;font-weight:600}.dash-overview-inline-picker__select{appearance:none;min-width:min(16rem,100%);height:36px;color:var(--dash-heading);font:inherit;background:linear-gradient(45deg,#0000 50%,#e2e8f0b3 50%) calc(100% - 14px)/5px 5px no-repeat,linear-gradient(135deg,#e2e8f0b3 50%,#0000 50%) calc(100% - 9px)/5px 5px no-repeat,#0c0e16f5;border:1px solid #94a3b82e;border-radius:10px;padding:0 32px 0 12px;font-size:.86rem}.dash-overview-tab{display:inline-flex;position:relative}.dash-overview-tab__button{align-items:center;gap:7px;display:inline-flex}.dash-overview-tab__chevron{opacity:.75;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-1px;transition:transform .15s;transform:rotate(45deg)}.dash-overview-tab.is-open .dash-overview-tab__chevron{margin-top:2px;transform:rotate(-135deg)}.dash-overview-tab__menu{z-index:90;background:#0c0e16fa;border:1px solid #94a3b82e;border-radius:14px;min-width:15.5rem;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #0000006b,inset 0 1px #ffffff0a}.dash-overview-tab__menu-label{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8b8;margin:0 0 8px;padding:0 8px;font-size:.64rem;font-weight:600}.dash-overview-tab__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dash-overview-tab__item{appearance:none;color:#e2e8f0e0;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 10px;font-size:.84rem}.dash-overview-tab__item.is-nested{color:#94a3b8eb;padding-left:22px;font-size:.8rem;position:relative}.dash-overview-tab__item.is-nested:before{content:"";background:#94a3b873;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dash-overview-tab__group{margin:0;padding:0;list-style:none}.dash-overview-tab__group+.dash-overview-tab__group{margin-top:2px}.dash-overview-tab__item:hover,.dash-overview-tab__item:focus-visible{background:#94a3b81f;outline:none}.dash-overview-tab__item.is-active{color:#f8fafc;background:#94a3b829}.dash-analytics-overview>.dash-monthly-intro{margin:0 0 4px}.dashboard--strategy [data-overview-section]{scroll-margin-top:24px}.dash-section-block-head{border-bottom:1px solid var(--dash-border);margin-bottom:clamp(18px,2.5vw,24px);padding-bottom:clamp(14px,2vw,18px)}.dash-section-block-title{letter-spacing:-.01em;color:var(--dash-heading);align-items:center;gap:10px;margin:0;font-size:clamp(.95rem,1.6vw,1.08rem);font-weight:600;line-height:1.25;display:flex}.dash-section-block-title:before{content:"";background:linear-gradient(#294fe5,#818cf8);border-radius:2px;flex-shrink:0;width:3px;height:1.05em;box-shadow:0 0 14px #294fe559}.dash-section-block-desc{max-width:52rem;color:var(--dash-muted);margin:8px 0 0;font-size:.84rem;line-height:1.5}.dash-section-block-body{flex-direction:column;gap:clamp(16px,2.5vw,22px);display:flex}.dash-section-block-body>.dash-charts-grid:last-child,.dash-section-block-body>.dash-charts-grid:only-child{margin-bottom:0}.dash-kpi-groups{flex-direction:column;gap:clamp(20px,3vw,28px);display:flex}.dash-kpi-group+.dash-kpi-group{border-top:1px solid #94a3b81f;padding-top:clamp(18px,2.5vw,22px)}.dash-kpi-group-title{text-transform:uppercase;letter-spacing:.12em;color:var(--dash-muted);margin:0 0 12px;font-size:.68rem;font-weight:600}.dash-kpi-group .dash-kpi-grid{margin-bottom:0}.dash-section-block--performance-summary .dash-section-block-body,.dash-section-block--report .dash-section-block-body{gap:0}.dash-report{--rp-text:#f1f5f9;--rp-text-soft:#cbd5e1;--rp-muted:#94a3b8;--rp-pos:#4ade80;--rp-neg:#f87171;--rp-surface:#14161c;--rp-surface-2:#1a1d26;--rp-border:#94a3b824;width:100%;min-width:0;color:var(--rp-text-soft);flex-direction:column;gap:16px;padding:2px 0 6px;display:flex}.dash-report__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dash-report__title{letter-spacing:-.02em;text-transform:none;color:var(--rp-text);margin:0;font-size:1rem;font-weight:700}.dash-report__scope{color:var(--rp-muted);margin:0;font-size:.8rem;font-weight:500}.dash-report-highlights{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.dash-report-highlight{border:1px solid var(--rp-border);background:var(--rp-surface);border-radius:14px;min-width:0;margin:0;padding:16px 16px 14px;box-shadow:inset 0 1px #ffffff08}.dash-report-highlight__label{letter-spacing:.01em;color:var(--rp-muted);margin:0 0 10px;font-size:.72rem;font-weight:600}.dash-report-highlight__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--rp-text);margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;line-height:1.15}.dash-report-highlight__value.is-pos{color:var(--rp-pos)}.dash-report-highlight__value.is-neg{color:var(--rp-neg)}.dash-report-highlight__hint{color:var(--rp-muted);margin:10px 0 0;font-size:.8rem;font-weight:500}.dash-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.dash-report-list{border:1px solid var(--rp-border);background:var(--rp-surface);border-radius:14px;min-width:0;margin:0;padding:6px 16px;box-shadow:inset 0 1px #ffffff08}.dash-report-list>div{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.dash-report-list>div:last-child{border-bottom:none}.dash-report-list dt{color:var(--rp-muted);margin:0;font-size:.84rem;font-weight:500}.dash-report-list dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right;color:var(--rp-text);margin:0;font-size:.9rem;font-weight:650}.dash-report-list dd.is-pos{color:var(--rp-pos)}.dash-report-list dd.is-neg{color:var(--rp-neg)}.dash-report-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dash-report-chart-card{border:1px solid var(--rp-border);background:var(--rp-surface);border-radius:14px;flex-direction:column;min-width:0;margin:0;padding:14px 16px 16px;display:flex;box-shadow:inset 0 1px #ffffff08}.dash-report-chart-card__head{margin-bottom:8px}.dash-report-chart-card__head .dash-panel-head{margin:0}.dash-report-chart-card__head .dash-panel-head h3{color:var(--rp-text)}.dash-report-chart-card__chart{width:100%;height:268px;min-height:268px}@media (max-width:900px){.dash-report-highlights,.dash-report-grid,.dash-report-charts{grid-template-columns:1fr;gap:12px}.dash-report-grid{gap:12px}}.dash-section-block--wins-vs-losses .dash-section-block-body{gap:0}.dash-wvl{--wvl-text:#f1f5f9;--wvl-text-soft:#cbd5e1;--wvl-muted:#94a3b8;--wvl-pos:#4ade80;--wvl-neg:#f87171;--wvl-surface:#14161c;--wvl-surface-2:#1a1d26;--wvl-border:#94a3b824;width:100%;min-width:0;color:var(--wvl-text-soft);flex-direction:column;gap:16px;padding:2px 0 6px;display:flex}.dash-wvl-grid,.dash-wvl-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dash-wvl-card{border:1px solid var(--wvl-border);background:var(--wvl-surface);border-radius:14px;min-width:0;margin:0;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.dash-wvl-card__head{background:var(--wvl-surface-2);border-bottom:1px solid var(--wvl-border);padding:12px 16px}.dash-wvl-card--wins .dash-wvl-card__head{box-shadow:inset 3px 0 0 var(--wvl-pos)}.dash-wvl-card--losses .dash-wvl-card__head{box-shadow:inset 3px 0 0 var(--wvl-neg)}.dash-wvl-card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--wvl-text);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:.78rem;font-weight:700;display:flex}.dash-wvl-card__count{letter-spacing:.02em;text-transform:none;color:var(--wvl-muted);font-size:.78rem;font-weight:600}.dash-wvl-card__body{padding:14px 16px 10px}.dash-wvl-card__section-label{margin-bottom:8px}.dash-wvl-card__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--wvl-text);margin:0;font-size:.84rem;font-weight:700}.dash-wvl-card__section-scope{letter-spacing:.02em;text-transform:uppercase;color:var(--wvl-muted);margin:4px 0 0;font-size:.75rem;font-weight:500}.dash-wvl-list{margin:0}.dash-wvl-list>div{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.dash-wvl-list>div:last-child{border-bottom:none}.dash-wvl-list dt{color:var(--wvl-muted);margin:0;font-size:.84rem;font-weight:500}.dash-wvl-list dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right;color:var(--wvl-text);margin:0;font-size:.9rem;font-weight:650}.dash-wvl-list dd.is-pos{color:var(--wvl-pos)}.dash-wvl-list dd.is-neg{color:var(--wvl-neg)}.dash-wvl-chart{border:1px solid var(--wvl-border);background:var(--wvl-surface);border-radius:14px;flex-direction:column;min-width:0;margin:0;padding:14px 16px 16px;display:flex;box-shadow:inset 0 1px #ffffff08}.dash-wvl-chart__head{margin-bottom:8px}.dash-wvl-chart__head .dash-panel-head{margin:0}.dash-wvl-chart__head .dash-panel-head h3{letter-spacing:.03em;text-transform:uppercase;color:var(--wvl-muted);font-size:.78rem}.dash-wvl-chart__body{width:100%;height:268px;min-height:268px}@media (max-width:900px){.dash-wvl-grid,.dash-wvl-charts{grid-template-columns:1fr}}.dash-daytime{--dt-text:#f1f5f9;--dt-text-soft:#cbd5e1;--dt-muted:#94a3b8;--dt-pos:#4ade80;--dt-neg:#f87171;--dt-surface:#14161c;--dt-surface-2:#1a1d26;--dt-border:#94a3b824;width:100%;min-width:0;color:var(--dt-text-soft);flex-direction:column;gap:16px;display:flex}.dash-daytime__tabs{background:var(--dt-surface);border:1px solid var(--dt-border);border-radius:12px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:5px;display:flex}.dash-daytime__tab{appearance:none;color:var(--dt-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:.84rem;font-weight:600;transition:background .15s,color .15s}.dash-daytime__tab:hover{color:var(--dt-text);background:#94a3b81a}.dash-daytime__tab.is-active{color:#fff;background:#94a3b838;box-shadow:inset 0 0 0 1px #e2e8f01f}.dash-daytime-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dash-daytime-insight{border:1px solid var(--dt-border);background:var(--dt-surface);border-radius:14px;min-width:0;margin:0;padding:16px 16px 14px;box-shadow:inset 0 1px #ffffff08}.dash-daytime-insight__head{align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.dash-daytime-insight__icon{background:#94a3b81a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dash-daytime-insight__icon-svg{display:block}.dash-daytime-insight__icon-svg.is-best{color:#4ade80}.dash-daytime-insight__icon-svg.is-least{color:#f87171}.dash-daytime-insight__icon-svg.is-active{color:#fbbf24}.dash-daytime-insight__icon-svg.is-wr{color:#818cf8}.dash-daytime-insight--best .dash-daytime-insight__icon{background:#4ade801f}.dash-daytime-insight--least .dash-daytime-insight__icon{background:#f871711f}.dash-daytime-insight--active .dash-daytime-insight__icon{background:#fbbf241f}.dash-daytime-insight--wr .dash-daytime-insight__icon{background:#818cf824}.dash-daytime-insight__label{letter-spacing:.01em;color:var(--dt-muted);min-width:0;margin:0;font-size:.72rem;font-weight:600}.dash-daytime-insight__primary{letter-spacing:-.03em;color:var(--dt-text);margin:0;font-size:1.28rem;font-weight:700;line-height:1.15}.dash-daytime-insight__foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.dash-daytime-insight__meta{color:var(--dt-muted);margin:0;font-size:.8rem;font-weight:500}.dash-daytime-insight__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;max-width:100%;color:var(--dt-text-soft);background:#94a3b81f;border:1px solid #94a3b824;border-radius:999px;align-items:center;margin:0;padding:3px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.dash-daytime-insight.is-pos .dash-daytime-insight__value{color:#86efac;background:#4ade801f;border-color:#4ade8038}.dash-daytime-insight.is-neg .dash-daytime-insight__value{color:#fca5a5;background:#f871711f;border-color:#f8717138}.dash-daytime-charts{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.dash-daytime-chart-card,.dash-daytime-table-card,.dash-daytime-cross{border:1px solid var(--dt-border);background:var(--dt-surface);border-radius:14px;min-width:0;padding:14px 16px 16px;box-shadow:inset 0 1px #ffffff08}.dash-daytime-chart-card .dash-panel-head h3,.dash-daytime-table-card__title,.dash-daytime-cross__title{color:var(--dt-text)}.dash-daytime-chart-card__chart{width:100%;height:268px;min-height:268px;margin-top:4px}.dash-daytime-legend{flex-wrap:wrap;gap:16px;margin-top:6px;padding-top:4px;display:flex}.dash-daytime-legend__item{color:var(--dt-text-soft);align-items:center;gap:7px;font-size:.76rem;font-weight:500;display:inline-flex}.dash-daytime-legend__swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.dash-daytime-legend__swatch.is-pnl{background:var(--dt-pos)}.dash-daytime-legend__swatch.is-count{background:#7dd3fc}.dash-daytime-table-card__head,.dash-daytime-cross__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dash-daytime-table-card__title,.dash-daytime-cross__title{color:var(--dt-text);margin:0;font-size:1rem;font-weight:650}.dash-daytime-table-wrap,.dash-daytime-heat-wrap{-webkit-overflow-scrolling:touch;background:var(--dt-surface-2);border:1px solid #94a3b81a;border-radius:10px;overflow-x:auto}.dash-daytime-table,.dash-daytime-heat{border-collapse:collapse;width:100%;font-size:.84rem}.dash-daytime-table th,.dash-daytime-table td,.dash-daytime-heat th,.dash-daytime-heat td{text-align:left;white-space:nowrap;border-bottom:1px solid #94a3b814;padding:12px 14px}.dash-daytime-table tbody tr:last-child td,.dash-daytime-heat tbody tr:last-child th,.dash-daytime-heat tbody tr:last-child td{border-bottom:0}.dash-daytime-table thead th,.dash-daytime-heat thead th{color:var(--dt-muted);letter-spacing:.02em;background:#00000047;border-bottom-color:#94a3b81f;font-size:.72rem;font-weight:650}.dash-daytime-table td:first-child,.dash-daytime-heat tbody th{color:var(--dt-text);font-family:inherit;font-weight:600}.dash-daytime-table td{font-variant-numeric:tabular-nums;color:var(--dt-text-soft)}.dash-daytime-table td.is-pos{color:var(--dt-pos);font-weight:650}.dash-daytime-table td.is-neg{color:var(--dt-neg);font-weight:650}.dash-daytime-table tbody tr:hover td{background:#94a3b80d}.dash-daytime-cross__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-daytime-cross__hint{color:var(--dt-muted);font-size:.74rem;font-weight:500}.dash-daytime-metric-toggle{border:1px solid var(--dt-border);background:#00000047;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.dash-daytime-metric-toggle__btn{appearance:none;color:var(--dt-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:.74rem;font-weight:600}.dash-daytime-metric-toggle__btn:hover{color:var(--dt-text)}.dash-daytime-metric-toggle__btn.is-active{color:#fff;background:#94a3b838;box-shadow:inset 0 0 0 1px #e2e8f01f}.dash-daytime-heat tbody th{color:var(--dt-text);text-align:left;background:0 0;font-family:inherit;font-weight:600}.dash-daytime-heat__cell{font-variant-numeric:tabular-nums;color:var(--dt-text);background:#12141a;border-radius:0;font-weight:650;text-align:center!important}.dash-daytime-heat__cell.is-pos{color:#ecfdf5;background:#1f6b4a}.dash-daytime-heat__cell.is-neg{color:#fff1f2;background:#8f3a48}.dash-daytime-heat__cell.is-zero,.dash-daytime-heat__cell.is-empty{color:#94a3b88c;background:#0e1015;font-weight:500}.dash-daytime-heat__cell.is-flat{color:var(--dt-text);background:#2a3140}.dash-daytime-heat__cell.is-hot{color:#eff6ff;background:#2f5f9a}.dash-daytime-heat__cell.is-warm{color:#e0f2fe;background:#274f7c}.dash-daytime-heat__cell.is-cool{color:#dbeafe;background:#1f3c5e}.dash-daytime-table tbody tr.is-clickable{cursor:pointer}.dash-daytime-table tbody tr.is-clickable:hover td{background:#7dd3fc14}.dash-daytime-table tbody tr.is-clickable:focus-visible{outline-offset:-2px;outline:2px solid #7dd3fc8c}.dash-daytime-insight.is-clickable{cursor:pointer;transition:border-color .15s,background .15s}.dash-daytime-insight.is-clickable:hover{background:#7dd3fc0a;border-color:#7dd3fc47}.dash-daytime-insight.is-clickable:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc8c}.dash-daytime-period{--dt-text:#f1f5f9;--dt-text-soft:#cbd5e1;--dt-muted:#94a3b8;--dt-pos:#4ade80;--dt-neg:#f87171;--dt-surface:#14161c;--dt-border:#94a3b824;--sm-text:var(--dt-text);--sm-text-soft:var(--dt-text-soft);--sm-muted:var(--dt-muted);--sm-pos:var(--dt-pos);--sm-neg:var(--dt-neg);--sm-surface:var(--dt-surface);--sm-border:var(--dt-border);min-width:0;color:var(--dt-text-soft);flex-direction:column;gap:16px;display:flex}.dash-daytime-period .dash-page-back{cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;margin-bottom:0;padding:0}.dash-daytime-period__head{flex-direction:column;gap:4px;min-width:0;display:flex}.dash-daytime-period__title{letter-spacing:-.03em;color:var(--dt-text,var(--sm-text,#e2e8f0));margin:0;font-size:1.35rem;font-weight:700}.dash-daytime-period__sub{color:var(--dt-muted,var(--sm-muted,#94a3b8));margin:0;font-size:.82rem;font-weight:500}.dash-daytime-period-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dash-daytime-period-kpi__spark{min-width:0;height:52px;margin-top:10px}.dash-daytime-period-log{border:1px solid var(--dt-border,var(--sm-border,#94a3b829));background:var(--dt-surface,var(--sm-surface,#0f172a8c));border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px 16px;display:flex}.dash-daytime-period-log__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-daytime-period-log__title{color:var(--dt-text,var(--sm-text,#e2e8f0));margin:0;font-size:.92rem;font-weight:650}.dash-daytime-period-log__empty{color:var(--dt-muted,var(--sm-muted,#94a3b8));margin:0;padding:18px 4px;font-size:.88rem}.dash-zella-gauge__counts .is-flat{color:#7dd3fc}@media (max-width:1100px){.dash-daytime-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-daytime-charts{grid-template-columns:1fr}.dash-daytime-period-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dash-daytime-insights{grid-template-columns:1fr}.dash-daytime__tabs{width:100%}.dash-daytime-cross__head{flex-direction:column;align-items:flex-start}.dash-daytime-period-kpis{grid-template-columns:1fr}}.dash-zella{--sm-text:#f1f5f9;--sm-text-soft:#cbd5e1;--sm-muted:#94a3b8;--sm-pos:#4ade80;--sm-neg:#f87171;--sm-surface:#14161c;--sm-surface-2:#1a1d26;--sm-border:#94a3b824;width:100%;min-width:0;color:var(--sm-text-soft);flex-direction:column;gap:16px;display:flex}.dash-zella-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dash-zella-kpi{border:1px solid var(--sm-border);background:var(--sm-surface);border-radius:14px;min-width:0;margin:0;padding:16px 16px 14px;box-shadow:inset 0 1px #ffffff08}.dash-zella-kpi__label{letter-spacing:.01em;color:var(--sm-muted);margin:0 0 10px;font-size:.72rem;font-weight:600}.dash-zella-kpi__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--sm-text);margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;line-height:1.1}.dash-zella-kpi.is-pos .dash-zella-kpi__value{color:var(--sm-pos)}.dash-zella-kpi.is-neg .dash-zella-kpi__value{color:var(--sm-neg)}.dash-zella-kpi__hint{color:var(--sm-muted);margin:10px 0 0;font-size:.78rem;font-weight:500}.dash-zella-kpi__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-zella-gauge{flex-shrink:0;width:78px}.dash-zella-gauge__svg{width:100%;height:auto;display:block}.dash-zella-gauge__counts{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-2px;padding:0 4px;font-size:.68rem;font-weight:650;display:flex}.dash-zella-gauge__counts .is-pos{color:var(--sm-pos)}.dash-zella-gauge__counts .is-neg{color:var(--sm-neg)}.dash-zella-ring{flex-shrink:0;width:44px;height:44px}.dash-zella-ring svg{width:100%;height:100%;display:block}.dash-zella-splitbar{background:#94a3b81f;border-radius:999px;height:6px;margin-top:12px;display:flex;overflow:hidden}.dash-zella-splitbar>span{height:100%;display:block}.dash-zella-splitbar>span.is-pos{background:var(--sm-pos)}.dash-zella-splitbar>span.is-neg{background:var(--sm-neg)}.dash-zella-splitbar__labels{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:8px;font-size:.74rem;font-weight:650;display:flex}.dash-zella-splitbar__labels .is-pos{color:var(--sm-pos)}.dash-zella-splitbar__labels .is-neg{color:var(--sm-neg)}.dash-zella-mid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:12px;display:grid}.dash-zella-low{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:12px;display:grid}.dash-zella-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dash-zella-card{border:1px solid var(--sm-border);background:var(--sm-surface);border-radius:14px;flex-direction:column;min-width:0;margin:0;padding:14px 16px 16px;display:flex;box-shadow:inset 0 1px #ffffff08}.dash-zella-card__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dash-zella-card__head h3,.dash-zella-card__head .dash-panel-head{margin:0}.dash-zella-card__head h3{color:var(--sm-text);font-size:.9rem;font-weight:650}.dash-zella-card__head .dash-panel-head h3{color:var(--sm-text)}.dash-zella-card__head .dash-panel-head{margin-bottom:0}.dash-zella-card__chart{flex:1;width:100%;height:230px;min-height:230px}.dash-zella-score__radar{width:100%;height:210px}.dash-zella-score__label{text-align:center;color:var(--sm-muted);margin:4px 0 10px;font-size:.84rem;font-weight:500}.dash-zella-score__label strong{color:var(--sm-text);font-variant-numeric:tabular-nums;font-weight:700}.dash-zella-score__track{background:linear-gradient(90deg,#f87171 0%,#fbbf24 42%,#4ade80 100%);border-radius:999px;height:8px;position:relative}.dash-zella-score__marker{background:#fff;border:2px solid #14161c;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff3}.dash-zella-recent__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dash-zella-recent__list li{border-radius:10px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.dash-zella-recent__list li:hover{background:#94a3b80f}.dash-zella-recent__date{color:var(--sm-muted);font-size:.76rem;font-weight:500}.dash-zella-recent__title{color:var(--sm-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.dash-zella-recent__pnl{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--sm-text-soft);font-size:.86rem;font-weight:650}.dash-zella-recent__pnl.is-pos{color:var(--sm-pos)}.dash-zella-recent__pnl.is-neg{color:var(--sm-neg)}.dash-zella-recent__more{color:var(--sm-muted);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:8px;padding:8px 0 2px;font-size:.8rem;font-weight:600}.dash-zella-recent__more:hover{color:var(--sm-text)}.dash-zella-cal__toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dash-zella-cal__nav{align-items:center;gap:8px;display:flex}.dash-zella-cal__nav h3{text-align:center;min-width:140px;color:var(--sm-text);margin:0;font-size:.95rem;font-weight:650}.dash-zella-cal__nav button{border:1px solid var(--sm-border);width:28px;height:28px;color:var(--sm-text-soft);cursor:pointer;background:#0003;border-radius:8px}.dash-zella-cal__nav button:hover{color:var(--sm-text);background:#94a3b81f}.dash-zella-cal__month-stat{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dash-zella-cal__month-stat strong{font-variant-numeric:tabular-nums;color:var(--sm-text);font-size:.92rem;font-weight:700}.dash-zella-cal__month-stat strong.is-pos{color:var(--sm-pos)}.dash-zella-cal__month-stat strong.is-neg{color:var(--sm-neg)}.dash-zella-cal__month-stat span{color:var(--sm-muted);font-size:.72rem;font-weight:500}.dash-zella-cal__body{grid-template-columns:minmax(0,1fr) 132px;gap:12px;display:grid}.dash-zella-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.dash-zella-cal__dow{text-align:center;color:var(--sm-muted);padding-bottom:2px;font-size:.68rem;font-weight:600}.dash-zella-cal__day{aspect-ratio:1;background:var(--sm-surface-2);color:var(--sm-text-soft);border:1px solid #94a3b81a;border-radius:10px;justify-content:center;align-items:center;font-size:.74rem;font-weight:600;display:flex;position:relative}.dash-zella-cal__day.is-muted{opacity:.32}.dash-zella-cal__day.is-today{border-color:#7dd3fc73}.dash-zella-cal__dot{background:#94a3b8;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.dash-zella-cal__day.is-pos .dash-zella-cal__dot{background:var(--sm-pos)}.dash-zella-cal__day.is-neg .dash-zella-cal__dot{background:var(--sm-neg)}.dash-zella-cal__weeks{flex-direction:column;gap:8px;display:flex}.dash-zella-cal__week{border:1px solid var(--sm-border);background:var(--sm-surface-2);border-radius:10px;padding:10px 10px 8px}.dash-zella-cal__week-label{color:var(--sm-muted);margin-bottom:4px;font-size:.68rem;font-weight:600;display:block}.dash-zella-cal__week strong{font-variant-numeric:tabular-nums;color:var(--sm-text);font-size:.88rem;font-weight:700;display:block}.dash-zella-cal__week strong.is-pos{color:var(--sm-pos)}.dash-zella-cal__week strong.is-neg{color:var(--sm-neg)}.dash-zella-cal__week-meta{color:var(--sm-muted);margin-top:4px;font-size:.68rem;display:block}@media (max-width:1200px){.dash-zella-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-zella-mid{grid-template-columns:1fr 1fr}.dash-zella-score{grid-column:1/-1}.dash-zella-charts{grid-template-columns:1fr}}@media (max-width:900px){.dash-zella-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-zella-mid,.dash-zella-low,.dash-zella-charts,.dash-zella-cal__body{grid-template-columns:1fr}.dash-zella-cal__weeks{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}}@media (max-width:560px){.dash-zella{gap:12px;min-width:0;overflow-x:clip}.dash-zella-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-zella-kpis>.dash-zella-kpi:first-child{grid-column:1/-1}.dash-zella-kpi{min-width:0;padding:12px 10px 10px;overflow:hidden}.dash-zella-kpi__row{gap:6px;min-width:0}.dash-zella-kpi__row>div{flex:auto;min-width:0;overflow:hidden}.dash-zella-kpi__label{white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:.66rem;overflow:hidden}.dash-zella-kpi__value{font-size:clamp(.95rem,3.2vw,1.15rem);line-height:1.15}.dash-zella-gauge{flex-shrink:0;width:52px}.dash-zella-gauge__counts{padding:0 1px;font-size:.55rem}.dash-zella-ring{flex-shrink:0;width:34px;height:34px}.dash-zella-splitbar__labels{gap:4px;font-size:.66rem}.dash-zella-mid{grid-template-columns:1fr;gap:10px}.dash-zella-score,.dash-zella-mid>.dash-zella-card{grid-column:1/-1;min-width:0}.dash-zella-score__radar{height:200px}.dash-zella-card__chart{height:180px;min-height:180px}.dash-zella-card{min-width:0;padding:14px 12px;overflow:hidden}.dash-zella-card__title{font-size:.8rem}.dash-zella-recent__list li{grid-template-columns:72px minmax(0,1fr)}.dash-zella-recent__pnl{grid-column:2}}@media (max-width:430px){.dash-zella-kpis{gap:6px}.dash-zella-kpi{padding:10px 8px 9px}.dash-zella-kpi__label{font-size:.62rem}.dash-zella-kpi__value{font-size:clamp(.9rem,4vw,1.05rem)}.dash-zella-gauge{width:46px}.dash-zella-gauge__counts{font-size:.5rem}.dash-zella-ring{width:30px;height:30px}.dash-zella-score__radar{height:210px}.dash-zella-card__chart{height:190px;min-height:190px}}.dash-performance-summary{--ps-gap:12px;--ps-gap-lg:28px;--ps-rule:1px solid #94a3b81f;gap:var(--ps-gap-lg);flex-direction:column;display:flex}.dash-performance-summary--fresh{gap:clamp(26px,3.4vw,36px)}.dash-performance-summary--fresh .dash-traderizz-score-strip{background:radial-gradient(120% 90% at 0 0,#294fe524,#0000 55%),radial-gradient(90% 80% at 100% 100%,#818cf814,#0000 50%),#0b0b0e;border:1px solid #94a3b81f;border-radius:18px;padding:20px 18px}.dash-performance-summary--fresh .dash-traderizz-score-strip__overall-value{font-size:clamp(2.2rem,4.2vw,2.85rem)}.dash-performance-summary--fresh .dash-traderizz-score-strip__axes{gap:8px}.dash-performance-summary--fresh .dash-traderizz-score-strip__axis{background:#0a0a0d73;border-color:#94a3b81a;border-radius:12px;flex-direction:column;align-items:stretch;gap:7px;padding:9px 10px}.dash-traderizz-score-strip__axis-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-traderizz-score-strip__axis-track{background:#94a3b81f;border-radius:999px;height:3px;overflow:hidden}.dash-traderizz-score-strip__axis-fill{border-radius:inherit;background:linear-gradient(90deg,#818cf8,#294fe5);height:100%;display:block}.dash-ps-spotlight{background:#94a3b81f;border:1px solid #94a3b81f;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.dash-ps-spotlight__item{background:#0c0c0f;min-width:0;margin:0;padding:20px 18px 18px;position:relative}.dash-ps-spotlight__item:before{content:"";background:0 0;height:2px;position:absolute;top:0;left:0;right:0}.dash-ps-spotlight__item.is-pos:before{background:linear-gradient(90deg,#34d399d9,#0000 85%)}.dash-ps-spotlight__item.is-neg:before{background:linear-gradient(90deg,#fb7185d9,#0000 85%)}.dash-ps-spotlight__item--lead{background:radial-gradient(120% 100% at 0 0,#294fe51f,#0000 60%),#0c0c0f}.dash-ps-spotlight__label{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8b3;margin:0 0 10px;font-size:.64rem;font-weight:600}.dash-ps-spotlight__value{font-family:var(--dash-mono);letter-spacing:-.05em;color:var(--dash-heading);margin:0;font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:700;line-height:1.05}.dash-ps-spotlight__item.is-pos .dash-ps-spotlight__value{color:#34d399}.dash-ps-spotlight__item.is-neg .dash-ps-spotlight__value{color:#fb7185}.dash-ps-spotlight__bar{background:#94a3b81f;border-radius:999px;height:4px;margin-top:12px;overflow:hidden}.dash-ps-spotlight__bar>span{border-radius:inherit;background:linear-gradient(90deg,#34d399,#6ee7b7);height:100%;display:block}.dash-ps-spotlight__item.is-neg .dash-ps-spotlight__bar>span{background:linear-gradient(90deg,#fb7185,#fda4af)}.dash-ps-spotlight__hint{color:#94a3b8ad;margin:10px 0 0;font-size:.72rem;line-height:1.4}.dash-ps-details{border-top:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:0;display:grid}.dash-ps-details__col{background:#ffffff04;border:1px solid #94a3b81a;border-radius:16px;padding:16px 16px 14px}.dash-ps-details__title{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8b8;border-bottom:1px solid #94a3b814;margin:0 0 14px;padding-bottom:10px;font-size:.66rem;font-weight:600}.dash-ps-details__list{flex-direction:column;gap:0;margin:0;display:flex}.dash-ps-details__list>div{border-bottom:1px solid #94a3b812;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.dash-ps-details__list>div:last-child{border-bottom:none;padding-bottom:0}.dash-ps-details__list dt{color:#94a3b8b8;margin:0;font-size:.78rem}.dash-ps-details__list dd{font-family:var(--dash-mono);letter-spacing:-.02em;color:var(--dash-heading);margin:0;font-size:.94rem;font-weight:600}.dash-ps-details__list dd.is-pos{color:#34d399}.dash-ps-details__list dd.is-neg{color:#fb7185}.dash-ps-outcome-meter{background:#94a3b814;border-radius:999px;gap:2px;height:12px;margin-bottom:14px;display:flex;overflow:hidden}.dash-ps-outcome-meter__seg{border-radius:999px;height:100%;display:block}.dash-ps-outcome-meter__seg.is-tp{background:linear-gradient(90deg,#059669,#34d399)}.dash-ps-outcome-meter__seg.is-sl{background:linear-gradient(90deg,#e11d48,#fb7185)}.dash-ps-outcome-meter__seg.is-be,.dash-ps-outcome-meter__seg.is-breakeven{background:#94a3b8}.dash-ps-outcome-legend{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.dash-ps-outcome-legend li{color:#e2e8f0c7;align-items:center;gap:8px;font-size:.78rem;display:flex}.dash-ps-outcome-legend strong{font-family:var(--dash-mono);letter-spacing:-.02em;color:var(--dash-heading);margin-left:auto;font-weight:600}.dash-ps-outcome-legend__dot{background:#94a3b8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #94a3b81f}.dash-ps-outcome-legend__dot.is-tp{background:#34d399;box-shadow:0 0 0 3px #34d39924}.dash-ps-outcome-legend__dot.is-sl{background:#fb7185;box-shadow:0 0 0 3px #fb718524}.dash-ps-compare{border-top:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:0;display:grid}.dash-ps-compare__block{background:#ffffff04;border:1px solid #94a3b81a;border-radius:16px;padding:16px}.dash-ps-compare__block .dash-breakdown-compare{gap:10px;min-height:0}.dash-performance-summary--fresh .dash-breakdown-compare__card{background:#0a0a0d59;border-radius:14px;padding:14px;transition:border-color .18s,background .18s}.dash-performance-summary--fresh .dash-breakdown-compare__card:hover{background:#0a0a0d8c}.dash-performance-summary--fresh .dash-breakdown-compare__r{font-size:1.45rem}.dash-ps-session,.dash-ps-weekdays,.dash-ps-distribution{background:#ffffff04;border:1px solid #94a3b81a;border-radius:16px;padding:16px}.dash-ps-session .dash-ps-details__title,.dash-ps-weekdays .dash-ps-details__title,.dash-ps-distribution .dash-ps-details__title,.dash-ps-compare__block .dash-ps-details__title{margin-bottom:14px}.dash-ps-weekday-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dash-ps-weekday{background:#0a0a0d59;border:1px solid #94a3b81a;border-radius:14px;min-width:0;padding:14px 12px 12px;transition:border-color .18s,transform .18s,background .18s}.dash-ps-weekday:hover{background:#0a0a0d8c;transform:translateY(-1px)}.dash-ps-weekday.is-pos{border-color:#34d3993d}.dash-ps-weekday.is-neg{border-color:#fb71853d}.dash-ps-weekday__day{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8b3;margin:0 0 8px;font-size:.66rem;font-weight:600}.dash-ps-weekday__r{font-family:var(--dash-mono);letter-spacing:-.03em;color:var(--dash-heading);margin:0;font-size:1.08rem;font-weight:700}.dash-ps-weekday.is-pos .dash-ps-weekday__r{color:#34d399}.dash-ps-weekday.is-neg .dash-ps-weekday__r{color:#fb7185}.dash-ps-weekday__bar{background:#94a3b81f;border-radius:999px;height:3px;margin-top:10px;overflow:hidden}.dash-ps-weekday__bar>span{border-radius:inherit;height:100%;display:block}.dash-ps-weekday__bar>span.is-pos{background:#34d399}.dash-ps-weekday__bar>span.is-neg{background:#fb7185}.dash-ps-weekday__meta{color:#94a3b8ad;margin:8px 0 0;font-size:.68rem}.dash-performance-summary__chart--dist{margin-top:2px}.dash-section-block--performance-summary .dash-section-block-desc{max-width:40rem}@media (max-width:1100px){.dash-ps-spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-ps-details,.dash-ps-compare{grid-template-columns:1fr}.dash-ps-weekday-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.dash-ps-spotlight{grid-template-columns:1fr}.dash-ps-weekday-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-ps-weekday:hover{transform:none}}.dash-performance-summary__hero{flex-direction:column;gap:14px;display:flex}.dash-performance-summary__kpis{padding-top:var(--ps-gap-lg);border-top:var(--ps-rule);flex-direction:column;gap:14px;display:flex}.dash-performance-summary__band-label{text-transform:uppercase;letter-spacing:.14em;color:var(--dash-muted);margin:0;font-size:.7rem;font-weight:600}.dash-performance-summary__chart-group{gap:var(--ps-gap);flex-direction:column;display:flex}.dash-performance-summary__chart-group+.dash-performance-summary__chart-group{padding-top:var(--ps-gap-lg);border-top:var(--ps-rule);margin-top:8px}.dash-traderizz-score-strip{gap:var(--ps-gap-lg);background:0 0;border-color:#94a3b81a;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:center;margin:0;padding:18px 16px;display:grid}.dash-traderizz-score-strip__chart{justify-self:center;width:100%;max-width:200px}.dash-traderizz-score-strip__radar{width:100%;height:154px}.dash-traderizz-score-strip__empty{justify-content:center;align-items:center;height:154px;display:flex}.dash-traderizz-score-strip__empty-svg{width:100%;max-width:160px;height:auto}.dash-traderizz-score-strip__body{flex-direction:column;gap:10px;min-width:0;display:flex}.dash-traderizz-score-strip__head{align-items:center;gap:8px;display:flex}.dash-traderizz-score-strip__title{color:var(--dash-heading);margin:0;font-size:.86rem;font-weight:600}.dash-traderizz-score-strip__empty-copy{max-width:28rem;margin:0}.dash-traderizz-score-strip__overall{align-items:baseline;gap:10px;display:flex}.dash-traderizz-score-strip__overall-value{font-family:var(--dash-mono);color:var(--dash-heading);letter-spacing:-.06em;background:linear-gradient(135deg,#f8fafc 0%,#93c5fd 70%,#294fe5 115%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.05rem,4vw,2.65rem);font-weight:700;line-height:1}.dash-traderizz-score-strip__overall-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8b3;font-size:.66rem;font-weight:600}.dash-traderizz-score-strip__axes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.dash-traderizz-score-strip__axis{background:#0a0a0d57;border:1px solid #94a3b816;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.dash-traderizz-score-strip__axis-label{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8b8;font-size:.63rem;font-weight:600}.dash-traderizz-score-strip__axis-value{font-family:var(--dash-mono);color:var(--dash-heading);font-size:.92rem;font-weight:600}.dash-performance-summary__metrics{gap:var(--ps-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dash-kpi-section-label,.dash-performance-summary__metrics-label,.dash-period-overview__metrics-label{text-transform:uppercase;letter-spacing:.12em;color:var(--dash-muted);border-top:1px solid #94a3b81f;grid-column:1/-1;margin:10px 0 2px;padding-top:16px;font-size:.68rem;font-weight:600}.dash-kpi-section-label:first-child,.dash-performance-summary__metrics-label:first-child,.dash-period-overview__metrics-label:first-child{border-top:none;margin-top:0;padding-top:0}.dash-performance-summary__metrics .dash-kpi{min-height:88px;box-shadow:none;background:0 0;border-color:#94a3b81a;padding:12px 13px 10px}.dash-performance-summary__metrics .dash-kpi:hover,.dash-period-overview__metrics .dash-kpi:hover{box-shadow:0 10px 26px #0000004d}.dash-performance-summary__metrics .dash-kpi-value{font-size:1.22rem}.dash-performance-summary__metrics .dash-kpi-hint{font-size:.72rem;line-height:1.35}.dash-performance-summary__subhead{text-transform:uppercase;letter-spacing:.14em;color:var(--dash-muted);margin:0;font-size:.7rem;font-weight:600}.dash-performance-summary__lower{gap:var(--ps-gap-lg);padding-top:var(--ps-gap-lg);border-top:var(--ps-rule);flex-direction:column;display:flex}.dash-performance-summary__charts-row{gap:var(--ps-gap);width:100%;display:grid}.dash-performance-summary__charts-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-performance-summary__charts-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-performance-summary__charts-row--two .dash-charts-row-two{display:contents}.dash-performance-summary__chart-panel,.dash-performance-summary__charts-row>.dash-panel{min-width:0;height:100%;box-shadow:none;background:0 0;border-color:#94a3b81a;flex-direction:column;margin:0;display:flex}.dash-performance-summary__chart-panel .dash-panel-head,.dash-performance-summary__charts-row>.dash-panel .dash-panel-head{margin-bottom:10px}.dash-performance-summary__chart,.dash-performance-summary__charts-row .dash-chart-wrap,.dash-performance-summary__charts-row .dash-chart-wrap--compact{flex:1;width:100%;height:204px;min-height:204px;max-height:204px;margin:0}@media (max-width:1100px){.dash-performance-summary__metrics,.dash-period-overview__metrics,.dash-traderizz-score-strip__axes{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-section-block--period-overview .dash-section-block-body{gap:0}.dash-section-block-body>.dash-period-overview__charts:first-child{border-top:none;padding-top:0}.dash-period-overview{--ps-gap:12px;--ps-gap-lg:28px;--ps-rule:1px solid #94a3b81f;gap:var(--ps-gap-lg);flex-direction:column;width:100%;min-width:0;display:flex}.dash-period-overview--weekly,.dash-period-overview--monthly{gap:clamp(18px,2.8vw,28px)}.dash-period-overview--weekly .dash-ps-spotlight,.dash-period-overview--monthly .dash-ps-spotlight{margin:0}.dash-mo{--mo-text:#f1f5f9;--mo-text-soft:#cbd5e1;--mo-muted:#94a3b8;--mo-pos:#4ade80;--mo-neg:#f87171;--mo-accent:#7dd3fc;--mo-surface:#14161c;--mo-surface-2:#1a1d26;--mo-border:#94a3b824;width:100%;min-width:0;color:var(--mo-text-soft);flex-direction:column;gap:28px;display:flex}.dash-mo-section-head{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.dash-mo-section-title{letter-spacing:-.02em;color:var(--mo-text);margin:0;font-size:1rem;font-weight:700}.dash-mo-section-sub{color:var(--mo-muted);margin:0;font-size:.8rem;font-weight:500}.dash-mo-overview,.dash-mo-extremes__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dash-mo-extremes__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-mo-stat{border:1px solid var(--mo-border);background:var(--mo-surface);border-radius:14px;min-width:0;margin:0;padding:16px 16px 14px;box-shadow:inset 0 1px #ffffff08}.dash-mo-stat__label{color:var(--mo-muted);margin:0 0 10px;font-size:.72rem;font-weight:600}.dash-mo-stat__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--mo-text);margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1.15}.dash-mo-stat.is-pos .dash-mo-stat__value{color:var(--mo-pos)}.dash-mo-stat.is-neg .dash-mo-stat__value{color:var(--mo-neg)}.dash-mo-stat__hint{color:var(--mo-muted);margin:10px 0 0;font-size:.78rem;font-weight:500;line-height:1.4}.dash-mo-chart__panel,.dash-mo-report{border:1px solid var(--mo-border);background:var(--mo-surface);border-radius:14px;padding:14px 16px 16px;box-shadow:inset 0 1px #ffffff08}.dash-mo-chart__wrap{width:100%;height:280px;min-height:280px;margin-top:4px}.dash-mo-reports__layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dash-mo-report__toolbar{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.dash-mo-report__select-label{color:var(--mo-muted);margin:0;font-size:.72rem;font-weight:650}.dash-mo-report__select{appearance:none;border:1px solid var(--mo-border);background:var(--mo-surface-2);width:100%;height:38px;color:var(--mo-text);font:inherit;border-radius:10px;padding:0 12px;font-size:.88rem;font-weight:500}.dash-mo-report__select:focus-visible{outline-offset:1px;outline:2px solid #7dd3fc73}.dash-mo-report__hero{border:1px solid var(--mo-border);background:var(--mo-surface-2);border-radius:12px;margin-bottom:12px;padding:14px 14px 12px}.dash-mo-report__hero.is-pos{background:#4ade8014;border-color:#4ade8047}.dash-mo-report__hero.is-neg{background:#f8717114;border-color:#f8717147}.dash-mo-report__hero-label{color:var(--mo-muted);margin:0 0 6px;font-size:.72rem;font-weight:600}.dash-mo-report__hero-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--mo-text);margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:700}.dash-mo-report__hero.is-pos .dash-mo-report__hero-value{color:var(--mo-pos)}.dash-mo-report__hero.is-neg .dash-mo-report__hero-value{color:var(--mo-neg)}.dash-mo-report__hero-hint{color:var(--mo-muted);margin:8px 0 0;font-size:.78rem;font-weight:500}.dash-mo-report__list{flex-direction:column;gap:0;margin:0;display:flex}.dash-mo-report__row{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.dash-mo-report__row:last-child{border-bottom:0;padding-bottom:0}.dash-mo-report__row dt{color:var(--mo-muted);margin:0;font-size:.8rem;font-weight:500}.dash-mo-report__row dd{font-variant-numeric:tabular-nums;text-align:right;color:var(--mo-text);margin:0;font-size:.86rem;font-weight:650}.dash-mo-report__row dd.is-pos{color:var(--mo-pos)}.dash-mo-report__row dd.is-neg{color:var(--mo-neg)}.dash-mo-table__wrap{border:1px solid var(--mo-border);background:var(--mo-surface);border-radius:14px;overflow-x:auto;box-shadow:inset 0 1px #ffffff08}.dash-mo-table__table{width:100%}.dash-mo-table__table thead th{color:var(--mo-muted);border-bottom-color:#94a3b81f;font-weight:600}.dash-mo-table__table tbody td{color:var(--mo-text-soft);border-bottom-color:#94a3b814}.dash-mo-table__table tbody tr{cursor:pointer}.dash-mo-table__table tbody tr:hover{background:#94a3b80d}.dash-mo-table__table tbody tr.is-selected{background:#7dd3fc14}.dash-mo-table__table td.is-pos{color:var(--mo-pos)}.dash-mo-table__table td.is-neg{color:var(--mo-neg)}.dash-mo-pill{min-height:22px;color:var(--mo-muted);background:#94a3b814;border:1px solid #94a3b829;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:650;display:inline-flex}.dash-mo-pill.is-pos{color:var(--mo-pos);background:#4ade801a;border-color:#4ade8047}.dash-mo-pill.is-neg{color:var(--mo-neg);background:#f871711a;border-color:#f8717147}@media (max-width:1100px){.dash-mo-overview,.dash-mo-extremes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.dash-mo-reports__layout{grid-template-columns:1fr}}@media (max-width:560px){.dash-mo-overview,.dash-mo-extremes__grid{grid-template-columns:1fr}.dash-mo-chart__wrap{height:240px;min-height:240px}}.dash-period-overview--weekly{--wk-text:#f1f5f9;--wk-text-soft:#cbd5e1;--wk-muted:#94a3b8;--wk-pos:#4ade80;--wk-neg:#f87171;--wk-surface:#14161c;--wk-surface-2:#1a1d26;--wk-border:#94a3b824;color:var(--wk-text-soft)}.dash-period-overview--weekly .dash-ps-spotlight{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;overflow:visible}.dash-period-overview--weekly .dash-ps-spotlight__item{border:1px solid var(--wk-border);background:var(--wk-surface);border-radius:14px;padding:16px 16px 14px;box-shadow:inset 0 1px #ffffff08}.dash-period-overview--weekly .dash-ps-spotlight__item:before{display:none}.dash-period-overview--weekly .dash-ps-spotlight__item--lead{background:var(--wk-surface)}.dash-period-overview--weekly .dash-ps-spotlight__label{letter-spacing:.01em;text-transform:none;color:var(--wk-muted);font-size:.72rem;font-weight:600}.dash-period-overview--weekly .dash-ps-spotlight__value{font-variant-numeric:tabular-nums;color:var(--wk-text);font-size:clamp(1.2rem,2.2vw,1.55rem)}.dash-period-overview--weekly .dash-ps-spotlight__item.is-pos .dash-ps-spotlight__value{color:var(--wk-pos)}.dash-period-overview--weekly .dash-ps-spotlight__item.is-neg .dash-ps-spotlight__value{color:var(--wk-neg)}.dash-period-overview--weekly .dash-ps-spotlight__bar{background:#94a3b81f}.dash-period-overview--weekly .dash-ps-spotlight__bar>span{background:var(--wk-pos)}.dash-period-overview--weekly .dash-ps-spotlight__item.is-neg .dash-ps-spotlight__bar>span{background:var(--wk-neg)}.dash-period-overview--weekly .dash-ps-spotlight__hint{color:var(--wk-muted);font-size:.78rem;font-weight:500}.dash-period-overview--weekly .dash-ps-details__col{border:1px solid var(--wk-border);background:var(--wk-surface);border-radius:14px;padding:14px 16px 12px;box-shadow:inset 0 1px #ffffff08}.dash-period-overview--weekly .dash-ps-details__title{letter-spacing:.02em;text-transform:none;color:var(--wk-muted);border-bottom-color:#94a3b81a;font-size:.72rem;font-weight:650}.dash-period-overview--weekly .dash-ps-details__list dt{color:var(--wk-muted);font-size:.84rem;font-weight:500}.dash-period-overview--weekly .dash-ps-details__list dd{font-variant-numeric:tabular-nums;color:var(--wk-text);font-size:.92rem;font-weight:650}.dash-period-overview--weekly .dash-ps-details__list dd.is-pos{color:var(--wk-pos)}.dash-period-overview--weekly .dash-ps-details__list dd.is-neg{color:var(--wk-neg)}.dash-period-overview--weekly .dash-period-highlights__label{color:var(--wk-muted)}.dash-period-overview--weekly .dash-period-recent,.dash-period-overview--weekly .dash-period-charts,.dash-period-overview--weekly .dash-period-heat,.dash-period-overview--weekly .dash-period-table{border:1px solid var(--wk-border);background:var(--wk-surface);border-radius:14px;padding:14px 16px 16px;box-shadow:inset 0 1px #ffffff08}.dash-period-overview--weekly .dash-ps-details__title{color:var(--wk-text)}.dash-period-overview--weekly .dash-ps-weekday{border:1px solid var(--wk-border);background:var(--wk-surface-2);border-radius:12px;padding:14px 12px}.dash-period-overview--weekly .dash-ps-weekday:hover{background:#94a3b814;transform:none}.dash-period-overview--weekly .dash-ps-weekday.is-pos{border-color:#4ade8047}.dash-period-overview--weekly .dash-ps-weekday.is-neg{border-color:#f8717147}.dash-period-overview--weekly .dash-ps-weekday__day{letter-spacing:.04em;color:var(--wk-muted);font-size:.72rem}.dash-period-overview--weekly .dash-ps-weekday__r{color:var(--wk-text);font-size:1.05rem}.dash-period-overview--weekly .dash-ps-weekday.is-pos .dash-ps-weekday__r{color:var(--wk-pos)}.dash-period-overview--weekly .dash-ps-weekday.is-neg .dash-ps-weekday__r{color:var(--wk-neg)}.dash-period-overview--weekly .dash-ps-weekday__bar>span.is-pos{background:var(--wk-pos)}.dash-period-overview--weekly .dash-ps-weekday__bar>span.is-neg{background:var(--wk-neg)}.dash-period-overview--weekly .dash-ps-weekday__meta{color:var(--wk-muted);font-size:.72rem}.dash-period-overview--weekly .dash-period-charts__panel{border:1px solid var(--wk-border);background:var(--wk-surface-2);border-radius:12px;padding:12px 14px}.dash-period-overview--weekly .dash-period-charts__panel .dash-panel-head h3{color:var(--wk-text)}.dash-period-overview--weekly .dash-period-table .dash-table-wrap{background:var(--wk-surface-2);border:1px solid #94a3b81a;border-radius:10px}.dash-period-overview--weekly .dash-table thead th{color:var(--wk-muted);background:#00000047;font-size:.72rem;font-weight:650}.dash-period-overview--weekly .dash-table tbody td{font-variant-numeric:tabular-nums;color:var(--wk-text-soft)}.dash-period-overview--weekly .dash-monthly-rr-pos{color:var(--wk-pos);font-weight:650}.dash-period-overview--weekly .dash-monthly-rr-neg{color:var(--wk-neg);font-weight:650}.dash-period-overview--weekly .dash-period-pill{color:var(--wk-muted);background:#94a3b81a;font-size:.72rem}.dash-period-overview--weekly .dash-period-pill.is-pos{color:#ecfdf5;background:#4ade802e}.dash-period-overview--weekly .dash-period-pill.is-neg{color:#fff1f2;background:#f871712e}.dash-period-overview--weekly .dash-monthly-heat-hour-label,.dash-period-overview--weekly .dash-monthly-heat-row-label,.dash-period-overview--weekly .dash-monthly-heat-corner{color:var(--wk-muted);font-size:.68rem;font-weight:600}.dash-period-overview--weekly .dash-monthly-heat-cell-value{color:var(--wk-text);font-size:.62rem;font-weight:650}.dash-section-block--trajectory .dash-period-overview--trajectory{--eq-text:#f1f5f9;--eq-text-soft:#cbd5e1;--eq-muted:#94a3b8;--eq-pos:#4ade80;--eq-neg:#f87171;--eq-curve:#7dd3fc;--eq-surface:#14161c;--eq-surface-2:#1a1d26;--eq-border:#94a3b824;color:var(--eq-text-soft)}.dash-section-block--trajectory .dash-period-overview__subhead{letter-spacing:-.01em;color:var(--eq-text);margin:0;font-size:.9rem;font-weight:650}.dash-section-block--trajectory .dash-period-overview__chart-panel{border:1px solid var(--eq-border);background:var(--eq-surface);border-radius:14px;padding:14px 16px;box-shadow:inset 0 1px #ffffff08}.dash-section-block--trajectory .dash-period-overview__chart-panel .dash-panel-head h3{color:var(--eq-text)}.dash-section-block--trajectory .dash-period-overview__chart--equity{background:var(--eq-surface-2);border:1px solid #94a3b81a;border-radius:10px;padding:6px}.dash-period-highlights .dash-ps-details__list dd{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dash-period-highlights .dash-period-highlights__label{letter-spacing:0;color:#94a3b89e;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-family:inherit;font-size:.68rem;font-weight:500;display:block;overflow:hidden}.dash-period-recent,.dash-period-charts,.dash-period-heat,.dash-period-table{background:#ffffff04;border:1px solid #94a3b81a;border-radius:16px;padding:16px}.dash-period-recent .dash-ps-details__title,.dash-period-charts .dash-ps-details__title,.dash-period-heat .dash-ps-details__title,.dash-period-table .dash-ps-details__title{margin-bottom:14px}.dash-period-recent__strip{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.dash-period-charts__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dash-period-charts__panel{background:#0a0a0d47;border:1px solid #94a3b814;border-radius:14px;min-width:0;padding:12px 12px 10px}.dash-period-charts__panel:last-child{grid-column:1/-1}.dash-period-charts__panel .dash-panel-head,.dash-period-heat .dash-panel-head{margin-bottom:10px}.dash-period-heat__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.dash-period-heat__head .dash-ps-details__title{border-bottom:none;margin-bottom:0;padding-bottom:0}.dash-period-heat__head .dash-panel-head{flex-shrink:0;margin:0}.dash-period-table .dash-table-wrap{background:#0a0a0d59;border:1px solid #94a3b81a;border-radius:12px}.dash-period-pill{letter-spacing:.02em;color:#94a3b8d9;background:#94a3b81a;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.dash-period-pill.is-pos{color:#34d399;background:#34d3991f}.dash-period-pill.is-neg{color:#fb7185;background:#fb71851f}@media (max-width:900px){.dash-period-overview--weekly .dash-ps-spotlight,.dash-period-overview--monthly .dash-ps-spotlight,.dash-period-overview--monthly .dash-period-diagnostics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-period-highlights.dash-ps-details,.dash-period-charts__grid{grid-template-columns:1fr}.dash-period-charts__panel:last-child{grid-column:auto}.dash-period-heat__head{flex-direction:column;align-items:stretch}}@media (max-width:560px){.dash-period-overview--weekly .dash-ps-spotlight,.dash-period-overview--monthly .dash-ps-spotlight,.dash-period-overview--monthly .dash-period-diagnostics__grid{grid-template-columns:1fr}}.dash-period-overview__metrics{gap:var(--ps-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dash-period-overview__metrics .dash-kpi{min-height:92px;box-shadow:none;background:0 0;border-color:#94a3b81a;padding:13px 14px 11px}.dash-period-overview__metrics .dash-kpi-value{font-size:1.24rem}.dash-period-overview__metrics .dash-kpi-hint{font-size:.72rem;line-height:1.35}.dash-period-overview__charts{gap:var(--ps-gap);padding-top:var(--ps-gap-lg);border-top:var(--ps-rule,1px solid #94a3b81f);flex-direction:column;display:flex}.dash-period-overview__subhead{text-transform:uppercase;letter-spacing:.14em;color:var(--dash-muted);margin:0 0 4px;font-size:.7rem;font-weight:600}.dash-period-overview__subhead:not(:first-child){padding-top:var(--ps-gap-lg,28px);border-top:var(--ps-rule,1px solid #94a3b81f);margin-top:12px}.dash-period-overview__charts-grid{gap:var(--ps-gap);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dash-period-overview__chart-panel{content-visibility:auto;contain-intrinsic-size:auto 320px;min-width:0;max-width:none;height:100%;box-shadow:none;background:0 0;border-color:#94a3b81a;flex-direction:column;margin:0;display:flex}.dash-period-overview__chart-panel--full{grid-column:1/-1}.dash-period-overview__chart-panel .dash-panel-head{margin-bottom:10px}.dash-period-overview__chart{flex:1;width:100%;height:204px;min-height:204px;max-height:204px;margin:0}.dash-period-overview__chart-panel--full:not(:has(.dash-period-overview__chart)){min-height:0}.dash-period-overview__chart-panel--full .dash-table-wrap{border-radius:calc(var(--dash-radius) - 2px);border:1px solid var(--dash-border);background:#0a0a0d8c}@media (max-width:900px){.dash-period-overview__metrics,.dash-period-overview__charts-grid{grid-template-columns:1fr}}@media (max-width:1100px) and (min-width:901px){.dash-period-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-performance-summary__chart-panel--full{grid-column:1/-1;width:100%}.dash-breakdown-compare{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-content:center;gap:12px;min-height:204px;display:grid}.dash-breakdown-compare__card{background:#ffffff04;border:1px solid #94a3b81f;border-radius:14px;flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex}.dash-breakdown-compare__card.is-pos{border-color:#34d39938}.dash-breakdown-compare__card.is-neg{border-color:#fb718538}.dash-breakdown-compare__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash-breakdown-compare__name{color:var(--dash-heading);font-size:.78rem;font-weight:600}.dash-breakdown-compare__count{color:var(--dash-muted);font-size:.68rem}.dash-breakdown-compare__r{font-family:var(--dash-mono);letter-spacing:-.04em;color:var(--dash-heading);margin:0;font-size:1.55rem;font-weight:700;line-height:1}.dash-breakdown-compare__r.is-pos{color:#34d399}.dash-breakdown-compare__r.is-neg{color:#fb7185}.dash-breakdown-compare__meter{flex-direction:column;gap:6px;display:flex}.dash-breakdown-compare__meter-head{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8bf;justify-content:space-between;gap:8px;font-size:.66rem;font-weight:600;display:flex}.dash-breakdown-compare__track{background:#94a3b81f;border-radius:999px;height:6px;overflow:hidden}.dash-breakdown-compare__fill{border-radius:inherit;background:#94a3b8;height:100%;display:block}.dash-breakdown-compare__fill.is-pos{background:#34d399}.dash-breakdown-compare__fill.is-neg{background:#fb7185}.dash-performance-summary__lower>.dash-panel,.dash-performance-summary__chart-group>.dash-panel{width:100%}.dash-performance-summary__chart--tall{height:260px;min-height:260px;max-height:280px}.dash-insights-strip{background:0 0;border:1px solid #94a3b81a;border-radius:14px;flex-direction:column;gap:9px;padding:14px 16px;display:flex}.dash-insights-strip__label{text-transform:uppercase;letter-spacing:.11em;color:#94a3b8b8;margin:0;font-size:.63rem;font-weight:600}.dash-insights-strip__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dash-insights-strip__item{color:var(--dash-heading);border-left:2px solid #294fe547;margin:0;padding-left:10px;font-size:.8rem;line-height:1.45}.dash-insights-strip__item--positive{border-left-color:#34d399}.dash-insights-strip__item--negative{border-left-color:#fb7185}.dash-insights-strip__item--accent{border-left-color:#818cf8}.dash-period-overview__chart--equity{height:320px;min-height:320px;max-height:360px}.dash-period-overview--tags{--tg-text:#f1f5f9;--tg-text-soft:#cbd5e1;--tg-muted:#94a3b8;--tg-pos:#4ade80;--tg-neg:#f87171;--tg-accent:#7dd3fc;--tg-surface:#14161c;--tg-surface-2:#1a1d26;--tg-border:#94a3b824;color:var(--tg-text-soft)}.dash-section-block--tags .dash-section-block-title{color:var(--tg-text,#f1f5f9)}.dash-section-block--tags .dash-section-block-desc{color:var(--tg-muted,#94a3b8)}.dash-period-overview--tags .dash-insights-strip{border:1px solid var(--tg-border);background:var(--tg-surface);border-radius:14px;margin-bottom:4px;padding:14px 16px;box-shadow:inset 0 1px #ffffff08}.dash-period-overview--tags .dash-insights-strip__label{letter-spacing:.02em;text-transform:none;color:var(--tg-muted);font-size:.72rem;font-weight:650}.dash-period-overview--tags .dash-insights-strip__item{color:var(--tg-text-soft);border-left-color:#7dd3fc73}.dash-period-overview--tags .dash-insights-strip__item--positive{border-left-color:var(--tg-pos)}.dash-period-overview--tags .dash-insights-strip__item--negative{border-left-color:var(--tg-neg)}.dash-period-overview--tags .dash-insights-strip__item--accent{border-left-color:var(--tg-accent)}.dash-period-overview--tags .dash-kpi-section-label{color:var(--tg-muted);letter-spacing:.04em;text-transform:none;border-top-color:#94a3b81f;font-size:.78rem;font-weight:650}.dash-period-overview--tags .dash-period-overview__metrics .dash-kpi{border:1px solid var(--tg-border);background:var(--tg-surface);border-radius:14px;padding:16px 16px 14px;box-shadow:inset 0 1px #ffffff08}.dash-period-overview--tags .dash-period-overview__metrics .dash-kpi:hover{border-color:#94a3b838;transform:none;box-shadow:0 10px 26px #00000047}.dash-period-overview--tags .dash-kpi[data-tone=positive]{--dash-kpi-accent:#4ade8029;--dash-kpi-edge:#4ade8052}.dash-period-overview--tags .dash-kpi[data-tone=negative]{--dash-kpi-accent:#f8717129;--dash-kpi-edge:#f8717152}.dash-period-overview--tags .dash-kpi[data-tone=neutral]{--dash-kpi-accent:#7dd3fc1f;--dash-kpi-edge:#7dd3fc47}.dash-period-overview--tags .dash-kpi-label{color:var(--tg-muted);font-size:.72rem;font-weight:600}.dash-period-overview--tags .dash-kpi-value{color:var(--tg-text);font-variant-numeric:tabular-nums}.dash-period-overview--tags .dash-kpi-value.positive{color:var(--tg-pos)}.dash-period-overview--tags .dash-kpi-value.negative{color:var(--tg-neg)}.dash-period-overview--tags .dash-kpi-hint{color:var(--tg-muted);font-size:.78rem;font-weight:500}.dash-period-overview--tags .dash-period-overview__subhead{letter-spacing:-.01em;text-transform:none;color:var(--tg-text);margin:0 0 12px;font-size:.95rem;font-weight:650}.dash-period-overview--tags .dash-period-overview__chart-panel{border:1px solid var(--tg-border);background:var(--tg-surface);border-radius:14px;padding:14px 16px 16px;box-shadow:inset 0 1px #ffffff08}.dash-period-overview--tags .dash-period-overview__chart-panel .dash-panel-head h3{color:var(--tg-text);font-weight:650}.dash-period-overview--tags .dash-empty{color:var(--tg-muted)}.dash-period-overview--tags .dash-table-wrap{background:var(--tg-surface-2);border:1px solid #94a3b81a;border-radius:10px}.dash-period-overview--tags .dash-table thead th{color:var(--tg-muted);border-bottom-color:#94a3b81f;font-weight:600}.dash-period-overview--tags .dash-table tbody td{color:var(--tg-text-soft);border-bottom-color:#94a3b814}.dash-period-overview--tags .dash-monthly-rr-pos,.dash-period-overview--tags td.is-pos,.dash-period-overview--tags .positive{color:var(--tg-pos)}.dash-period-overview--tags .dash-monthly-rr-neg,.dash-period-overview--tags td.is-neg,.dash-period-overview--tags .negative{color:var(--tg-neg)}.dash-tag-heat-wrap{padding-bottom:4px;overflow-x:auto}.dash-tag-heat-header,.dash-tag-heat-row{grid-template-columns:minmax(100px,140px) repeat(5,minmax(56px,1fr));gap:4px;min-width:480px;margin-bottom:4px;display:grid}.dash-period-overview--tags .dash-tag-heat-corner,.dash-period-overview--tags .dash-tag-heat-col-label,.dash-period-overview--tags .dash-tag-heat-row-label{color:var(--tg-muted);font-size:.68rem;font-weight:600;font-family:var(--dash-mono)}.dash-tag-heat-corner,.dash-tag-heat-col-label,.dash-tag-heat-row-label{color:var(--dash-muted);font-size:.62rem;font-family:var(--dash-mono)}.dash-tag-heat-col-label{text-align:center}.dash-tag-heat-row-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;padding-right:6px;font-size:.72rem;display:flex;overflow:hidden}.dash-tag-heat-cell{border:1px solid #94a3b81a;border-radius:8px;justify-content:center;align-items:center;min-height:36px;display:flex}.dash-period-overview--tags .dash-tag-heat-cell-value{color:var(--tg-text);font-weight:650}.dash-tag-heat-cell-value{font-size:.62rem;font-family:var(--dash-mono);color:var(--dash-heading)}.dash-table--tag-analytics th,.dash-table--tag-analytics td{white-space:nowrap;font-size:.78rem}.dashboard--strategy .dash-section-block--period-overview .dash-panel{box-shadow:0 10px 28px #0003}.dashboard--strategy .dash-section-block--period-overview .dash-period-overview__charts-grid{margin-bottom:0}.dash-period-overview--mistakes .dash-mistakes-list{gap:12px}.dash-period-overview__chart--split{height:auto;min-height:228px;max-height:none}.dash-period-overview__chart--tall{height:260px;min-height:260px;max-height:280px}.dashboard--strategy .dash-section-block .dash-section-block-title{letter-spacing:-.01em;text-transform:none;color:var(--dash-heading);border-bottom:none;margin:0;padding-bottom:0;font-size:clamp(.95rem,1.6vw,1.08rem)}.dashboard--strategy .dash-section-block .dash-section-block-head{border-bottom:1px solid var(--dash-border);margin-bottom:clamp(18px,2.5vw,24px);padding-bottom:clamp(14px,2vw,18px)}.dashboard--strategy .dash-section-block--log .dash-table-wrap{border-radius:calc(var(--dash-radius) - 2px);border:1px solid var(--dash-border);background:#0a0a0d8c}.dashboard--strategy .dash-section-block--log .dash-table-wrap--log{background:#1a1d26;border:1px solid #94a3b824;border-radius:12px}.dashboard--strategy .dash-section-block--log .dash-table--log thead th{letter-spacing:.01em;color:#94a3b8;background:#00000047;border-bottom-color:#94a3b81f;font-size:.72rem;font-weight:650}.dashboard--strategy .dash-section-block--log .dash-table--log tbody td{color:#cbd5e1;font-variant-numeric:tabular-nums;border-bottom-color:#94a3b814;font-size:.82rem}.dashboard--strategy .dash-section-block--log .dash-table--log tbody tr:hover td{background:#94a3b80f}.dashboard--strategy .dash-section-block--log .dash-table--log tbody tr.dash-table-row--clickable:hover td{background:#7dd3fc0f}.dashboard--strategy .dash-section-block--log .dash-table--log .dash-monthly-rr-pos{color:#4ade80;font-weight:650}.dashboard--strategy .dash-section-block--log .dash-table--log .dash-monthly-rr-neg{color:#f87171;font-weight:650}.dashboard--strategy .dash-section-block .dash-monthly-intro:first-child{margin-top:0}@media (max-width:900px){.dash-app-sidebar{width:min(var(--dash-sidebar-width), 86vw);box-shadow:none;z-index:60;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.dash-app-sidebar.is-open{transform:translate(0);box-shadow:12px 0 40px #00000073}.dash-app-sidebar-close{display:inline-flex}.dash-app-sidebar-backdrop{z-index:55;cursor:pointer;background:#0000008c;border:none;padding:0;display:block;position:fixed;inset:0}.dash-app-topbar-inner{justify-content:flex-start;align-items:center;gap:12px}.dash-app-topbar{flex-shrink:0;display:block}.dash-app-menu-btn{flex-shrink:0;width:44px;height:44px;display:inline-flex}.dash-sheet-bar{z-index:40;padding-top:max(14px, env(safe-area-inset-top,0px));padding-left:max(var(--app-edge-inset), env(safe-area-inset-left,0px));padding-right:max(var(--app-edge-inset), env(safe-area-inset-right,0px));border-bottom:1px solid var(--dash-border);-webkit-backdrop-filter:blur(14px);background:#07080de6;position:sticky;top:0}.dash-sheet-bar-row{flex-direction:column;align-items:stretch;gap:0}.dash-sheet-bar-row .dash-user-menu{border-bottom:1px solid var(--dash-border);flex-shrink:0;order:-1;width:100%;margin-bottom:12px;margin-left:0;padding-bottom:12px}.dash-picker-cluster{flex:none;width:100%;min-width:0}.dash-journal-picker,.dash-sheet-picker{width:100%}.dash-journal-picker-controls{flex-direction:column;align-items:stretch;gap:10px;width:100%}.dash-journal-picker-open,.dash-journal-picker-back{justify-content:center;width:100%;min-height:44px}.dash-journal-picker .dash-sheet-picker-dropdown,.dash-sheet-picker-dropdown{width:100%}.dash-sheet-picker-trigger{width:100%;max-width:none;min-height:44px}.dash-journal-picker .dash-sheet-picker-menu{min-width:0;max-width:none;left:0;right:0}.dash-user-menu-dropdown{left:auto;right:0}.dash-dashboard-header{margin-bottom:16px;display:block}.dashboard--strategy>.dash-dashboard-toolbar{margin-top:0;margin-bottom:18px}}@media (max-width:720px){:is(.dash-app-root:not(.dash-app-main-body):has(.dash-home-content-shell),.dash-app-root:not(.dash-app-main-body):has(>.dash-journal-page:not(.dash-journal-page--embedded))){height:auto;min-height:100svh;max-height:none;overflow:visible}.dash-app-root:not(.dash-app-main-body)>.dash-home-content-shell{flex:none;min-height:auto;overflow:visible}.dash-app-root:not(.dash-app-main-body) .dash-home-content-shell{overflow:visible}.dash-app-shell .dash-app-main-body .dash-home-content-shell{flex:1;min-height:0;overflow:hidden auto}.dash-app-shell .dash-app-main-body.dash-app-root:has(>.dash-journal-page:not(.dash-journal-page--embedded)){overflow:hidden}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dash-home-view-panel.is-active:has(.dashboard--strategy){flex:none;min-height:auto;overflow:visible}.dash-app-shell .dash-app-main-body>.dash-journal-page:not(.dash-journal-page--embedded){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-journal-page--embedded{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dash-app-shell .dash-app-main-body>.dash-journal-page:not(.dash-journal-page--embedded) .dash-workspace-header,.dash-app-shell .dash-app-main-body>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-meta-bar{flex-shrink:0}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-workspace-header{flex-shrink:0}.dash-app-shell .dash-app-main-body>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-entries{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex;overflow:hidden}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-journal-entries{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex;overflow:hidden}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-journal-entries:has(.dash-quick-log){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}.dash-app-shell .dash-app-main-body>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-entries:has(.dash-quick-log){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-journal-entries:has(.dash-quick-log) .dash-journal-entries-table-wrap{flex:none;min-height:auto;overflow:visible}.dash-app-shell .dash-app-main-body>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-entries:has(.dash-quick-log) .dash-journal-entries-table-wrap{flex:none;min-height:auto;overflow:visible}.dash-app-shell .dash-app-main-body>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-entries-header{flex-shrink:0}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-journal-entries-header{flex-shrink:0}.dash-app-shell .dash-app-main-body>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-entries-table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-height:0;overflow:hidden auto}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-journal-entries-table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-height:0;overflow:hidden auto}.dashboard{padding:var(--app-edge-inset-top) var(--app-edge-inset) var(--app-edge-inset-bottom);font-size:14px}.dash-app-root .dashboard{padding-top:var(--app-edge-inset-top)}.dash-journal-page{padding:var(--app-edge-inset-top) var(--app-edge-inset) var(--app-edge-inset-bottom);gap:16px}.dash-app-shell .dash-app-main-body>.dash-journal-page:not(.dash-journal-page--embedded){padding:var(--app-edge-inset-top) var(--app-edge-inset) var(--app-edge-inset-bottom);gap:12px}.dash-journal-page-title{font-size:1.35rem}.dash-journal-page-card{padding:20px 18px;box-shadow:0 12px 32px #0000003d,inset 0 1px #ffffff0a}.dash-journal-page-card-head{flex-direction:row;align-items:flex-start;gap:12px}.dash-journal-page-card-head .dash-journal-page-title{font-size:1.25rem;line-height:1.25}.dash-journal-page-actions{flex-shrink:0;justify-content:flex-end;width:auto}.dash-journal-page-edit,.dash-journal-page-delete{width:44px;height:44px}.dash-journal-page-tabs{border-radius:12px;grid-template-columns:1fr 1fr;width:100%;display:grid}.dash-journal-page-tabs .dash-tab{width:100%;min-height:44px}.dash-journal-page-body{font-size:.92rem;line-height:1.65}.dash-journal-entries{border-radius:12px;margin-top:0;padding:10px 12px 8px;box-shadow:inset 0 1px #ffffff0a}.dash-journal-entries:has(.dash-quick-log){padding-bottom:max(4.5rem, calc(1rem + env(safe-area-inset-bottom,0px)))}.dash-journal-entries-header{border-bottom:1px solid var(--dash-border);flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px}.dash-journal-entries-header>div:first-child{flex:1;min-width:0}.dash-journal-entries-title-row{margin-bottom:2px}.dash-journal-entries-subtitle{margin:0;font-size:.72rem;line-height:1.3}.dash-journal-entries-actions{flex-flow:row;flex-shrink:0;gap:6px;display:flex}.dash-journal-entries-actions .dash-source-btn{white-space:nowrap;width:auto;min-height:34px;padding:6px 12px;font-size:.78rem}.dash-journal-entries-actions .dash-source-btn.primary{grid-column:unset}.dash-journal-page .dash-workspace-header{margin-bottom:6px}.dash-journal-page .dash-workspace-header-top{flex-direction:row;align-items:center;margin-bottom:0}.dash-journal-page .dash-journal-meta-bar{box-shadow:none;background:#ffffff06;border-radius:10px;flex-direction:row;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px}.dash-journal-page .dash-journal-meta-bar-desc{display:none}.dash-journal-page .dash-journal-meta-bar-title{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.dash-journal-page .dash-journal-meta-bar-actions{align-self:center}.dash-journal-page .dash-journal-page-edit,.dash-journal-page .dash-journal-page-delete{width:34px;height:34px}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode){background:0 0;border:none;border-radius:0}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entries-table{table-layout:auto;display:block}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entries-table thead{display:none}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entries-table tbody{flex-direction:column;gap:8px;display:flex}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row{border:1px solid var(--dash-border);background:#ffffff08;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"date direction direction""instrument strategy strategy""rr pnl risk""entry exit exit""mistake mistake mistake""notes notes notes""tags tags tags";align-items:center;gap:6px 8px;padding:10px 12px;transition:border-color .15s,background .15s,transform 50ms;overflow:hidden;display:grid!important}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row:active{transform:scale(.995)}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row:focus-visible{outline-offset:2px;outline:2px solid #294fe573}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td{text-align:left;border:none!important;width:auto!important;padding:0!important;display:block!important}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td:before{display:none}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=Day],.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=Date\ created],.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td.is-empty{display:none!important}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=Date]{color:var(--dash-heading);background:0 0;grid-area:date;font-size:.86rem;font-weight:600}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=Direction]{grid-area:direction;justify-self:end}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=R],.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=P\&L],.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=Risk]{min-width:0;font-family:var(--dash-mono);background:#ffffff08;border:1px solid #94a3b81a;border-radius:8px;flex-direction:column;gap:2px;font-size:.84rem;font-weight:700;line-height:1.2;padding:6px 8px!important;display:flex!important}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=R]:before,.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=P\&L]:before,.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=Risk]:before{content:attr(data-label);font-family:var(--dash-font);letter-spacing:.06em;text-transform:uppercase;color:var(--dash-muted);font-size:.62rem;font-weight:600;display:block}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=R]{grid-area:rr}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=P\&L]{grid-area:pnl}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=Risk]{grid-area:risk}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=Instrument]{color:var(--dash-text);white-space:nowrap;text-overflow:ellipsis;grid-area:instrument;font-size:.8rem;font-weight:500;overflow:hidden}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=Strategy]{color:var(--dash-muted);white-space:nowrap;text-overflow:ellipsis;text-align:right;grid-area:strategy;font-size:.76rem;overflow:hidden}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=Mistake]{color:var(--dash-negative);-webkit-line-clamp:1;-webkit-box-orient:vertical;grid-area:mistake;font-size:.72rem;line-height:1.35;overflow:hidden;display:-webkit-box!important}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=Entry]{color:var(--dash-muted);font-size:.74rem;font-family:var(--dash-mono);grid-area:entry}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=Exit]{color:var(--dash-muted);font-size:.74rem;font-family:var(--dash-mono);grid-area:exit}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=Exit]:before{content:"→";color:var(--dash-muted);font-family:var(--dash-font);margin-right:6px;display:inline}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=Notes]{color:var(--dash-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:notes;font-size:.74rem;line-height:1.35;overflow:hidden;display:-webkit-box!important}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=Tags]{grid-area:tags}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row .dash-entry-direction{margin-left:0;padding:2px 8px;font-size:.68rem}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-tags{flex-wrap:wrap;gap:4px}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-tag{padding:2px 7px;font-size:.68rem}.dash-journal-entries-table-wrap.is-edit-mode,.dash-journal-entries-table-wrap.is-add-mode{-webkit-overflow-scrolling:touch;border:1px solid var(--dash-border);background:#ffffff05;border-radius:12px;overflow-x:auto}.dash-journal-entries-table-wrap.is-edit-mode .dash-journal-entries-table,.dash-journal-entries-table-wrap.is-add-mode .dash-journal-entries-table{min-width:780px}.dash-journal-entries-table{font-size:.8rem}.dash-journal-entries-table th,.dash-journal-entries-table td{padding:10px}.dash-header{border-bottom:1px solid var(--dash-border);margin-bottom:18px;padding-bottom:16px}.dash-header .dash-title-block h1{font-size:1.35rem;line-height:1.2}.dash-tabs{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;margin-bottom:20px;display:grid}.dash-tab{width:100%;min-height:44px;padding:0 12px;font-size:.82rem}.dashboard--strategy .dash-main{gap:28px}.dash-kpi-grid,.dash-kpi-grid.dash-grid-four-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-kpi{border-radius:12px;padding:16px 14px}.dash-kpi-value{font-size:1.3rem}.dash-panel{padding:18px 16px 16px}.dash-panel-head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:14px}.dash-panel-head span{text-align:left;max-width:100%}.dashboard--strategy .dash-section-block,.dashboard--strategy .dash-entry-hour{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.dashboard--strategy .dash-section-block .dash-section-title,.dashboard--strategy .dash-entry-hour>.dash-section-title{margin-bottom:18px;padding-bottom:12px}.dash-traderizz-score-strip{text-align:left;grid-template-columns:1fr}.dash-traderizz-score-strip__chart{max-width:220px;margin:0 auto}.dash-performance-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-performance-summary__charts-row--three,.dash-performance-summary__charts-row--two{grid-template-columns:1fr}.dash-charts-grid,.dash-charts-grid.dash-grid-four-up{gap:16px;margin-bottom:0}.dash-charts-row-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-charts-row-three>:nth-child(n+3){grid-column:1/-1}.dash-charts-row-three>.dash-panel:first-child,.dash-charts-row-three>.dash-panel:nth-child(2){padding:12px 10px 10px}.dash-charts-row-three>.dash-panel:first-child .dash-chart-wrap.short,.dash-charts-row-three>.dash-panel:nth-child(2) .dash-chart-wrap.short{height:168px}.dash-charts-row-three>.dash-panel:first-child .dash-panel-head h3,.dash-charts-row-three>.dash-panel:nth-child(2) .dash-panel-head h3{font-size:.76rem}.dash-charts-row-three>.dash-panel:first-child .dash-panel-head span,.dash-charts-row-three>.dash-panel:nth-child(2) .dash-panel-head span{font-size:.62rem;line-height:1.25}.dash-charts-row-two{grid-template-columns:1fr}.dash-chart-wrap,.dash-chart-wrap.short,.dash-chart-wrap--compact{min-height:240px}.dash-table-wrap{-webkit-overflow-scrolling:touch;border-radius:12px}.dash-table-wrap--scroll{max-height:min(420px,55vh)}.dash-delete-entry-summary{grid-template-columns:1fr;gap:10px}.dash-modal-form-row{flex-direction:column;gap:12px}.dash-modal-backdrop{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));align-items:flex-end}.dash-modal-backdrop.dash-modal-backdrop--trade-chart{justify-content:stretch;align-items:stretch;padding:0}.dash-modal{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:min(92svh,900px)}.dash-modal.dash-modal--trade-chart{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.dash-modal--compact,.dash-modal--form,.dash-modal--csv-import{width:100%;max-width:none}.dash-modal-header{gap:12px;padding:16px 16px 0}.dash-modal-header h2{font-size:1.05rem}.dash-modal-body{max-height:none;padding:14px 16px 20px}.dash-modal-form-actions{flex-direction:column-reverse;align-items:stretch}.dash-modal-form-actions .dash-source-btn{width:100%;min-height:44px}.dash-modal-close{min-width:44px;min-height:44px}.dash-source-btn{min-height:40px}.dash-source-shell{padding:6vh 16px}.dash-user-badge{max-width:min(52vw,220px);padding:8px 10px}.dash-user-badge-label{display:none}.dash-user-badge-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dash-user-badge-trigger{max-width:100%}.dash-diary-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dash-diary-hero-card{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 8px}.dash-diary-hero-icon{font-size:1.15rem}.dash-diary-hero-title-long{display:none}.dash-diary-hero-title-short{display:block}.dash-diary-hero-card h3{letter-spacing:.06em;margin-bottom:4px;font-size:.58rem;line-height:1.25}.dash-diary-hero-value{font-size:.98rem}.dash-diary-hero-sub{font-size:.62rem;line-height:1.2}.dash-diary-weeks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-monthly-picker{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.dash-monthly-picker::-webkit-scrollbar{display:none}.dash-monthly-picker .dash-month-pill{flex-shrink:0}.dash-journal-content-loader{padding-top:12vh}}@media (max-width:480px){.dash-sheet-bar-row{gap:0}.dash-user-badge-trigger{justify-content:space-between;width:100%}.dash-user-menu-dropdown{width:100%;left:0;right:0}.dash-kpi-grid.dash-grid-four-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-kpi-grid.dash-grid-four-up .dash-kpi{padding:14px 12px}.dash-kpi-grid.dash-grid-four-up .dash-kpi-value{font-size:1.15rem}.dash-kpi-grid.dash-grid-four-up .dash-kpi-hint{font-size:.65rem;line-height:1.35}.dash-journal-entries-actions{grid-template-columns:1fr}.dash-journal-entry-action{width:40px;height:40px}.dash-journal-entries-table .dash-journal-entry-action--delete,.dash-journal-entries-table .dash-journal-entry-action--edit{width:36px;height:36px}.dash-journal-entries-table .dash-journal-entry-action--delete svg,.dash-journal-entries-table .dash-journal-entry-action--edit svg{width:16px;height:16px}.dash-journal-entries-table-wrap.is-edit-mode,.dash-journal-entries-table-wrap.is-add-mode{margin:0 -2px}.dash-csv-import-example{padding:10px;font-size:.72rem}.dash-csv-import-textarea{min-height:140px}.dash-diary-weeks-grid{grid-template-columns:1fr}.dash-tabs{border-radius:12px;grid-template-columns:1fr;width:100%}.dashboard--strategy>.dash-dashboard-toolbar .dash-tabs,.dash-journal-page-tabs,.dash-settings-subtabs{grid-template-columns:1fr 1fr}.dash-tab{width:100%}.dashboard--strategy>.dash-dashboard-toolbar .dash-tab{flex:none;width:auto}.dash-journal-page-card-head{flex-direction:column;align-items:stretch}.dash-journal-page-actions{align-self:flex-end}}@media (max-width:720px) and (pointer:coarse){.dash-source-btn,.dash-tab,.dash-sheet-picker-trigger,.dash-sheet-picker-option,.dash-modal-select-trigger,.dash-modal-input,.dash-journal-page-edit,.dash-journal-page-delete{min-height:44px}}.dash-edge-assistant{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:1200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed}.dash-edge-assistant>*{pointer-events:auto}.dash-edge-fab{color:var(--dash-accent,#294fe5);letter-spacing:.02em;cursor:pointer;background:linear-gradient(145deg,#0f1014f5,#1e293beb);border:1px solid #294fe573;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1rem .65rem .75rem;font-size:.8125rem;font-weight:600;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:0 8px 24px #00000059,inset 0 0 0 1px #ffffff0a}.dash-edge-fab:hover{border-color:var(--dash-accent,#294fe5);transform:translateY(-1px);box-shadow:0 12px 28px #0006,0 0 18px #294fe52e}.dash-edge-fab.is-open{border-color:var(--dash-accent,#294fe5);background:#0f1014fa}.dash-edge-fab-glow{border-radius:inherit;opacity:.7;pointer-events:none;background:radial-gradient(circle at 30% 30%,#294fe540,#0000 60%);position:absolute;inset:-2px}.dash-edge-fab-icon{flex-shrink:0;width:1.375rem;height:1.375rem;overflow:visible}.dash-edge-ai-blob{opacity:.38;transition:opacity .25s}.dash-edge-fab:hover .dash-edge-ai-blob,.dash-edge-fab.is-open .dash-edge-ai-blob{opacity:.55}.dash-edge-ai-tesseract line{opacity:.88;vector-effect:non-scaling-stroke}.dash-edge-ai-core{opacity:.95;filter:drop-shadow(0 0 2px)}.dash-edge-panel-label{color:var(--dash-accent,#294fe5);align-items:center;gap:.45rem;margin:0;font-size:.9375rem;font-weight:700;display:inline-flex}.dash-edge-panel-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.dash-edge-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1014f7;border:1px solid #294fe547;border-radius:1rem;width:min(22rem,100vw - 2rem);max-height:min(28rem,100vh - 6rem);animation:.2s dash-edge-panel-in;overflow:auto;box-shadow:0 16px 40px #00000073,inset 0 0 0 1px #ffffff0a}@keyframes dash-edge-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dash-edge-panel-head{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem .65rem;display:flex}.dash-edge-panel-sub{color:#e2e8f0a6;margin:.2rem 0 0;font-size:.75rem}.dash-edge-panel-close{color:#e2e8f0d9;cursor:pointer;background:#ffffff0f;border:none;border-radius:.5rem;flex-shrink:0;width:1.75rem;height:1.75rem;font-size:1.125rem;line-height:1}.dash-edge-panel-close:hover{background:#ffffff1a}.dash-edge-questions{flex-direction:column;gap:.35rem;margin:0;padding:.5rem;list-style:none;display:flex}.dash-edge-question{text-align:left;color:#e2e8f0eb;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:.65rem;width:100%;padding:.65rem .75rem;font-size:.8125rem;line-height:1.35;transition:background .15s,border-color .15s,color .15s}.dash-edge-question:hover{background:var(--dash-accent-dim,#294fe526);border-color:#294fe540}.dash-edge-question.is-active{background:var(--dash-accent-dim,#294fe526);color:var(--dash-accent,#294fe5);border-color:#294fe573}.dash-edge-answer{color:#e2e8f0e0;border-top:1px solid #ffffff0f;margin:0;padding:.75rem 1rem 1rem;font-size:.8125rem;line-height:1.45}.dash-edge-answer--hint{color:#94a3b8d9;font-style:italic}.dash-edge-upgrade-cta{justify-content:center;width:calc(100% - 2rem);margin:0 1rem 1rem}@media (max-width:720px){.dash-edge-fab-text{display:none}.dash-edge-fab{border-radius:50%;justify-content:center;width:3rem;height:3rem;padding:0}.dash-edge-fab-icon{width:1.625rem;height:1.625rem}.dash-edge-panel{width:min(20rem,100vw - 1.5rem)}}@media (max-width:720px) and (pointer:coarse){.dash-edge-fab,.dash-edge-question,.dash-edge-panel-close{min-height:44px}}.dash-top-notes-link{flex-shrink:0}.dash-notes-page{padding-bottom:2rem}.dash-notes-section{width:100%;max-width:none;margin-inline:0;padding:1.5rem 0 2rem}.dash-notes-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.dash-notes-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.dash-notes-sub{color:var(--dash-muted);max-width:42rem;margin:.45rem 0 0;font-size:.9rem;line-height:1.55}.dash-notes-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.dash-notes-alert{color:#fecdd3;background:#fb71851a;border:1px solid #fb718559;border-radius:10px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.875rem}.dash-notes-empty{text-align:center;min-height:240px;color:var(--dash-muted);border:1px dashed #ffffff1a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.dash-notes-empty h2{color:var(--dash-text);margin:0;font-size:1.1rem}.dash-notes-empty p{max-width:28rem;margin:0;line-height:1.55}.dash-notes-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.dash-notes-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px}.dash-notes-card article{padding:1rem 1.05rem}.dash-notes-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dash-notes-card-title{margin:0;font-size:1.05rem;line-height:1.35}.dash-notes-card-meta{color:var(--dash-muted);margin:.25rem 0 0;font-size:.78rem}.dash-notes-card-actions{flex-shrink:0;gap:.35rem;display:flex}.dash-notes-icon-btn{appearance:none;font:inherit;color:var(--dash-text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:.35rem .65rem;font-size:.78rem}.dash-notes-icon-btn:hover{color:var(--dash-accent);border-color:#294fe559}.dash-notes-icon-btn-danger:hover{color:#fda4af;border-color:#fb718573}.dash-notes-card-body{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;margin:.85rem 0 0;font-size:.875rem;line-height:1.6}.dash-notes-expand-btn{appearance:none;font:inherit;color:var(--dash-accent);cursor:pointer;background:0 0;border:none;margin-top:.65rem;padding:0;font-size:.8125rem;font-weight:600}.dash-source-btn-danger{color:#fecdd3!important;background:#fb71851f!important;border-color:#fb718573!important}.dash-source-btn-danger:hover:not(:disabled){background:#fb718533!important;border-color:#fb7185a6!important}@media (max-width:720px){.dash-notes-header{flex-direction:column}.dash-notes-actions{width:100%}.dash-notes-actions .dash-source-btn{flex:1}.dash-top-nav-link{display:none}}.dash-notes-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dash-notes-grid>li{min-width:0}.dash-note-card{appearance:none;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:radial-gradient(circle at 18% 0,#294fe51a,#0000 38%),linear-gradient(165deg,#ffffff09,#ffffff04);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;height:100%;min-height:250px;margin:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.4s both dash-journal-card-in;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000002e}.dash-note-card:focus-visible{outline-offset:2px;outline:2px solid #294fe58c}.dash-note-card:hover{border-color:#294fe547;transform:translateY(-2px);box-shadow:0 10px 32px #00000047}.dash-note-card__hero{background:linear-gradient(135deg,#294fe51f,#0f101433);border-bottom:1px solid #ffffff0f;min-height:82px;padding:1rem;position:relative;overflow:hidden}.dash-note-card__initial{z-index:1;color:#042f2e;background:linear-gradient(145deg,#93c5fd 0%,#294fe5 100%);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:700;display:inline-flex;position:relative;box-shadow:0 4px 16px #294fe54d}.dash-note-card__watermark{color:#294fe51c;width:86px;height:86px;position:absolute;bottom:-16px;right:0;transform:rotate(-8deg)}.dash-note-card__body{flex-direction:column;flex:1;gap:.45rem;min-width:0;padding:1rem 1rem .85rem;display:flex}.dash-note-card__title{color:var(--dash-heading);letter-spacing:-.01em;word-break:break-word;margin:0;font-size:1.02rem;font-weight:650;line-height:1.3}.dash-note-card__meta{color:#8b93a7e6;margin:0;font-size:.74rem}.dash-note-card__content{-webkit-line-clamp:5;color:#cbd5e1;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}@media (max-width:720px){.dash-notes-grid{grid-template-columns:1fr}}.dash-top-nav-links{flex-wrap:wrap}.dash-tags-page{padding-bottom:2rem}.dash-tags-section{width:100%;max-width:none;margin-inline:0;padding:1.5rem 0 2rem}.dash-tags-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dash-tag-card{background:#294fe50f;border:1px solid #294fe533;border-radius:12px;padding:2.4rem .95rem .85rem;position:relative}.dash-tag-card-main{min-width:0;padding-right:.25rem}.dash-tag-chip-label{color:var(--dash-accent);word-break:break-word;font-size:.9375rem;font-weight:600;display:block}.dash-tag-card-meta{color:var(--dash-muted);margin:.25rem 0 0;font-size:.72rem}.dash-tag-card-actions{flex-shrink:0;gap:.35rem;display:flex;position:absolute;top:.55rem;right:.55rem}.dash-instrument-create{border:1px solid var(--dash-border);background:#ffffff05;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.dash-instrument-create-field{flex-direction:column;flex:220px;gap:.35rem;min-width:0;display:flex}.dash-instrument-create-label{letter-spacing:.04em;text-transform:uppercase;color:var(--dash-muted);font-size:.75rem;font-weight:600}.dash-instrument-create-input{width:100%}.dash-instrument-empty-hint{padding-top:.5rem}.dash-instrument-empty-hint p{color:var(--dash-muted);margin:0;font-size:.9rem}.dash-tag-card.is-editing{padding:.95rem}.dash-instrument-edit{flex-direction:column;gap:.65rem;display:flex}.dash-instrument-edit-error{color:#fb7185;margin:0;font-size:.82rem}.dash-instrument-edit-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dash-strategy-create{border:1px solid var(--dash-border);background:#ffffff05;border-radius:12px;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.dash-strategy-create-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.dash-strategy-create-field--name{max-width:420px}.dash-strategy-create-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dash-strategy-textarea{resize:vertical;width:100%;min-height:4.5rem;line-height:1.45}.dash-strategy-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.dash-strategy-card .dash-tag-card-main{gap:.55rem}.dash-strategy-card-line{color:var(--dash-muted);margin:0;font-size:.86rem;line-height:1.45}.dash-strategy-card-label{letter-spacing:.05em;text-transform:uppercase;color:#8b93a7d9;margin-bottom:.15rem;font-size:.68rem;font-weight:600;display:block}.dash-strategy-edit{flex-direction:column;gap:.75rem;display:flex}.dash-strategy-edit-field{flex-direction:column;gap:.35rem;display:flex}.dash-strategies-section{width:100%;max-width:none;margin-inline:0;padding:1.5rem 0 2rem}.dash-strategies-count{color:var(--dash-accent);margin:.65rem 0 0;font-size:.82rem;font-weight:500}.dash-page-back{color:var(--dash-muted);align-items:center;gap:4px;margin-bottom:1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.dash-page-back svg{width:18px;height:18px}.dash-page-back:hover{color:var(--dash-accent)}.dash-strategy-empty{border-radius:var(--dash-radius);text-align:center;background:#ffffff05;border:1px dashed #ffffff1f;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:280px;padding:2.5rem 1.5rem;display:flex}.dash-strategy-empty h2{color:var(--dash-heading);margin:0;font-size:1.15rem}.dash-strategy-empty p{max-width:28rem;color:var(--dash-muted);margin:0;font-size:.9rem;line-height:1.55}.dash-strategy-empty-icon{width:52px;height:52px;color:var(--dash-accent);background:#294fe51a;border-radius:14px;justify-content:center;align-items:center;display:flex}.dash-strategy-empty-icon svg{width:26px;height:26px}.dash-strategy-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),400px));justify-content:start;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dash-strategy-list>li{min-width:0}.dash-strategy-list-card{border:1px solid var(--dash-border);background:var(--dash-surface);border-radius:12px;height:100%;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 2px 12px #0000001f}.dash-strategy-list-card:hover:not(.is-editing){border-color:#294fe547;transform:translateY(-1px);box-shadow:0 6px 20px #0003}.dash-strategy-list-card.is-editing{border-color:#294fe54d}.dash-strategy-list>li:has(.dash-strategy-list-card.is-editing){grid-column:1/-1;max-width:520px}.dash-strategy-list-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:.65rem;display:flex}.dash-strategy-list-card-title{letter-spacing:-.01em;color:var(--dash-accent);word-break:break-word;margin:0;font-size:.98rem;font-weight:600;line-height:1.35}.dash-strategy-list-card-edit{appearance:none;border:1px solid var(--dash-border);width:32px;height:32px;color:var(--dash-muted);cursor:pointer;background:#ffffff08;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.dash-strategy-list-card-edit svg{width:15px;height:15px}.dash-strategy-list-card-edit:hover{color:var(--dash-accent);background:#294fe514;border-color:#294fe559}.dash-strategy-list-card-block{margin-top:.55rem}.dash-strategy-list-card-block p{color:var(--dash-muted);white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.dash-strategy-list-card-label{letter-spacing:.08em;text-transform:uppercase;color:#8b93a7e6;font-size:.68rem;font-weight:600;display:block}.dash-strategy-list-card-placeholder{color:#8b93a7bf;margin:.25rem 0 0;font-size:.85rem;font-style:italic}.dash-strategy-list-card-footer{border-top:1px solid var(--dash-border);color:#8b93a7d9;margin-top:.85rem;padding-top:.75rem;font-size:.75rem}.dash-strategy-form{flex-direction:column;gap:1rem;display:flex}.dash-strategy-form-panel{border:1px solid var(--dash-border);border-radius:var(--dash-radius);background:#ffffff05;flex-direction:column;gap:1.1rem;padding:1.25rem 1.35rem;display:flex}.dash-strategy-form-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.dash-strategy-form-label{letter-spacing:.04em;text-transform:uppercase;color:var(--dash-muted);font-size:.75rem;font-weight:600}.dash-strategy-form-hint{color:#8b93a7d9;font-size:.78rem;line-height:1.45}.dash-journal-add-desc{font:inherit;color:var(--dash-accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:-.15rem 0 0;padding:0;font-size:.86rem;font-weight:500;transition:color .15s,opacity .15s}.dash-journal-add-desc:hover:not(:disabled){color:#93c5fd}.dash-journal-add-desc:disabled{opacity:.5;cursor:not-allowed}.dash-strategy-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.dash-strategy-textarea--rules{min-height:7rem}.dash-journal-library-card.is-active{border-color:#294fe573;box-shadow:0 0 0 1px #294fe51f}.dash-journal-library-card-title-wrap{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.dash-journal-library-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--dash-accent);background:#294fe51f;border:1px solid #294fe547;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.65rem;font-weight:600;display:inline-flex}.dash-journal-library-card-icon-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.dash-journal-library-card-delete:hover{color:#fb7185;background:#fb718514;border-color:#fb718559}.dash-journal-library-card-links{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.dash-journal-library-link{appearance:none;border:1px solid var(--dash-border);min-height:30px;color:var(--dash-text);cursor:pointer;background:#ffffff08;border-radius:8px;align-items:center;padding:0 .75rem;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.dash-journal-library-link:hover{color:var(--dash-accent);background:#294fe514;border-color:#294fe559}.dash-journal-entry-notes-cell{max-width:12rem;color:var(--dash-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;line-height:1.35;overflow:hidden}.dash-modal-field--checkbox{align-items:center;gap:.55rem;display:flex}.dash-modal-field--checkbox .dash-modal-label{text-transform:none;letter-spacing:normal;margin:0;font-size:.92rem;font-weight:500}.dash-journal-entry-inline-check{justify-content:center;align-items:center;display:inline-flex}.dash-not-found{--dash-bg:#070708;--dash-muted:#8b92a6;--dash-heading:#f8fafc;--dash-accent:#294fe5;min-height:100svh;padding:max(24px, env(safe-area-inset-top,0px)) 24px max(32px, env(safe-area-inset-bottom,0px));background:radial-gradient(900px 480px at 15% -5%, #294fe51a, transparent 55%), radial-gradient(700px 420px at 95% 10%, #6366f114, transparent 50%), var(--dash-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;justify-content:center;align-items:center;display:flex}.dash-not-found--embedded{background:0 0;flex:1;height:100%;min-height:0}.dash-app-shell .dash-app-main-body:has(.dash-not-found--embedded){flex-direction:column;display:flex;overflow:hidden}.dash-not-found-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;display:flex}.dash-not-found-code{font-family:var(--dash-mono,ui-monospace, monospace);letter-spacing:-.06em;color:#0000;background:linear-gradient(135deg,#294fe5 0%,#34d399 45%,#6366f1 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3.5rem,12vw,5.5rem);font-weight:600;line-height:1}.dash-not-found-title{font-family:var(--dash-font,system-ui, sans-serif);letter-spacing:-.02em;color:var(--dash-heading);margin:0;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:600}.dash-not-found-copy{max-width:42ch;color:var(--dash-muted);margin:0;font-size:.95rem;line-height:1.55}.dash-not-found-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.dash-not-found-foot{color:var(--dash-muted);margin:12px 0 0;font-size:.82rem}.dash-not-found-link{color:var(--dash-accent);text-decoration:none}.dash-not-found-link:hover{text-decoration:underline}@media (max-width:480px){.dash-not-found-actions{flex-direction:column;width:100%}.dash-not-found-actions .dash-source-btn{justify-content:center;width:100%}}.dash-settings-page{padding-bottom:2rem}.dash-settings-section{width:100%;max-width:none;margin-inline:0;padding:1.5rem 0 2rem}.dash-settings-tabs{margin-bottom:1.25rem}.dash-settings-subtabs{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;margin-bottom:1rem;display:grid}.dash-settings-subtabs .dash-tab{text-align:center;width:100%;min-width:0;padding:0 10px;font-size:.82rem}.dash-settings-account{flex-direction:column;gap:0;display:flex}.dash-settings-panel-header{border-bottom:1px solid var(--dash-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.dash-settings-panel-header .dash-settings-group-title{border-bottom:none;margin:0;padding-bottom:0}.dash-payment-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.dash-payment-status--captured{color:#86efac;background:#22c55e1f}.dash-payment-status--failed{color:#fca5a5;background:#ef44441f}.dash-payment-id{font-family:var(--dash-font-mono,ui-monospace, monospace);color:var(--dash-muted);word-break:break-all;font-size:.72rem}.dash-settings-panel{border:1px solid var(--dash-border);border-radius:calc(var(--dash-radius) + 2px);background:linear-gradient(165deg,#121317eb,#0a0c14f5);flex-direction:column;gap:0;padding:1.25rem 1.1rem;display:flex;box-shadow:0 16px 40px #00000038}.dash-settings-group-title{border-bottom:1px solid var(--dash-border);letter-spacing:.1em;text-transform:uppercase;color:var(--dash-muted);margin:0 0 1rem;padding-bottom:.85rem;font-size:.78rem;font-weight:600}.dash-settings-row{justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 0;display:flex}.dash-settings-row+.dash-settings-row{border-top:1px solid var(--dash-border)}.dash-settings-row-copy{flex:1;min-width:0}.dash-settings-row-label{color:var(--dash-heading);cursor:pointer;font-size:.95rem;font-weight:600;display:block}.dash-settings-row-desc{color:var(--dash-muted);max-width:36rem;margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.dash-settings-toggle{appearance:none;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .18s,border-color .18s;position:relative}.dash-settings-toggle.is-on{background:#294fe547;border-color:#294fe58c}.dash-settings-toggle:disabled{opacity:.5;cursor:not-allowed}.dash-settings-toggle:focus-visible{outline:2px solid var(--dash-accent);outline-offset:2px}.dash-settings-toggle-thumb{background:#f8fafc;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000059}.dash-settings-toggle.is-on .dash-settings-toggle-thumb{transform:translate(20px)}.dash-settings-alert{color:#fecdd3;background:#fb71851a;border:1px solid #fb718559;border-radius:10px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.88rem}.dash-settings-muted{color:var(--dash-muted);text-align:center;margin:.75rem 0 0;font-size:.9rem}.dash-settings-panel .dash-source-spinner{margin-inline:auto}@media (max-width:640px){.dash-settings-row{flex-direction:column;align-items:flex-start;gap:.85rem}.dash-settings-toggle{align-self:flex-end}}.dash-billing-badge{border:1px solid var(--dash-border-strong);height:28px;color:var(--dash-muted);letter-spacing:.04em;text-transform:uppercase;background:#15161ad9;border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:600;display:inline-flex}.dash-billing-badge--pro{color:var(--dash-accent);background:#294fe51f;border-color:#294fe573}.dash-app-nav-group{width:100%}.dash-app-nav-group+.dash-app-nav-group{border-top:1px solid #94a3b812;margin-top:10px;padding-top:10px}.dash-app-nav-group-label{display:none}.dash-app-topbar-title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-app-topbar-title{color:#f8fafc;font-size:.95rem;font-weight:600;line-height:1.2}.dash-app-topbar-context{color:#8b93a7;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.dash-workspace-header{width:100%;max-width:var(--dash-content-max);margin:0 auto 20px;padding:0}.dash-workspace-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dash-workspace-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dash-workspace-tabs{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.dash-workspace-tab{color:#a8b0c0;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.dash-workspace-tab:hover:not(.is-disabled){color:#f8fafc;background:#ffffff0d}.dash-workspace-tab.is-active{color:#294fe5;background:#294fe524;box-shadow:inset 0 0 0 1px #294fe53d}.dash-workspace-tab.is-disabled{opacity:.45;cursor:not-allowed}.dash-workspace-empty-link{color:var(--dash-accent);font-weight:500;text-decoration:none}.dash-workspace-empty-link:hover{text-decoration:underline}.dash-journal-meta-bar{border-radius:var(--dash-radius);border:1px solid var(--dash-border);background:linear-gradient(135deg,#15161af2 0%,#0f1013fa 100%);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px 18px;display:flex;box-shadow:0 8px 32px #00000038}.dash-journal-meta-bar-copy{flex:1;min-width:0}.dash-journal-meta-bar-title{letter-spacing:-.02em;color:var(--dash-heading);margin:0;font-size:clamp(1.15rem,2.5vw,1.45rem)}.dash-journal-meta-bar-desc{color:var(--dash-muted);max-width:52rem;margin:6px 0 0;font-size:.875rem;line-height:1.55}.dash-journal-meta-bar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dash-app-page{padding-bottom:2rem}.dash-app-page--narrow{--dash-app-page-max:none}.dash-app-page--narrow>*{max-width:var(--dash-app-page-max);margin-inline:auto}.dash-app-page--narrow .dash-notes-section,.dash-app-page--narrow .dash-tags-section,.dash-app-page--narrow .dash-settings-section{padding-inline:0;max-width:none;margin-inline:0;padding-top:.5rem}.dash-app-page--narrow .dash-strategies-section{padding-inline:0;margin-inline:0;padding-top:.5rem}.dash-journal-page .dash-workspace-header{margin-bottom:18px}.dashboard .dash-workspace-header{margin-bottom:14px}.dashboard .dash-workspace-header .dash-journal-picker--dashboard{max-width:min(520px,100%)}@media (max-width:720px){.dash-workspace-header-top{flex-direction:column;align-items:stretch}.dash-workspace-header-actions{justify-content:flex-end;width:100%}.dash-journal-meta-bar{flex-direction:row;align-items:center;gap:8px}.dash-journal-meta-bar-actions{align-self:center}.dash-workspace-tabs{width:100%}.dash-workspace-tab{flex:1;padding-inline:10px}.dash-strategy-list{grid-template-columns:1fr}.dash-strategy-list>li:has(.dash-strategy-list-card.is-editing){max-width:none}.dash-lib-header{flex-direction:column;align-items:stretch}.dash-lib-header-actions{justify-content:flex-end;width:100%}.dash-lib-zero{grid-template-columns:1fr;gap:2rem}.dash-lib-zero-visual{order:-1;min-height:160px}.dash-lib-row{flex-wrap:wrap;gap:12px}.dash-lib-row-actions{justify-content:flex-start;width:100%;padding-left:54px}.dash-journal-grid{grid-template-columns:1fr}.dash-journal-card__action{padding-inline:.25rem;font-size:.72rem}.dash-journal-card__action svg{display:none}.dash-strategy-grid{grid-template-columns:1fr}.dash-instrument-grid,.dash-tag-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}}.dash-app-page--library{--dash-app-page-max:none}.dash-app-page--library>*{max-width:var(--dash-app-page-max);margin-inline:auto}.dash-app-page--library .dash-lib-page{max-width:none;margin-inline:0;padding-inline:0}.dash-lib-page{width:100%;padding:.25rem 0 2.5rem;position:relative}.dash-lib-page-glow{display:none}.dash-lib-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.35rem;display:flex}.dash-lib-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#93c5fdd9;margin:0 0 .35rem;font-size:.72rem;font-weight:600}.dash-lib-title{letter-spacing:-.03em;color:var(--dash-heading);margin:0;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:650;line-height:1.1}.dash-lib-description{max-width:36rem;color:var(--dash-muted);margin:.55rem 0 0;font-size:.925rem;line-height:1.6}.dash-lib-meta{margin-top:.85rem}.dash-lib-stat{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:28px;padding:0 .65rem;font-size:.78rem;font-weight:500;display:inline-flex}.dash-lib-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.dash-lib-btn{appearance:none;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-height:38px;padding:0 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.dash-lib-btn:disabled{opacity:.55;cursor:not-allowed}.dash-lib-btn--ghost{color:#cbd5e1;background:0 0;border:1px solid #ffffff1a}.dash-lib-btn--ghost:hover:not(:disabled){color:#f8fafc;background:#ffffff0a;border-color:#ffffff2e}.dash-lib-btn--danger{color:#fecdd3;background:#fb718514;border:1px solid #fb718559}.dash-lib-btn--danger:hover:not(:disabled){color:#ffe4e6;background:#fb718524;border-color:#fb718580}.dash-lib-btn--primary{color:#fff;box-shadow:none;background:#294fe5;border:1px solid #294fe580}.dash-lib-btn--primary:hover:not(:disabled){background:#294fe5;border-color:#294fe5b3}.dash-lib-btn--primary span{font-size:1.1rem;font-weight:600;line-height:1}.dash-lib-alert{color:#fecdd3;background:#fb71851a;border:1px solid #fb718559;border-radius:10px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.875rem}.dash-lib-loading{color:var(--dash-muted);align-items:center;gap:.75rem;padding:2rem 0;font-size:.9rem;display:flex}.dash-lib-zero{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:2.5rem;padding:.5rem 0 1rem;display:grid}.dash-lib-zero-title{letter-spacing:-.02em;color:var(--dash-heading);margin:0;font-size:clamp(1.25rem,3vw,1.55rem)}.dash-lib-zero-lead{max-width:32rem;color:var(--dash-muted);margin:.65rem 0 0;font-size:.925rem;line-height:1.6}.dash-lib-zero-features{flex-direction:column;gap:.55rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.dash-lib-zero-features li{color:#a8b0c0;padding-left:1.15rem;font-size:.875rem;line-height:1.45;position:relative}.dash-lib-zero-features li:before{content:"";background:#294fe5;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0;box-shadow:0 0 10px #294fe58c}.dash-lib-zero-cta{margin-top:1.35rem}.dash-lib-zero-visual{justify-content:center;align-items:center;min-height:220px;display:flex}.dash-lib-zero-stack{width:200px;height:170px;position:relative}.dash-lib-zero-sheet{background:#15161ae6;border:1px solid #ffffff14;border-radius:14px;position:absolute}.dash-lib-zero-sheet--back{opacity:.45;inset:18px 0 0 24px;transform:rotate(6deg)}.dash-lib-zero-sheet--mid{opacity:.7;inset:10px 12px 0;transform:rotate(-3deg)}.dash-lib-zero-sheet--front{border-color:#294fe540;padding:1rem 1.1rem;inset:0 24px 0 0;box-shadow:0 16px 40px #00000059}.dash-lib-zero-sheet-label{color:#294fe5;font-size:.78rem;font-weight:600;display:block}.dash-lib-zero-sheet-line{background:#ffffff14;border-radius:999px;height:6px;margin-top:.65rem;display:block}.dash-lib-zero-sheet-line--short{width:62%;margin-top:.45rem}.dash-lib-rows{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.dash-lib-row{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;align-items:flex-start;gap:12px;padding:1rem 1rem 1rem .85rem;transition:border-color .18s,background .18s,transform .18s;animation:.35s both dash-lib-row-in;display:flex;position:relative;overflow:hidden}@keyframes dash-lib-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-lib-row:hover{background:#ffffff09;border-color:#ffffff1c}.dash-lib-row--clickable{cursor:pointer}.dash-lib-row--clickable:focus-visible{outline-offset:2px;outline:2px solid #294fe58c}.dash-lib-row.is-active{background:#294fe50d;border-color:#294fe552}.dash-lib-row-accent{background:0 0;width:3px;transition:background .18s;position:absolute;top:0;bottom:0;left:0}.dash-lib-row.is-active .dash-lib-row-accent,.dash-lib-row:hover .dash-lib-row-accent{background:linear-gradient(#294fe5 0%,#294fe533 100%)}.dash-lib-row-icon{color:#294fe5;background:#294fe51a;border:1px solid #294fe52e;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dash-lib-row-icon svg{width:20px;height:20px}.dash-lib-row-body{flex:1;min-width:0}.dash-lib-row-top{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dash-lib-row-title{letter-spacing:-.01em;color:var(--dash-heading);word-break:break-word;margin:0;font-size:1rem;font-weight:600}.dash-lib-row-pill{letter-spacing:.05em;text-transform:uppercase;color:#294fe5;background:#294fe51f;border-radius:999px;align-items:center;min-height:22px;padding:0 .5rem;font-size:.65rem;font-weight:600;display:inline-flex}.dash-lib-row-desc{color:var(--dash-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.dash-lib-row-meta{color:#8b93a7e6;margin:.45rem 0 0;font-size:.72rem}.dash-lib-row-actions{flex-shrink:0;align-self:center;align-items:center;gap:.35rem;display:flex}.dash-lib-row-action{appearance:none;color:#cbd5e1;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;min-height:32px;padding:0 .75rem;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.dash-lib-row-action:hover{color:#f8fafc;background:#ffffff0f;border-color:#ffffff29}.dash-lib-row-action--primary{color:#042f2e;background:#294fe5e0;border-color:#0000}.dash-lib-row-action--primary:hover{color:#042f2e;background:#294fe5}.dash-lib-row-icon-btn{appearance:none;width:32px;height:32px;color:var(--dash-muted);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.dash-lib-row-icon-btn svg{width:14px;height:14px}.dash-lib-row-icon-btn:hover{color:#294fe5;background:#294fe514;border-color:#294fe54d}.dash-lib-row-icon-btn--danger:hover{color:#fb7185;background:#fb718514;border-color:#fb718559}.dash-app-page--library-wide{--dash-app-page-max:none}.dash-journal-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.dash-journal-grid>li{min-width:0}.dash-journal-card{border:1px solid var(--dash-border,#94a3b81a);height:100%;min-height:0;box-shadow:none;background:#0f0f12;border-radius:14px;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.32s both dash-journal-card-in;display:flex;overflow:hidden}@keyframes dash-journal-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-journal-card:hover{border-color:#94a3b833;transform:translateY(-1px);box-shadow:0 8px 24px #00000047}.dash-journal-card.is-active{border-color:#294fe566}.dash-journal-card__main{appearance:none;text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;flex:1;padding:0;display:flex}.dash-journal-card__main:focus-visible{outline-offset:-2px;outline:2px solid #294fe5a6}.dash-journal-card__hero{background:0 0;border-bottom:none;justify-content:flex-start;align-items:center;min-height:0;padding:1.15rem 1.15rem 0;display:flex;position:relative;overflow:hidden}.dash-journal-card__initial{z-index:1;letter-spacing:-.02em;color:#93c5fd;width:40px;height:40px;box-shadow:none;background:#294fe51f;border:1px solid #294fe538;border-radius:11px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;display:inline-flex;position:relative}.dash-journal-card__watermark{display:none}.dash-journal-card__body{flex-direction:column;flex:1;gap:.45rem;padding:1rem 1.15rem .85rem;display:flex}.dash-journal-card__head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.dash-journal-card__title{letter-spacing:-.02em;color:var(--dash-heading);word-break:break-word;margin:0;font-size:1.05rem;font-weight:650;line-height:1.3}.dash-journal-card__badge{letter-spacing:.06em;text-transform:uppercase;color:#93c5fd;background:#294fe51f;border:1px solid #294fe547;border-radius:999px;flex-shrink:0;align-items:center;min-height:22px;padding:0 .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.dash-journal-card__desc{color:var(--dash-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.dash-journal-card__meta{color:#8b93a7e6;margin:auto 0 0;padding-top:.35rem;font-size:.75rem}.dash-journal-card__footer{border-top:1px solid var(--dash-border,#94a3b81a);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.dash-journal-card__action{appearance:none;border:none;border-right:1px solid var(--dash-border,#94a3b81a);min-height:42px;color:var(--dash-muted,#8b92a6);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .4rem;font-size:.76rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.dash-journal-card__action:last-child{border-right:none}.dash-journal-card__action svg{flex-shrink:0;width:15px;height:15px}.dash-journal-card__action:hover{color:var(--dash-heading);background:#ffffff08}.dash-journal-card--create{border:1px dashed var(--dash-border-strong,#94a3b82e);text-align:center;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:100%;padding:1.5rem 1.25rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:flex}.dash-journal-card--create:hover{background:#294fe50a;border-color:#294fe566;transform:translateY(-1px)}.dash-journal-card__create-icon{color:#93c5fd;background:#294fe51a;border:1px solid #294fe538;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.6rem;font-weight:400;line-height:1;display:inline-flex}.dash-journal-card__create-title{color:var(--dash-heading);font-size:.98rem;font-weight:600}.dash-journal-card__create-hint{max-width:16rem;color:var(--dash-muted);font-size:.8rem;line-height:1.45}.dash-strategy-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.dash-strategy-grid>li{min-width:0}.dash-strategy-card{background:linear-gradient(165deg,#ffffff09 0%,#ffffff04 100%);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;height:100%;min-height:260px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.4s both dash-journal-card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000002e}.dash-strategy-card:hover{border-color:#294fe547;transform:translateY(-2px);box-shadow:0 10px 32px #00000047}.dash-strategy-card__hero{background:linear-gradient(135deg,#294fe538 0%,#294fe50f 55%,#0000 100%),radial-gradient(circle at 85% 20%,#294fe51f 0%,#0000 55%);border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;min-height:84px;padding:1rem 1.25rem;display:flex;position:relative;overflow:hidden}.dash-strategy-card__initial{z-index:1;letter-spacing:-.03em;color:#042f2e;background:linear-gradient(145deg,#93c5fd 0%,#294fe5 100%);border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;font-weight:700;display:inline-flex;position:relative;box-shadow:0 6px 20px #294fe559}.dash-strategy-card__watermark{color:#294fe51f;width:84px;height:84px;position:absolute;bottom:-12px;right:-4px;transform:rotate(-6deg)}.dash-strategy-card__delete{z-index:2;appearance:none;color:#94a3b8e6;cursor:pointer;background:#00000040;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.dash-strategy-card__delete svg{width:14px;height:14px}.dash-strategy-card__delete:hover{color:#fb7185;background:#fb71851f;border-color:#fb718559}.dash-strategy-card__main{appearance:none;text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;flex:1;padding:0;display:flex}.dash-strategy-card__main:focus-visible{outline-offset:-2px;outline:2px solid #294fe5a6}.dash-strategy-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.15rem 1.1rem;display:flex}.dash-strategy-card__title{letter-spacing:-.02em;color:var(--dash-heading);word-break:break-word;margin:0;padding-right:1.5rem;font-size:1.05rem;font-weight:650;line-height:1.3}.dash-strategy-card__snippets{flex-direction:column;gap:.45rem;display:flex}.dash-strategy-card__snippet{color:var(--dash-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.dash-strategy-card__snippet-label{letter-spacing:.08em;text-transform:uppercase;color:#93c5fdd9;margin-bottom:.15rem;font-size:.66rem;font-weight:600;display:block}.dash-strategy-card__desc{color:var(--dash-muted);margin:0;font-size:.84rem;font-style:italic;line-height:1.55}.dash-strategy-card__meta{color:#8b93a7e6;margin:auto 0 0;padding-top:.35rem;font-size:.75rem}.dash-strategy-card--create{text-align:center;background:#294fe508;border:1px dashed #294fe559;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:260px;padding:1.5rem 1.25rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:flex}.dash-strategy-card--create:hover{background:#294fe512;border-color:#294fe58c;transform:translateY(-2px)}.dash-strategy-card__create-icon{color:#93c5fd;background:#294fe51a;border:1px solid #294fe540;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.75rem;font-weight:400;line-height:1;display:inline-flex}.dash-strategy-card__create-title{color:var(--dash-heading);font-size:.98rem;font-weight:600}.dash-strategy-card__create-hint{max-width:16rem;color:var(--dash-muted);font-size:.8rem;line-height:1.45}.dash-instrument-add-bar{background:linear-gradient(165deg,#ffffff08 0%,#ffffff03 100%);border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-bottom:1.5rem;padding:1rem 1.1rem;display:flex}.dash-instrument-add-bar__field{flex-direction:column;flex:220px;gap:.35rem;min-width:0;display:flex}.dash-instrument-add-bar__label{letter-spacing:.08em;text-transform:uppercase;color:#93c5fdd9;font-size:.68rem;font-weight:600}.dash-instrument-add-bar__input{width:100%;min-height:40px;color:var(--dash-heading);background:#00000040;border:1px solid #ffffff1a;border-radius:10px;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.dash-instrument-add-bar__input::placeholder{color:#94a3b8a6}.dash-instrument-add-bar__input:focus{border-color:#294fe573;outline:none;box-shadow:0 0 0 3px #294fe51f}.dash-instrument-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dash-instrument-grid>li{min-width:0}.dash-instrument-card{background:linear-gradient(165deg,#ffffff09 0%,#ffffff04 100%);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;height:100%;min-height:168px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.35s both dash-journal-card-in;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000029}.dash-instrument-card:hover:not(.is-editing){border-color:#294fe547;transform:translateY(-2px);box-shadow:0 8px 28px #0000003d}.dash-instrument-card.is-editing{border-color:#294fe54d;grid-column:span 1;min-height:auto;padding:1rem}.dash-instrument-card__hero{background:linear-gradient(135deg,#294fe533 0%,#294fe50d 55%,#0000 100%),radial-gradient(circle at 85% 20%,#294fe51a 0%,#0000 55%);border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;min-height:72px;padding:.85rem 1rem;display:flex;position:relative;overflow:hidden}.dash-instrument-card__badge{z-index:1;letter-spacing:.04em;color:#042f2e;font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#93c5fd 0%,#294fe5 100%);border-radius:10px;justify-content:center;align-items:center;min-width:52px;min-height:40px;padding:0 .5rem;font-size:.82rem;font-weight:700;display:inline-flex;position:relative;box-shadow:0 4px 16px #294fe54d}.dash-instrument-card__watermark{color:#294fe51a;width:72px;height:72px;position:absolute;bottom:-14px;right:-2px;transform:rotate(-4deg)}.dash-instrument-card__toolbar{z-index:2;gap:.3rem;display:flex;position:absolute;top:.5rem;right:.5rem}.dash-instrument-card__icon-btn{appearance:none;color:#94a3b8f2;cursor:pointer;background:#0000004d;border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.dash-instrument-card__icon-btn svg{width:13px;height:13px}.dash-instrument-card__icon-btn:hover{color:#93c5fd;background:#294fe51a;border-color:#294fe559}.dash-instrument-card__icon-btn--danger:hover{color:#fb7185;background:#fb71851f;border-color:#fb718559}.dash-instrument-card__body{flex-direction:column;flex:1;gap:.25rem;padding:.85rem 1rem 1rem;display:flex}.dash-instrument-card__name{letter-spacing:-.01em;color:var(--dash-heading);word-break:break-word;font-variant-numeric:tabular-nums;margin:0;font-size:.98rem;font-weight:650;line-height:1.3}.dash-instrument-card__meta{color:#8b93a7e6;margin:auto 0 0;font-size:.72rem}.dash-instrument-card__edit{flex-direction:column;gap:.55rem;display:flex}.dash-instrument-card__edit-label{letter-spacing:.08em;text-transform:uppercase;color:#93c5fdd9;font-size:.68rem;font-weight:600}.dash-instrument-card__edit-input{width:100%;min-height:40px;color:var(--dash-heading);background:#00000040;border:1px solid #ffffff1a;border-radius:10px;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.dash-instrument-card__edit-input:focus{border-color:#294fe573;outline:none;box-shadow:0 0 0 3px #294fe51f}.dash-instrument-card__edit-error{color:#fb7185;margin:0;font-size:.82rem}.dash-instrument-card__edit-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.dash-tag-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dash-tag-grid>li{min-width:0}.dash-tag-card{background:linear-gradient(165deg,#ffffff09 0%,#ffffff04 100%);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;width:100%;height:100%;min-height:168px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.35s both dash-journal-card-in;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000029}.dash-tag-card:hover:not(.dash-tag-card--create){border-color:#294fe547;transform:translateY(-2px);box-shadow:0 8px 28px #0000003d}.dash-tag-card__hero{background:linear-gradient(135deg,#294fe533 0%,#294fe50d 55%,#0000 100%),radial-gradient(circle at 85% 20%,#294fe51a 0%,#0000 55%);border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;min-height:72px;padding:.85rem 1rem;display:flex;position:relative;overflow:hidden}.dash-tag-card__badge{z-index:1;letter-spacing:-.02em;color:#042f2e;background:linear-gradient(145deg,#93c5fd 0%,#294fe5 100%);border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 .45rem;font-size:1rem;font-weight:700;display:inline-flex;position:relative;box-shadow:0 4px 16px #294fe54d}.dash-tag-card__watermark{color:#294fe51a;width:72px;height:72px;position:absolute;bottom:-14px;right:-2px;transform:rotate(-8deg)}.dash-tag-card__toolbar{z-index:2;gap:.3rem;display:flex;position:absolute;top:.5rem;right:.5rem}.dash-tag-card__icon-btn{appearance:none;color:#94a3b8f2;cursor:pointer;background:#0000004d;border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.dash-tag-card__icon-btn svg{width:13px;height:13px}.dash-tag-card__icon-btn:hover{color:#93c5fd;background:#294fe51a;border-color:#294fe559}.dash-tag-card__icon-btn--danger:hover{color:#fb7185;background:#fb71851f;border-color:#fb718559}.dash-tag-card__body{flex-direction:column;flex:1;gap:.25rem;padding:.85rem 1rem 1rem;display:flex}.dash-tag-card__name{letter-spacing:-.01em;color:var(--dash-heading);word-break:break-word;margin:0;font-size:.98rem;font-weight:650;line-height:1.3}.dash-tag-card__meta{color:#8b93a7e6;margin:auto 0 0;font-size:.72rem}.dash-tag-card--create{appearance:none;text-align:center;cursor:pointer;min-height:168px;font:inherit;color:inherit;background:#294fe508;border:1px dashed #294fe559;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1.25rem 1rem;transition:border-color .18s,background .18s,transform .18s;display:flex}.dash-tag-card--create:hover{background:#294fe512;border-color:#294fe58c;transform:translateY(-2px)}.dash-tag-card__create-icon{color:#93c5fd;background:#294fe51a;border:1px solid #294fe540;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;font-weight:400;line-height:1;display:inline-flex}.dash-tag-card__create-title{color:var(--dash-heading);font-size:.95rem;font-weight:600}.dash-tag-card__create-hint{max-width:14rem;color:var(--dash-muted);font-size:.78rem;line-height:1.45}.dash-period-overview--per-strategy{--st-text:#f1f5f9;--st-text-soft:#cbd5e1;--st-muted:#94a3b8;--st-pos:#4ade80;--st-neg:#f87171;--st-accent:#7dd3fc;--st-surface:#14161c;--st-surface-2:#1a1d26;--st-border:#94a3b824;color:var(--st-text-soft)}.dash-per-strategy-intro{color:var(--st-muted);max-width:52rem;margin:0 0 1.25rem;font-size:.92rem;font-weight:500;line-height:1.55}.dash-per-strategy-intro strong{color:var(--st-text);font-weight:650}.dash-period-overview--per-strategy .dash-insights-strip{border:1px solid var(--st-border);background:var(--st-surface);border-radius:14px;margin-bottom:1.25rem;padding:14px 16px;box-shadow:inset 0 1px #ffffff08}.dash-period-overview--per-strategy .dash-insights-strip__label{letter-spacing:.02em;text-transform:none;color:var(--st-muted);font-size:.72rem;font-weight:650}.dash-period-overview--per-strategy .dash-insights-strip__item{color:var(--st-text-soft);border-left-color:#7dd3fc73}.dash-period-overview--per-strategy .dash-insights-strip__item--positive{border-left-color:var(--st-pos)}.dash-period-overview--per-strategy .dash-insights-strip__item--negative{border-left-color:var(--st-neg)}.dash-period-overview--per-strategy .dash-insights-strip__item--accent{border-left-color:var(--st-accent)}.dash-period-overview--per-strategy .dash-kpi-section-label{color:var(--st-muted);letter-spacing:.04em;text-transform:none;border-top-color:#94a3b81f;font-size:.78rem;font-weight:650}.dash-period-overview--per-strategy .dash-period-overview__metrics .dash-kpi{border:1px solid var(--st-border);background:var(--st-surface);border-radius:14px;padding:16px 16px 14px;box-shadow:inset 0 1px #ffffff08}.dash-period-overview--per-strategy .dash-period-overview__metrics .dash-kpi:hover{border-color:#94a3b838;transform:none;box-shadow:0 10px 26px #00000047}.dash-period-overview--per-strategy .dash-kpi[data-tone=positive]{--dash-kpi-accent:#4ade8029;--dash-kpi-edge:#4ade8052}.dash-period-overview--per-strategy .dash-kpi[data-tone=negative]{--dash-kpi-accent:#f8717129;--dash-kpi-edge:#f8717152}.dash-period-overview--per-strategy .dash-kpi[data-tone=neutral]{--dash-kpi-accent:#7dd3fc1f;--dash-kpi-edge:#7dd3fc47}.dash-period-overview--per-strategy .dash-kpi-label{color:var(--st-muted);font-size:.72rem;font-weight:600}.dash-period-overview--per-strategy .dash-kpi-value{color:var(--st-text);font-variant-numeric:tabular-nums}.dash-period-overview--per-strategy .dash-kpi-value.positive{color:var(--st-pos)}.dash-period-overview--per-strategy .dash-kpi-value.negative{color:var(--st-neg)}.dash-period-overview--per-strategy .dash-kpi-hint{color:var(--st-muted);font-size:.78rem;font-weight:500}.dash-period-overview--per-strategy .dash-period-overview__subhead{letter-spacing:-.01em;text-transform:none;color:var(--st-text);margin:0 0 12px;font-size:.95rem;font-weight:650}.dash-period-overview--per-strategy .dash-period-overview__chart-panel{border:1px solid var(--st-border);background:var(--st-surface);border-radius:14px;padding:14px 16px 16px;box-shadow:inset 0 1px #ffffff08}.dash-period-overview--per-strategy .dash-period-overview__chart-panel .dash-panel-head h3{color:var(--st-text);font-weight:650}.dash-period-overview--per-strategy .dash-empty{color:var(--st-muted)}.dash-per-strategy-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.dash-period-overview--per-strategy .dash-per-strategy-cards{margin-bottom:0}.dash-per-strategy-card{border:1px solid var(--st-border,#94a3b824);background:var(--st-surface,#14161c);border-top:3px solid var(--strategy-accent,#7dd3fc);border-radius:14px;padding:1rem 1.1rem 1.15rem;box-shadow:inset 0 1px #ffffff08}.dash-period-overview--per-strategy .dash-per-strategy-card .dash-kpi{background:var(--st-surface-2);box-shadow:none;border:1px solid #94a3b81f;border-radius:12px;padding:10px 11px 9px}.dash-period-overview--per-strategy .dash-per-strategy-card .dash-kpi:hover{box-shadow:none;border-color:#94a3b833;transform:none}.dash-per-strategy-card-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem;display:flex}.dash-per-strategy-card-head h3{color:var(--st-text,#f1f5f9);margin:0;font-size:1rem;font-weight:650;line-height:1.3}.dash-per-strategy-card-meta{color:var(--st-muted,#94a3b8);white-space:nowrap;font-size:.78rem;font-weight:500}.dash-per-strategy-card-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.dash-per-strategy-charts{margin-bottom:1.5rem}.dash-period-overview--per-strategy .dash-table-wrap{background:var(--st-surface-2);border:1px solid #94a3b81a;border-radius:10px}.dash-period-overview--per-strategy .dash-table thead th{color:var(--st-muted);border-bottom-color:#94a3b81f;font-weight:600}.dash-period-overview--per-strategy .dash-table tbody td{color:var(--st-text-soft);border-bottom-color:#94a3b814}.dash-period-overview--per-strategy .dash-monthly-rr-pos{color:var(--st-pos)}.dash-period-overview--per-strategy .dash-monthly-rr-neg{color:var(--st-neg)}.dash-per-strategy-table th,.dash-per-strategy-table td{white-space:nowrap}.dash-per-strategy-equity-list{flex-direction:column;gap:.75rem;display:flex}.dash-per-strategy-equity-panel{border:1px solid var(--st-border,#94a3b824);background:var(--st-surface,#14161c);border-radius:14px;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.dash-per-strategy-equity-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.65rem;padding:.9rem 1rem;display:flex}.dash-per-strategy-equity-toggle:hover{background:#94a3b80f}.dash-per-strategy-equity-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.dash-per-strategy-equity-title{color:var(--st-text,#f1f5f9);font-weight:650}.dash-per-strategy-equity-summary{color:var(--st-muted,#94a3b8);margin-left:auto;font-size:.82rem;font-weight:500}.dash-per-strategy-equity-panel .dash-chart-wrap{padding:0 .75rem .85rem}.dash-per-strategy-equity-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0 .5rem .75rem;display:grid}.dash-per-strategy-equity-chart-label{color:var(--st-muted,#94a3b8);text-transform:none;letter-spacing:.01em;margin:0 0 .35rem .75rem;font-size:.78rem;font-weight:650}@media (max-width:960px){.dash-per-strategy-equity-charts{grid-template-columns:1fr}}@media (max-width:720px){.dash-per-strategy-card-kpis{grid-template-columns:1fr}.dash-per-strategy-equity-summary{display:none}}.dash-onboarding{width:min(100%,42rem);margin:0 auto;padding:clamp(1.5rem,4vw,2.75rem) 1.25rem 3rem}.dash-onboarding-shell .dash-onboarding--premium{width:100%;max-width:var(--dash-onboarding-stage-max-width,min(100%, 40rem));margin-inline:auto;padding:0}.dash-onboarding-shell{--dash-onboarding-bg:#04070d;background:var(--dash-onboarding-bg);width:100%;height:100dvh;min-height:0;max-height:100dvh;position:relative;overflow:hidden}.dash-onboarding-shell__content{z-index:1;overscroll-behavior:contain;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;max-height:100dvh;padding:clamp(1.5rem,5vw,3rem) clamp(1rem,4vw,2rem);display:flex;position:relative;overflow:hidden auto}.dash-onboarding-shell__content>.dash-app-root.dash-app-main-body{background:0 0;flex-direction:column;flex:0 auto;justify-content:center;align-items:center;width:100%;max-width:100%;height:auto;min-height:0;display:flex;overflow:visible}.dash-onboarding-bg{z-index:0;pointer-events:none;background:var(--dash-onboarding-bg,#04070d);position:fixed;inset:0;overflow:hidden}.dash-onboarding-bg__grid{opacity:.28;background-image:radial-gradient(#94a3b829 .55px,#0000 .55px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 68% at 50% 42%,#000 18%,#0000 78%);mask-image:radial-gradient(78% 68% at 50% 42%,#000 18%,#0000 78%)}.dash-onboarding-bg__vignette{background:radial-gradient(88% 72% at 50% 46%,#0000 32%,#04070de0 100%),linear-gradient(#04070d59 0%,#0000 28% 72%,#04070d80 100%);position:absolute;inset:0}.dash-onboarding-bg__orb{filter:blur(76px);opacity:.62;will-change:transform;border-radius:50%;position:absolute}.dash-onboarding-bg__orb--a{background:radial-gradient(circle,#294fe561 0%,#0000 68%);width:min(54vw,30rem);height:min(54vw,30rem);top:-10%;left:16%}.dash-onboarding-bg__orb--b{background:radial-gradient(circle,#294fe53d 0%,#0000 70%);width:min(46vw,24rem);height:min(46vw,24rem);bottom:6%;right:-6%}.dash-onboarding-bg__orb--c{background:radial-gradient(circle,#6366f138 0%,#0000 72%);width:min(38vw,19rem);height:min(38vw,19rem);bottom:20%;left:-8%}@media (prefers-reduced-motion:reduce){.dash-onboarding-bg__orb{filter:blur(64px);opacity:.45}}.dash-onboarding-shell-loading{height:100%;min-height:0;color:var(--dash-muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;display:flex}.dash-onboarding-shell-loading p{margin:0;font-size:.92rem}.dash-onboarding--premium{--dash-onboarding-card-max-width:26rem;--dash-onboarding-stage-max-width:min(100%, 40rem);width:100%;max-width:var(--dash-onboarding-stage-max-width);flex-direction:column;gap:1.75rem;margin:0 auto;display:flex}.dash-onboarding-hero{text-align:center;width:100%;max-width:var(--dash-onboarding-stage-max-width);margin-inline:auto}.dash-onboarding-hero__brand{letter-spacing:.2em;text-transform:uppercase;color:#93c5fdb8;margin:0 0 1.35rem;font-size:.68rem;font-weight:600}.dash-onboarding-hero__welcome{font-family:var(--dash-font);letter-spacing:-.03em;color:var(--dash-heading);width:100%;max-width:var(--dash-onboarding-stage-max-width,min(100%, 40rem));text-wrap:balance;margin:0 auto;font-size:clamp(2.1rem,6.5vw,2.85rem);font-weight:600;line-height:1.1}.dash-onboarding-hero__welcome span{color:#e2e8f0;font-weight:500}.dash-onboarding-hero__lead{color:#94a3b8e0;max-width:34ch;margin:.7rem auto 0;font-size:.92rem;line-height:1.55}.dash-onboarding-hero__insight-wrap{justify-content:center;align-items:center;min-height:3.1rem;margin-top:.7rem;display:flex;position:relative}.dash-onboarding-hero__insight-wrap .dash-onboarding-hero__lead{max-width:44ch;margin:0}.dash-onboarding-typewriter__text{white-space:pre-wrap}.dash-onboarding-typewriter__cursor{vertical-align:-.08em;background:#294fe5bf;border-radius:1px;width:2px;height:.95em;margin-left:2px;animation:.85s step-end infinite dash-onboarding-typewriter-cursor;display:inline-block}@keyframes dash-onboarding-typewriter-cursor{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.dash-onboarding-typewriter__cursor{opacity:0;animation:none}}.dash-onboarding-progress{justify-content:center;align-items:center;gap:.45rem;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.dash-onboarding-progress__dot{background:#94a3b838;border-radius:999px;width:.42rem;height:.42rem;transition:width .35s cubic-bezier(.22,1,.36,1),background .35s,box-shadow .35s;display:block}.dash-onboarding-progress__dot.is-complete{background:#34d399d9;box-shadow:0 0 12px #34d39959}.dash-onboarding-progress__dot.is-active{background:linear-gradient(90deg,#294fe5,#93c5fd);width:1.35rem;box-shadow:0 0 16px #294fe566}.dash-onboarding-progress__dot.is-upcoming{box-shadow:none;background:#94a3b82e}.dash-onboarding-progress--complete .dash-onboarding-progress__dot.is-complete{background:#34d399e6;box-shadow:0 0 14px #34d3996b}.dash-onboarding-carousel{min-height:clamp(19rem,48vh,26rem);position:relative;overflow:hidden}.dash-onboarding-card{width:100%;max-width:var(--dash-onboarding-card-max-width,26rem);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(165deg,#ffffff0b 0%,#ffffff03 40%),#0a101cd1;border:1px solid #ffffff17;border-radius:20px;margin-inline:auto;padding:1.35rem 1.35rem 1.2rem;overflow:hidden;box-shadow:0 28px 64px #00000073,inset 0 0 0 1px #ffffff0a}.dash-onboarding-card__head{border-bottom:1px solid #ffffff0f;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;margin-bottom:1.15rem;padding-bottom:1rem;display:grid}.dash-onboarding-card__index{font-family:var(--dash-font-mono,ui-monospace, monospace);letter-spacing:.08em;color:#93c5fda6;padding-top:.15rem;font-size:.72rem;font-weight:500}.dash-onboarding-card__title{letter-spacing:-.02em;color:var(--dash-heading);margin:0;font-size:1.08rem;font-weight:600;line-height:1.3}.dash-onboarding-card__desc{color:#94a3b8e6;margin:.35rem 0 0;font-size:.84rem;line-height:1.5}.dash-onboarding-card__nudge{color:#a7f3d0eb;background:#294fe514;border:1px solid #294fe524;border-radius:10px;margin:0 0 1.4rem;padding:.55rem .7rem;font-size:.8rem;line-height:1.45}.dash-onboarding-card--wide{--dash-onboarding-card-max-width:32rem;max-width:var(--dash-onboarding-card-max-width)}.dash-onboarding-card__body{scrollbar-width:thin;scrollbar-color:#94a3b840 transparent;max-height:min(50vh,21rem);padding-right:.1rem;overflow:hidden auto}.dash-onboarding-card__body .dash-strategy-form-panel{background:0 0;border:none;gap:.75rem;padding:0}.dash-onboarding-card__body .dash-strategy-form-field .dash-strategy-form-label{letter-spacing:.1em;font-size:.68rem}.dash-onboarding-card__body .dash-modal-input{background:#00000038;border-color:#ffffff14}.dash-onboarding-card__body .dash-modal-input::placeholder{color:#94a3b86b;opacity:1}.dash-onboarding-card__body .dash-modal-input:focus::placeholder{color:#94a3b852}.dash-onboarding-card__body .dash-modal-input:focus{border-color:#294fe573;box-shadow:0 0 0 3px #294fe51a}.dash-onboarding-card__body .dash-strategy-form-actions{justify-content:flex-end;margin-top:1rem}.dash-onboarding-card__body .dash-lib-btn--onboarding{border-radius:999px;min-width:9.5rem;font-weight:600}.dash-lib-btn--onboarding{color:#94a3b86b;box-shadow:none;background:#47556929;border:1px solid #ffffff14;transition:background .2s,border-color .2s,color .2s}.dash-lib-btn--onboarding:disabled{opacity:1;cursor:not-allowed}.dash-lib-btn--onboarding.is-ready:not(:disabled){color:#a7f3d0;background:#294fe51a;border-color:#294fe552}.dash-lib-btn--onboarding.is-ready:not(:disabled):hover{background:#294fe529;border-color:#294fe56b}.dash-onboarding-card__waiting{color:var(--dash-muted);margin:0;font-size:.86rem}.dash-onboarding-footnote{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8a6;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.74rem;display:flex}.dash-onboarding-footnote__sep{opacity:.45}.dash-onboarding-quick-log .dash-quick-log{margin-bottom:0}.dash-onboarding-quick-log .dash-quick-log--onboarding{background:0 0;border:none;padding:0}.dash-quick-log--onboarding .dash-quick-log__onboarding-body{flex-direction:column;gap:1rem;display:flex}.dash-quick-log--onboarding .dash-quick-log__onboarding-actions{justify-content:flex-end;margin-top:.25rem}.dash-quick-log--onboarding .dash-strategy-form-hint{margin-top:.4rem;display:block}.dash-onboarding-quick-log .dash-quick-log-actions{background:linear-gradient(#0000,#0a101cf5 40%);padding-top:.65rem;position:sticky;bottom:0}@media (max-width:720px){.dash-onboarding--premium{--dash-onboarding-stage-max-width:100%;--dash-onboarding-card-max-width:100%}.dash-onboarding-carousel{min-height:clamp(18rem,54vh,24rem)}.dash-onboarding-card{padding:1.15rem 1.1rem 1rem}.dash-onboarding-card--wide{--dash-onboarding-card-max-width:100%}.dash-onboarding-hero__insight-wrap{min-height:4.5rem}}@media (prefers-reduced-motion:reduce){.dash-onboarding-progress__dot{transition:none}}.dash-onboarding--complete{width:100%}.dash-onboarding-card--complete{margin-inline:auto}.dash-onboarding-complete__body{flex-direction:column;align-items:stretch;gap:1.1rem;padding-top:.15rem;display:flex}.dash-onboarding-complete__mark{color:#93c5fd;align-self:center;width:3.5rem;height:3.5rem}.dash-onboarding-complete__mark svg{width:100%;height:100%;display:block}.dash-onboarding-complete__actions{justify-content:flex-end;width:100%;margin-top:.15rem;display:flex}.dash-onboarding-complete__actions .dash-lib-btn--onboarding{min-width:11rem}.dash-quick-log{border:1px solid var(--dash-border);background:#ffffff06;border-radius:12px;margin-bottom:.85rem;padding:.85rem 1rem .9rem;font-size:.9375rem;line-height:1.45}.dash-quick-log--edit{background:#294fe50a;border-color:#294fe538}.dash-quick-log__bar{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.dash-quick-log__bar-left{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.dash-quick-log__title{color:var(--dash-heading);letter-spacing:-.01em;font-size:1rem;font-weight:600}.dash-quick-log__day{color:var(--dash-muted);background:#ffffff0d;border-radius:999px;padding:.18rem .55rem;font-size:.8rem}.dash-quick-log__saved{color:#6ee7b7;background:#34d3991a;border-radius:999px;padding:.18rem .55rem;font-size:.78rem;font-weight:600}.dash-quick-log__bar-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.dash-quick-log__bar-actions .dash-source-btn.danger{margin-right:auto}.dash-source-btn--compact{height:34px;padding:0 14px;font-size:.84rem}.dash-quick-log__alerts{flex-wrap:wrap;gap:.5rem;margin-bottom:.55rem;display:flex}.dash-quick-log__alert{margin:0;font-size:.84rem}.dash-quick-log__alert a{color:var(--dash-accent);font-weight:500;text-decoration:none}.dash-quick-log__alert a:hover{text-decoration:underline}.dash-quick-log__body{flex-direction:column;gap:.65rem;max-width:46rem;display:flex}.dash-quick-log__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.dash-quick-log__col{flex-direction:column;gap:.55rem;min-width:0;display:flex}.dash-quick-log__cell--timing{border-top:1px solid #ffffff0f;padding-top:.55rem}.dash-quick-log__section{border-top:1px solid #ffffff0f;padding-top:.65rem}.dash-quick-log__cell{flex-direction:column;gap:.35rem;min-width:0;display:flex}.dash-quick-log__section--result{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.dash-quick-log__cell--rr,.dash-quick-log__cell--pnl,.dash-quick-log__cell--risk{width:auto;margin-top:0}.dash-quick-log__label-optional{color:#94a3b8d9;font-weight:400}.dash-quick-log__control--rr,.dash-quick-log__control--pnl,.dash-quick-log__control--risk{width:100%;max-width:none}.dash-quick-log__label{letter-spacing:.01em;color:#b4bccdf2;font-size:.8rem;font-weight:500}.dash-quick-log__control{border:1px solid var(--dash-border);width:100%;min-height:38px;color:var(--dash-heading);font:inherit;background:#0a0a0d80;border-radius:9px;padding:.4rem .65rem;font-size:.9rem;line-height:1.35}.dash-quick-log__control--rr{font-family:var(--dash-mono)}.dash-quick-log__control--notes{resize:vertical;min-height:2.75rem}.dash-quick-log__control:focus{border-color:#294fe566;outline:none;box-shadow:0 0 0 2px #294fe514}.dash-quick-log__control--time{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:38px}.dash-quick-log__control--time::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.dash-quick-log__control--time::-webkit-calendar-picker-indicator:hover{opacity:1}.dash-bottom-sheet-backdrop{z-index:1400;opacity:0;background:#05060a8c;transition:opacity .24s;position:fixed;inset:0}.dash-bottom-sheet-backdrop.is-visible{opacity:1}.dash-bottom-sheet{z-index:1401;border:1px solid var(--dash-border-strong);background:linear-gradient(#141722fc,#0c0e16fc);border-bottom:0;border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;max-height:min(88vh,760px);transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -18px 48px #00000073}.dash-bottom-sheet.is-visible{transform:translateY(0)}.dash-bottom-sheet--compact{max-height:min(52vh,420px)}.dash-bottom-sheet__handle{background:#ffffff29;border-radius:999px;align-self:center;width:2.5rem;height:.28rem;margin:.55rem 0 .15rem}.dash-bottom-sheet__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem 1rem .85rem;display:flex}.dash-bottom-sheet__title{color:var(--dash-heading);margin:0;font-size:1.05rem;font-weight:600}.dash-bottom-sheet__sub{color:var(--dash-muted);margin:.2rem 0 0;font-size:.84rem}.dash-bottom-sheet__close{width:2rem;height:2rem;color:var(--dash-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.dash-bottom-sheet__close:hover{color:var(--dash-heading);background:#ffffff0d}.dash-bottom-sheet__body{padding:.85rem 1rem 1.25rem;overflow-y:auto}.dash-bottom-sheet__body .dash-strategy-form-panel{max-height:none}.dash-quick-log__segment{border:1px solid var(--dash-border);background:#0a0a0d80;border-radius:9px;width:100%;display:flex;overflow:hidden}.dash-quick-log__segment-btn{min-width:0;height:38px;color:var(--dash-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0 .75rem;font-size:.875rem;font-weight:600}.dash-quick-log__segment-btn+.dash-quick-log__segment-btn{border-left:1px solid var(--dash-border)}.dash-quick-log__segment-btn--long.is-active{color:#6ee7b7;background:#34d39924}.dash-quick-log__segment-btn--short.is-active{color:#fda4af;background:#fb71851f}.dash-trade-time-picker{width:100%;position:relative}.dash-trade-time-picker__trigger{border:1px solid var(--dash-border);width:100%;min-height:38px;color:var(--dash-heading);font:inherit;text-align:left;cursor:pointer;background:#0a0a0d80;border-radius:9px;padding:.4rem .65rem;font-size:.875rem}.dash-trade-time-picker__trigger:hover:not(:disabled){border-color:#294fe547}.dash-trade-time-picker__trigger:focus-visible{border-color:#294fe566;outline:none;box-shadow:0 0 0 2px #294fe514}.dash-trade-time-picker__trigger:disabled{opacity:.65;cursor:not-allowed}.dash-trade-time-picker__popover{border:1px solid var(--dash-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f121cfa;border-radius:12px;padding:.55rem .65rem;box-shadow:0 14px 32px #0000006b}.dash-trade-time-picker__popover--portal{position:fixed}.dash-trade-time-picker__spinners{justify-content:center;align-items:center;gap:.35rem;display:flex}.dash-trade-time-picker__column{flex-direction:column;align-items:center;gap:.2rem;min-width:2.8rem;display:flex}.dash-trade-time-picker__column--period{min-width:2.5rem}.dash-trade-time-picker__arrow{width:2rem;height:1.35rem;color:var(--dash-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.62rem;line-height:1;display:inline-flex}.dash-trade-time-picker__arrow:hover:not(:disabled){color:var(--dash-heading);background:#ffffff0d}.dash-trade-time-picker__arrow:disabled{opacity:.5;cursor:not-allowed}.dash-trade-time-picker__value{width:2.4rem;min-width:2.4rem;min-height:2rem;color:var(--dash-heading);font-family:var(--dash-mono);text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:.2rem .15rem;font-size:1rem;font-weight:600;display:block}.dash-trade-time-picker__value:focus{border-color:#294fe566;outline:none;box-shadow:0 0 0 2px #294fe514}.dash-trade-time-picker__colon{color:var(--dash-muted);align-self:center;margin-top:.15rem;font-size:1rem;font-weight:600;line-height:1}.dash-trade-time-picker__period{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:2rem;display:flex}.dash-trade-time-picker__period-label{color:var(--dash-muted);letter-spacing:.03em;font-size:.72rem;font-weight:600}.dash-trade-time-picker__period-label.is-active{color:#a7f3d0}.dash-quick-log__meta{justify-content:flex-end;align-items:flex-start;gap:.65rem;max-width:46rem;margin-top:.45rem;display:flex}.dash-quick-log__collapsibles{border-top:1px solid #ffffff0d;flex-direction:column;max-width:46rem;margin-top:.55rem;display:flex}.dash-quick-log__collapse{border-bottom:1px solid #ffffff0d}.dash-quick-log__collapse-trigger{color:#cbd5e1eb;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.55rem 0;font-size:.84rem;font-weight:500;display:flex}.dash-quick-log__collapse-trigger:hover{color:#e2e8f0}.dash-quick-log__collapse-trigger:focus-visible{outline:2px solid var(--dash-accent);outline-offset:2px;border-radius:4px}.dash-quick-log__collapse-chevron{width:.85rem;color:var(--dash-accent);justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:transform .15s;display:inline-flex}.dash-quick-log__collapse.is-open .dash-quick-log__collapse-chevron{transform:rotate(90deg)}.dash-quick-log__collapse-body{flex-direction:column;gap:.55rem;padding-bottom:.65rem;display:flex}.dash-quick-log__collapse-body--tags{gap:.5rem}.dash-quick-log__collapse-body--screenshots{gap:.65rem}.dash-trade-screenshots{flex-direction:column;gap:.55rem;display:flex}.dash-trade-screenshots-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;display:grid}.dash-trade-screenshot,.dash-trade-screenshot-add{aspect-ratio:4/3;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;position:relative;overflow:hidden}.dash-trade-screenshot img{object-fit:cover;width:100%;height:100%;display:block}.dash-trade-screenshot-view{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.dash-trade-screenshot-view img{object-fit:cover;width:100%;height:100%;display:block}.dash-trade-screenshot-remove{color:#fff;cursor:pointer;background:#080a10c7;border:0;border-radius:999px;width:24px;height:24px;font-size:1rem;line-height:1;position:absolute;top:6px;right:6px}.dash-trade-screenshot-add{color:var(--dash-muted);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.dash-trade-screenshot-add span{color:#34d399;font-size:1.35rem;line-height:1}.dash-trade-screenshots-input{display:none}.dash-trade-screenshots-hint{color:#8b93a7d9;margin:0;font-size:.78rem}.dash-trade-screenshots-hint kbd{border:1px solid var(--dash-border);font-family:var(--dash-mono);background:#ffffff0a;border-radius:4px;padding:.08rem .32rem;font-size:.72rem}.dash-diary-day-trade-screenshots{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dash-diary-day-trade-screenshot{cursor:zoom-in;background:0 0;border:1px solid #ffffff14;border-radius:8px;width:88px;height:66px;padding:0;display:block;overflow:hidden}.dash-diary-day-trade-screenshot img{object-fit:cover;width:100%;height:100%;display:block}.dash-screenshot-lightbox-backdrop{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02040af5;padding:0;position:fixed;inset:0}.dash-screenshot-lightbox{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.dash-screenshot-lightbox-toolbar{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:absolute;top:0;left:0;right:0}.dash-screenshot-lightbox-counter{color:#f8fafceb;pointer-events:auto;background:#080a108c;border:1px solid #ffffff14;border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:600}.dash-screenshot-lightbox-close{appearance:none;color:#f8fafc;cursor:pointer;pointer-events:auto;background:#080a10b8;border:1px solid #ffffff24;border-radius:999px;width:42px;height:42px;font-size:1.1rem}.dash-screenshot-lightbox-stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:58px 76px 24px;display:flex;position:relative}.dash-screenshot-lightbox-image{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 20px 60px #00000080}.dash-screenshot-lightbox-nav{z-index:2;color:#f8fafc;cursor:pointer;background:#080a10c7;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;font-size:2rem;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.dash-screenshot-lightbox-nav--prev{left:18px}.dash-screenshot-lightbox-nav--next{right:18px}@media (max-width:720px){.dash-screenshot-lightbox-stage{padding:52px 56px 16px}.dash-screenshot-lightbox-nav{width:42px;height:42px;font-size:1.6rem}.dash-screenshot-lightbox-nav--prev{left:10px}.dash-screenshot-lightbox-nav--next{right:10px}}.dash-screenshot-lightbox-nav:disabled{opacity:.35;cursor:not-allowed}.dash-screenshot-gallery-backdrop{z-index:2100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02040af5;height:100dvh;position:fixed;inset:0}.dash-screenshot-gallery{flex-direction:column;gap:12px;width:100%;height:100%;min-height:100dvh;padding:14px 18px 18px;display:flex}.dash-screenshot-gallery-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-screenshot-gallery-counter{color:#f8fafceb;background:#080a108c;border:1px solid #ffffff14;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:600}.dash-screenshot-gallery-trade{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;padding:14px 16px}.dash-screenshot-gallery-trade-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-screenshot-gallery-trade-nav{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.dash-screenshot-gallery-trade-heading{text-align:center;flex:1;min-width:0}.dash-screenshot-gallery-trade-nav-btn{appearance:none;color:#e2e8f0;font:inherit;cursor:pointer;white-space:nowrap;background:#080a108c;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:.8rem;font-weight:600}.dash-screenshot-gallery-trade-nav-btn:hover:not(:disabled){background:#294fe52e;border-color:#294fe559}.dash-screenshot-gallery-trade-nav-btn:disabled{opacity:.35;cursor:not-allowed}.dash-screenshot-gallery-trade-kicker{color:#94a3b8f2;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:600}.dash-screenshot-gallery-trade-title{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:600}.dash-screenshot-gallery-trade-rr{white-space:nowrap;font-size:1.1rem;font-weight:700}.dash-screenshot-gallery-trade-rr.is-pos{color:#34d399}.dash-screenshot-gallery-trade-rr.is-neg{color:#fb7185}.dash-screenshot-gallery-trade-meta{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px 14px;margin:12px 0 0;display:grid}.dash-screenshot-gallery-trade-meta div{min-width:0}.dash-screenshot-gallery-trade-meta dt{color:#94a3b8e6;letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-size:.72rem;font-weight:600}.dash-screenshot-gallery-trade-meta dd{color:#e2e8f0;margin:0;font-size:.9rem;font-weight:500}.dash-screenshot-gallery-trade-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dash-screenshot-gallery-trade-notes{color:#e2e8f0e0;margin:10px 0 0;font-size:.88rem;line-height:1.45}.dash-screenshot-gallery-trade-compact{display:none}.dash-screenshot-gallery-trade-nav-glyph{font-size:1.1rem;line-height:1}.dash-screenshot-gallery-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 64px;display:flex;position:relative}.dash-screenshot-gallery-image{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 20px 60px #00000080}.dash-screenshot-gallery-hint{text-align:center;color:#94a3b8f2;flex-shrink:0;margin:0;font-size:.82rem}@media (max-width:720px){.dash-screenshot-gallery{padding:max(8px, env(safe-area-inset-top)) 8px max(10px, env(safe-area-inset-bottom));gap:6px}.dash-screenshot-gallery-toolbar{min-height:36px}.dash-screenshot-gallery-counter{padding:6px 10px;font-size:.78rem}.dash-screenshot-lightbox-close{width:36px;height:36px}.dash-screenshot-gallery-trade{border-radius:10px;padding:6px 8px}.dash-screenshot-gallery-trade-top{align-items:stretch;gap:0}.dash-screenshot-gallery-trade-nav{gap:6px;width:100%}.dash-screenshot-gallery-trade-heading--desktop,.dash-screenshot-gallery-trade-rr--desktop,.dash-screenshot-gallery-trade-panel--desktop{display:none!important}.dash-screenshot-gallery-trade-compact{color:#e2e8f0;text-align:center;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:6px 8px;min-width:0;margin:0;font-size:.76rem;font-weight:500;line-height:1.3;display:flex}.dash-screenshot-gallery-trade-compact span{white-space:nowrap}.dash-screenshot-gallery-trade-compact .is-pos{color:#34d399;font-weight:700}.dash-screenshot-gallery-trade-compact .is-neg{color:#fb7185;font-weight:700}.dash-screenshot-gallery-trade-nav-btn{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.dash-screenshot-gallery-trade-nav-label{display:none}.dash-screenshot-gallery-stage{flex:auto;min-height:0;margin-top:2px;padding:0 34px}.dash-screenshot-gallery-image{width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;border-radius:6px}.dash-screenshot-lightbox-nav{width:34px;height:34px;font-size:1.45rem}.dash-screenshot-lightbox-nav--prev{left:0}.dash-screenshot-lightbox-nav--next{right:0}}.dash-quick-log__hint{color:#8b93a7d9;font-size:.78rem}.dash-quick-log__hint kbd{border:1px solid var(--dash-border);font-family:var(--dash-mono);background:#ffffff0a;border-radius:4px;padding:.08rem .32rem;font-size:.72rem}.dash-quick-log__extras{border-top:1px solid #ffffff0d;flex-direction:column;gap:.55rem;max-width:46rem;margin-top:.55rem;padding-top:.55rem;display:flex}.dash-quick-log__tag-chips,.dash-quick-log__tag-selected{flex-wrap:wrap;gap:.35rem;display:flex}.dash-quick-log__tag-chip{min-height:30px;color:var(--dash-muted);font:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.84rem;display:inline-flex}.dash-quick-log__tag-chip.is-active{color:#a7f3d0;background:#294fe51f;border-color:#294fe559}.dash-quick-log__tag-chip-remove{width:1rem;height:1rem;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.dash-quick-log__tag-chip-remove:hover{opacity:1}.dash-quick-log__control--tag-search{margin-bottom:.1rem}.dash-quick-log__tag-results{background:#0a0a0d59;border:1px solid #ffffff0f;border-radius:9px;flex-direction:column;gap:.2rem;max-height:9.5rem;padding:.2rem;display:flex;overflow-y:auto}.dash-quick-log__tag-result{width:100%;min-height:34px;color:var(--dash-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .55rem;font-size:.875rem;display:flex}.dash-quick-log__tag-result:hover{background:#ffffff0a}.dash-quick-log__tag-result.is-selected{color:#a7f3d0;background:#294fe51a}.dash-quick-log__tag-result-check{color:#6ee7b7;flex-shrink:0;font-size:.82rem;font-weight:700}.dash-quick-log__tag-create{width:100%;min-height:34px;color:var(--dash-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:.35rem .55rem;font-size:.84rem;font-weight:500;display:flex}.dash-quick-log__tag-create:hover{background:#294fe514}.dash-quick-log__tags-empty{color:var(--dash-muted);margin:0;padding:.45rem .55rem;font-size:.84rem}.dash-quick-log__mistake{color:var(--dash-muted);cursor:pointer;align-items:center;gap:.45rem;font-size:.875rem;display:flex}.dash-quick-log__error{color:#fb7185;margin:.5rem 0 0;font-size:.84rem}.dash-quick-log .dash-date-picker-trigger--inline{height:38px;padding:0 10px;font-size:.9rem}.dash-quick-log .dash-date-picker--inline .dash-date-picker-step{width:30px;height:38px;font-size:1rem}.dash-page-back--instruments{margin-bottom:1rem;display:inline-flex}@media (max-width:720px){.dash-quick-log__bar{flex-wrap:wrap}.dash-quick-log__bar-actions{justify-content:flex-end;width:100%}.dash-quick-log__body,.dash-quick-log__meta,.dash-quick-log__collapsibles,.dash-quick-log__extras{max-width:none}.dash-quick-log__cols,.dash-quick-log__section--result{grid-template-columns:1fr}.dash-dashboard-toolbar,.dash-journals-wrap,.dash-home-error-shell{padding-inline:0}.dash-app-topbar{padding-inline:var(--app-edge-inset);padding-bottom:8px}.dash-sheet-bar{padding-top:max(8px, env(safe-area-inset-top,0px));padding-bottom:12px}.dashboard--strategy .dash-section-block,.dashboard--strategy .dash-entry-hour{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.dashboard--strategy .dash-section-block-head{margin-bottom:12px;padding-inline:0}.dash-journal-meta-bar,.dash-journal-page-card{border-radius:12px;padding:12px 10px}.dash-analytics-overview{gap:10px}.dash-kpi{padding:12px 10px}.dash-panel{padding:14px 10px 12px}.dash-dashboard-header,.dashboard--strategy>.dash-dashboard-toolbar{margin-bottom:10px}.dash-daytime__tabs{gap:4px}.dash-daytime__tab{padding-inline:10px}}
