.account-page header{background:var(--forest);position:relative}.account-page footer{display:none}.account-wrap{max-width:1280px;margin:auto;padding:36px 5% 80px;min-height:80vh}.account-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:14px}.account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:38px}.account-sidebar{border-right:1px solid var(--line);padding-right:24px}.account-person{display:flex;align-items:center;gap:15px;margin-bottom:26px}.account-person small{display:block;margin-top:6px;color:var(--muted)}.account-person p{font-size:14px;margin:5px 0}.account-avatar{flex:none;width:62px;height:62px;object-fit:cover;border-radius:50%;display:grid;place-items:center;background:#dce2d3;color:var(--forest);font:25px Georgia}.account-sidebar nav{display:flex;flex-direction:column;gap:7px}.account-sidebar nav button{display:flex;justify-content:space-between;gap:15px;text-align:left;padding:14px;border:0;border-radius:10px;background:transparent;color:var(--forest);font-size:14px}.account-sidebar nav button[aria-current]{background:var(--forest);color:var(--cream)}.account-sidebar nav button:hover{box-shadow:inset 0 0 0 1px var(--line)}.account-title{font-size:16px;font-family:inherit;letter-spacing:0;margin:0 0 24px;color:var(--muted)}.account-greeting h2{font-size:44px}.account-greeting .eyebrow,.account-auth-form .eyebrow,.account-confirm .eyebrow,.account-locked .eyebrow{color:#866335}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.account-stats button{background:#e7e8dc;border:1px solid var(--line);padding:24px;text-align:left;border-radius:14px;color:var(--forest)}.account-stats strong{display:block;font:38px Georgia;margin-bottom:14px}.account-stats span{font-size:13px}.account-card{background:#fffdf7;border:1px solid var(--line);padding:28px;border-radius:18px;margin-bottom:20px}.account-card h3{font-size:26px;letter-spacing:-.5px}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.account-heading h3{margin:0}.account-empty{padding:28px 0 14px}.account-empty p,.account-card>p{font-size:15px;color:var(--muted)}.account-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.account-row h3{margin:12px 0}.account-row p{font-size:14px;margin:8px 0}.account-demo{font-size:12px;line-height:1.7;color:var(--muted);margin-top:24px}.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.account-data{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;margin:30px 0 10px}.account-data dt{color:var(--muted)}.account-data dd{margin:0;overflow-wrap:anywhere}.account-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;margin:20px 0}.account-check input{width:18px;height:18px;flex:none;accent-color:var(--forest)}.account-bank-card{display:flex;flex-direction:column;gap:25px;background:linear-gradient(125deg,#173c30,#345744);color:#f6edda;border:1px solid #c7af7770;padding:24px;border-radius:15px;max-width:360px;width:100%;box-shadow:0 10px 20px #122e2615}.account-bank-card span{font-size:12px;letter-spacing:1.5px}.account-bank-card strong{font-size:18px;letter-spacing:1px}.account-actions{display:grid;gap:10px}.account-card hr{border:0;border-top:1px solid var(--line);margin:30px 0}.account-auth{display:grid;grid-template-columns: .85fr 1fr;min-height:520px;background:var(--cream)}.account-auth-brand{background:var(--forest);color:var(--cream);padding:55px 36px;position:relative;overflow:hidden}.account-auth-brand img{width:180px;height:auto;margin:0 0 40px}.account-auth-brand h2{font-size:42px;position:relative;z-index:1}.account-auth-brand p{font-size:15px;position:relative;z-index:1}.account-auth-lines{position:absolute;inset:50% -30% -35% 20%;border:1px solid #e8b76655;border-radius:50%;transform:rotate(-30deg)}.account-auth-lines:before,.account-auth-lines:after{content:'';position:absolute;inset:20px;border:1px solid #e8b76644;border-radius:50%}.account-auth-lines:after{inset:40px}.account-auth-form{padding:56px 36px 32px}.account-auth-form h2{font-size:36px}.account-auth-form>p{font-size:14px}.account-auth-form form>.button{width:100%;margin-top:14px}.account-auth-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.account-auth-links .choice{font-size:12px}.account-text{border:0;background:transparent;padding:8px 0;text-decoration:underline;color:var(--forest)}.account-confirm{padding:60px 35px 35px;max-width:650px;margin:auto}.account-confirm .choice{margin:10px}.account-locked{padding-top:70px}.account-locked h1{font-size:60px;line-height:1.1}.account-locked .button,.account-locked>.choice{margin:8px 12px 8px 0}.account-card input{max-width:100%}.account-wrap button:active{transform:scale(.98)}
@media(max-width:850px){.account-layout{grid-template-columns:minmax(0,1fr);gap:24px}.account-sidebar,.account-main{min-width:0}.account-sidebar{border:0;padding:0}.account-sidebar nav{flex-direction:row;overflow-x:auto;padding-bottom:8px}.account-sidebar nav button{white-space:nowrap;flex:none}.account-sidebar .account-person{margin-bottom:18px}.account-auth{grid-template-columns:1fr}.account-auth-brand{padding:28px}.account-auth-brand img{width:130px;margin-bottom:18px}.account-auth-brand h2{font-size:30px;margin-bottom:10px}.account-auth-brand p{display:none}.account-auth-brand .eyebrow{margin-bottom:12px}.account-auth-form{padding:30px 25px}.account-auth-form h2{font-size:30px}}
@media(max-width:520px){.account-wrap{padding:24px 5% 70px}.account-fields{grid-template-columns:1fr}.account-card{padding:22px 18px}.account-heading{align-items:flex-start;flex-direction:column}.account-stats{gap:8px}.account-stats button{padding:15px 10px}.account-stats strong{font-size:30px}.account-stats span{font-size:11px}.account-row{align-items:flex-start;flex-direction:column}.account-actions{display:flex;flex-wrap:wrap}.account-greeting h2{font-size:35px}.account-data{grid-template-columns:1fr;gap:8px}.account-data dd{margin-bottom:12px}.account-locked h1{font-size:43px}.account-page header .header-actions{gap:7px}.account-page .audio-bar{display:none}}
/* V15: explicit surface colours prevent inherited dark-theme text collisions. */
body.account-page{background:#20392f;color:#f5f0e4}.account-wrap{color:#f5f0e4}
.account-wrap .account-title,.account-wrap .account-demo,.account-sidebar .account-person small{color:#d0dccf}
.account-sidebar nav button{color:#f6f1e6;border:1px solid #8ea48d;background:#29483b;font-weight:600}
.account-sidebar nav button:hover{background:#365c49;border-color:#f0c775;box-shadow:0 0 0 1px #f0c775}
.account-sidebar nav button[aria-current]{background:#ebc77d;color:#142f26;border-color:#f6dba3;box-shadow:0 4px 16px #091d1830}
.account-sidebar nav button span{color:inherit;font-size:18px;font-weight:700}
.account-wrap .account-greeting .eyebrow,.account-locked .eyebrow{color:#f0ce89}
.account-card,.account-card :is(h3,p,label,dt,dd,strong),.account-auth-form,.account-confirm{color:#173a2b}
.account-card :is(.notice,.account-empty p),.account-card>p,.account-data dt{color:#52664f}
.account-wrap .account-stats button{color:#153626;background:#f0e6c9;border-color:#d4b77b}
.account-wrap .account-stats button:hover{background:#f7dfaa;border-color:#b98c36}
.account-wrap .choice,.account-auth-form .choice,.account-confirm .choice{color:#173a2b;background:#f1e4c6;border:1px solid #8d784a;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}
.account-wrap .choice:hover,.account-auth-form .choice:hover,.account-confirm .choice:hover{background:#e9c77e;border-color:#75582a;box-shadow:0 3px 12px #132e2620}
.account-wrap .button.dark,.account-confirm .button.dark{background:#153c2d;color:#fff9ea;border:1px solid #6e9777}
.account-card .account-bank-card,.account-card .account-bank-card :is(span,strong){color:#fff3cf}
.account-card :is(input,select,textarea),.account-auth-form :is(input,select,textarea){color:#173a2b;background:#fffdf7;border:1px solid #82947c}
.account-card input::placeholder,.account-auth-form input::placeholder{color:#62725e;opacity:1}
.account-auth-form :is(.notice,.account-demo){color:#53664f}
.account-wrap :is(button,a):focus-visible,.account-auth :is(button,a):focus-visible{outline:3px solid #e5a83d;outline-offset:4px}
header .header-actions .icon{color:#fff2ce;border-color:#d0b77d;background:#193b2ddd;box-shadow:0 2px 8px #05160e33}
header .header-actions .icon:hover{background:#365743;border-color:#ffe1a0}
header .header-actions .icon .ui-icon{stroke:currentColor;stroke-width:2}
.account-auth-brand{isolation:isolate;display:flex;flex-direction:column;min-width:0;padding-bottom:22px}
.account-auth-brand>.account-auth-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;opacity:.65;z-index:0}
.account-auth-brand:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#112e27db 0%,#16392b9c 52%,#102b23a8 100%);pointer-events:none}
.account-auth-brand>.account-auth-flow{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:2;pointer-events:none;background:none}
.account-auth-copy{position:relative;z-index:3;pointer-events:none}
.account-auth-copy>img{position:relative;width:180px;margin-bottom:30px}
/* Account header participates in normal flow; body already reserves the language bar. */
body[data-i18n-site="silva"].account-page>header{top:0}
.account-auth-copy h2{color:#fff6e2;text-shadow:0 2px 16px #08241b}
.account-auth-copy p{color:#f3f1e6;text-shadow:0 1px 8px #08241b}
.account-auth-copy .eyebrow{color:#f2cd85}
.account-auth-brand>.account-auth-model{position:relative;z-index:3;flex:1;min-height:210px;width:100%;background:none;margin-top:0}
.account-auth-brand>.scene:after{display:none}
.account-auth-controls{position:relative;z-index:4;display:flex;gap:10px;flex-wrap:wrap}
.account-auth-controls .choice{color:#fff5d9;background:#173a2bcb;border:1px solid #d7bc7c;font-size:12px;font-weight:600}
.account-auth-controls .choice:hover{background:#365c45;border-color:#f6d489}
.account-auth-form{background:#f1ecdd}
.account-auth-form .account-text{color:#173a2b;font-weight:600;text-underline-offset:4px}
@media(max-width:850px){.account-auth-brand{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:0 12px;padding:25px}.account-auth-copy>img{width:130px;margin-bottom:18px}.account-auth-brand>.account-auth-model{min-height:180px;margin:0}.account-auth-copy h2{font-size:29px}.account-auth-controls{grid-column:1/-1}.account-auth-copy .eyebrow{font-size:9px;letter-spacing:1.5px}}
@media(max-width:430px){.account-auth-brand{grid-template-columns:minmax(0,1fr) 105px;padding:22px 18px;gap:0 5px}.account-auth-copy h2{font-size:25px}.account-auth-brand>.account-auth-model{min-height:165px}.account-auth-copy>img{width:115px}.account-auth-controls{margin-top:10px}}
