.site-logo{display:block;width:auto;max-width:175px;max-height:62px;object-fit:contain}.brand.has-site-logo{min-height:42px;letter-spacing:0}.mobilebrand .site-logo{max-height:36px;max-width:145px}.sidebar .brand.has-site-logo{background:#ffffffed;border-radius:12px;padding:9px 12px;justify-content:center}.sidebar .site-logo{max-width:155px;max-height:55px}.logo-controls{display:grid;grid-template-columns:1fr 180px;gap:18px;border-bottom:1px solid #e9e2ef;padding-bottom:26px;margin-bottom:26px}.logo-controls p{font-size:11px}.logo-preview{border:1px dashed #d8cce2;border-radius:12px;background:#f8f5fb;min-height:110px;display:grid;place-items:center;padding:14px}.logo-preview img{max-width:150px;max-height:80px;object-fit:contain}.logo-preview span{font-size:11px;color:#9e8baa}.logo-controls form{grid-column:1/-1}.logo-actions{display:flex;gap:8px;flex-wrap:wrap}.document-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid #e9e2ef;border-radius:20px;padding:5px 9px;color:var(--tag-color,#88669f);background:#fff;font-size:10px}.document-tag:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--tag-color,#88669f)}.file-upload-dialog{border:1px solid #e5dcec;border-radius:18px;padding:27px;width:500px;max-width:calc(100% - 28px);max-height:90dvh;box-shadow:0 25px 90px #30213c33;color:#30263d}.file-upload-dialog::backdrop{background:#30213c70;backdrop-filter:blur(4px)}.file-dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.file-dialog-heading h2{margin:0;font-size:19px}.file-close{border:0;border-radius:50%;width:32px;height:32px;color:#806890;background:#f2edf6;cursor:pointer}.file-hint{font-size:12px;color:#95869f;margin:0 0 22px;line-height:1.7}.file-field{display:grid;gap:8px;margin:0 0 16px}.file-field label{font-size:12px;color:#6f5b7e}.file-field input,.file-field select{width:100%;padding:11px 12px;border:1px solid #dfd5e7;border-radius:8px;background:#fff;color:#30263d;font:inherit;box-sizing:border-box}.file-field input[type=file]{padding:14px;background:#faf8fc;font-size:12px}.file-field small{font-size:10px;color:#9d8ca6;line-height:1.6}.file-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:20px}.file-error{font-size:12px;color:#a14354;line-height:1.6}.file-empty{padding:18px;background:#f4eef9;border-radius:10px;color:#8c769d;font-size:12px;line-height:1.7}.documents-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.document-list{display:grid;gap:12px;margin-top:20px}.document-item{background:#faf8fc;border:1px solid #e9e2ef;border-radius:13px;padding:18px;display:flex;gap:18px;align-items:center;justify-content:space-between}.document-item h3{font-size:13px;margin:0 0 9px}.document-item small{font-size:10px;color:#9a8aa5;display:block;margin-top:8px}.document-actions{display:flex;gap:8px;align-items:center}.document-actions .btn{font-size:10px;white-space:nowrap}.document-empty{padding:25px;background:#faf8fc;border-radius:12px;font-size:12px;color:#9a89a5;line-height:1.7}@media(max-width:760px){.logo-controls{grid-template-columns:1fr}.logo-preview{max-width:220px;min-height:100px}.site-logo{max-width:160px;max-height:48px}.login-story .site-logo{max-width:180px}.file-upload-dialog{padding:23px 18px}.document-item{align-items:flex-start;flex-direction:column;gap:14px}.document-actions{width:100%;justify-content:flex-end}.documents-heading .btn{font-size:11px}.sidebar .site-logo{max-height:30px;max-width:135px}.sidebar .brand.has-site-logo{padding:5px 9px;min-height:36px}}

.plan-thumb{width:64px;height:44px;object-fit:cover;border-radius:9px;display:block;margin-bottom:8px}.document-upload-modal input[type=file]{max-width:100%;margin:20px 0}

/* Investor plans and persistent sign out */
.side-actions{margin-top:auto;padding-top:26px}.sidebar-logout{width:100%;display:flex;align-items:center;gap:12px;min-height:46px;padding:12px 15px;border:1px solid #e6dfeb;border-radius:12px;background:#f8f6fa;color:#705d7c;font-size:12px;font-weight:550;transition:background .2s,border-color .2s}.sidebar-logout:hover{background:#eee8f3;border-color:#cfc0dc}.side-actions+.sidefoot{margin-top:20px;padding-top:18px;font-size:10px}aside{overflow-y:auto}.plans-intro{position:relative;padding:22px 0 26px}.plans-eyebrow{font-size:9px;font-weight:650;letter-spacing:1.8px;color:#9683a4}.plans-intro h3{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.9px;margin:12px 0 10px}.plans-intro p{font-size:13px;margin:0!important;max-width:500px}.plans-count{display:inline-block;font-size:10px;color:#806991;border-radius:20px;background:#eee8f3;padding:7px 11px;margin-top:16px}.investment-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px}.investment-plan{border:1px solid #e7e0ed;border-radius:22px;overflow:hidden;min-width:0;background:white;box-shadow:0 4px 8px #34213f03,0 15px 32px #34213f08;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.investment-plan:hover{border-color:#c9b9d7;box-shadow:0 14px 40px #49335712}.plan-visual{height:185px;position:relative;background:#eee8f3;overflow:hidden}.plan-visual>img{display:block;width:100%;height:100%;object-fit:cover}.plan-type{position:absolute;top:16px;left:16px;background:#ffffffed;color:#69517d;font-size:10px;font-weight:600;backdrop-filter:blur(12px);padding:8px 12px;border:1px solid #fff9;border-radius:30px}.plan-placeholder{height:100%;background:radial-gradient(ellipse at 85% 10%,#b3a1c2aa,transparent 65%),linear-gradient(135deg,#ece5f2,#f8f5fa);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#887197}.plan-placeholder>.icon{width:42px;height:42px;stroke-width:1.2}.plan-placeholder>span{font-size:10px;letter-spacing:1.2px}.plan-copy{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}.plan-copy h3{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:0 0 10px;overflow-wrap:anywhere}.plan-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;margin:0 0 22px!important;color:#8b7f92}.plan-price{padding-bottom:20px;border-bottom:1px solid #f0eaf5;margin-top:auto}.plan-price>span{display:block;font-size:10px;color:#9b8ba6;margin-bottom:8px}.plan-price>strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;font-size:clamp(26px,3vw,36px);letter-spacing:-1.1px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.plan-price small{font-size:11px;letter-spacing:0;font-weight:450;color:#a093a9}.plan-terms{display:flex;align-items:center;gap:11px;padding:18px 0 21px}.plan-clock{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#f3eff7;color:#8d759f}.plan-clock .icon{width:18px;height:18px}.plan-terms small{display:block;font-size:8px;letter-spacing:1px;color:#a293ad;margin-bottom:4px}.plan-terms strong{font-size:12px;font-weight:550}.plan-copy form{display:grid;gap:10px}.plan-copy label{font-size:11px;font-weight:550;color:#756580}.plan-input{display:flex;align-items:center;border:1px solid #dfd5e7;border-radius:11px;background:#fbf9fd;overflow:hidden}.plan-input:focus-within{border-color:#9479a6;box-shadow:0 0 0 3px #b89bce20}.plan-input>span{padding-left:14px;font-size:10px;color:#9b89a8}.plan-input input{font:inherit;font-size:16px;min-width:0;width:100%;padding:13px;border:0!important;border-radius:0;outline:0;background:transparent;color:#493657;box-shadow:none!important}.plan-range{font-size:10px;color:#9e8ca8}.plan-copy .btn{width:100%;text-align:center;white-space:normal;min-height:46px;border-radius:11px;text-decoration:none;font-size:12px}.plan-copy .plan-pay{display:flex;justify-content:space-between;background:#78608c;border-color:#78608c;color:white;margin-top:9px;padding:13px 16px}.plan-copy .plan-pay:hover{background:#674f7b}.plan-pay .icon{width:17px;height:17px}.plan-pay:disabled{background:#eee9f2;color:#9b8ba7;border-color:#eee9f2;cursor:default}.plan-copy .error{font-size:11px;line-height:1.5;margin:0!important}.plan-copy .error:empty,.payment-ready:empty{display:none}.payment-ready .btn{background:#edf6f0;color:#4d7762;border-color:#d9e8df;margin-top:3px}.plan-note{font-size:11px;color:#9d8ea7;text-align:center;line-height:1.7;margin:24px auto 0!important;max-width:600px}.plans-empty{grid-column:1/-1;text-align:center;background:#f6f2f9;border:1px dashed #dcd0e6;border-radius:18px;padding:40px 20px}.plans-empty>.icon{width:32px;height:32px;color:#9d83b0;margin-bottom:16px}.plans-empty h3{font-size:17px}.plans-empty p{font-size:12px}#modal:has(.investment-plans){width:min(920px,calc(100vw - 40px));max-width:920px;max-height:88dvh;overflow-y:auto;padding:28px;background:#faf8fc;border:1px solid #e7dfed;border-radius:24px;box-shadow:0 30px 110px #30203e33}#modal:has(.investment-plans)>.cardhead{align-items:center;padding-bottom:18px;border-bottom:1px solid #ebe4f0}#modal:has(.investment-plans)>.cardhead h2{font-size:12px;color:#8b779b;font-weight:500}#closeModal{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eee8f3;color:#85718f;font-size:14px;flex-shrink:0}
@media(max-width:800px){aside{display:flex;flex-direction:row;align-items:center;overflow:visible;width:100%}.nav{flex:1;min-width:0}.side-actions{margin:0 0 0 3px;padding:0;width:44px;flex-shrink:0}.sidebar-logout{min-height:55px;flex-direction:column;justify-content:center;gap:5px;font-size:9px;padding:7px 1px;border:0;border-radius:12px;background:#f6f2f8}.sidebar-logout .icon{width:22px;height:22px}.side-actions+.sidefoot{display:none}#modal:has(.investment-plans){width:calc(100vw - 24px);max-width:none;padding:20px 16px;border-radius:21px;max-height:90dvh}.plans-intro h3{font-size:25px}.plan-copy{padding:20px}.plan-visual{height:170px}.plan-price>strong{font-size:31px}}
@media(max-width:600px){.investment-plans{grid-template-columns:minmax(0,1fr);gap:20px}.plans-intro{padding:20px 0}.plans-intro p{font-size:12px}.plan-visual{height:175px}.plan-price>strong{font-size:34px}.plan-description{margin-bottom:18px!important}.plan-copy h3{font-size:22px}.plan-note{text-align:left}.plan-terms{padding:16px 0}}
@media(prefers-reduced-motion:reduce){.investment-plan,.sidebar-logout{transition:none}}

/* Compact investment cards */
#modal:has(.investment-plans){width:min(840px,calc(100vw - 30px));padding:22px}.investment-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-visual{height:115px}.plan-copy{padding:16px}.plan-copy h3{font-size:17px;margin-bottom:7px}.plan-description{font-size:11px;line-height:1.5;margin-bottom:14px!important}.plan-price{padding-bottom:13px}.plan-price>strong{font-size:25px;gap:5px}.plan-price>span{font-size:9px}.plan-terms{padding:12px 0}.plan-terms strong{font-size:11px}.plan-copy .btn{min-height:40px;font-size:11px}.plan-copy .plan-pay{padding:10px 12px}.plan-input input{padding:10px;font-size:15px}.plan-type{top:10px;left:10px;padding:6px 9px;font-size:9px}.plans-intro{padding:16px 0 20px}.plans-intro h3{font-size:23px}.plan-placeholder>.icon{width:30px;height:30px}.plan-placeholder>span{font-size:8px}.investment-plan{border-radius:16px}@media(max-width:850px){.investment-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.investment-plans{grid-template-columns:minmax(0,1fr)}#modal:has(.investment-plans){padding:17px;width:calc(100vw - 24px)}.plan-visual{height:115px}.plan-copy{padding:16px}.plan-price>strong{font-size:27px}.plans-intro h3{font-size:22px}}

.sidebar{overflow-y:auto}.support-admin-list{display:grid;gap:10px;margin-bottom:18px}.support-admin-thread{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#f8f5fb;border:1px solid #e9e0f0;border-radius:12px;padding:18px;color:#705586}.support-admin-thread div{min-width:0}.support-admin-thread strong{font-size:13px}.support-admin-thread p{margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.support-admin-thread>span{font-size:11px;white-space:nowrap}.topbar .account{flex-wrap:wrap}@media(max-width:760px){.support-admin-thread{padding:14px}.topbar{height:auto;min-height:88px;padding:15px 0}.topbar .account{justify-content:flex-end}.sidebar.open{max-height:100dvh;overflow-y:auto}}

.staking-overview{margin-top:21px;padding:25px 28px;border:1px solid #dedee3;border-radius:20px;background:radial-gradient(ellipse at 95% 0,#ffffffb0,transparent 65%),linear-gradient(125deg,#eeedf0,#f7f6f8);box-shadow:0 5px 14px #43404d04,0 14px 30px #43404d07;color:#7a7482}.staking-heading{display:flex;align-items:center;gap:14px}.staking-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e3e1e7;border:1px solid #d9d6df;color:#9992a2;flex-shrink:0}.staking-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.staking-heading .eyebrow{font-size:9px;color:#aaa3b2}.staking-heading h2{font-size:15px;margin:6px 0 0;font-weight:500;color:#8b8394}.staking-count{margin-left:auto;padding:7px 10px;border:1px solid #dedbe4;background:#ffffff7d;border-radius:20px;font-size:10px;color:#aaa2b2;white-space:nowrap}.staking-capital{display:flex;align-items:baseline;gap:12px;margin:22px 0 12px;flex-wrap:wrap}.staking-capital>strong{font-size:36px;letter-spacing:-1.1px;font-weight:550;color:#7d7488}.staking-capital>small{font-size:11px;color:#ada4b7}.staking-list{display:grid;gap:0}.staking-list>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #ddd9e54d}.staking-list strong{font-size:12px;color:#99909f;font-weight:550}.staking-list small{display:block;margin-top:5px;font-size:10px;color:#b1a8ba}.staking-list>div>span:last-child{text-align:right}.staking-list b{font-size:10px;color:#aaa0b2;font-weight:500}.staking-caption{font-size:10px;color:#b5acbd;margin-top:12px}.return-rate-source{font-size:10px;color:#829f8d;line-height:1.6;margin:0 0 16px}.return-motion-arrow{display:grid;place-items:center;color:#79a58b;width:29px;height:29px;border-radius:50%;background:#dceee262;flex-shrink:0}.return-motion-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.return-motion-arrow.is-negative{color:#a2939c;background:#eee7eb}.return-motion-arrow.is-negative svg{transform:rotate(90deg)}.summary>.card:nth-child(2) .metricrow:first-child>.eyebrow{margin-right:auto}.summary>.card:nth-child(2) .return-rate-source{grid-column:1/-1}.profile-hero>.btn{margin-left:auto;flex-shrink:0;font-size:11px}@media(prefers-reduced-motion:no-preference){.return-motion-arrow:not(.is-negative) svg{animation:returns-rise 2.5s ease-in-out infinite}@keyframes returns-rise{0%,100%{transform:translate(-1px,2px);opacity:.65}50%{transform:translate(1px,-2px);opacity:1}}}@media(max-width:800px){.staking-overview{padding:21px 18px;margin-top:16px}.staking-heading{gap:10px;flex-wrap:wrap}.staking-heading h2{font-size:13px}.staking-count{font-size:9px;padding:6px 9px}.staking-capital>strong{font-size:31px}.profile-hero>.btn{margin-left:0}.profile-hero{flex-wrap:wrap}}

.plan-yield:empty{display:none}.plan-yield{padding:12px 13px;background:#eff6f1;border:1px solid #e0ebe3;border-radius:11px;margin:0 0 15px;color:#89a492}.plan-yield>span{font-size:9px;display:block;margin-bottom:6px}.plan-yield strong{font-size:25px;font-weight:550;letter-spacing:-.7px;color:#799b86}.plan-yield small{font-size:10px;letter-spacing:0;font-weight:400}

.staking-list>.staking-position{flex-wrap:wrap;padding:17px 0;gap:13px 16px}.staking-earned{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:1px solid #dfe9e2;border-radius:11px;padding:13px 15px;background:#edf4ef8f}.staking-earned>span{font-size:10px;color:#91ab9b}.staking-earned>span small{font-size:9px;color:#b2bfb7;margin-top:5px}.staking-earned>strong{font-size:24px;font-weight:550;letter-spacing:-.6px;color:#7c9f8a;text-align:right}.staking-earned>strong small{display:inline;font-size:9px;font-weight:400;margin-left:6px;color:#a3b5a9}.staking-earned.staking-loss{background:#f3edf0;border-color:#e7dce2}.staking-earned.staking-loss>strong{color:#b291a0}.staking-withdraw-box{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 21px;margin-top:22px;border:1px solid #dedbe4;border-radius:14px;background:#ffffff9e}.staking-withdraw-box>div>span{display:block;color:#a59aae;font-size:10px}.staking-withdraw-box>div>strong{display:block;color:#8e7d9c;font-size:26px;font-weight:550;letter-spacing:-.6px;margin:9px 0}.staking-withdraw-box>div>small{display:block;max-width:460px;font-size:9px;color:#b7acbf;line-height:1.7}.staking-withdraw-box>.btn{white-space:nowrap;color:#87a290;border-color:#dbe6df;background:#f5f9f6;font-size:11px}.staking-withdraw-box>.btn:disabled{cursor:default;opacity:.6}@media(max-width:650px){.staking-withdraw-box{align-items:stretch;flex-direction:column;padding:18px;gap:16px}.staking-earned{padding:12px}.staking-earned>strong{font-size:21px}.staking-earned>span{font-size:9px}.staking-withdraw-box>div>strong{font-size:25px}}

/* Staking: capital at term, separate from spendable earnings. */
.staking-overview{background:#343638;border-color:#45484a;color:#eee;box-shadow:0 12px 35px #00000018}.staking-overview .staking-icon{background:#303030;border-color:#414141;color:#ddd}.staking-overview .eyebrow,.staking-overview .staking-capital>small,.staking-overview .staking-list small,.staking-overview .staking-caption{color:#aaa}.staking-overview .staking-heading h2,.staking-overview .staking-capital>strong,.staking-overview .staking-list strong{color:#f2f2f2}.staking-overview .staking-count{background:#303030;border-color:#444;color:#ddd}.staking-overview .staking-list>div{border-color:#383838}.staking-overview .staking-list b{color:#bfcfc4}.staking-overview .staking-earned{background:#242b26;border-color:#354238}.staking-overview .staking-earned>span{color:#c3d4c8}.staking-overview .staking-earned>strong{color:#a6d3b6}.staking-overview .staking-loss{background:#30272b;border-color:#48363e}.staking-overview .staking-loss>strong{color:#deb5c4}.staking-release{margin-left:auto;background:#dcece2;border:1px solid #b9d1c2;color:#305a40;font-size:11px}.staking-release:disabled{background:#292929;border-color:#414141;color:#aaa;cursor:default}.staking-withdraw-box{margin:22px 0 0;padding:25px 28px;background:linear-gradient(125deg,#edf6f0,#f9fcfa);border:1px solid #d5e6da;border-radius:20px;box-shadow:0 10px 28px #29513b09}.staking-withdraw-box>div>span{font-size:12px;color:#54765f}.staking-withdraw-box>div>strong{font-size:32px;color:#315c40}.staking-withdraw-box>div>small{font-size:11px;color:#718779}.staking-withdraw-box>.btn{background:#386449;border-color:#386449;color:#fff;padding:13px 18px}@media(max-width:650px){.staking-withdraw-box{padding:22px 18px}.staking-release{width:100%;margin-left:0}.staking-earned{align-items:flex-start;flex-wrap:wrap}}

/* Investor card depth and staking gradient. */
.investor-panel .card,.investor-panel .investment-total,.investor-panel .promo-banner,.investor-panel .staking-overview,.investor-panel .staking-withdraw-box,.investor-panel .investment-plan,.investor-panel .tile,.investor-panel .withdrawable{box-shadow:0 2px 5px rgba(29,23,38,.025),0 10px 24px rgba(29,23,38,.055),0 24px 48px -28px rgba(29,23,38,.16)}
.investor-panel .staking-overview{background:linear-gradient(125deg,#000000 0%,#111111 48%,#1d1d1d 100%);border-color:#343434;box-shadow:0 4px 10px rgba(0,0,0,.08),0 18px 38px -16px rgba(0,0,0,.28)}

/* Compact balance cards, side by side on desktop. */
.investor-panel .investor-balance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;margin-top:22px}.investor-panel .investor-balance-row>.staking-overview,.investor-panel .investor-balance-row>.staking-withdraw-box{margin:0;min-width:0;padding:22px;border-radius:18px}.investor-panel .staking-overview{background:#323232;border-color:#444}.investor-panel .investor-balance-row>.staking-withdraw-box{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px}.investor-panel .investor-balance-row .staking-withdraw-box>div>strong{font-size:30px}.investor-panel .investor-balance-row .staking-withdraw-box>div>small{font-size:11px;line-height:1.7}.investor-panel .investor-balance-row .staking-heading{gap:10px;flex-wrap:wrap}.investor-panel .investor-balance-row .staking-heading h2{font-size:12px;line-height:1.5}.investor-panel .investor-balance-row .staking-icon{width:34px;height:34px;border-radius:10px}.investor-panel .investor-balance-row .staking-count{font-size:9px;padding:5px 8px}.investor-panel .investor-balance-row .staking-capital{margin:16px 0 6px;gap:8px}.investor-panel .investor-balance-row .staking-capital>strong{font-size:28px}.investor-panel .investor-balance-row .staking-capital>small{font-size:10px}.investor-panel .investor-balance-row .staking-position{padding:12px 0;gap:10px}.investor-panel .investor-balance-row .staking-earned{padding:10px 12px;gap:10px;flex-wrap:wrap}.investor-panel .investor-balance-row .staking-earned>strong{font-size:21px}.investor-panel .investor-balance-row .staking-caption{font-size:9px;margin-top:8px}.investor-panel .investor-balance-row .staking-release{font-size:10px;padding:9px 12px}@media(max-width:900px){.investor-panel .investor-balance-row{grid-template-columns:minmax(0,1fr);gap:16px}.investor-panel .investor-balance-row>.staking-overview,.investor-panel .investor-balance-row>.staking-withdraw-box{padding:20px}}
