/* Account-only layout: no chart, trading form or market/Flow styles are changed. */
.sol-account-workspace{max-width:900px;margin:0 auto;min-width:0;--account-muted:#8ba99b;--account-line:#a4d7b51d;color:#edfff4}
.sol-account-workspace *,.portfolio-dialog *{box-sizing:border-box}
.sol-account-workspace [hidden]{display:none!important}
.portfolio-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sol-account-workspace .icon,.portfolio-dialog .icon{height:18px;width:18px;flex-shrink:0}
.account-view-header{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 20px;min-height:55px}
.account-view-switch{display:flex;gap:4px;border:1px solid #b7f4c32b;background:#10261e;border-radius:28px;padding:5px;box-shadow:inset 0 1px #d4ffe210,0 4px 30px #9dff8a08}
body.theor-modern #view .account-view-switch>button{border:0;min-width:102px;min-height:37px;padding:8px 16px;border-radius:22px;background:transparent;color:#9cbdad;font-size:14px;font-weight:650;box-shadow:none}
body.theor-modern #view .account-view-switch>[aria-pressed=true]{background:linear-gradient(115deg,#d4ffc0,#87e9bd);color:#09271a;box-shadow:0 0 20px #b4ff9f24}
.account-view-actions{display:flex;gap:8px}
body.theor-modern #view .account-view-actions>button{display:grid;place-items:center;width:35px;min-width:35px;height:37px;min-height:37px;border-radius:50%;padding:7px;background:#183328;color:#bcddc9;border:1px solid #a7e8bb26}
.sol-portfolio{min-width:0}
.portfolio-tabs{position:sticky;top:54px;z-index:14;margin:0 -3px;border-bottom:1px solid var(--account-line);background:#0c1e17ed;backdrop-filter:blur(18px);min-width:0}
.portfolio-tabs>div{display:flex;min-width:0;max-width:100%;gap:26px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:auto!important;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom!important}
.portfolio-tabs>div::-webkit-scrollbar{display:none}
body.theor-modern #view .portfolio-tabs button{border:0;border-bottom:3px solid transparent;flex:0 0 auto;border-radius:0;padding:14px 2px;min-height:54px;min-width:max-content;background:transparent;box-shadow:none;color:#86a998;font-size:16px;font-weight:650;white-space:nowrap}
body.theor-modern #view .portfolio-tabs [aria-pressed=true]{color:#ebffe3;border-bottom-color:#b4f59b;text-shadow:0 0 20px #c4fc9b40}
.portfolio-tabs button>span{font-size:.85em;color:#9dbd9e}
.portfolio-wallet-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0 3px}
.portfolio-wallet-line>span{display:flex;align-items:center;gap:7px;min-width:0;color:var(--account-muted);font-size:11px}
body.theor-modern #view .portfolio-wallet-line>button{min-width:34px;min-height:34px;padding:7px;border:0;border-radius:50%;background:transparent;color:#90b5a2}
.portfolio-toolbar{display:flex;align-items:center;gap:9px;min-width:0;margin:14px 0 17px}
.portfolio-toolbar>span{flex:1}
.portfolio-select{display:flex;position:relative;min-width:0;max-width:210px;align-items:center}
body.theor-modern #view .portfolio-select select{border:1px solid #9fe3b12b;border-radius:23px;background:#193729;color:#d2efdb;padding:10px 34px 10px 13px;min-height:39px;font-size:12px;max-width:100%;appearance:none;width:auto}
.portfolio-select>.icon{position:absolute;right:11px;pointer-events:none;width:13px;height:13px;color:#aac8af}
body.theor-modern #view .portfolio-toolbar>button{display:grid;place-items:center;flex:0 0 37px;width:37px;min-width:37px;min-height:37px;padding:8px;border:1px solid #a1e4b52b;border-radius:50%;background:#173025;color:#b9d8bf}
.portfolio-table-labels{font-size:10px;line-height:1.5;color:#7e9f8e;padding:0 0 11px}
.portfolio-hold-grid,.portfolio-trade-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr) minmax(0,.85fr) 24px;gap:11px;align-items:center}
.portfolio-table-labels>span:nth-child(2),.portfolio-table-labels>span:nth-child(3){text-align:right}
.portfolio-holding-row,.portfolio-trade-row{min-height:92px;padding:17px 0;border-bottom:1px solid var(--account-line)}
body.theor-modern #view button.portfolio-asset{display:flex;align-items:center;gap:10px;padding:0;background:transparent!important;box-shadow:none;border:0;color:#edfff2;text-align:left;min-width:0;min-height:45px}
.portfolio-asset>.avatar{height:43px;width:43px;flex:0 0 43px;border-radius:13px;overflow:hidden;border:1px solid #d3f1c72c;box-shadow:0 0 16px #a6ffd10a}
.portfolio-asset>.avatar>img{height:100%;width:100%;object-fit:cover}
.portfolio-asset>span:not(.avatar){display:grid;gap:6px;min-width:0}
.portfolio-asset strong{font-size:14px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.portfolio-asset small,.portfolio-asset time{font-size:10px;color:#86ad96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portfolio-asset em,.portfolio-order-card em{font-style:normal}
.portfolio-cell{text-align:right;min-width:0;display:grid;gap:6px}
.portfolio-cell>strong{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
.portfolio-cell>small{font-size:11px;color:#88a897;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.portfolio-cell>strong>small{font-size:10px;color:#80a58d}
.portfolio-cell>.portfolio-cost{font-size:9px;color:#688b79}
.portfolio-cell.positive>small{color:#81cf9a}.portfolio-cell.negative>small{color:#f187a3}
.portfolio-unknown{color:#769b85}
body.theor-modern #view .portfolio-rows article>button:last-child:not(.portfolio-asset){width:24px;min-width:24px;min-height:44px;border:0;background:transparent;padding:3px;border-radius:8px;color:#90b69e;box-shadow:none}
.portfolio-trade-row .portfolio-asset{gap:8px}
.portfolio-trade-row .portfolio-asset>.avatar{height:36px;width:36px;flex-basis:36px;border-radius:11px}
.portfolio-trade-row .portfolio-asset strong{font-size:12px}
.portfolio-trade-row .portfolio-cell>strong{font-size:12px}
.portfolio-trade-row .portfolio-cell>small{font-size:10px}
.portfolio-source{margin:22px 0 8px;border:1px solid #a3dbb018;border-radius:15px;padding:13px;color:#779e86;font-size:10px;line-height:1.8}
.portfolio-source summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;color:#a9cdb5;font-size:11px}
.portfolio-source summary>.icon:last-child{margin-left:auto}
.portfolio-note{font-size:10px;color:#7fa28e;line-height:1.8;margin:20px 0}
.portfolio-error{background:#3f3219;color:#e7d3a3;border:1px solid #dab7593b;padding:12px;border-radius:12px;font-size:12px;line-height:1.7;margin:12px 0}
.portfolio-connect{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;background:#1f412c;border:1px solid #beff9c2e;border-radius:15px;margin:12px 0}
.portfolio-connect>span{display:flex;align-items:center;gap:8px;color:#b8d7bc;font-size:11px}
body.theor-modern #view .portfolio-connect>button{display:flex;align-items:center;gap:7px;min-height:37px;border-radius:20px;font-size:11px;white-space:nowrap}
body.theor-modern #view .portfolio-query-chip{display:flex;align-items:center;gap:10px;min-height:30px;padding:6px 11px;border-radius:18px;margin:-6px 0 12px;background:#234a30;color:#c2ebbf;font-size:11px}
.portfolio-order-list{display:grid;gap:14px}
.portfolio-order-card{border:1px solid #a4e4b22b;border-radius:20px;padding:17px;background:linear-gradient(130deg,#19392a,#10261e);min-width:0}
.portfolio-order-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.portfolio-order-status{border:1px solid #b6f6c62b;border-radius:14px;padding:6px 8px;font-size:10px;color:#bbe9ba;max-width:50%;text-transform:capitalize}
.portfolio-order-status.preview{color:#e0c58e;border-color:#f3d98b29}
.portfolio-order-values{display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px;margin:20px 0}
.portfolio-order-values>span{display:grid;gap:7px;min-width:0}
.portfolio-order-values small{font-size:10px;color:#86a693}
.portfolio-order-values strong{font-size:12px;overflow-wrap:anywhere;color:#d2ebd7}
.portfolio-order-card footer{display:flex;gap:10px;justify-content:space-between}
body.theor-modern #view .portfolio-order-card footer button{display:flex;align-items:center;gap:6px;font-size:10px;border-radius:17px;min-height:35px;padding:8px 12px}
.portfolio-call-summary{padding:19px;border:1px solid #c5ffb342;border-radius:21px;background:radial-gradient(ellipse at 0 0,#b5ff9433,transparent 70%),linear-gradient(115deg,#215835,#115750 80%,#123848);box-shadow:0 10px 40px #67ed9813;min-width:0;margin:16px 0 8px}
.portfolio-call-summary>header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#d6efcf}
.portfolio-call-summary header>div{display:flex;gap:2px;border-radius:20px;padding:3px;background:#10342266}
body.theor-modern #view .portfolio-call-summary button{border:0;border-radius:20px;min-height:32px;padding:7px 14px;font-size:11px;color:#b2d4ae;background:transparent;box-shadow:none}
body.theor-modern #view .portfolio-call-summary [aria-pressed=true]{color:#efffe6;background:#0b261ccc;box-shadow:0 1px 10px #001a1325}
.portfolio-call-summary>div{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px;align-items:end;margin-top:25px}
.portfolio-call-summary>div>span{display:grid;gap:7px;text-align:right;min-width:0}
.portfolio-call-summary>div>.portfolio-best{text-align:left;gap:8px}
.portfolio-call-summary strong{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portfolio-call-summary .portfolio-best>strong{font-size:39px;letter-spacing:-1.6px;color:#eaffd4;text-shadow:0 0 23px #c7ff9f35}
.portfolio-call-summary small{font-size:10px;color:#a8c7a2}
.portfolio-callout{padding:24px 0;border-bottom:1px solid var(--account-line)}
.portfolio-callout>header{display:flex;align-items:center;gap:10px;min-width:0}
.portfolio-call-avatar{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border-radius:50%;overflow:hidden;background:#244735;color:#a0c6ad}
.portfolio-call-avatar>img{width:100%;height:100%;object-fit:cover}
.portfolio-callout header>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.portfolio-callout header>time{margin-left:auto;font-size:10px;color:#7c9c88}
.portfolio-callout>p{margin:12px 0 17px 43px;font-size:14px;line-height:1.75;color:#d4e8db;overflow-wrap:anywhere}
body.theor-modern #view .portfolio-call-token{display:flex;align-items:center;gap:11px;width:calc(100% - 43px);padding:13px;margin-left:43px;text-align:left;border:1px solid #c0f3c222;border-radius:16px;background:linear-gradient(125deg,#1e392b,#142a22);color:#e3f5e3;min-width:0}
.portfolio-call-token>.avatar{height:43px;width:43px;flex:0 0 43px;border-radius:12px;overflow:hidden}
.portfolio-call-token>span:not(.avatar){display:grid;gap:6px;min-width:0;flex:1}
.portfolio-call-token strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portfolio-call-token small{font-size:10px;color:#86aa92}
.portfolio-call-token>.icon{margin-left:auto}
body.theor-modern #view .portfolio-call-proof-list .portfolio-call-token{width:100%;margin:12px 0 0}
.portfolio-dialog{width:min(500px,calc(100% - 24px));max-height:82dvh;margin:auto;padding:22px;background:linear-gradient(135deg,#1b342a,#101f1a);border:1px solid #ace6b44d;border-radius:24px;color:#e3f6e8;box-shadow:0 18px 90px #000b;overflow-y:auto}
.portfolio-dialog::backdrop{background:#020905b8;backdrop-filter:blur(10px)}
.portfolio-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.portfolio-dialog h2{font-size:19px;margin:0}
.portfolio-dialog button{font:inherit;cursor:pointer;min-height:43px;padding:10px 16px;border:1px solid #acf0b53d;border-radius:14px;background:#a9ed9b;color:#0b2b1a;font-size:13px}
.portfolio-dialog>header button{background:#294636;color:#ccebd1;border:1px solid #a7d2ad29;width:36px;min-height:36px;padding:8px;display:grid;place-items:center}
.portfolio-dialog form{display:grid;gap:18px}
.portfolio-dialog label{display:grid;gap:9px;font-size:13px;color:#c0dbca}
.portfolio-dialog input:not([type=checkbox]){width:100%;min-width:0;min-height:47px;padding:11px 13px;font:inherit;font-size:16px;color:#edfff1;background:#10241b;border:1px solid #9bd2ac43;border-radius:12px}
.portfolio-dialog label.portfolio-check{display:flex;justify-content:space-between;align-items:center;gap:18px;line-height:1.6}
.portfolio-dialog input[type=checkbox]{appearance:auto!important;width:20px!important;height:20px!important;min-width:20px!important;accent-color:#a6ec9a;transform:none!important;position:static!important;margin:0!important}
.portfolio-dialog p{font-size:12px;color:#99b9a4;line-height:1.8;overflow-wrap:anywhere}
.portfolio-detail dl{display:grid;gap:8px;margin:20px 0 25px}
.portfolio-detail dt{font-size:10px;color:#84a28c}.portfolio-detail dd{font-size:14px;overflow-wrap:anywhere;margin:0 0 12px}
.portfolio-detail>button,.portfolio-detail>a{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;margin-top:10px;min-height:43px}
.portfolio-detail>a{color:#b4efaa;font-size:12px}
.sol-account-workspace button:focus-visible,.sol-account-workspace select:focus-visible,.portfolio-dialog button:focus-visible,.portfolio-dialog input:focus-visible{outline:2px solid #bbfa96;outline-offset:3px}
@media(max-width:760px), (pointer:coarse) and (hover:none) and (max-height:760px){
 .sol-account-workspace{padding-bottom:22px}
 .account-view-header{gap:10px;margin:0 0 12px;justify-content:space-between}
 body.theor-modern #view .account-view-switch>button{min-width:93px;min-height:34px;padding:7px 13px;font-size:13px}
 .account-view-actions{gap:6px}
 .portfolio-tabs{margin:0 -4px}
 .portfolio-tabs>div{gap:23px}
 body.theor-modern #view .portfolio-tabs button{font-size:15px}
 .portfolio-hold-grid,.portfolio-trade-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr) minmax(0,.84fr) 20px;gap:8px}
 .portfolio-asset>.avatar{height:38px;width:38px;flex-basis:38px;border-radius:11px}
 body.theor-modern #view button.portfolio-asset{gap:8px}
 .portfolio-asset strong,.portfolio-cell>strong{font-size:13px}
 .portfolio-trade-row .portfolio-asset>.avatar{height:31px;width:31px;flex-basis:31px}
 .portfolio-trade-row .portfolio-asset strong,.portfolio-trade-row .portfolio-cell>strong{font-size:11px}
 .portfolio-trade-row .portfolio-asset time{font-size:8px}
 .portfolio-trade-row .portfolio-cell>small{font-size:9px}
 .portfolio-dialog{align-self:end;margin:auto auto 12px;padding:21px 18px;max-height:85dvh}
}
@media(max-width:360px){
 body.theor-modern #view .account-view-switch>button{min-width:82px;font-size:12px}
 .portfolio-table-labels{font-size:8px}
 .portfolio-hold-grid,.portfolio-trade-grid{gap:6px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.8fr) 18px}
 .portfolio-asset>.avatar{height:32px;width:32px;flex-basis:32px;border-radius:9px}
 .portfolio-cell>strong,.portfolio-asset strong{font-size:11px}
 .portfolio-cell>small{font-size:9px}
 .portfolio-trade-row .portfolio-asset>.avatar{height:27px;width:27px;flex-basis:27px}
 .portfolio-call-summary{padding:15px}
 body.theor-modern #view .portfolio-call-summary button{padding:6px 10px}
 .portfolio-call-summary .portfolio-best>strong{font-size:33px}
 .portfolio-call-summary>header{font-size:11px}
 .portfolio-connect{align-items:flex-start}
 .portfolio-order-values{gap:8px}
}
@media(prefers-reduced-motion:reduce){.sol-account-workspace *,.portfolio-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
