/* Unified member workspace, using the currently selected market palette. */
#side.portal-side{padding:20px 14px 12px;background:var(--bg-2);border-color:var(--line-strong);gap:0}.portal-side .stop{padding:0 8px 16px;margin-bottom:14px;border-bottom:1px solid var(--line)}.portal-side .logo{justify-content:center;gap:9px}.portal-side .logo .mark{width:38px;height:38px;box-shadow:none}.portal-side .logo .brand{font-size:23px}.portal-side .stop-ctl{margin-top:15px;justify-content:center;gap:10px}.portal-side .lang-toggle{border-radius:10px;height:34px}.portal-side .lang-toggle button{font-size:12px;padding:5px 12px}.portal-side .theme-btn{width:34px;height:34px;box-shadow:none}.portal-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;padding:0 10px;margin:0 3px 13px;color:var(--gold);background:var(--surface)}.portal-search input{padding:10px 0;width:100%;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;outline-offset:3px}.portal-search>span{font-size:22px}.portal-side #sideNav{padding:0 3px 12px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.portal-side #sideNav .nav-group{font-size:10px;font-weight:700;color:var(--muted);padding:18px 12px 8px;margin:0;letter-spacing:.02em}.portal-side #sideNav .nav-group:first-child{padding-top:3px}.portal-side #sideNav button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;min-height:44px;margin:3px 0;border:1px solid transparent;border-radius:11px;color:var(--muted);background:transparent;transition:background .18s,border-color .18s;box-shadow:none;text-align:start;font-size:13px;line-height:1.5}.portal-side #sideNav button:hover{background:var(--surface);color:var(--text);transform:none}.portal-side #sideNav button.active{background:var(--surface);border-color:var(--line-strong);color:var(--gold);box-shadow:inset -3px 0 var(--gold)}[dir=ltr] .portal-side #sideNav button.active{box-shadow:inset 3px 0 var(--gold)}.portal-side #sideNav .si{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;font-size:initial}.portal-side svg{width:21px;height:21px}.portal-side #sideNav .sl{min-width:0;white-space:normal}.portal-side [hidden]{display:none!important}.portal-nav-empty{font-size:12px;color:var(--muted);padding:12px;text-align:center}.portal-side .side-foot{margin-top:auto;border-color:var(--line);padding-top:12px}.portal-side .user-chip{min-width:0;background:var(--surface);border-radius:12px}.portal-side .user-chip .ui b{font-size:12px;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-side .av{width:32px;height:32px;box-shadow:none}.portal-side .uc-ic{width:32px;height:36px;box-shadow:none;border-radius:9px;font-size:14px}.portal-side .uc-row{gap:5px}.portal-side button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.portal-view>.page-head{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;padding:25px 28px;margin-bottom:24px;border:1px solid var(--line);background:var(--surface);border-radius:20px}.portal-view .portal-eyebrow{flex-basis:100%;font-size:10px;letter-spacing:.09em;color:var(--gold)}.portal-view>.page-head h1{font-size:27px;line-height:1.6;margin:0 0 5px}.portal-view>.page-head p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}.portal-view>.card,.portal-view .calc-wrap>.card{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:none}.portal-view[data-page=markets] .card,.portal-view[data-page=community] .card,.portal-view[data-page=messages] .card,.portal-view[data-page=account] .card{background:var(--surface);border-radius:18px;border-color:var(--line);box-shadow:none}.portal-view .field label{font-size:12px;color:var(--muted);margin-bottom:8px}.portal-view .field input,.portal-view .field select,.portal-view .field textarea{border-radius:11px;border-color:var(--line-strong);box-shadow:none}.portal-view .field input:focus,.portal-view .field textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.portal-view .btn{box-shadow:none}.portal-view[data-page=calc] .calc-wrap{max-width:none;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr);gap:20px;align-items:start}.portal-view .calc-wrap>.card{padding:24px}.portal-calc-guide{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.portal-calc-guide>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;border:1px solid var(--line-strong);color:var(--gold)}.portal-calc-guide svg{width:25px;height:25px}.portal-calc-guide h2{font-size:19px;line-height:1.8;margin:16px 0}.portal-calc-guide ol{padding-inline-start:20px;color:var(--muted);font-size:13px;line-height:2.3;margin-bottom:20px}.portal-view .rc-it{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:none}.portal-view .rc-big{border-color:var(--gold)}.portal-view[data-page=messages] .msg-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px}.portal-view[data-page=messages] .msg-li{border-radius:10px;box-shadow:none}.portal-view[data-page=community] .chat-card{border-radius:18px;border-color:var(--line);background:var(--surface);box-shadow:none}.portal-view[data-page=news] iframe{border-radius:16px}.portal-view[data-page=live] iframe,.portal-view[data-page=live] video{border-radius:16px}.portal-view .stp-help{background:var(--surface);border-color:var(--line);box-shadow:none}.portal-view .acad-card{background:var(--surface);border-color:var(--line);box-shadow:none}@media(max-width:1000px){.portal-view[data-page=calc] .calc-wrap{grid-template-columns:1fr}.portal-calc-guide{padding:20px}}@media(max-width:680px){#side.portal-side{width:min(290px,88vw);height:100dvh;padding:16px 12px}.portal-side .stop{padding-bottom:12px}.portal-side .logo .brand{font-size:21px}.portal-search input{font-size:16px}.portal-side #sideNav button{min-height:46px;font-size:13px}.portal-view>.page-head{padding:19px 18px;margin-bottom:18px;border-radius:16px}.portal-view>.page-head h1{font-size:22px}.portal-view>.page-head p{font-size:12px}.portal-view .calc-wrap>.card{padding:18px}.portal-view .portal-eyebrow{font-size:9px}.portal-view[data-page=messages] .msg-admin-wrap{flex-direction:column}.portal-view[data-page=messages] .msg-list{max-width:none;width:100%;max-height:200px;overflow:auto}.portal-view>.page-head>*{min-width:0}.portal-view>.page-head .btn{min-height:44px}.portal-view .page-head p{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.portal-side #sideNav button{transition:none}}

.portal-side #sideNav button:not(.active){background:transparent!important;border-color:transparent!important;box-shadow:none!important}.portal-side #sideNav button .sl{font-size:14px}
