.analysis-shell{padding-bottom:64px!important}.analysis-head h1{margin:0;font-size:20px;line-height:28px;font-weight:700}.analysis-head p{margin:4px 0 0;font-size:14px;line-height:20px;color:var(--color-text-secondary)}.analysis-head small{display:block;margin-top:4px;font-size:14px;line-height:20px;color:var(--color-text-secondary)}.analysis-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:24px;align-items:end;margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.analysis-filters label{display:grid;gap:8px;font-size:14px;line-height:20px}.analysis-filters select{height:40px;border:1px solid var(--color-border-strong);border-radius:8px;background:#FDFDFD;padding:0 16px;font-size:16px;color:var(--color-text-primary)}.range-switch{display:flex;gap:8px}.range-switch button{height:36px;padding:0 16px;border:1px solid var(--color-border-strong);border-radius:18px;background:#FDFDFD;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap}.range-switch button.is-active{background:#000000;color:#FDFDFD;border-color:#000000}.kpi-grid,.analysis-grid,.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kpi-grid{margin-top:20px}.kpi-card{min-height:140px;border:1px solid var(--color-border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:20px}.kpi-icon,.insight-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--gray-050);font-weight:700;flex:0 0 auto}.kpi-icon.trophy,.kpi-icon.clock,.insight-icon{background:#F7F7F7;color:#FDC806}.kpi-card>div:last-child{display:grid;gap:4px}.kpi-card span{font-size:16px;line-height:20px}.kpi-card strong{font-size:32px;line-height:40px;font-weight:700}.kpi-card small{font-size:14px;line-height:20px;color:var(--color-text-secondary)}.positive{color:#171717!important}.analysis-grid{margin-top:12px}.analysis-card{height:304px;border:1px solid var(--color-border);border-radius:12px;padding:20px;overflow:hidden}.event-results-card{height:auto;min-height:304px;overflow:hidden}.holding-card{height:328px}.analysis-card h2,.insights h2{margin:0 0 16px;font-size:20px;line-height:28px;font-weight:600}.mini-table{font-size:14px;line-height:20px}.mini-table>div{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(64px,.65fr) minmax(88px,.85fr) minmax(88px,.85fr);align-items:center;min-height:56px;border-top:1px solid var(--color-border);column-gap:12px}.mini-table .mini-head{min-height:40px;border-top:0;background:var(--gray-050);padding:0 8px}.mini-table .mini-head span:nth-child(n+2){white-space:nowrap;text-align:right}.mini-table>div:not(.mini-head){padding:0 8px}.mini-table b{font-weight:500;text-align:right}.event-head{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,16fr) minmax(0,27fr) minmax(0,19fr);column-gap:8px;align-items:center;font-size:12px;line-height:20px;color:var(--color-text-secondary);margin-bottom:8px}.event-head span:nth-child(3),.event-head span:nth-child(5){display:none}.event-head span:nth-child(n+2){text-align:right;white-space:nowrap}.event-row{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,16fr) minmax(0,27fr) minmax(0,19fr);column-gap:8px;align-items:center;min-height:56px;font-size:13px;line-height:20px}.event-main{display:block;min-width:0;padding-right:12px}.event-main>span{white-space:nowrap}.event-row b{font-weight:500;text-align:right;white-space:nowrap}.bar{height:12px;border-radius:6px;background:#E6E6E6;overflow:hidden}.bar i{display:block;height:100%;background:#FDC806}.chart-label{font-size:13px}.chart{height:220px;position:relative;margin-left:40px;margin-top:4px}.gridline{position:absolute;left:0;right:0;border-top:1px solid var(--color-border)}.g100{top:0}.g75{top:40px}.g50{top:80px}.g25{top:120px}.g0{top:160px}.y{position:absolute;left:-40px;font-size:11px;color:var(--color-text-secondary);transform:translateY(-50%)}.y100{top:0}.y75{top:40px}.y50{top:80px}.y25{top:120px}.y0{top:160px}.barcol{position:absolute;bottom:20px;width:20%;height:160px;display:flex;align-items:center;justify-content:flex-end;flex-direction:column}.barcol b{font-size:12px;margin-bottom:4px}.barcol i{display:block;width:44px;background:#000000;max-height:160px}.barcol i.yellow{background:#FDC806}.barcol span{position:absolute;top:168px;white-space:nowrap;font-size:11px}.c1{left:2%}.c2{left:27%}.c3{left:52%}.c4{left:77%}.insights{margin-top:20px}.insight-grid article{min-height:128px;border:1px solid var(--color-border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:20px}.insight-grid article>div:last-child{display:grid;gap:4px}.insight-grid span{font-size:14px;line-height:20px;color:var(--color-text-secondary)}.insight-grid strong{font-size:20px;line-height:28px;font-weight:600}.insight-grid small{font-size:14px;line-height:20px;color:var(--color-text-secondary)}button:focus-visible,select:focus-visible,.journal-tabs a:focus-visible{outline:2px solid #000000;outline-offset:2px}@media(max-width:1279px){html,body,.trade-journal-canvas{min-width:1280px}.analysis-shell{min-width:1184px}.kpi-grid,.analysis-grid,.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.kpi-icon img,.insight-icon img{width:24px;height:24px;display:block}


/* Trade Analysis 6.2 — loading state (page-only) */
.analysis-loading-shell{margin-top:20px}
.analysis-loading-status{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface,#FDFDFD);padding:20px}
.analysis-loading-status h2{margin:0;font-size:20px;line-height:28px;font-weight:600;color:var(--color-text-primary)}
.analysis-loading-status p{margin:4px 0 0;font-size:14px;line-height:20px;color:var(--color-text-secondary)}
.analysis-load-retry{margin-top:16px;height:36px;border:0;border-radius:18px;padding:0 16px;background:#000000;color:#FDFDFD;font-size:14px;line-height:20px;font-weight:500}
.analysis-loading-visual{margin-top:20px}
.analysis-loading-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:24px;align-items:end;padding-top:20px;border-top:1px solid var(--color-border)}
.analysis-loading-filters label{display:grid;gap:8px;font-size:14px;line-height:20px;color:var(--color-text-primary)}
.analysis-loading-filter-value{display:block;height:40px;border-radius:8px}
.analysis-loading-range{display:flex;gap:8px}
.analysis-loading-range .analysis-skeleton{display:block;width:72px;height:36px;border-radius:18px}
.analysis-skeleton{display:block;background:var(--gray-050,#F2F2F2);overflow:hidden;position:relative}
.analysis-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--color-surface,#FDFDFD),transparent);animation:analysis-skeleton-shimmer 1.6s ease-in-out infinite}
.analysis-loading-kpis{margin-top:20px}
.analysis-loading-kpis .kpi-card>div,.analysis-loading-insights article>div{display:grid;gap:8px;min-width:0;flex:1}
.analysis-loading-icon{width:48px;height:48px;border-radius:24px;flex:0 0 auto}
.analysis-loading-line{height:16px;border-radius:8px;width:80%}
.analysis-loading-line-short{width:48%}
.analysis-loading-kpi-value{width:56%;height:40px;border-radius:8px}
.analysis-loading-analysis-grid{margin-top:12px}
.analysis-loading-table{display:grid;gap:8px}
.analysis-loading-table .analysis-skeleton{height:40px;border-radius:8px}
.analysis-loading-event-head{display:grid;grid-template-columns:38fr 16fr 27fr 19fr;gap:8px}
.analysis-loading-event-head .analysis-skeleton{height:20px;border-radius:8px}
.analysis-loading-event-rows{display:grid;gap:8px;margin-top:8px}
.analysis-loading-event-rows .analysis-skeleton{height:48px;border-radius:8px}
.analysis-loading-chart{height:220px;display:grid;grid-template-rows:repeat(4,1fr);gap:8px;padding-top:8px}
.analysis-loading-chart .analysis-skeleton{height:20px;border-radius:8px}
.analysis-loading-insights{margin-top:20px}
.analysis-loading-insights .insight-grid article{min-height:128px}
.analysis-loading-insight-value{width:64%;height:28px;border-radius:8px}
@keyframes analysis-skeleton-shimmer{to{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){.analysis-skeleton::after{animation:none;display:none}}

/* Trade Analysis 6.3 — sufficient data (page-only) */
.event-main small{display:block;margin-top:4px;font-size:12px;line-height:16px;color:var(--color-text-secondary)}
.barcol>span{text-align:center;line-height:16px}
.barcol>span small{display:block;font-size:11px;line-height:16px;color:var(--color-text-secondary)}


/* Trade Analysis 6.4 — no trades in selected filters (page-only) */
.analysis-empty-state{margin-top:20px;border:1px solid var(--color-border);border-radius:12px;background:#FDFDFD;padding:24px;text-align:center;display:grid;justify-items:center;gap:12px}
.analysis-empty-icon{width:48px;height:48px;border-radius:24px;background:var(--gray-050,#F2F2F2);display:grid;place-items:center}
.analysis-empty-icon img{width:24px;height:24px;display:block}
.analysis-empty-state h2{margin:0;font-size:20px;line-height:28px;font-weight:600;color:var(--color-text-primary)}
.analysis-empty-state p{margin:0;max-width:640px;font-size:14px;line-height:20px;font-weight:400;color:var(--color-text-secondary)}
.analysis-empty-state .analysis-empty-support{color:var(--color-text-primary)}
.analysis-empty-action{margin-top:8px;width:max-content}

/* Trade Analysis 6.6 — no intratrade price path (page-only) */
.analysis-price-path-state{margin-top:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface,#FDFDFD);padding:20px}
.analysis-price-path-head{display:flex;align-items:flex-start;gap:20px}
.analysis-price-path-icon{width:48px;height:48px;border-radius:24px;background:var(--gray-050,#F2F2F2);display:grid;place-items:center;flex:0 0 auto}
.analysis-price-path-icon img{width:24px;height:24px;display:block}
.analysis-price-path-state h2{margin:0;font-size:20px;line-height:28px;font-weight:600;color:var(--color-text-primary)}
.analysis-price-path-state p{margin:4px 0 0;font-size:14px;line-height:20px;font-weight:400;color:var(--color-text-secondary)}
.analysis-price-path-state .analysis-price-path-coverage{margin-top:16px;color:var(--color-text-primary);font-weight:500}
.analysis-price-path-unavailable{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.analysis-price-path-unavailable>div{border:1px solid var(--color-border);border-radius:12px;padding:16px;display:grid;align-content:start;gap:8px}
.analysis-price-path-unavailable strong{font-size:16px;line-height:20px;font-weight:500;color:var(--color-text-primary)}
.analysis-price-path-unavailable span{font-size:14px;line-height:20px;font-weight:400;color:var(--color-text-secondary)}
.analysis-price-path-state .analysis-price-path-help{margin-top:16px}


/* Trade Analysis 6.8 — MT5 disconnected with last confirmed analysis snapshot (page-only) */
.analysis-mt5-stale-card{margin-top:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface,#FDFDFD);padding:20px}
.analysis-mt5-stale-main{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:20px;align-items:start}
.analysis-mt5-stale-icon{width:48px;height:48px;border-radius:24px;background:var(--gray-050,#F2F2F2);display:grid;place-items:center}
.analysis-mt5-stale-icon img{width:24px;height:24px;display:block}
.analysis-mt5-stale-copy h2{margin:0;font-size:20px;line-height:28px;font-weight:600;color:var(--color-text-primary)}
.analysis-mt5-stale-copy p{margin:4px 0 0;font-size:14px;line-height:20px;font-weight:400;color:var(--color-text-secondary)}
.analysis-mt5-stale-copy .analysis-mt5-stale-timestamp{margin-top:8px;color:var(--color-text-primary)}
.analysis-mt5-stale-copy .analysis-mt5-stale-timestamp strong{font-weight:500}
.analysis-mt5-stale-action{height:36px;border:0;border-radius:18px;padding:0 16px;background:#000000;color:#FDFDFD;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap}
.analysis-mt5-stale-action:disabled{opacity:.48;cursor:default}
.analysis-mt5-stale-feedback{margin:12px 0 0 64px;font-size:14px;line-height:20px;color:var(--color-text-secondary)}


/* Trade Analysis 6.10 — partial calculation failure (page-only) */
.analysis-partial-failure{min-height:100%;display:grid;align-content:start}
.analysis-partial-failure h2{margin:0;font-size:20px;line-height:28px;font-weight:600;color:var(--color-text-primary)}
.analysis-partial-failure-body{margin-top:16px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:start}
.analysis-partial-failure-icon{width:48px;height:48px;border-radius:24px;background:var(--gray-050,#F2F2F2);display:grid;place-items:center}
.analysis-partial-failure-icon img{width:24px;height:24px;display:block}
.analysis-partial-failure-body strong{font-size:16px;line-height:20px;font-weight:500;color:var(--color-text-primary)}
.analysis-partial-failure-body p{margin:4px 0 0;font-size:14px;line-height:20px;font-weight:400;color:var(--color-text-secondary)}
.analysis-partial-failure-body .analysis-partial-failure-value{margin-top:8px;color:var(--color-text-primary);font-weight:500}
.analysis-partial-retry{height:36px;border:0;border-radius:18px;padding:0 16px;background:#000000;color:#FDFDFD;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap}
.analysis-partial-retry:disabled{opacity:.48;cursor:default}
.analysis-partial-feedback{margin:12px 0 0 64px;font-size:14px;line-height:20px;color:var(--color-text-secondary)}

.analysis-filter-relation-notice{margin-top:12px;border:1px solid var(--color-border);border-radius:12px;padding:16px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;background:var(--color-surface,#FDFDFD)}
.analysis-filter-relation-icon{width:40px;height:40px;border-radius:20px;background:var(--gray-050,#F2F2F2);display:grid;place-items:center}
.analysis-filter-relation-icon img{width:20px;height:20px;display:block}
.analysis-filter-relation-notice strong{font-size:16px;line-height:20px;font-weight:500;color:var(--color-text-primary,#171717)}
.analysis-filter-relation-notice p{margin:4px 0 0;font-size:14px;line-height:20px;font-weight:400;color:var(--color-text-secondary,#666666)}
