:root{--bg:#f3f5f7;--surface:#fff;--surface-2:#f7f8fa;--text:#12171f;--muted:#707985;--border:#dfe3e8;--grid:#e8ebef;--green:#0b956f;--green-soft:rgba(11,149,111,.09);--red:#d84b55;--red-soft:rgba(216,75,85,.08);--accent:#e8b92e;--accent-soft:rgba(232,185,46,.13);--shadow:0 16px 48px rgba(18,23,31,.08);color-scheme:light}
[data-theme="dark"]{--bg:#080b0f;--surface:#0d1218;--surface-2:#111821;--text:#e9edf2;--muted:#8793a0;--border:#202a35;--grid:#1b242e;--green:#30c89a;--green-soft:rgba(48,200,154,.1);--red:#f0646e;--red-soft:rgba(240,100,110,.1);--accent:#e5b93f;--accent-soft:rgba(229,185,63,.12);--shadow:0 16px 60px rgba(0,0,0,.28);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:14px;line-height:1.45}button,a{font:inherit}button{color:inherit}.site-shell{max-width:1460px;margin:0 auto;min-height:100vh;background:var(--surface);box-shadow:var(--shadow)}.topbar{height:58px;padding:0 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.site-mark{display:flex;gap:3px;align-items:flex-end;width:30px;height:30px;padding:7px;border:1px solid var(--border);border-radius:9px;text-decoration:none}.site-mark span{display:block;width:4px;border-radius:2px;background:var(--text)}.site-mark span:nth-child(1){height:7px}.site-mark span:nth-child(2){height:14px;background:var(--accent)}.site-mark span:nth-child(3){height:10px}.topbar-space,.toolbar-space{flex:1}.status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.status i{width:7px;height:7px;border-radius:50%;background:var(--green)}.icon-btn,.share-btn,.tool-btn,.filter-button,.pagination button{border:1px solid var(--border);background:var(--surface);border-radius:8px;cursor:pointer}.icon-btn{width:34px;height:34px;font-size:18px}.share-btn{height:34px;padding:0 12px;display:flex;gap:8px;align-items:center}.share-btn b{color:var(--muted)}main{padding:0 24px 28px}.profile-section{min-height:118px;display:grid;grid-template-columns:minmax(320px,1.6fr) repeat(3,minmax(125px,.45fr));gap:28px;align-items:center;padding:20px 6px;border-bottom:1px solid var(--border)}.profile-main{display:flex;gap:15px;align-items:center}.avatar{width:66px;height:66px;border-radius:17px;object-fit:cover;border:1px solid var(--border)}.profile-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.profile-line h1{font-size:23px;line-height:1.1;margin:0 3px 0 0;font-weight:650;letter-spacing:-.02em}.profile-main p{margin:7px 0 3px;color:var(--muted)}.date-range{font-size:12px;color:var(--muted)}.profile-action{height:31px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--text);text-decoration:none;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:620;transition:border-color .16s,background .16s,transform .16s}.profile-action:hover{border-color:color-mix(in srgb,var(--text) 32%,var(--border));background:var(--surface);transform:translateY(-1px)}.source-action{padding:0 11px}.source-action img{width:15px;height:15px;object-fit:contain}.x-icon-link{width:31px;padding:0}.x-icon-link img{width:13px;height:13px}.platform-hyperliquid{border-color:color-mix(in srgb,#97fce4 52%,var(--border));background:color-mix(in srgb,#97fce4 16%,var(--surface))}.platform-hyperliquid img{border-radius:3px}[data-theme="dark"] .x-icon-link img,[data-theme="dark"] .platform-okx img{filter:invert(1)}.profile-stat{padding-left:22px;border-left:1px solid var(--border)}.profile-stat span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.profile-stat strong{font-size:18px;font-weight:620}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.terminal{border:1px solid var(--border);border-radius:12px;margin-top:20px;overflow:hidden}.chart-toolbar{min-height:51px;padding:8px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);flex-wrap:wrap}.symbol-lockup{display:flex;align-items:center;gap:8px}.symbol-lockup strong{font-size:16px}.symbol-lockup span,.detail-title span,.data-quality{font-size:11px;border:1px solid var(--border);background:var(--surface-2);padding:3px 7px;border-radius:999px}.symbol-lockup em{font-style:normal;color:var(--green)}.timeframes{display:flex;background:var(--surface-2);border-radius:8px;padding:3px}.timeframes button{border:0;background:transparent;color:var(--muted);padding:5px 8px;border-radius:6px;cursor:pointer}.timeframes button.active{background:var(--text);color:var(--surface)}.tool-btn{height:31px;padding:0 10px;color:var(--muted)}.tool-btn.active{color:var(--text);background:var(--accent-soft);border-color:var(--accent)}.chart-wrap{height:480px;position:relative;background:var(--surface);touch-action:none;overflow:hidden}#price-chart{display:block;width:100%;height:100%}.chart-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--surface);color:var(--muted)}.chart-loading[hidden]{display:none}.chart-loading span{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.25;transform:scale(.8)}}.chart-tooltip{position:absolute;display:none;z-index:4;pointer-events:none;min-width:190px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:var(--shadow);font-size:12px}.chart-tooltip.show{display:block}.chart-tooltip strong{display:block;margin-bottom:6px}.chart-tooltip div{display:flex;justify-content:space-between;gap:18px;margin-top:3px}.chart-tooltip span{color:var(--muted)}.chart-hint{position:absolute;right:12px;bottom:8px;font-size:11px;color:var(--muted);pointer-events:none}.context-bar{min-height:47px;padding:8px 12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid var(--border)}.context-title{font-size:12px;color:var(--muted);margin-right:3px}.context-chip{font-size:11px;padding:4px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.lower-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);margin-top:20px;border:1px solid var(--border);border-radius:12px;overflow:visible}.records-panel,.detail-panel{padding:16px}.records-panel{border-right:1px solid var(--border);min-width:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading h2{font-size:16px;margin:0 0 3px}.panel-heading p{font-size:12px;color:var(--muted);margin:0}.filter-wrap{position:relative}.filter-button{height:34px;padding:0 10px;display:flex;gap:7px;align-items:center}.filter-button span{color:var(--muted);font-size:11px}.filter-popover{position:absolute;right:0;top:41px;width:310px;z-index:10;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.filter-head button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.symbol-options{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:245px;overflow:auto}.symbol-options label{display:flex;gap:7px;align-items:center;padding:6px;border-radius:6px;background:var(--surface-2);cursor:pointer;font-size:12px}.symbol-options input{accent-color:var(--accent)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th{font-size:11px;text-align:left;color:var(--muted);font-weight:500;padding:8px 7px;border-bottom:1px solid var(--border)}td{padding:10px 7px;border-bottom:1px solid var(--border);white-space:nowrap}th.num,td.num{text-align:right}.trade-button{width:100%;display:flex;align-items:center;text-align:left;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.symbol-cell strong{display:block}.symbol-cell span{display:block;color:var(--muted);font-size:11px;margin-top:2px}tr.selected td{background:var(--accent-soft)}.side-long,.side-short{display:inline-block;padding:3px 7px;border-radius:999px;font-size:11px}.side-long{background:var(--green-soft);color:var(--green)}.side-short{background:var(--red-soft);color:var(--red)}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:12px}.pagination button{height:31px;padding:0 9px}.pagination button:disabled{opacity:.35;cursor:not-allowed}.pagination span{font-size:12px;color:var(--muted)}.detail-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:5px 0}.detail-title strong{font-size:18px}.detail-title em{font-style:normal;color:var(--muted)}.detail-time{color:var(--muted);font-size:12px;margin-bottom:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.detail-grid>div{padding:8px 0;border-bottom:1px solid var(--border)}.detail-grid span{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}.detail-grid strong{font-size:13px}.pnl-block{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px;border-radius:9px;background:var(--surface-2)}.pnl-block span{color:var(--muted)}.pnl-block strong{font-size:19px}.estimate-note{font-size:11px;color:var(--muted);margin:10px 0 0}.data-quality.warning{color:var(--red);border-color:var(--red);background:var(--red-soft)}footer{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:11px;padding:16px 24px;border-top:1px solid var(--border)}
@media(max-width:900px){main{padding:0 14px 20px}.topbar{padding:0 14px}.profile-section{grid-template-columns:1fr 1fr 1fr}.profile-main{grid-column:1/-1}.profile-stat{padding-left:0;border-left:0}.lower-grid{display:block}.records-panel{border-right:0;border-bottom:1px solid var(--border)}.chart-wrap{height:420px}}
@media(max-width:600px){.status .status-sep,.status span:last-child,.share-btn span{display:none}.profile-section{gap:14px}.profile-line h1{font-size:20px}.avatar{width:56px;height:56px}.profile-stat strong{font-size:15px}.chart-toolbar{align-items:flex-start}.symbol-lockup{width:100%}.toolbar-space{display:none}.timeframes{overflow-x:auto;max-width:100%}.chart-wrap{height:360px}.chart-hint{display:none}.lower-grid{border-left:0;border-right:0;border-radius:0}.records-panel,.detail-panel{padding:14px 4px}.filter-popover{position:fixed;left:14px;right:14px;top:auto;width:auto}.detail-grid{grid-template-columns:1fr 1fr}footer{display:block}footer span{display:block;margin-top:4px}}
.panel-heading .records-disclaimer{max-width:660px;margin-top:5px;line-height:1.5;color:var(--muted)}
.chart-coverage-warning{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(520px,calc(100% - 32px));padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);color:var(--text);font-size:12px;line-height:1.55;text-align:center;pointer-events:none}.chart-coverage-warning[hidden]{display:none}

/* The price chart and its lightweight crosshair use separate canvas layers. */
#price-chart,#chart-overlay{position:absolute;inset:0;display:block;width:100%;height:100%}
#chart-overlay{z-index:2;cursor:crosshair}
.chart-ohlc{position:absolute;z-index:3;left:14px;top:8px;pointer-events:none;color:var(--muted);font-size:11px;letter-spacing:.01em;background:color-mix(in srgb,var(--surface) 84%,transparent);padding:4px 7px;border-radius:5px}
.chart-loading{z-index:6}
.chart-tooltip{pointer-events:auto}
.chart-tooltip.tweet-tooltip{width:330px;max-width:calc(100% - 16px);max-height:320px;overflow:auto;padding:12px 13px}
.tweet-tooltip>strong{display:flex;align-items:center;gap:7px}
.tweet-x{display:inline-grid!important;place-items:center;width:18px;height:18px;border-radius:3px;background:#050505;color:#fff;font-size:10px;font-weight:750}
.tweet-tooltip .tweet-list,.tweet-tooltip .tweet-item{display:block}
.tweet-tooltip .tweet-item{padding:9px 0;border-top:1px solid var(--border)}
.tweet-tooltip .tweet-item:first-child{border-top:0;padding-top:3px}
.tweet-tooltip time,.tweet-tooltip small{display:block;color:var(--muted);font-size:10px}
.tweet-tooltip p{margin:5px 0 7px;white-space:pre-wrap;line-height:1.5;color:var(--text);font-size:12px}
.tweet-tooltip a{display:inline-block;color:var(--text);font-size:11px;font-weight:650;text-decoration:none;border-bottom:1px solid var(--text)}

/* Trade-window news feed */
.chart-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);min-width:0}
.chart-stage{min-width:0}
.news-panel{height:480px;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border);background:var(--surface-2)}
.news-panel-head{min-height:68px;padding:12px 13px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);background:var(--surface)}
.news-panel-head h3{margin:0 0 3px;font-size:14px;font-weight:650}
.news-panel-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.35}
.news-panel-head>span{flex:0 0 auto;padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;background:var(--surface-2)}
.news-feed{flex:1;min-height:0;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}
.news-card{padding:11px 10px;margin-bottom:7px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer;outline:none;transition:border-color .16s,box-shadow .16s,transform .16s}
.news-card:hover,.news-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));transform:translateY(-1px)}
.news-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.news-meta,.news-source{display:flex;align-items:center;justify-content:space-between;gap:8px}
.news-meta time,.news-source{font-size:10px;color:var(--muted)}
.news-stage{padding:2px 6px;border-radius:999px;font-size:9px;font-weight:650;letter-spacing:.03em}
.news-stage.before{color:#8a6710;background:var(--accent-soft)}
.news-stage.holding{color:var(--green);background:var(--green-soft)}
.news-card h4{margin:8px 0 5px;font-size:12px;line-height:1.45;font-weight:650}
.news-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 9px;color:var(--muted);font-size:10px;line-height:1.5}
.news-source{padding-top:7px;border-top:1px solid var(--grid)}
.news-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-source a{flex:0 0 auto;color:var(--text);font-weight:600;text-decoration:none}
.news-source a:hover{text-decoration:underline}
.news-empty{height:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center;color:var(--muted)}
.news-empty strong{color:var(--text);font-size:12px;font-weight:600}
.news-empty span{margin-top:6px;font-size:10px;line-height:1.5}
.news-provider{padding:7px 12px;border-top:1px solid var(--border);color:var(--muted);font-size:9px;background:var(--surface)}
@media(max-width:900px){.chart-workspace{display:block}.news-panel{height:270px;border-right:0;border-bottom:1px solid var(--border)}.news-feed{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,75%);overflow-x:auto;overflow-y:hidden}.news-card{margin:0 7px 0 0}.news-empty{min-height:130px}.news-provider{display:none}}
@media(max-width:600px){.news-panel{height:245px}.news-feed{grid-auto-columns:minmax(230px,88%)}}
.author-link{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-weight:600;text-decoration:none}
.author-link span{display:inline;margin:0}
.author-link b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#050505;color:#fff;font-size:10px;font-weight:750}
.author-link:hover span{text-decoration:underline;text-underline-offset:3px}
.trade-row{cursor:pointer}
.trade-row:hover:not(.selected) td{background:var(--surface-2)}
.trade-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.trade-row:focus-visible td{background:var(--accent-soft)}
.brand-lockup{display:flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;white-space:nowrap}
.brand-lockup>strong{font-size:18px;line-height:1;font-weight:720;letter-spacing:-.055em}
.brand-lockup>strong span{color:var(--accent)}
.brand-lockup .site-mark{flex:0 0 auto;text-decoration:none}
.language-switch{display:flex;align-items:center;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}
.language-switch button{height:26px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}
.language-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.chart-loading em{font-style:normal}
.profile-action[hidden]{display:none!important}
@media(max-width:600px){.brand-lockup{gap:6px}.brand-lockup>strong{font-size:16px}.brand-lockup .site-mark{display:none}.language-switch button{padding:0 6px}.topbar{gap:8px}}

