.account-main{background:#f1f4f6;min-height:calc(100vh - 160px);padding:64px 24px 80px}.account-shell{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:64px;align-items:center}.account-intro h1,.dashboard-heading h1{font:500 clamp(42px,5vw,66px)/1.12 var(--serif);letter-spacing:-1.2px;color:var(--forest);margin:0}.account-intro h1 em{color:#337da2}.account-intro>p:not(.eyebrow){max-width:470px;color:var(--muted);line-height:1.9;margin:24px 0 34px}.account-assurance{display:flex;gap:18px;padding:19px 0;border-top:1px solid #dce3e8;max-width:480px}.account-assurance>span{font-size:11px;font-weight:700;letter-spacing:1px;color:#337da2;padding-top:3px}.account-assurance strong{font-size:14px;color:var(--forest)}.account-assurance p{margin:3px 0 0;color:var(--muted);font-size:13px}.account-card{background:white;padding:32px;border:1px solid #e0e6ea;box-shadow:0 18px 55px rgba(38,59,77,.08);border-radius:4px}.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;background:#f1f4f6;margin-bottom:28px}.account-tab{padding:12px 8px;border:0;background:transparent;color:#64717b;font:600 12px var(--sans);cursor:pointer}.account-tab.is-active{background:white;color:var(--forest);box-shadow:0 2px 8px rgba(38,59,77,.08)}.account-form-panel h2{font:500 30px/1.2 var(--serif);color:var(--forest);margin:0 0 8px}.account-muted{font-size:13px;color:var(--muted);margin:0 0 24px}.account-form-panel form{display:grid;gap:9px}.account-form-panel label{font-size:12px;font-weight:700;color:var(--forest);margin-top:7px}.account-form-panel input{width:100%;min-height:46px;padding:12px 13px;border:1px solid #dce3e8;border-radius:2px;background:white;color:var(--ink);font:14px var(--sans)}.account-form-panel input:focus{outline:2px solid #4b9fc7;outline-offset:1px}.account-submit{width:100%;margin-top:12px;min-height:48px;border:0;cursor:pointer}.account-submit:disabled{opacity:.65;cursor:wait}.account-text-button{border:0;background:none;padding:16px 0 0;color:#337da2;font:600 12px var(--sans);cursor:pointer}.field-help{margin:0;color:var(--muted);font-size:11px}.account-smallprint{border-top:1px solid #e0e6ea;padding-top:18px;margin:22px 0 0;color:var(--muted);font-size:11px;line-height:1.8}.account-status{padding:12px 14px;margin:18px 0 0;border-left:3px solid #337da2;background:#edf6fa;color:#263b4d;font-size:12px;overflow-wrap:anywhere}.account-status[data-kind="error"]{border-color:#b84242;background:#fff1f1;color:#842828}.account-status[data-kind="success"]{border-color:#2e7d5b;background:#eef8f2;color:#20563f}.account-footer{background:white;border-top:1px solid #e0e6ea;padding:20px 0}.account-footer .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:11px}.account-footer a{color:var(--forest)}.account-nav{gap:24px}.account-nav .account-logout{border:1px solid #dce3e8;background:white;color:var(--forest);padding:10px 14px;font:600 12px var(--sans);cursor:pointer}.dashboard-main{background:#f6f8f9;min-height:calc(100vh - 160px);padding:56px 0 84px}.dashboard-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.dashboard-heading .eyebrow{margin-bottom:15px}.dashboard-period{color:#337da2}.dashboard-subtitle{font-size:13px;color:var(--muted);margin:12px 0 0}.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--forest);color:white;padding:30px 34px;margin-bottom:22px}.dashboard-welcome .eyebrow{color:#a9d8ee;margin-bottom:8px}.dashboard-welcome h2{font:500 28px/1.2 var(--serif);margin:0 0 8px}.dashboard-welcome p:not(.eyebrow){margin:0;color:#dce5eb;font-size:13px}.profile-mark{display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto;border:1px solid rgba(255,255,255,.45);font:500 20px var(--serif);color:#a9d8ee}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-tile{padding:26px;background:white;border:1px solid #e0e6ea;min-height:260px}.tile-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce3e8;color:#337da2;font-size:10px;font-weight:700}.tile-label{font-size:9px;font-weight:700;letter-spacing:1.7px;color:#337da2;margin:16px 0 5px}.dashboard-tile h3{font:500 24px/1.2 var(--serif);color:var(--forest);margin:0 0 10px}.dashboard-tile>p:not(.tile-label){font-size:12px;color:var(--muted);margin:0;max-width:440px}.profile-field{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #e0e6ea;padding:11px 0 0;margin-top:12px;font-size:11px}.profile-field span{color:var(--muted)}.profile-field strong{color:var(--forest);text-align:right;overflow-wrap:anywhere}.dashboard-tile-muted{background:#fbfcfc}.dashboard-placeholder{display:inline-block;margin-top:22px;padding:7px 10px;background:#f1f4f6;color:#5e6d77;font-size:10px;font-weight:700;letter-spacing:.3px}.tile-footnote{display:block;margin-top:10px;color:var(--muted);font-size:10px}.dashboard-notice{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:18px 20px;border:1px solid #dce3e8;background:white}.dashboard-notice>span{font-weight:700;color:#337da2}.dashboard-notice p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.dashboard-notice strong{color:var(--forest)}.dashboard-status{color:var(--muted);font-size:12px}@media(max-width:800px){.account-main{padding:40px 18px 54px}.account-shell{grid-template-columns:1fr;gap:28px}.account-intro>p:not(.eyebrow){margin:18px 0 24px}.account-assurance{padding:13px 0}.account-card{padding:24px}.account-nav{gap:12px}.dashboard-main{padding:36px 0 56px}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-welcome{padding:24px;align-items:flex-start}.dashboard-grid{grid-template-columns:1fr}.dashboard-tile{min-height:0}}@media(max-width:420px){.account-card{padding:20px}.account-footer .container{font-size:10px}.account-nav a{font-size:11px}.dashboard-welcome h2{font-size:24px}}
/* Password visibility control */
.password-field{position:relative;display:flex;align-items:center;width:100%}.account-form-panel .password-field input{padding-right:52px}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:3px;background:transparent;color:#536875;cursor:pointer}.password-toggle:hover{background:#f1f4f6;color:#263b4d}.password-toggle:focus-visible{outline:2px solid #4b9fc7;outline-offset:1px}.eye-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.payment-history-tile{margin-top:18px;min-height:0}.payment-history-list{margin-top:18px}.payment-history-empty{font-size:12px;color:var(--muted);padding:14px 0;margin:0;border-top:1px solid #e0e6ea}.payment-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #e0e6ea}.payment-history-item>div{display:grid;gap:5px;min-width:0}.payment-history-item strong{font-size:12px;color:var(--forest);overflow-wrap:anywhere}.payment-history-item span{font-size:10px;color:var(--muted)}.payment-history-status{padding:6px 8px;background:#f1f4f6;color:#52626d!important;text-transform:capitalize}.payment-history-status[data-status="confirmed"]{background:#eaf6ee;color:#226343!important}.payment-history-status[data-status="rejected"]{background:#fff0f0;color:#8c3434!important}@media(max-width:620px){.payment-history-item{grid-template-columns:minmax(0,1fr) auto;gap:8px}.payment-history-item .payment-history-status{grid-column:1/-1;justify-self:start}}
/* Estimated profit tracker preview */
.profit-estimator-tile{margin-top:18px;min-height:0}.profit-estimator-status{display:flex;align-items:center;gap:14px;margin-top:22px;padding:18px;background:#f5f8fa;border:1px solid #dce3e8}.profit-estimator-pulse{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#d49a38;box-shadow:0 0 0 5px rgba(212,154,56,.12)}.profit-estimator-status>div{display:grid;gap:5px}.profit-estimator-status strong{font-size:13px;color:var(--forest)}.profit-estimator-status span:not(.profit-estimator-pulse){font-size:11px;line-height:1.7;color:var(--muted)}.profit-estimator-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.profit-estimator-steps>div{display:grid;gap:8px;padding:14px;border-top:2px solid #dce3e8;background:#fbfcfc}.profit-estimator-steps span{font-size:10px;font-weight:700;color:#337da2}.profit-estimator-steps strong{font-size:11px;color:var(--forest)}.profit-estimator-disclaimer{margin-top:16px!important;max-width:760px!important;font-size:11px!important;line-height:1.8}.profit-estimator-tile{grid-column:1/-1}@media(max-width:620px){.profit-estimator-steps{grid-template-columns:1fr}.profit-estimator-steps>div{grid-template-columns:28px 1fr;align-items:center}}

/* Interactive estimated-profit demo */
.profit-estimator-controls{display:grid;grid-template-columns:1fr;gap:8px;max-width:560px;margin-top:22px}.profit-estimator-controls label{font-size:11px;font-weight:700;color:var(--forest);margin-top:7px}.profit-estimator-controls input,.profit-estimator-controls select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dce3e8;border-radius:2px;background:#fff;color:var(--ink);font:13px var(--sans)}.profit-estimator-controls input:focus,.profit-estimator-controls select:focus{outline:2px solid #4b9fc7;outline-offset:1px}.profit-estimator-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.profit-estimator-results>div{display:grid;align-content:start;gap:8px;padding:16px;background:#f5f8fa;border:1px solid #e0e6ea}.profit-estimator-results span{font-size:10px;color:var(--muted);line-height:1.5}.profit-estimator-results strong{font:500 clamp(17px,2vw,24px)/1.2 var(--serif);color:var(--forest);overflow-wrap:anywhere}.profit-estimator-progress{height:8px;margin-top:16px;border-radius:99px;background:#e8edf0;overflow:hidden}.profit-estimator-progress span{display:block;width:0;height:100%;background:#337da2;transition:width .3s linear}@media(max-width:620px){.profit-estimator-results{grid-template-columns:1fr}.profit-estimator-results>div{grid-template-columns:1fr}}


/* Saved investment request history: requests are not active holdings. */
.investment-requests-tile{margin-top:18px;min-height:0}.investment-request-list{margin-top:18px}.investment-request-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #e0e6ea}.investment-request-item>div{display:grid;gap:5px;min-width:0}.investment-request-item strong{font-size:12px;color:var(--forest);overflow-wrap:anywhere}.investment-request-item span{font-size:10px;color:var(--muted)}.investment-request-item .payment-history-status{text-transform:capitalize}.investment-request-item .payment-history-status[data-status="approved"]{background:#edf6fa;color:#245b78!important}.investment-request-item .payment-history-status[data-status="rejected"],.investment-request-item .payment-history-status[data-status="cancelled"]{background:#fff0f0;color:#8c3434!important}@media(max-width:620px){.investment-request-item{grid-template-columns:minmax(0,1fr) auto;gap:8px}.investment-request-item .payment-history-status{grid-column:1/-1;justify-self:start}}

/* Saved investment timeline: no countdown until activation dates are recorded. */
.investment-timeline-tile{margin-top:18px;min-height:0}.investment-timeline-list{margin-top:18px}.investment-timeline-empty{font-size:12px;color:var(--muted);padding:14px 0;margin:0;border-top:1px solid #e0e6ea;line-height:1.7}.investment-timeline-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1.2fr) auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #e0e6ea}.investment-timeline-item>div{display:grid;gap:6px;min-width:0}.investment-timeline-item strong{font-size:12px;color:var(--forest);overflow-wrap:anywhere}.investment-timeline-item span{font-size:10px;color:var(--muted);line-height:1.6}.investment-timeline-state{padding:12px;background:#f5f8fa;border:1px solid #e0e6ea}.investment-timeline-badge{padding:6px 8px;background:#fff5e7;color:#875b1b!important;font-size:10px;font-weight:700;white-space:nowrap}@media(max-width:700px){.investment-timeline-item{grid-template-columns:minmax(0,1fr) auto;gap:10px}.investment-timeline-state{grid-column:1/-1;grid-row:2}.investment-timeline-badge{justify-self:start}}


/* Clear investor account actions and return navigation */
.dashboard-account-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px!important}
.account-logout-prominent{border:1px solid rgba(255,255,255,.75)!important;background:#fff!important;color:var(--forest)!important;padding:11px 16px!important;font:600 12px var(--sans)!important;min-height:42px}
.account-logout-prominent:hover{background:#edf4f7!important}
.investor-back-row{margin:0 0 18px!important}
.investor-back-link{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}
@media(max-width:620px){.dashboard-account-actions{width:100%}.dashboard-account-actions .button,.dashboard-account-actions .account-logout{flex:1;text-align:center;justify-content:center}}


/* Stage 5 investor experience: clearer navigation, status hierarchy and workflow states. */
.investor-app-main .account-nav{gap:18px}
.investor-app-main .account-nav a{font-size:12px}
.investor-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.investor-shortcut{min-height:118px;padding:17px;border-radius:14px}
.investor-app-main .investment-requests-tile{scroll-margin-top:96px}
.investment-request-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:start}
.investment-request-item>div:first-child{gap:6px}
.investment-request-item>strong{color:#10233f;font-size:14px;white-space:nowrap}
.investment-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:17px;padding:16px;border:1px solid #e5eaf0;border-radius:13px;background:#f8fafc}
.investment-workflow-step{display:flex;align-items:flex-start;gap:8px;min-width:0}
.investment-workflow-marker{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #cbd5df;border-radius:50%;background:#fff;color:#8793a2;font-size:13px;font-weight:800}
.investment-workflow-step strong{display:block;color:#263b4d;font-size:11px;line-height:1.4}
.investment-workflow-step span:last-child{display:block;margin-top:5px;color:#788597;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.investment-workflow-step.is-complete .investment-workflow-marker{border-color:#b9d9c7;background:#e8f5ed;color:#287b50}
.investment-workflow-step.is-current .investment-workflow-marker{border-color:#a9cce0;background:#eaf4fa;color:#236a91;box-shadow:0 0 0 3px rgba(65,137,174,.09)}
.investment-workflow-step.is-current strong{color:#236a91}
.investment-workflow-step.is-blocked .investment-workflow-marker{border-color:#e7c4c4;background:#fff0f0;color:#a23e3e}
.investment-workflow-step.is-blocked strong{color:#8f3a3a}
.investment-workflow-step.is-scheduled .investment-workflow-marker{border-color:#d9c99e;background:#fbf5e7;color:#8a6b2e}
.investment-workflow-step.is-scheduled strong{color:#80652f}
@media(max-width:900px){.investment-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.investor-app-main .account-nav{gap:12px}}
@media(max-width:760px){.investor-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-request-item{grid-template-columns:minmax(0,1fr)}.investment-request-item>.payment-history-status{justify-self:start}}
@media(max-width:420px){.investment-workflow{grid-template-columns:minmax(0,1fr)}.investor-shortcut{min-height:112px;padding:14px}}
@media(prefers-reduced-motion:reduce){.investor-shortcut{transition:none}}
