.dashboard{--dash-bg:#07080d;--dash-elevated:#0e1018;--dash-surface:#141824;--dash-border:#ffffff12;--dash-border-strong:#ffffff1f;--dash-muted:#8b93a7;--dash-text:#eceef4;--dash-heading:#f8fafc;--dash-accent:#00e5b8;--dash-accent-dim:#00e5b826;--dash-positive:#34d399;--dash-negative:#fb7185;--dash-chart-grid:#94a3b81f;--dash-radius:14px;--dash-content-max:1480px;--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(1200px 600px at 10% -10%, #2dd4bf14, transparent 55%), radial-gradient(900px 500px at 90% 0%, #6366f112, transparent 50%), var(--dash-bg);min-height:100svh;color:var(--dash-text);font-family:var(--dash-font);box-sizing:border-box;flex-direction:column;align-items:center;padding:28px clamp(16px,3vw,40px) 48px;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:28px}.dash-app-shell{--dash-sidebar-width:248px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#07080d;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:#0a0b12;border-right:1px solid #ffffff12;flex-shrink:0}.dash-app-sidebar-inner{height:100svh;max-height:100svh;padding:20px 14px;padding-top:max(20px, env(safe-area-inset-top,0px));padding-bottom:max(16px, env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:sticky;top:0}.dash-app-sidebar-brand{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:0 4px;display:flex}.dash-app-brand{color:#f8fafc;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.dash-app-brand:hover{color:#2dd4bf}.dash-app-brand-mark{border-radius:10px;flex-shrink:0;width:36px;height:36px;display:block}.dash-app-brand-text{letter-spacing:.01em;font-size:.95rem;font-weight:600}.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{flex:1;min-height:0;overflow-y:auto}.dash-app-nav-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dash-app-nav-link{color:#c5cad6;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.dash-app-nav-link:hover{color:#f8fafc;background:#ffffff0a}.dash-app-nav-link.is-active{color:#2dd4bf;background:#2dd4bf1f;box-shadow:inset 0 0 0 1px #2dd4bf38}.dash-app-nav-link.is-disabled{opacity:.45;cursor:not-allowed}.dash-app-nav-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex}.dash-app-nav-icon svg{width:100%;height:100%}.dash-app-sidebar-footer{z-index:20;border-top:1px solid #ffffff12;flex-shrink:0;margin-top:16px;padding-top:16px;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);margin:0 auto 20px;padding:8px clamp(16px,3vw,40px) 0}.dash-dashboard-header{margin-bottom:20px}.dash-dashboard-header .dash-journal-picker--dashboard{margin-inline:auto}.dash-app-sidebar-user{border-top:1px solid #ffffff12;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.dash-sidebar-user-info{flex-direction:column;gap:2px;min-width:0;padding:0 4px;display:flex}.dash-sidebar-user-label{text-transform:uppercase;letter-spacing:.1em;color:#8b93a7;font-size:.68rem}.dash-sidebar-user-name{color:#f8fafc;word-break:break-word;font-size:.88rem;font-weight:600}.dash-sidebar-user-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dash-sidebar-user-plan{flex-shrink:0;height:22px;padding:0 8px;font-size:.62rem}.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:#eceef4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:10px 12px;font-size:.88rem;font-weight:500;transition:border-color .15s,color .15s,background .15s}.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 clamp(16px,3vw,28px);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:#141824;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:#2dd4bf;border-color:#2dd4bf59}.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:#07080d;--dash-surface:#141824;--dash-border:#ffffff12;--dash-border-strong:#ffffff1f;--dash-muted:#8b93a7;--dash-heading:#f8fafc;--dash-accent:#00e5b8;--dash-accent-dim:#00e5b826;--dash-content-max:1480px;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{background:var(--dash-bg,#07080d);width:100%;max-width:none;margin-left:0;margin-right:0;padding:20px clamp(16px,3vw,40px)}.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:#2dd4bf14;border-radius:999px}.dash-journal-picker-back:hover:not(:disabled),.dash-journal-picker-back:focus-visible{color:var(--dash-heading);background:#2dd4bf24}.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:#2dd4bf38}.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%;margin:0 auto;padding:0 clamp(16px,3vw,40px)}.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:#2dd4bf0a;border-color:#2dd4bf40}.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,#2dd4bf);margin-bottom:4px;font-size:.68rem;display:block}.dash-journal-page{max-width:var(--dash-content-max);width:100%;margin:0 auto;padding:24px clamp(16px,3vw,40px) 48px}.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{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-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{flex:1;height:auto;min-height:0;max-height:none}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-journal-entries-table-wrap{flex:1;height:auto;min-height:0;max-height:none}.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 clamp(16px,3vw,40px) 48px}.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,#2dd4bf);cursor:pointer;background:#2dd4bf14;border:1px solid #2dd4bf40;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:#5eead4;background:#2dd4bf24;border-color:#2dd4bf73;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,#2dd4bf);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-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:fixed}.dash-journal-entries-table:not(.has-actions-col) th,.dash-journal-entries-table:not(.has-actions-col) td{width:14.2857%}.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,#8b93a7);background:var(--dash-elevated,#0e1018);box-shadow:0 1px 0 var(--dash-border,#ffffff12);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,#2dd4bf);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,#2dd4bf);cursor:pointer;background:#2dd4bf14;border:1px solid #2dd4bf40;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:#5eead4;background:#2dd4bf24;border-color:#2dd4bf73;outline:none}.dash-journal-entries-edit-toggle.is-active{color:#99f6e4;background:#2dd4bf33;border-color:#2dd4bf8c;box-shadow:0 0 0 1px #2dd4bf2e}.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:#99f6e4;white-space:nowrap;background:#2dd4bf1a;border:1px solid #2dd4bf47;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:#2dd4bf1f;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:#99f6e4;width:calc(100% - .3rem);font:inherit;text-align:left;cursor:pointer;background:#2dd4bf0f;border:1px dashed #2dd4bf59;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:#2dd4bf1f;border-color:#2dd4bf8c;outline:none}.dash-entry-context-menu-create-trigger:disabled{opacity:.65;cursor:not-allowed}.dash-entry-context-menu-create-trigger-icon{background:#2dd4bf2e;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:#2dd4bf73;outline:2px solid #2dd4bf73}.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:#99f6e4;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:#2dd4bf29;border-color:#2dd4bf73}.dash-entry-context-menu-btn:disabled{opacity:.65;cursor:not-allowed}.dash-journal-entry-row:focus-visible{outline-offset:-2px;outline:2px solid #2dd4bf73}.dash-journal-entry-row--new{cursor:default;background:#2dd4bf12}.dash-journal-entry-row--new:hover{background:#2dd4bf1a}.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:#2dd4bf73;outline:2px solid #2dd4bf73}.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:#2dd4bf24;border-color:#2dd4bf59}.dash-journal-entry-action--save:hover,.dash-journal-entry-action--save:focus-visible{color:#5eead4;background:#2dd4bf38;border-color:#2dd4bf8c;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:#2dd4bf47}.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:#2dd4bf1f;border-color:#2dd4bf59}.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:#0f172ad1;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:#2dd4bf14;border-color:#2dd4bf40}.dash-journal-entry-action--edit:hover,.dash-journal-entry-action--edit:focus-visible{color:#5eead4;background:#2dd4bf24;border-color:#2dd4bf73;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:#2dd4bf33}.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:#5eead4;background:#2dd4bf1a;border-color:#2dd4bf61;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-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:#12141f;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:#2dd4bf38}.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{border:1px solid var(--dash-border);background:#0e1018bf;border-radius:999px;flex-wrap:wrap;gap:8px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.dash-tab{appearance:none;font:inherit;height:36px;color:var(--dash-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 18px;font-size:.88rem;font-weight:500;transition:color .15s,background .15s,border-color .15s}.dash-tab:hover{color:var(--dash-heading);background:#ffffff0a}.dash-tab.active{color:var(--dash-heading);background:var(--dash-accent-dim);border-color:#2dd4bf73}.dash-analytics-tag-filter{border:1px solid var(--dash-border);background:#0e1018b8;border-radius:14px;margin:0 0 24px;padding:1rem 1.1rem}.dash-analytics-tag-filter-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.dash-analytics-tag-filter-title{color:var(--dash-heading);margin:0;font-size:.92rem;font-weight:600}.dash-analytics-tag-filter-sub{color:var(--dash-muted);margin:.25rem 0 0;font-size:.82rem}.dash-analytics-tag-filter-loading{color:var(--dash-muted);margin:0;font-size:.82rem}.dash-analytics-tag-filter-clear{flex-shrink:0;min-height:34px;padding-inline:.9rem}.dash-analytics-tag-filter-options{flex-wrap:wrap;gap:.45rem;display:flex}.dash-analytics-tag-filter-chip{appearance:none;min-height:32px;color:var(--dash-heading);font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.8125rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.dash-analytics-tag-filter-chip:hover,.dash-analytics-tag-filter-chip:focus-visible{border-color:#2dd4bf59;outline:none}.dash-analytics-tag-filter-chip.is-active{color:#99f6e4;background:#2dd4bf29;border-color:#2dd4bf8c}.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 .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:#141824d9;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:#2dd4bf14}.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,#14182466);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:#141824d9;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 #2dd4bfb3}.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:#141824d9;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:#2dd4bf14}.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{border:1px solid var(--dash-border);border-radius:var(--dash-radius);text-align:left;background:linear-gradient(165deg,#1e2230f2,#12141efa);padding:16px 18px;box-shadow:0 18px 40px #00000059}.dash-kpi-label{text-transform:uppercase;letter-spacing:.12em;color:var(--dash-muted);margin-bottom:8px;font-size:.78rem}.dash-kpi-value{color:var(--dash-heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.55rem;font-weight:600}.dash-kpi-value.positive{color:var(--dash-positive)}.dash-kpi-value.negative{color:var(--dash-negative)}.dash-kpi-hint{color:var(--dash-muted);margin-top:6px;font-size:.8rem}.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:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);min-width:0;padding:16px 16px 14px;box-shadow:0 12px 28px #00000038}@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{color:var(--dash-heading);margin:0;font-size:1rem;font-weight:600}.dash-panel-head span{color:var(--dash-muted);text-align:right;max-width:52%;font-size:.75rem;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,#1e2230fa,#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:#2dd4bf0f}.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:#05060ab8;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:linear-gradient(165deg,#1a1d2afa,#0e1018fc);width:min(880px,100%);margin:auto;box-shadow:0 28px 80px #0000008c,inset 0 0 0 1px #ffffff0a}.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:#2dd4bf1f;border:1px solid #2dd4bf59;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 #2dd4bf33}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:#2dd4bf1f}.dash-diary{margin-bottom:28px}.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-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:#2dd4bf26;box-shadow:inset 0 0 0 1px #2dd4bf59}.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:linear-gradient(165deg,#1c202ef2,#0e1018fa);align-items:flex-start;gap:14px;padding:18px 20px;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{text-align:center;background:#0e1018d9;border:2px solid #0000;border-radius:12px;flex:120px;min-width:100px;padding:14px 16px}.dash-diary-stat-box.purple{border-color:#a78bfa8c}.dash-diary-stat-box.orange{border-color:#fb923c8c}.dash-diary-stat-box.green{border-color:#34d3998c}.dash-diary-stat-box.blue{border-color:#60a5fa8c}.dash-diary-stat-box.cyan{border-color:#2dd4bf8c}.dash-diary-stat-box.red{border-color:#fb71858c}.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:#34d39924;border-color:#34d39959}.dash-diary-cal-week-summary.loss{background:#fb71851f;border-color:#fb718552}.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:var(--dash-accent);transform:translateY(-1px)}.dash-diary-cal-cell.win{color:var(--dash-heading);background:#34d39938;border-color:#34d39973}.dash-diary-cal-cell.loss{color:var(--dash-heading);background:#fb718533;border-color:#fb718566}.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-foot{color:var(--dash-muted);margin:8px 0 0;font-size:.88rem}.dash-diary-cal-foot strong{color:#fbbf24}.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 var(--dash-accent)}.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:#34d3991a;border-color:#34d39966}.dash-diary-week-card.down,.dash-diary-month-card.loss{background:#fb71851a;border-color:#fb718566}.dash-diary-month-card.current{box-shadow:0 0 0 2px var(--dash-accent)}.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:#0e1018e6;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{border:1px solid var(--dash-border-strong);pointer-events:auto;background:#0e1018f7;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:var(--dash-heading);font-weight:600}.dash-diary-day-popover-head .pos{color:var(--dash-positive);font-family:var(--dash-mono);font-weight:600}.dash-diary-day-popover-head .neg{color:var(--dash-negative);font-family:var(--dash-mono);font-weight:600}.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:var(--dash-positive)}.dash-diary-day-trade-rr.neg{color:var(--dash-negative)}.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-body{max-height:calc(88vh - 88px);padding:0 20px 20px;overflow:auto}.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{border-color:var(--dash-accent);background:var(--dash-accent-dim)}.dash-diary-day-trade-pick.active{background:var(--dash-accent-dim);border-color:#2dd4bf8c}.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-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:#2dd4bf0a;border-color:#2dd4bf73;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:#12141f;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:#2dd4bf1f}.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:#2dd4bf73;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:#2dd4bf73;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:#2dd4bf73;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:#2dd4bf59}.dash-date-picker-day.is-selected{color:#5eead4;background:#2dd4bf2e;border-color:#2dd4bf8c;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:#2dd4bf14;border:1px solid #2dd4bf47;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:600}.dash-date-picker-today:hover,.dash-date-picker-today:focus-visible{background:#2dd4bf24;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-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+.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 0 8px;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 #2dd4bf40;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:#2dd4bf73;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(45, 212, 191, 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,#2dd4bf26,#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 #2dd4bf59}.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){.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(32px,4.5vw,48px);margin-top:8px;display:flex}.dashboard--strategy .dash-section-block,.dashboard--strategy .dash-entry-hour{border:1px solid var(--dash-border);border-radius:calc(var(--dash-radius) + 4px);background:linear-gradient(165deg,#121520eb,#0a0c14f5);padding:clamp(22px,3vw,32px);box-shadow:0 20px 48px #00000047,inset 0 1px #ffffff0a}.dashboard--strategy .dash-section-block--diary{background:linear-gradient(165deg,#10161ef2,#080c12fa);border-color:#2dd4bf2e}.dashboard--strategy .dash-section-block .dash-section-title,.dashboard--strategy .dash-entry-hour>.dash-section-title{border-bottom:1px solid var(--dash-border);letter-spacing:.1em;color:var(--dash-heading);margin:0 0 20px;padding-bottom:14px;font-size:.82rem}.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:0 10px 28px #0003}.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{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:8px;width:100%;display:grid}.dash-analytics-overview-wrap>.dash-analytics-overview{grid-column:1}.dash-analytics-overview-wrap>.dash-overview-section-nav{grid-area:1/2}.dash-analytics-overview>.dash-monthly-intro{margin:0 0 4px}.dashboard--strategy [data-overview-section]{scroll-margin-top:24px}.dash-overview-section-nav{z-index:6;pointer-events:auto;justify-content:flex-end;align-items:center;width:36px;min-height:120px;display:flex;position:sticky;top:clamp(100px,24vh,220px)}.dash-overview-section-nav.is-expanded,.dash-overview-section-nav:focus-within{z-index:20}.dash-overview-section-nav__panel{min-width:min(14.5rem, calc(100vw - var(--dash-sidebar-width,248px) - 5rem));border-radius:calc(var(--dash-radius) + 2px);opacity:0;visibility:hidden;pointer-events:none;background:#0c0e16f5;border:1px solid #94a3b82e;max-width:16rem;padding:10px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(8px);box-shadow:0 18px 40px #0000006b,inset 0 1px #ffffff0a}.dash-overview-section-nav.is-expanded .dash-overview-section-nav__panel,.dash-overview-section-nav:focus-within .dash-overview-section-nav__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)translate(0)}.dash-overview-section-nav__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dash-overview-section-nav__item{border-radius:calc(var(--dash-radius) - 2px);color:#e2e8f0b8;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:.84rem;line-height:1.35;transition:background .15s,color .15s}.dash-overview-section-nav__item:hover,.dash-overview-section-nav__item:focus-visible{color:var(--dash-heading);background:#94a3b81f;outline:none}.dash-overview-section-nav__item.is-active{color:#93c5fdb8;background:#818cf814}.dash-overview-section-nav__item.is-preview,.dash-overview-section-nav__item.is-hovered{color:#e2e8f0;background:#94a3b824}.dash-overview-section-nav__item.is-hovered{color:#93c5fd;background:#818cf82e;box-shadow:inset 0 0 0 1px #818cf838}.dash-overview-section-nav__rail{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:10px;padding:8px 4px;display:flex}.dash-overview-section-nav__tick{cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;width:28px;height:14px;padding:0;display:flex}.dash-overview-section-nav__tick-bar{background:#94a3b873;border-radius:999px;width:18px;height:2px;transition:width .18s,background .18s,transform .18s;display:block}.dash-overview-section-nav__tick.is-active .dash-overview-section-nav__tick-bar{background:#e2e8f08c;width:24px}.dash-overview-section-nav__tick.is-hovered .dash-overview-section-nav__tick-bar{background:#f8fafc;width:26px}.dash-overview-section-nav__tick:hover .dash-overview-section-nav__tick-bar,.dash-overview-section-nav__tick:focus-visible .dash-overview-section-nav__tick-bar{background:#e2e8f0e6;width:24px}.dash-overview-section-nav__tick:focus-visible{outline:none}.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);margin:0;font-size:clamp(.95rem,1.6vw,1.08rem);font-weight:600;line-height:1.25}.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{gap:0}.dash-performance-summary{--ps-gap:12px;--ps-gap-lg:20px;gap:var(--ps-gap-lg);flex-direction:column;display:flex}.dash-traderizz-score-strip{gap:var(--ps-gap-lg);grid-template-columns:minmax(168px,200px) minmax(0,1fr);align-items:center;margin:0;padding:14px 16px;display:grid}.dash-traderizz-score-strip__chart{justify-self:center;width:100%;max-width:200px}.dash-traderizz-score-strip__radar{width:100%;height:168px}.dash-traderizz-score-strip__empty{justify-content:center;align-items:center;height:168px;display:flex}.dash-traderizz-score-strip__empty-svg{width:100%;max-width:160px;height:auto}.dash-traderizz-score-strip__body{flex-direction:column;gap:12px;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:.92rem;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);font-size:2rem;font-weight:700;line-height:1}.dash-traderizz-score-strip__overall-label{letter-spacing:.08em;text-transform:uppercase;color:var(--dash-muted);font-size:.72rem;font-weight:600}.dash-traderizz-score-strip__axes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-traderizz-score-strip__axis{border-radius:calc(var(--dash-radius) - 2px);background:#080a1073;border:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.dash-traderizz-score-strip__axis-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dash-muted);font-size:.68rem;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-performance-summary__metrics-label,.dash-period-overview__metrics-label{text-transform:uppercase;letter-spacing:.12em;color:var(--dash-muted);border-top:1px solid #94a3b81a;grid-column:1/-1;margin:4px 0 0;padding-top:14px;font-size:.68rem;font-weight:600}.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:92px;padding:13px 14px 11px;box-shadow:0 8px 20px #0000002e}.dash-performance-summary__metrics .dash-kpi-value{font-size:1.24rem}.dash-performance-summary__metrics .dash-kpi-hint{font-size:.72rem;line-height:1.35}.dash-performance-summary__subhead{text-transform:uppercase;letter-spacing:.12em;color:var(--dash-muted);margin:0;font-size:.68rem;font-weight:600}.dash-performance-summary__subhead+.dash-performance-summary__subhead{border-top:1px solid #94a3b81a;margin-top:4px;padding-top:14px}.dash-performance-summary__lower{gap:var(--ps-gap);padding-top:var(--ps-gap-lg);border-top:1px solid #94a3b81a;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{flex-direction:column;min-width:0;height:100%;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-period-overview{--ps-gap:12px;--ps-gap-lg:20px;gap:var(--ps-gap-lg);flex-direction:column;width:100%;min-width:0;display:flex}.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;padding:13px 14px 11px;box-shadow:0 8px 20px #0000002e}.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-lg);padding-top:var(--ps-gap-lg);border-top:1px solid #94a3b81a;flex-direction:column;display:flex}.dash-period-overview__subhead{text-transform:uppercase;letter-spacing:.12em;color:var(--dash-muted);margin:0;font-size:.68rem;font-weight:600}.dash-period-overview__subhead:not(:first-child){border-top:1px solid #94a3b81a;margin-top:4px;padding-top:14px}.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;flex-direction:column;min-width:0;max-width:none;height:100%;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:#080a108c}@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))}}.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}.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:#080a108c}.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(clamp(16px, 3vw, 40px), env(safe-area-inset-left,0px));padding-right:max(clamp(16px, 3vw, 40px), 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-tabs{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-home-view-panel.is-active:has(.dash-journal-page--embedded){flex:none;min-height:auto;display:block;overflow:visible}.dash-home-view-panel.is-active:has(.dashboard--strategy){flex:none;min-height:auto;overflow:visible}: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)),.dash-app-root>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-entries{flex:none;min-height:auto;display:block;overflow:visible}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-journal-entries{flex:none;min-height:auto;display:block;overflow:visible}.dash-app-root>.dash-journal-page:not(.dash-journal-page--embedded) .dash-journal-entries-table-wrap{-webkit-overflow-scrolling:touch;flex:none;min-height:auto;overflow:auto visible}.dash-home-view-panel.is-active:has(.dash-journal-page--embedded) .dash-journal-entries-table-wrap{-webkit-overflow-scrolling:touch;flex:none;min-height:auto;overflow:auto visible}.dashboard{padding:16px 14px max(32px, calc(24px + env(safe-area-inset-bottom,0px)));font-size:14px}.dash-app-root .dashboard{padding-top:8px}.dash-journal-page{padding:16px 14px max(32px, calc(24px + env(safe-area-inset-bottom,0px)));gap:24px}.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{margin-top:0;padding:20px 18px;box-shadow:0 12px 32px #0000003d,inset 0 1px #ffffff0a}.dash-journal-entries-header{border-bottom:1px solid var(--dash-border);flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px;padding-bottom:16px}.dash-journal-entries-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dash-journal-entries-actions .dash-source-btn{width:100%;min-height:44px}.dash-journal-entries-actions .dash-source-btn.primary{grid-column:1/-1}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode){background:0 0;border:none;border-radius:0;overflow:visible}.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:12px;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:12px;transition:border-color .15s,background .15s,transform 50ms;display:block;overflow:hidden}.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 #2dd4bf73}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td{text-align:right;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex;width:100%!important}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td:last-child{border-bottom:none}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.08em;color:var(--dash-muted);text-align:left;flex-shrink:0;font-size:.7rem;font-weight:500}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td:first-child{color:var(--dash-heading);background:#ffffff05;padding-top:14px;padding-bottom:12px;font-size:.98rem;font-weight:600}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-journal-entry-row td[data-label=RR]{font-family:var(--dash-mono);font-size:.95rem;font-weight:600}.dash-journal-entries-table-wrap:not(.is-edit-mode):not(.is-add-mode) .dash-entry-direction{margin-left:auto}.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{border-radius:var(--dash-radius);margin-bottom:0;padding:20px 16px}.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-overview-section-nav{display:none}.dash-analytics-overview-wrap{grid-template-columns:1fr}.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-tabs,.dash-journal-page-tabs{grid-template-columns:1fr 1fr}.dash-tab{width:100%}.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-jarvis-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-jarvis-assistant>*{pointer-events:auto}.dash-jarvis-fab{color:var(--dash-accent,#2dd4bf);letter-spacing:.02em;cursor:pointer;background:linear-gradient(145deg,#0f172af5,#1e293beb);border:1px solid #2dd4bf73;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-jarvis-fab:hover{border-color:var(--dash-accent,#2dd4bf);transform:translateY(-1px);box-shadow:0 12px 28px #0006,0 0 18px #2dd4bf2e}.dash-jarvis-fab.is-open{border-color:var(--dash-accent,#2dd4bf);background:#0f172afa}.dash-jarvis-fab-glow{border-radius:inherit;opacity:.7;pointer-events:none;background:radial-gradient(circle at 30% 30%,#2dd4bf40,#0000 60%);position:absolute;inset:-2px}.dash-jarvis-fab-icon{flex-shrink:0;width:1.375rem;height:1.375rem;overflow:visible}.dash-jarvis-ai-blob{opacity:.38;transition:opacity .25s}.dash-jarvis-fab:hover .dash-jarvis-ai-blob,.dash-jarvis-fab.is-open .dash-jarvis-ai-blob{opacity:.55}.dash-jarvis-ai-tesseract line{opacity:.88;vector-effect:non-scaling-stroke}.dash-jarvis-ai-core{opacity:.95;filter:drop-shadow(0 0 2px)}.dash-jarvis-panel-label{color:var(--dash-accent,#2dd4bf);align-items:center;gap:.45rem;margin:0;font-size:.9375rem;font-weight:700;display:inline-flex}.dash-jarvis-panel-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.dash-jarvis-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af7;border:1px solid #2dd4bf47;border-radius:1rem;width:min(22rem,100vw - 2rem);max-height:min(28rem,100vh - 6rem);animation:.2s dash-jarvis-panel-in;overflow:auto;box-shadow:0 16px 40px #00000073,inset 0 0 0 1px #ffffff0a}@keyframes dash-jarvis-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dash-jarvis-panel-head{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem .65rem;display:flex}.dash-jarvis-panel-sub{color:#e2e8f0a6;margin:.2rem 0 0;font-size:.75rem}.dash-jarvis-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-jarvis-panel-close:hover{background:#ffffff1a}.dash-jarvis-questions{flex-direction:column;gap:.35rem;margin:0;padding:.5rem;list-style:none;display:flex}.dash-jarvis-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-jarvis-question:hover{background:var(--dash-accent-dim,#2dd4bf26);border-color:#2dd4bf40}.dash-jarvis-question.is-active{background:var(--dash-accent-dim,#2dd4bf26);color:var(--dash-accent,#2dd4bf);border-color:#2dd4bf73}.dash-jarvis-answer{color:#e2e8f0e0;border-top:1px solid #ffffff0f;margin:0;padding:.75rem 1rem 1rem;font-size:.8125rem;line-height:1.45}.dash-jarvis-answer--hint{color:#94a3b8d9;font-style:italic}@media (max-width:720px){.dash-jarvis-fab-text{display:none}.dash-jarvis-fab{border-radius:50%;justify-content:center;width:3rem;height:3rem;padding:0}.dash-jarvis-fab-icon{width:1.625rem;height:1.625rem}.dash-jarvis-panel{width:min(20rem,100vw - 1.5rem)}}@media (max-width:720px) and (pointer:coarse){.dash-jarvis-fab,.dash-jarvis-question,.dash-jarvis-panel-close{min-height:44px}}.dash-top-notes-link{flex-shrink:0}.dash-notes-page{padding-bottom:2rem}.dash-notes-section{max-width:920px;margin-inline:auto;padding:1.5rem 1rem 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:#2dd4bf59}.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-top-nav-links{flex-wrap:wrap}.dash-tags-page{padding-bottom:2rem}.dash-tags-section{max-width:920px;margin-inline:auto;padding:1.5rem 1rem 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:#2dd4bf0f;border:1px solid #2dd4bf33;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%;margin-inline:auto;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:#2dd4bf1a;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:#2dd4bf47;transform:translateY(-1px);box-shadow:0 6px 20px #0003}.dash-strategy-list-card.is-editing{border-color:#2dd4bf4d}.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:#2dd4bf14;border-color:#2dd4bf59}.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-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:#2dd4bf73;box-shadow:0 0 0 1px #2dd4bf1f}.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:#2dd4bf1f;border:1px solid #2dd4bf47;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:#2dd4bf14;border-color:#2dd4bf59}.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:#07080d;--dash-muted:#8b93a7;--dash-heading:#f8fafc;--dash-accent:#2dd4bf;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%, #2dd4bf1a, 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,#2dd4bf 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{max-width:720px;margin-inline:auto;padding:1.5rem 1rem 2rem}.dash-settings-panel{border:1px solid var(--dash-border);border-radius:calc(var(--dash-radius) + 2px);background:linear-gradient(165deg,#121520eb,#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:#2dd4bf47;border-color:#2dd4bf8c}.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:#141824d9;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:#2dd4bf1f;border-color:#2dd4bf73}.dash-app-nav-group+.dash-app-nav-group{margin-top:18px}.dash-app-nav-group-label{letter-spacing:.12em;text-transform:uppercase;color:#6b7280;margin:0 0 8px;padding:0 12px;font-size:.68rem;font-weight:600}.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:#2dd4bf;background:#2dd4bf24;box-shadow:inset 0 0 0 1px #2dd4bf3d}.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,#141824f2 0%,#0e1018fa 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:920px}.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:20px}.dashboard .dash-workspace-header .dash-journal-picker--dashboard{max-width:min(480px,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:column;gap:12px}.dash-journal-meta-bar-actions{align-self:flex-end}.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-app-page--library{--dash-app-page-max:760px}.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{pointer-events:none;filter:blur(2px);background:radial-gradient(circle,#5eead424 0%,#0000 68%);border-radius:50%;width:280px;height:280px;position:absolute;top:-40px;right:-60px}.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:#5eead4d9;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--primary{color:#042f2e;background:linear-gradient(135deg,#2dd4bf 0%,#14b8a6 100%);border:none;box-shadow:0 4px 20px #2dd4bf40}.dash-lib-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #2dd4bf52}.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:#2dd4bf;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0;box-shadow:0 0 10px #2dd4bf8c}.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:#141824e6;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:#2dd4bf40;padding:1rem 1.1rem;inset:0 24px 0 0;box-shadow:0 16px 40px #00000059}.dash-lib-zero-sheet-label{color:#2dd4bf;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 #2dd4bf8c}.dash-lib-row.is-active{background:#2dd4bf0d;border-color:#2dd4bf52}.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(#2dd4bf 0%,#2dd4bf33 100%)}.dash-lib-row-icon{color:#2dd4bf;background:#2dd4bf1a;border:1px solid #2dd4bf2e;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:#2dd4bf;background:#2dd4bf1f;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:#2dd4bfe0;border-color:#0000}.dash-lib-row-action--primary:hover{color:#042f2e;background:#2dd4bf}.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:#2dd4bf;background:#2dd4bf14;border-color:#2dd4bf4d}.dash-lib-row-icon-btn--danger:hover{color:#fb7185;background:#fb718514;border-color:#fb718559}.dash-per-strategy-intro{color:var(--dash-muted);max-width:52rem;margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.dash-per-strategy-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.dash-per-strategy-card{border:1px solid var(--dash-border);border-top:3px solid var(--strategy-accent,var(--dash-accent));background:#ffffff05;border-radius:14px;padding:1rem 1.1rem 1.15rem}.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(--dash-heading);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.dash-per-strategy-card-meta{color:var(--dash-muted);white-space:nowrap;font-size:.78rem}.dash-per-strategy-card-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.dash-per-strategy-charts{margin-bottom:1.5rem}.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{padding:0;overflow:hidden}.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:#ffffff08}.dash-per-strategy-equity-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.dash-per-strategy-equity-title{color:var(--dash-heading);font-weight:600}.dash-per-strategy-equity-summary{color:var(--dash-muted);margin-left:auto;font-size:.82rem}.dash-per-strategy-equity-panel .dash-chart-wrap{padding:0 .75rem .85rem}@media (max-width:720px){.dash-per-strategy-card-kpis{grid-template-columns:1fr}.dash-per-strategy-equity-summary{display:none}}