/* Multi-trader directory */
.home-page body{background:var(--bg)}
.home-main{padding-bottom:48px;background:linear-gradient(180deg,var(--surface) 0,var(--surface) 240px,var(--bg) 240px)}
.home-hero{position:relative;padding:68px 8px 54px;max-width:820px}
.home-hero:after{content:"";position:absolute;right:-310px;top:25px;width:420px;height:180px;background:radial-gradient(circle at 50% 50%,var(--accent-soft),transparent 68%);pointer-events:none}
.home-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em}
.home-eyebrow:before{content:"";width:24px;height:2px;background:var(--accent)}
.home-hero h1{margin:13px 0 14px;max-width:680px;font-size:clamp(38px,6vw,70px);line-height:.98;letter-spacing:-.055em;font-weight:740}
.home-hero p{max-width:660px;margin:0;color:var(--muted);font-size:15px;line-height:1.75}
.home-updated{margin-top:18px;color:var(--muted);font-size:11px}
.trader-directory{padding:0 8px}
.directory-tabs{display:flex;gap:6px;margin-bottom:18px;padding:4px;width:max-content;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.directory-tabs button{height:34px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-weight:600}
.directory-tabs button.active{background:var(--text);color:var(--surface)}
.trader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trader-card{position:relative;min-width:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 8px 28px rgba(18,23,31,.04);transition:transform .16s,border-color .16s,box-shadow .16s}
.trader-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:var(--shadow)}
.trader-card-head{display:grid;grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:11px}
.trader-card-head img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:var(--surface-2)}
.trader-card-head h2{overflow:hidden;margin:0;font-size:15px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}
.trader-card-head p{overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.favorite-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--muted);cursor:pointer;font-size:15px}
.favorite-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.performance-row{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(100px,1.1fr);align-items:end;gap:12px;margin-top:23px;padding-bottom:17px;border-bottom:1px solid var(--border)}
.performance-row span,.performance-row small{display:block;color:var(--muted);font-size:10px}
.performance-row strong{display:block;margin:4px 0 2px;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}
.performance-row small b{font-weight:650}
.sparkline{display:block;width:100%;height:58px}
.trader-card dl{margin:14px 0 16px}
.trader-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0}
.trader-card dt{color:var(--muted);font-size:11px}
.trader-card dd{margin:0;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}
.copy-trade-button{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:9px;background:var(--accent);color:#16130b;font-weight:700;text-decoration:none}
.copy-trade-button:hover{filter:brightness(1.04)}
.wallet-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,hsl(var(--wallet-hue) 78% 61%),hsl(calc(var(--wallet-hue) + 58) 70% 34%));color:#fff;font-size:14px;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.wallet-avatar[hidden]{display:none}
.empty-favorites{grid-column:1/-1;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:14px;background:var(--surface);text-align:center}
.empty-favorites strong{font-size:16px}.empty-favorites span{max-width:400px;margin-top:7px;color:var(--muted);font-size:12px}
.home-loading{grid-column:1/-1;min-height:260px;display:grid;place-items:center}.home-loading span{width:9px;height:9px;border-radius:50%;background:var(--accent);animation:pulse 1s infinite alternate}
.chart-workspace.no-enrichment{grid-template-columns:minmax(0,1fr)}
@media(max-width:1080px){.trader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero:after{display:none}}
@media(max-width:680px){.home-main{padding-left:14px;padding-right:14px;background:linear-gradient(180deg,var(--surface) 0,var(--surface) 210px,var(--bg) 210px)}.home-hero{padding:44px 0 40px}.home-hero h1{font-size:43px}.home-hero p{font-size:13px}.trader-directory{padding:0}.trader-grid{grid-template-columns:1fr}.trader-card{padding:16px}.performance-row strong{font-size:22px}}

