:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162e3a;background:#f5f7f8;font-size:16px;line-height:1.5;--muted:#607582;--teal:#087e80;--line:#dce5e9}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,.button{border:1px solid #b9ccd3;padding:10px 14px;border-radius:7px;background:white;color:inherit;cursor:pointer;display:inline-block}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--teal);border-color:var(--teal);color:white}.button.primary:hover{text-decoration:none;background:#066b6d}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #53aaa9;outline-offset:3px}[hidden]{display:none!important}header,main{max-width:1700px;margin:auto;padding:24px 28px}header{display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:700;color:#162e3a}.brand img{display:block}nav{display:flex;gap:24px}nav a{color:var(--muted);padding:10px 0}nav [aria-current]{font-weight:650;color:var(--teal);border-bottom:3px solid var(--teal)}#account{margin-left:auto;font-size:13px;display:flex;align-items:center;gap:12px}#account button{font-size:13px;padding:7px 10px}h1,h2,h3,p{margin:0}h1{font-size:35px;line-height:1.3;letter-spacing:-.8px}h2{font-size:21px;margin-bottom:12px;line-height:1.35}p{margin-bottom:10px}.small{font-size:13px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:1.3px;font-size:12px;color:var(--teal);font-weight:650;margin-bottom:5px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 24px}.page-heading .muted{margin:8px 0 0}#automation-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-pill{border-radius:20px;padding:5px 11px;font-size:13px;background:#e1f4ee;color:#08695d}.status-pill.paused{background:#fff0d5;color:#875617}.surface{border:1px solid var(--line);background:white;border-radius:12px;padding:24px;min-width:0;margin-bottom:18px}.welcome{padding:40px;max-width:780px}.welcome p{margin:14px 0}.main-column,.side-column{min-width:0}.wallet-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric{padding:19px;background:white;border:1px solid var(--line);border-radius:10px}.metric span{display:block;color:var(--muted);font-size:13px}.metric strong{display:block;font-size:29px;font-variant-numeric:tabular-nums;letter-spacing:-.7px;margin:5px 0}.positive{color:var(--teal)}.negative{color:#b53f46}.warning{color:#98691f}.notice{background:#eaf4f2;border:1px solid #bad5ce;border-radius:8px;padding:12px 16px;margin:0 0 20px}.notice.error{color:#973239;background:#fff0f1;border-color:#eacbd0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.section-title h2{margin-bottom:5px}.segmented{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;gap:2px}.segmented button{border:0;background:none;padding:6px 10px;font-size:13px}.segmented [aria-pressed=true]{background:var(--teal);color:white}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;margin:14px 0}.equity{color:#087e80}.invested{color:#7952bd}.deposits{color:#9b731f}.timeline svg{width:100%;display:block}.timeline svg text{fill:#607582;font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.timeline a:focus-visible circle{stroke:#162e3a;stroke-width:3}.table-wrap{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}th{font-size:12px;font-weight:600;color:var(--muted)}th:first-child,td:first-child{text-align:left}td small{display:block;font-size:11px;color:var(--muted)}td button{font-size:12px;padding:5px 9px}#signals td:last-child,#activity td:last-child{text-align:left;min-width:160px;font-size:12px}#positions td:nth-child(n+2):nth-child(-n+5){white-space:nowrap}#activity td:first-child{white-space:nowrap;font-size:12px}#activity tr.selected{background:#eaf4f2}form label{display:flex;flex-direction:column;gap:5px;margin:12px 0;font-size:13px;color:#425e6c}input,select{width:100%;border:1px solid #bbccd3;border-radius:6px;background:white;color:#162e3a;padding:9px;min-height:40px}form button{margin-top:10px}fieldset{margin:17px 0;padding:10px;border:1px solid var(--line);border-radius:7px}legend{font-size:13px;color:var(--muted)}.form-grid,.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.checkbox-grid label{display:flex;flex-direction:row;align-items:center;margin:5px 0;font-size:13px}.checkbox-grid input{width:16px;min-height:16px;margin:0}summary{cursor:pointer;font-size:16px;font-weight:600;padding:5px 0;margin-bottom:10px}details p{margin:10px 0}.side-column .small{font-size:12px;margin-top:13px}.side-column h2{font-size:20px}footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px;padding:14px 0}#create-form{max-width:360px}.empty{padding:30px 10px;color:var(--muted);font-size:14px}#timeline-hover{min-height:42px;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.wallet-grid{grid-template-columns:minmax(0,1fr) 300px}.surface{padding:18px}.metric strong{font-size:24px}header{gap:20px}.brand{font-size:20px}}
@media(max-width:850px){header{flex-wrap:wrap;padding:18px}main{padding:20px 16px}.wallet-grid{grid-template-columns:1fr}.side-column{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.side-column .surface:first-child{grid-row:span 2}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start;flex-direction:column}.brand{font-size:21px}#account{font-size:12px;margin-left:0}h1{font-size:30px}}
@media(max-width:550px){header{gap:12px 24px}.brand{width:100%;font-size:22px}.side-column{display:block}.metrics{gap:10px}.metric{padding:14px}.metric strong{font-size:24px}.metric span{font-size:12px}.surface{padding:16px}.section-title{gap:8px}.legend{font-size:11px;gap:9px}.welcome{padding:25px}.wallet-grid{gap:0}footer{flex-wrap:wrap;font-size:12px}table{font-size:13px}th,td{padding:11px 8px}}

#activity-section th:nth-child(2),#activity td:nth-child(2){text-align:left}.trade-source{display:block;width:fit-content;margin-top:5px;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap;color:#516572;background:#edf1f3}.trade-source.automatic{color:#08695d;background:#e1f4ee}.trade-source.manual{color:#69439b;background:#f0eafa}

.strategy-tag{display:inline-block;font-size:12px;vertical-align:middle;padding:3px 8px;border-radius:10px;background:#f0eafa;color:#69439b}.strategy-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}.strategy-card{border:1px solid var(--line);border-radius:8px;padding:12px;font-size:13px}.strategy-card strong{display:block;font-size:22px;margin:6px 0}.strategy-card small{display:block;color:var(--muted)}#strategy-section details{margin-top:18px}#strategy-events td{text-align:left}#strategy-section li{margin-bottom:6px}

.strategy-color-adaptive{color:#087e80}.strategy-color-ppo{color:#7952bd}.strategy-color-rules{color:#bd6c24}.strategy-color-cash{color:#607582}.strategy-color-buyhold{color:#3268b2}

/* Independent wallet summary trends. */
.metric{min-width:0}.metric .metric-note{min-height:40px}.metric-period{width:max-content;max-width:100%;margin:14px 0 12px}.metric-period button{min-width:54px;min-height:38px;font-size:14px}.metric-change{margin:0 0 7px;font-size:16px;font-variant-numeric:tabular-nums}.metric .metric-change span{display:inline;font-size:13px}.metric-chart{width:100%;height:116px}.metric-chart svg{width:100%;height:116px;display:block}.metric-axis{display:flex;justify-content:space-between;gap:8px}.metric .metric-axis span{font-size:12px}.metric-history-note{font-size:12px;color:var(--muted);min-height:36px;margin:12px 0 0}.metric-empty{font-size:13px;color:var(--muted);padding-top:40px}.metric-period button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.metrics{grid-template-columns:1fr}.metric{padding:20px}.metric strong{font-size:29px}.metric .metric-note{min-height:0}.metric-period button{min-width:62px;min-height:42px}.metric-history-note{min-height:20px}}
.trade-feedback{margin:14px 0 0;font-size:14px;overflow-wrap:anywhere}.trade-feedback:focus{outline:2px solid #53aaa9;outline-offset:2px}#trade-context{line-height:1.6}
.order-list{display:grid;gap:12px;margin:14px 0}.order-card{border:1px solid var(--line);border-radius:8px;padding:16px}.order-status{text-transform:capitalize;font-size:13px;font-weight:650}.order-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0}.order-card dt{font-size:12px;color:var(--muted)}.order-card dd{font-size:14px;margin:4px 0;overflow-wrap:anywhere}.order-card button{font-size:13px}.order-card p{overflow-wrap:anywhere}@media(max-width:700px){.order-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}

.order-buttons{display:flex;gap:10px;flex-wrap:wrap}.order-editor{margin:18px 0;padding:20px;border:2px solid #087e80;border-radius:10px;background:#f5fafb}.order-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}#quote-dialog{width:min(460px,calc(100% - 32px));max-height:90vh;overflow:auto;box-sizing:border-box;border:1px solid #d9e4e8;border-radius:14px;padding:26px;color:#19323e}#quote-dialog::backdrop{background:rgb(20 40 50 / .4)}.quote-price{font-size:28px;display:block;margin:18px 0}@media(max-width:700px){.order-edit-fields{grid-template-columns:1fr}.order-editor{padding:16px}}

.activity-heading{margin:22px 0 8px;font-size:17px}.day-groups{display:grid;gap:12px}.activity-day{border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.activity-day>summary{padding:14px 16px;margin:0;background:#f5f8f9;cursor:pointer;font-weight:600}.activity-day[open]>summary{border-bottom:1px solid var(--line)}.day-count{float:right;margin-left:12px;font-weight:400;font-size:13px;color:var(--muted)}.activity-day>.table-wrap{padding:0 12px}.activity-day table{margin:0}@media(max-width:550px){.activity-day>summary{padding:12px;font-size:14px}.day-count{font-size:12px}.activity-day>.table-wrap{padding:0 4px}}

/* Shared activity hierarchy: primary trade values, secondary provenance. */
.activity-table{width:100%;font-variant-numeric:tabular-nums;font-size:14px}.activity-table th,.activity-table td{text-align:left;vertical-align:top;padding:17px 12px;white-space:normal}.activity-table th{font-size:12px;font-weight:600;color:var(--muted);background:#fff}.activity-table th:first-child,.activity-table td:first-child{width:76px}.activity-table td:last-child{text-align:left}.activity-table tbody tr:last-child td{border-bottom:0}.activity-table tbody tr:hover{background:#f8fbfc}.activity-table .activity-amount,.wallet-activity-table th:nth-child(4){text-align:right;white-space:nowrap}.activity-time{color:var(--muted);font-size:13px}.event-tag{display:inline-block;width:fit-content;padding:3px 9px;border-radius:5px;font-size:12px;line-height:1.5;font-weight:650;text-transform:capitalize;background:#edf2f5;color:#465e6b}.event-tag.buy{color:#08695d;background:#e5f4ef}.event-tag.sell{color:#6b469d;background:#f0eaf8}.activity-table .trade-source{padding:0;background:none;margin-top:7px;font-size:12px}.trade-heading{display:flex;gap:8px;align-items:center;margin-bottom:7px}.execution-price{font-size:15px;font-weight:650;line-height:1.5;margin:3px 0;font-variant-numeric:tabular-nums}.execution-price span{font-size:12px;font-weight:400;color:var(--muted)}.activity-secondary{font-size:12px;line-height:1.6;color:var(--muted);margin-top:4px}.activity-total{font-size:13px;margin-bottom:4px}.activity-total strong{display:inline-block;margin-left:5px;font-size:15px;color:#162e3a}.strategy-row-name{font-weight:550}.activity-description,.decision-label{line-height:1.6}.recorded-settings summary{font-size:13px;padding:3px 0}.recorded-settings pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.activity-table tr.selected{background:#e1f3ef;outline:2px solid #087e80;outline-offset:-2px}
@media(max-width:700px){.day-count{float:none;display:block;margin:4px 0 0 18px}.activity-day>.table-wrap{padding:0;overflow:visible}.activity-table,.activity-table tbody{display:block;min-width:0;width:100%}.activity-table thead{display:none}.activity-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 16px;border-bottom:1px solid var(--line)}.activity-table tr:last-child{border-bottom:0}.activity-table td,.activity-table td:first-child{display:block;width:auto;min-width:0;padding:0;border:0;text-align:left;overflow-wrap:anywhere}.activity-table td::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:5px}.activity-table .activity-amount{text-align:left}.activity-table .activity-details,.strategy-activity-table td:nth-child(3){grid-column:1/-1}.activity-table .activity-details{border-top:1px solid #edf1f3;padding-top:12px}.activity-table .trade-source{display:inline-block;margin:0 0 0 6px}.activity-time{font-size:14px}.activity-secondary{font-size:13px}.execution-price{font-size:16px}}

/* Approved wallet / strategy workspace. */
header,main{max-width:1600px}main{padding-top:0}.workspace-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto;white-space:nowrap}.workspace-tabs [role=tab]{border:0;border-bottom:3px solid transparent;border-radius:0;padding:16px 10px;background:transparent;color:var(--muted);font-weight:550}.workspace-tabs [role=tab][aria-selected=true]{color:var(--teal);border-bottom-color:var(--teal)}#workspace-tabs{margin:0 0 28px}#workspace-tabs [role=tab]{font-size:16px}#pending-count{background:#e8eef1;border-radius:20px;padding:2px 7px;font-size:12px;margin-left:5px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0}.workspace-heading h1{font-size:32px;margin:0 0 8px}.workspace-heading p{margin:0}.wallet-actions{text-align:right}.wallet-actions>div{display:flex;justify-content:flex-end;gap:12px}.text-button{border:0;background:transparent;color:var(--teal);padding:8px 0}.wallet-actions .text-button{margin-top:4px;font-size:13px}.compact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0 12px}.compact-metric{padding:18px 22px;border:1px solid var(--line);border-radius:9px;background:white;min-width:0}.compact-metric>span{display:block;color:var(--muted);font-size:14px}.compact-metric>strong{display:block;font-size:29px;font-variant-numeric:tabular-nums;margin:3px 0;font-weight:700}.compact-metric>small{display:block;font-size:12px;color:var(--muted)}.compact-metric>small.positive{color:var(--teal)}.compact-metric>small.negative{color:#b53f46}.activity-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.activity-workspace.has-selection{grid-template-columns:minmax(0,2.1fr) minmax(290px,1fr)}.activity-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.activity-toolbar h2{margin:0}.filter-chips{display:flex;gap:6px}.filter-chips button{padding:7px 13px;background:#f5f8fa;font-size:13px}.filter-chips button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:white}.asset-link{padding:0;border:0;background:transparent;display:flex;gap:10px;align-items:center;text-align:left;font-size:14px}.asset-link small{font-size:12px;line-height:1.5}.asset-mark{display:inline-grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:9px;background:#e8f3f3;color:var(--teal);font-size:10px;font-weight:750;letter-spacing:.3px}.asset-link strong{font-size:14px}.selectable-row{cursor:pointer}.selectable-row.selected{outline:0;background:#e8f5f5}.wallet-activity-table td{padding-top:12px;padding-bottom:12px}.wallet-activity-table .trade-source{display:inline-block;margin:0 0 0 8px}.wallet-activity-table td:last-child{text-align:right}.trade-detail{position:sticky;top:20px}.trade-detail .section-title button,.modal-heading button{border:0;padding:0 8px;font-size:26px;font-weight:300;color:var(--muted)}.detail-asset{display:flex;align-items:center;gap:12px;margin:20px 0 12px}.detail-asset h3{text-transform:capitalize;font-size:21px}.detail-asset .asset-mark{width:42px;height:42px;font-size:12px}.trade-detail .trade-source{margin:8px 0}.detail-price{margin:30px 0 20px}.detail-price span{font-size:14px;color:var(--muted)}.detail-price strong{display:block;font-size:28px;overflow-wrap:anywhere;line-height:1.4;margin-top:7px}.detail-values{margin:0}.detail-values>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:14px 0;font-size:14px}.detail-values dt{color:var(--muted)}.detail-values dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.detail-values>div:last-child{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:17px;font-weight:650}.detail-date{margin-top:30px}.trade-detail pre{white-space:pre-wrap;overflow-wrap:anywhere}.trade-detail>div>p{line-height:1.6}.workspace-modal{width:min(640px,calc(100% - 32px));max-height:90vh;border:1px solid var(--line);border-radius:14px;padding:26px;color:#162e3a;box-sizing:border-box;overflow:auto}.workspace-modal::backdrop{background:rgb(20 40 50 / .4)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.modal-heading h2{margin:0}.workspace-modal label{margin-top:12px}.workspace-modal #automation-control{display:flex;gap:14px;align-items:center;margin-bottom:22px}.workspace-modal form>button{margin:10px 0}.workspace-modal .small{line-height:1.6}#training-dialog{width:min(1000px,calc(100% - 32px))}.history-disclosure>.surface{margin:18px 0 0;border:0;padding:0}.history-disclosure>summary{margin:0}#balance-trends[open]>summary{margin-bottom:20px}.performance-panel{padding:22px}.performance-panel h2{font-size:19px}.performance-panel .timeline{min-height:230px}.performance-panel .legend{justify-content:center;gap:18px;margin:10px 0 20px}.training-banner{padding:15px 18px;background:#fff7e9;border:1px solid #eed9b7;border-radius:8px;font-size:14px;color:#755521;margin-bottom:20px;line-height:1.6}.strategy-comparison{margin-top:18px}.strategy-comparison th{background:#f4f7f9;font-size:12px;color:var(--muted)}.strategy-comparison th,.strategy-comparison td{padding:10px 14px;text-align:left;vertical-align:middle}.strategy-comparison td:nth-child(2),.strategy-comparison td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}.strategy-comparison .selected{background:#eaf3ff}.strategy-choice{border:0;background:transparent;padding:2px 0;display:flex;align-items:center;gap:10px;text-align:left;font-size:14px;font-weight:500}.strategy-dot{font-size:19px;line-height:1}.strategy-comparison .text-button{font-size:24px;padding:0}.strategy-comparison tr:hover{background:#f1f7fa}.strategy-comparison tr.selected:hover{background:#eaf3ff}#strategy-detail h2{font-size:20px}#strategy-detail .section-title{justify-content:flex-start}#strategy-detail .workspace-tabs{margin:10px 0 16px}#strategy-detail .strategy-activity-table td{padding:14px 12px}#strategy-detail .strategy-activity-table small{font-size:12px;margin-top:4px}.trade-evidence{margin-top:8px}.trade-evidence summary{font-size:12px;font-weight:400;color:var(--teal);padding:0;margin:0}.trade-evidence p{margin-top:8px}.method-copy{max-width:840px;line-height:1.8}.method-copy p{margin-bottom:16px}#refresh-status{margin-top:20px;font-size:12px}#strategy-chart-note{font-size:12px}.workspace-heading .strategy-tag{vertical-align:middle;font-size:12px;letter-spacing:0}
@media(max-width:1000px){.activity-workspace.has-selection{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.compact-metric{padding:16px}.compact-metric>strong{font-size:25px}.workspace-tabs{gap:16px}.wallet-activity-table .trade-source{display:block;margin:3px 0}}
@media(max-width:850px){.activity-workspace.has-selection{grid-template-columns:1fr}.trade-detail{position:static}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-heading{align-items:flex-start}.workspace-heading h1{font-size:28px}.wallet-actions>div{flex-wrap:wrap}.workspace-modal{padding:22px}.performance-panel .legend{justify-content:flex-start}.strategy-comparison{min-width:630px}}
@media(max-width:550px){.workspace-heading{flex-direction:column;gap:18px}.wallet-actions{width:100%;text-align:left}.wallet-actions>div{justify-content:flex-start}.compact-metric{padding:15px}.compact-metric>span{font-size:12px}.compact-metric>strong{font-size:24px}.compact-metric>small{font-size:11px}.workspace-tabs{gap:6px}.workspace-tabs [role=tab]{font-size:14px;padding:14px 9px}.activity-toolbar{gap:12px}.filter-chips{width:100%}.filter-chips button{flex:1}.wallet-activity-table td:last-child{text-align:left}.activity-day .wallet-activity-table .trade-source{display:inline-block;margin:0 0 0 6px}.activity-day .strategy-activity-table td:nth-child(3){grid-column:auto}.workspace-modal{padding:18px}.performance-panel{padding:16px}.performance-panel .section-title{flex-wrap:wrap;gap:12px}#workspace-tabs{margin-bottom:20px}}

@media(max-width:600px){.strategy-comparison-table{min-width:0;width:100%}.strategy-comparison-table thead{display:none}.strategy-comparison-table tbody,.strategy-comparison-table tr{display:block}.strategy-comparison-table tr{padding:12px;border-bottom:1px solid var(--line)}.strategy-comparison-table td{display:inline-block;border:0;padding:5px 0}.strategy-comparison-table td:first-child{display:block}.strategy-comparison-table td:nth-child(2),.strategy-comparison-table td:nth-child(3){width:50%;text-align:left}.strategy-comparison-table td:nth-child(2):before{content:'Portfolio value';display:block;font-size:11px;color:var(--muted)}.strategy-comparison-table td:nth-child(3):before{content:'Return';display:block;font-size:11px;color:var(--muted)}.strategy-comparison-table td:nth-child(4),.strategy-comparison-table td:nth-child(5){display:none}}

/* Asset images keep the activity column compact; names remain on hover/focus labels. */
.asset-link{min-width:44px;min-height:44px;justify-content:center}.asset-image{width:40px;height:40px;background:#fff;border:1px solid #e4ecef;border-radius:10px}.asset-image img{display:block;width:28px;height:28px;object-fit:contain}.detail-asset .asset-image{width:44px;height:44px}.detail-asset .asset-image img{width:30px;height:30px}.asset-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:10px}

.asset-link{flex-direction:column;gap:4px;min-width:52px}.asset-code{font-size:11px;font-weight:650;letter-spacing:.3px;color:var(--text,#162e3a);line-height:1.3}

.wallet-strategy-settings{padding:18px 0;margin:14px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wallet-strategy-settings h3{margin:0 0 8px}.strategy-ack{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.strategy-ack input{width:18px;flex-shrink:0;margin:4px 0}.strategy-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.readiness-card{border:1px solid var(--line);border-radius:10px;padding:18px}.readiness-card h3{font-size:17px;margin:0}.readiness-card>strong{font-size:28px}.readiness-card>strong span{font-size:14px;color:var(--muted);font-weight:400}.readiness-card progress{display:block;width:100%;height:8px;margin:14px 0;accent-color:var(--teal)}#strategy-readiness details{margin-top:20px}#strategy-readiness p{line-height:1.6}#wallet-strategy-active{margin:8px 0}@media(max-width:700px){.strategy-readiness-grid{grid-template-columns:1fr}.readiness-card .section-title{flex-wrap:wrap}}

.activity-table .action-reason{display:block;margin-top:7px;max-width:360px;font-size:13px;line-height:1.55;color:var(--muted);font-weight:400;white-space:normal}

/* Compact performance overview and readable activity density. */
.trading-performance{padding:18px 22px;margin-bottom:18px}.trading-performance .section-title{align-items:center;gap:15px;flex-wrap:wrap}.trading-performance h2{font-size:19px;margin:0 0 5px}.trading-performance .section-title p{margin:0}.performance-summary{display:flex;align-items:center;gap:30px;margin:14px 0 5px}.performance-summary>div>span{display:block;color:var(--muted);font-size:12px}.performance-summary strong{display:block;font-size:22px;margin-top:3px;font-variant-numeric:tabular-nums}.performance-key{margin-left:auto;color:var(--teal);font-size:12px}.performance-key>span{margin-left:15px;color:var(--muted)}.performance-chart svg{display:block;width:100%;height:190px}.performance-chart text{fill:var(--muted);font-size:11px}.performance-hover{margin:4px 0;font-variant-numeric:tabular-nums}#performance-note{font-size:12px;margin:4px 0 0;line-height:1.5}
.activity-day>summary{padding:10px 12px}.activity-table th,.activity-table td,.wallet-activity-table td,#strategy-detail .strategy-activity-table td{padding:9px 10px}.activity-table .asset-mark{width:27px;height:27px}.activity-table .asset-mark img{width:27px;height:27px}.activity-table .asset-link{gap:3px}.activity-table .asset-code{font-size:11px}.activity-table .action-reason{margin-top:4px;font-size:12px;line-height:1.4}.activity-table .event-tag{padding:2px 7px}.activity-table .trade-source{margin-top:3px}.activity-toolbar{margin-bottom:6px}#activity-zone,#wallet-history-status{margin:5px 0;font-size:12px}
@media(max-width:700px){.trading-performance{padding:15px}.performance-summary{gap:18px;flex-wrap:wrap}.performance-key{margin-left:0;width:100%}.performance-summary strong{font-size:20px}.activity-table tr{gap:8px;padding:12px}.activity-table td,.activity-table td:first-child,.wallet-activity-table td,#strategy-detail .strategy-activity-table td{padding:0}.performance-chart svg{height:auto;min-height:160px}#performance-period{max-width:100%;flex-wrap:wrap}}

/* Align each performance label, value and basis on shared rows. */
.performance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px;margin:20px 0 12px}.performance-summary>div{min-width:0}.performance-summary>div>span{min-height:18px;line-height:18px}.performance-summary strong{line-height:30px;margin:4px 0}.performance-summary small{display:block;font-size:12px;line-height:18px;color:var(--muted)}.performance-legend{display:flex;justify-content:flex-end;gap:18px;font-size:12px;color:var(--muted);margin:0 0 4px}.performance-legend>span:first-child{color:var(--teal)}.performance-hover{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:24px;row-gap:6px;margin:10px 0 6px;font-size:12px}.performance-hover time{color:var(--muted)}.performance-hover>span{white-space:nowrap}.performance-hover b{margin-left:6px;font-weight:600}.pnl-ratios{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:4px;font-size:12px;line-height:17px;color:var(--muted);max-width:240px}.pnl-ratios b{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.performance-calculation{margin-top:7px;font-size:12px;color:var(--muted)}.performance-calculation summary{font-size:12px;font-weight:400;padding:3px 0}.performance-calculation p{line-height:1.6;max-width:1000px;margin:6px 0 0}
@media(max-width:700px){.performance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.performance-summary strong{font-size:20px}.performance-summary>div>span{font-size:11px}.performance-hover{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.performance-hover time{grid-column:1/-1}.performance-legend{justify-content:flex-start}.pnl-ratios{font-size:11px;column-gap:6px}}

.strategy-color-exit_current{color:#a04457}.strategy-color-exit_confirmed{color:#34784b}