/* Automatically refreshed trader analysis */
.analysis-section{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:18px 30px;margin-top:20px;padding:20px 22px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 45%,var(--surface)))}
.analysis-head{grid-row:1/4;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding-right:22px;border-right:1px solid var(--border)}
.analysis-kicker{display:block;margin-bottom:7px;color:#9b7415;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.analysis-head h2{margin:0;font-size:19px;letter-spacing:-.02em}.analysis-sample{color:var(--muted);font-size:10px}.analysis-summary{margin:0;font-size:14px;line-height:1.75;font-weight:570}.analysis-patterns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analysis-patterns>div{display:flex;gap:9px;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.analysis-patterns span{flex:0 0 auto;color:var(--accent);font-size:10px;font-weight:750}.analysis-patterns p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.analysis-caution{margin:0;color:var(--muted);font-size:9px;line-height:1.5}
@media(max-width:900px){.analysis-section{grid-template-columns:1fr}.analysis-head{grid-row:auto;display:flex;flex-direction:row;align-items:flex-end;padding-right:0;padding-bottom:12px;border-right:0;border-bottom:1px solid var(--border)}.analysis-patterns{grid-template-columns:1fr}}

/* Three-column review area: records, selected trade, and AI profile. */
.lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr) minmax(300px,.8fr)}
.detail-panel{border-right:1px solid var(--border)}
.analysis-panel{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding:16px;border:0;border-radius:0;background:linear-gradient(150deg,var(--surface),color-mix(in srgb,var(--accent-soft) 42%,var(--surface)))}
.analysis-panel .analysis-head{display:block;padding:0 0 12px;border:0;border-bottom:1px solid var(--border)}
.analysis-panel .analysis-sample{display:block;margin-top:7px}.analysis-panel .analysis-summary{font-size:13px}.analysis-panel .analysis-patterns{grid-template-columns:1fr}.analysis-panel .analysis-caution{margin-top:auto}
@media(max-width:1100px) and (min-width:901px){.lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.analysis-panel{grid-column:1/-1;border-top:1px solid var(--border)}.analysis-panel .analysis-patterns{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{border-right:0}}
@media(max-width:900px){.detail-panel{border-right:0}.analysis-panel{border-top:1px solid var(--border)}.analysis-panel .analysis-head{display:block}.analysis-panel .analysis-patterns{grid-template-columns:1fr}}
.strategy-mode{padding:11px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.strategy-mode-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.strategy-mode-head span{color:var(--accent);font-size:10px;font-weight:750}.strategy-mode-head small{padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:#8a6710;font-size:9px}.strategy-mode>strong{display:block;font-size:13px}.strategy-mode>p{margin:5px 0 8px!important;color:var(--muted);font-size:10px!important;line-height:1.55}.strategy-mode>em{display:block;padding-top:7px;border-top:1px solid var(--grid);color:var(--text);font-size:9px;font-style:normal;font-weight:620;line-height:1.45}
.analysis-habits{display:flex;flex-wrap:wrap;gap:5px}.analysis-habits span{padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:9px;line-height:1.2}
