/* Approved Skyvision login: warm stone, champagne gold and burgundy. */
.sv-main.sv-auth-main{margin:0 auto}
.sv-auth-page{min-height:100dvh;display:flex;flex-direction:column;background:#faf7f2;color:#29262a}
.sv-auth-header{display:flex;align-items:center;gap:30px;padding:24px 4.2%;min-height:90px;background:#fcfaf7;border-bottom:1px solid #e8dfd2;position:relative;z-index:1}
.sv-auth-header .sv-brand{color:#29262a;flex-shrink:0}.sv-auth-header .sv-brand b{font-size:30px;letter-spacing:4.2px;line-height:1.05}.sv-auth-header .sv-brand small{font-size:8px;letter-spacing:5.3px;color:#6d6b70;margin-top:8px}.sv-auth-header-rule{height:1px;flex:1;background:#c6ac7c;margin-left:4px}.sv-auth-header>p{font-size:12px;letter-spacing:1.3px;color:#6b686d;white-space:nowrap}.sv-auth-header>p i{font-style:normal;padding:0 10px}.sv-auth-header-accent{height:2px;width:52px;background:#8c293d;margin-left:3px}
.sv-auth-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:60px;min-height:calc(100dvh - 235px);padding:42px 4.2% 38px 10%;position:relative;flex:1;background:#f8f3e9}
.sv-auth-story{padding-top:28px;min-width:0}.sv-auth-story-rule{display:block;background:#b89c67;width:50px;height:5px;margin-bottom:23px}.sv-auth-story h1{font-size:clamp(35px,3.6vw,54px);line-height:1.32;letter-spacing:.5px;font-weight:650;margin:0}.sv-auth-story h1 em{font-style:normal;color:#8c293d}.sv-auth-story>p{font-size:clamp(15px,1.35vw,20px);line-height:1.65;color:#68666b;margin-top:19px}
.sv-auth-panel{align-self:start;min-width:0;background:#fcfaf7eb;border:1px solid #ccb48c;border-radius:7px;padding:34px 35px 29px;box-shadow:0 6px 24px #7d5c3010}.sv-auth-form-wrap{width:100%}.sv-auth-form-heading{margin-bottom:28px}.sv-auth-form-heading h2{font-size:34px;line-height:1.4;font-weight:650;letter-spacing:-.5px;margin:0}.sv-auth-form-heading p{font-size:17px;line-height:1.6;color:#77737a;margin-top:2px}
.sv-auth-field{display:block;margin:0 0 20px;min-width:0}.sv-auth-field>span{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.sv-auth-field>span span,.sv-auth-license legend span{font-size:12px;color:var(--sv-muted);font-weight:400;margin-left:4px}.sv-auth-field input,.sv-admin-search input{display:block;width:100%;min-width:0;border:1px solid #d9d2ca;border-radius:5px;background:#fffdfb;padding:10px 13px;min-height:47px;color:var(--sv-ink);font-size:14px}.sv-auth-field input:hover,.sv-admin-search input:hover{border-color:#c6ac7c}.sv-auth-field small{display:block;font-size:11px;line-height:1.65;color:var(--sv-muted);margin-top:6px}.sv-auth-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sv-password-input,.sv-phone-input,.sv-auth-icon-input{display:flex;align-items:center;min-width:0;border:1px solid #d9d2ca;border-radius:5px;background:#fffdfb}.sv-password-input:focus-within,.sv-phone-input:focus-within,.sv-auth-icon-input:focus-within{outline:2px solid var(--sv-burgundy);outline-offset:3px}.sv-password-input input,.sv-phone-input input,.sv-auth-icon-input input{border:0;background:transparent;outline:0!important;min-width:0}.sv-password-input button{border:0;background:transparent;color:#57505a;padding:10px 12px;font-size:11px;white-space:nowrap;display:flex;align-items:center}.sv-phone-input>span{padding-left:13px;color:#75665d;font-size:13px;flex-shrink:0}.sv-phone-input input{padding-left:10px}.sv-auth-icon{display:block;width:21px;height:21px;flex:0 0 21px}.sv-auth-icon-input>.sv-auth-icon{margin-left:15px;color:#45424b}.sv-auth-icon-input input{font-size:16px;padding-left:12px}.sv-auth-icon-input input::placeholder{color:#908b90;font-size:14px}
.sv-auth-license{border:0;margin:0 0 20px;padding:0}.sv-auth-license legend{font-size:13px;font-weight:600;margin:0 0 9px}.sv-auth-license>label{display:inline-flex;gap:7px;align-items:center;margin:0 24px 0 0;font-size:13px;min-height:30px}.sv-auth-license>label span{font-size:12px;color:var(--sv-muted)}.sv-auth-license input{accent-color:var(--sv-burgundy);width:16px;height:16px;margin:0 2px 0 0}
.sv-auth-submit{width:100%;justify-content:center;min-height:49px;margin-top:3px;padding-inline:18px;font-size:17px;font-weight:600;background:linear-gradient(115deg,#94253e,#85273b);letter-spacing:.8px}.sv-auth-submit:hover:not(:disabled){background:#712034}
.sv-auth-login-options{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:-5px 0 23px}.sv-auth-login-options .sv-link{font-size:13px;font-weight:600;white-space:nowrap}.sv-auth-remember{display:flex;gap:10px;align-items:center;font-size:13px;color:#29262a;cursor:pointer;min-height:30px}.sv-auth-remember input{width:19px;height:19px;margin:0;accent-color:var(--sv-burgundy)}
.sv-auth-forgot{padding:12px 14px;background:#f8f2e8;border-left:2px solid var(--sv-gold);font-size:12px;color:#756044;margin:0 0 18px}.sv-auth-privacy{font-size:11px;color:var(--sv-muted);line-height:1.7;text-align:center;margin-top:14px}.sv-auth-switch{display:flex;align-items:center;gap:17px;justify-content:center;font-size:13px;color:var(--sv-muted);margin-top:24px;white-space:nowrap}.sv-auth-switch:before,.sv-auth-switch:after{content:'';height:1px;background:#c6ac7c;flex:1}.sv-auth-switch a{text-decoration:none;font-weight:600;margin-left:5px}
.sv-auth-notice{border:1px solid #dac5a3;border-radius:5px;background:#faf5e9;padding:12px 14px;margin:0 0 20px;font-size:13px;color:#675332;overflow-wrap:anywhere}.sv-auth-notice.is-error{background:#fcf0f2;border-color:#edc7d0;color:#8c293d}
.sv-auth-page.is-register .sv-auth-stage{grid-template-columns:minmax(0,1fr) minmax(420px,490px);padding-block:30px}.sv-auth-form-wrap.is-register .sv-auth-form-heading h2{font-size:29px}.sv-auth-form-wrap.is-register .sv-auth-form-heading p{font-size:14px}.sv-auth-form-wrap.is-register .sv-auth-form-heading{margin-bottom:24px}.sv-auth-form-wrap.is-register .sv-auth-field{margin-bottom:16px}.sv-auth-form-wrap.is-register .sv-auth-field>span{font-size:13px}.sv-auth-form-wrap.is-register .sv-auth-submit{font-size:15px}
.sv-auth-muted{font-size:12px;color:var(--sv-muted);line-height:1.8}.sv-account-card{max-width:950px;border:1px solid var(--sv-border);background:white;border-radius:8px;padding:28px 32px}.sv-account-profile{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--sv-border)}.sv-account-monogram{width:57px;height:57px;display:grid;place-items:center;font-size:23px;color:var(--sv-burgundy);background:#f3e7e8;border-radius:50%;flex-shrink:0}.sv-account-profile .sv-account-info{background:transparent;border:0;padding:0;margin:0;min-width:0}.sv-account-profile .sv-account-info strong{font-size:20px;overflow-wrap:anywhere}.sv-account-profile .sv-account-info small{font-size:12px;margin-top:3px}.sv-account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 32px;margin:25px 0 29px}.sv-account-details dt{font-size:11px;color:var(--sv-muted);margin-bottom:7px}.sv-account-details dd{margin:0;font-size:14px;overflow-wrap:anywhere;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sv-auth-status{border:1px solid var(--sv-border);border-radius:20px;font-size:10px;padding:1px 8px;color:#80716d;white-space:nowrap;font-weight:400}.sv-account-guidance{border-top:1px solid var(--sv-border);padding-top:20px;margin-bottom:24px}.sv-account-guidance h2{font-size:14px;font-weight:600;margin:0 0 8px}.sv-account-guidance p{font-size:12px;color:var(--sv-muted);line-height:1.8;margin-top:5px}.sv-account-actions{display:flex;gap:12px;flex-wrap:wrap}.sv-auth-role{display:inline-flex;align-items:center;font-size:11px;background:#f4e8ea;color:var(--sv-burgundy);border:1px solid #e6cdd3;border-radius:20px;padding:3px 11px;white-space:nowrap}.sv-auth-role.is-advisor{background:#f7f4ef;color:#7b6b56;border-color:#e7ded3}.sv-admin-card{background:white;border:1px solid var(--sv-border);border-radius:8px;overflow:hidden}.sv-admin-search{padding:22px 24px;max-width:620px}.sv-admin-search>label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.sv-admin-search>div{display:flex;gap:10px}.sv-admin-search button{white-space:nowrap;flex-shrink:0}.sv-admin-card>.sv-auth-notice{margin-inline:24px}.sv-admin-table-scroll{overflow:auto}.sv-admin-table{width:100%;border-collapse:collapse;text-align:left;min-width:760px;font-size:12px}.sv-admin-table thead{background:#f6f2ed;color:#7d7377}.sv-admin-table th{font-size:11px;font-weight:500;padding:12px 23px;border-block:1px solid var(--sv-border)}.sv-admin-table td{padding:19px 23px;border-bottom:1px solid #efe8df;vertical-align:middle}.sv-admin-table td:first-child{width:36%;max-width:320px;overflow-wrap:anywhere}.sv-admin-table td:first-child>strong{display:block;font-size:13px;font-weight:600;margin-bottom:3px}.sv-admin-table td:first-child>span{font-size:11px;color:var(--sv-muted)}.sv-admin-table tbody tr:last-child td{border-bottom:0}.sv-admin-row-actions{display:flex;align-items:center;gap:19px;white-space:nowrap}.sv-admin-row-actions .sv-link{font-size:12px}.sv-admin-self{font-size:9px;font-weight:400;margin-left:7px;color:#988568}.sv-admin-pagination{border-top:1px solid var(--sv-border);padding:18px 24px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;color:var(--sv-muted)}.sv-admin-pagination>div{display:flex;gap:15px;align-items:center}.sv-admin-pagination .sv-secondary{min-height:34px;font-size:11px;padding:5px 12px}.sv-auth-dialog{width:calc(100% - 32px);max-width:520px;border:1px solid var(--sv-border);border-radius:10px;padding:26px;background:#fffdfa;color:var(--sv-ink);max-height:calc(100dvh - 40px);overflow:auto}.sv-auth-dialog::backdrop{background:#29262a65;backdrop-filter:blur(3px)}.sv-auth-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.sv-auth-dialog-heading h2{font-size:22px;font-weight:600}.sv-auth-dialog-heading p{font-size:12px;color:var(--sv-muted);margin-top:6px;overflow-wrap:anywhere}.sv-dialog-close{border:0;background:none;font-size:27px;line-height:1;padding:0 3px;color:#8b7b7c;flex-shrink:0}.sv-auth-dialog-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--sv-border);padding-top:20px;margin-top:23px}.sv-auth-reset-note{background:#f8f2e8;border-left:2px solid var(--sv-gold);padding:12px 14px;font-size:12px;color:#7a6445;margin-bottom:22px;overflow-wrap:anywhere}.sv-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sv-shell-account-link{display:none}

@media(min-width:1700px){.sv-auth-header{padding-inline:5%}.sv-auth-stage{grid-template-columns:minmax(0,1fr) 460px;padding-right:8%;padding-top:55px;gap:90px}.sv-auth-panel{padding:40px}.sv-auth-story{padding-top:40px}.sv-auth-story h1{font-size:58px}.sv-auth-story>p{font-size:21px}}
@media(max-width:1100px){.sv-auth-header{gap:22px;padding-inline:32px}.sv-auth-header .sv-brand b{font-size:27px;letter-spacing:3px}.sv-auth-header .sv-brand small{letter-spacing:4.1px}.sv-auth-header>p{font-size:11px;letter-spacing:.5px}.sv-auth-header>p i{padding-inline:6px}.sv-auth-header-accent{width:30px}.sv-auth-stage{padding-left:7%;padding-right:4%;grid-template-columns:minmax(0,1fr) 370px;gap:28px}.sv-auth-story h1{font-size:37px}.sv-auth-story>p{font-size:15px}.sv-auth-panel{padding:29px}.sv-auth-form-heading h2{font-size:31px}.sv-auth-form-heading p{font-size:15px}.sv-auth-page.is-register .sv-auth-stage{grid-template-columns:minmax(0,1fr) 420px;gap:20px;padding-left:5%}.sv-auth-page.is-register .sv-auth-story h1{font-size:32px}.sv-admin-table th,.sv-admin-table td{padding-inline:18px}.sv-account-card{padding:24px}}
@media(max-width:820px){.sv-auth-header{padding:24px;min-height:91px;gap:23px}.sv-auth-header>p,.sv-auth-header-accent{display:none}.sv-auth-header-rule{max-width:70px;margin-left:auto}.sv-auth-header .sv-brand b{font-size:29px;letter-spacing:3.4px}.sv-auth-header .sv-brand small{letter-spacing:4.9px;font-size:7px}.sv-auth-stage,.sv-auth-page.is-register .sv-auth-stage{display:block;padding:25px 24px 35px;background:#faf7f2;min-height:0}.sv-auth-story{display:none}.sv-auth-panel{max-width:440px;margin:0 auto;padding:34px 27px 30px;background:#fcfaf7;border-radius:7px;box-shadow:none}.sv-auth-page.is-register .sv-auth-panel{max-width:490px;padding:29px 24px}.sv-auth-form-heading{margin-bottom:32px}.sv-auth-form-heading h2{font-size:32px}.sv-auth-form-heading p{font-size:16px;margin-top:3px}.sv-auth-field{margin-bottom:23px}.sv-auth-field input{font-size:16px;min-height:47px}.sv-auth-submit{min-height:49px;font-size:17px}.sv-auth-login-options{margin-bottom:25px}.sv-auth-login-options .sv-link,.sv-auth-remember{font-size:14px}.sv-auth-switch{font-size:13px;margin-top:25px;gap:12px}.sv-auth-two-cols{gap:12px}.sv-auth-form-wrap.is-register .sv-auth-field>span{font-size:12px}.sv-auth-form-wrap.is-register .sv-auth-field>span span{font-size:11px;margin-left:2px}}
@media(max-width:760px){.sv-account-card{padding:20px}.sv-account-details{grid-template-columns:1fr;gap:21px;margin-block:23px}.sv-account-profile .sv-account-info strong{font-size:18px}.sv-account-monogram{width:47px;height:47px;font-size:21px}.sv-admin-search{padding:18px}.sv-admin-pagination{padding:16px;gap:10px;font-size:11px}.sv-admin-pagination>div{gap:9px}.sv-admin-pagination .sv-secondary{padding:5px 8px}.sv-admin-card>.sv-auth-notice{margin-inline:18px}.sv-auth-dialog{padding:22px 18px}.sv-auth-dialog .sv-auth-two-cols{gap:10px}.sv-nav{overflow:auto}.sv-module{flex-shrink:0}.sv-sidebar{gap:9px}.sv-nav a{white-space:nowrap}.sv-nav a[data-nav=admin]{padding-inline:8px}.sv-shell-account-link{display:inline-flex!important}.sv-auth-header-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:380px){.sv-auth-header{padding-inline:20px}.sv-auth-stage,.sv-auth-page.is-register .sv-auth-stage{padding-inline:16px}.sv-auth-panel,.sv-auth-page.is-register .sv-auth-panel{padding-inline:22px}.sv-auth-header .sv-brand b{font-size:27px;letter-spacing:3px}.sv-auth-header .sv-brand small{letter-spacing:4.3px}.sv-auth-form-heading p{font-size:14px}.sv-auth-two-cols{gap:9px}.sv-auth-field>span{font-size:12px}.sv-auth-field>span span{font-size:11px;margin-left:2px}}
/* Registered accounts wait here until an administrator approves access. */
.sv-approval-main{flex:1;display:grid;place-items:center;padding:48px 24px;background:radial-gradient(ellipse at 50% 35%,#fffdf9,#faf7f2 70%)}.sv-approval-card{width:100%;max-width:530px;padding:38px 42px 30px;background:#fffdf9;border:1px solid #d2bb96;border-radius:9px;text-align:center;box-shadow:0 8px 30px #76563008}.sv-approval-symbol{display:grid;place-items:center;margin:0 auto 14px;width:58px;height:58px;border-radius:50%;background:#f5ecdc;color:#a4864e}.sv-approval-symbol svg{width:31px;height:31px}.sv-approval-status{display:inline-flex;align-items:center;font-size:11px;border:1px solid #e5d3b4;background:#fbf4e8;color:#926f3b;border-radius:20px;padding:3px 10px;white-space:nowrap;font-weight:500}.sv-approval-status.is-approved{color:#72614b;background:#f5f1eb;border-color:#dfd4c4}.sv-approval-card h1{font-size:28px;line-height:1.4;margin:15px 0 12px;font-weight:650}.sv-approval-card>p{font-size:13px;line-height:1.9;color:#777079}.sv-approval-identity{margin:25px 0;padding:16px 20px;text-align:left;border:1px solid #ece4d8;border-radius:5px;background:#faf7f2}.sv-approval-identity>div{display:grid;grid-template-columns:43px minmax(0,1fr);gap:15px;padding:5px 0}.sv-approval-identity dt{font-size:11px;color:var(--sv-muted);padding-top:2px}.sv-approval-identity dd{margin:0;font-size:13px;overflow-wrap:anywhere}.sv-approval-card>p.sv-approval-help{font-size:12px;margin:0 0 21px}.sv-approval-card>[data-check-approval]{display:flex;width:100%;min-height:45px}.sv-approval-card>[data-sign-out]{display:inline-flex;justify-content:center;margin-top:15px;font-size:12px}.sv-approval-card .sv-auth-notice{text-align:left}.sv-admin-filters{display:flex;align-items:flex-end;gap:0;padding-right:24px}.sv-admin-filters .sv-admin-search{flex:1;max-width:680px}.sv-admin-approval-filter{display:block;padding-block:22px;flex:0 0 150px}.sv-admin-approval-filter>span{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.sv-admin-approval-filter select{display:block;width:100%;height:48px;border:1px solid var(--sv-border);border-radius:5px;padding:9px 12px;background:white;color:var(--sv-ink);font-size:13px}.sv-admin-table{min-width:940px}.sv-admin-table td:first-child{width:28%}.sv-admin-row-actions{gap:14px}.sv-admin-approve{font-weight:650}.sv-admin-table td:nth-child(5){white-space:nowrap}
@media(max-width:760px){.sv-approval-main{padding:27px 20px}.sv-approval-card{padding:29px 24px 24px}.sv-approval-card h1{font-size:26px}.sv-approval-identity{padding:13px 15px}.sv-admin-filters{padding-right:18px;flex-wrap:wrap;gap:0 14px}.sv-admin-filters .sv-admin-search{flex:1 1 100%;padding-bottom:12px;padding-right:0}.sv-admin-approval-filter{flex:1;margin-left:18px;padding:0 0 18px;max-width:200px}}

/* Terms of Use / Privacy Policy consent: the registration form's required checkbox. */
.sv-auth-consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;font-size:13px;line-height:1.6;color:#29262a;cursor:pointer}
.sv-auth-consent input{flex:0 0 17px;width:17px;height:17px;margin:2px 0 0;accent-color:var(--sv-burgundy)}
.sv-auth-consent a{font-weight:600;text-decoration:none}
.sv-auth-consent a:hover{text-decoration:underline;text-underline-offset:3px}

.sv-auth-disable-note{font-size:13px;line-height:1.9;color:#6f666a;margin:0 0 18px}.sv-admin-disable{color:#8c293d}.sv-auth-dialog-actions{gap:10px}

.sv-email-card h1{color:var(--sv-burgundy)}
.sv-email-card>p.sv-email-address{font-size:15px;color:var(--sv-ink);overflow-wrap:anywhere;margin:18px 0 24px}
.sv-email-actions{display:grid;gap:12px;margin:22px 0}
.sv-email-actions>*{width:100%;justify-content:center;min-height:45px}
.sv-email-card [data-email-form-area]{margin-top:25px;text-align:left}
.sv-email-card [data-email-form-area] .sv-auth-field>span{font-size:13px}
.sv-email-card>[data-email-continue]{width:100%;justify-content:center;margin-top:22px}
.sv-email-success{padding:19px 17px;border-radius:6px;border:1px solid #dfd4c4;background:#faf7f2}
.sv-email-success h2{font-size:18px;color:var(--sv-burgundy);margin:0 0 9px}
.sv-email-success p{font-size:13px;color:var(--sv-muted);line-height:1.8;margin:0}
.sv-account-band [data-send-verification],.sv-account-band [data-password-recovery]{font-size:13px}
.sv-email-card .sv-auth-switch{white-space:normal}

.sv-auth-challenge{margin:4px 0 18px;min-width:0}.sv-auth-challenge [data-turnstile]{min-height:65px}.sv-auth-challenge p{font-size:12px;color:var(--sv-muted);margin:8px 0}.sv-auth-challenge .sv-link{font-size:12px}

.sv-auth-header .sv-brand{width:225px}
@media(max-width:820px){.sv-auth-header .sv-brand{width:190px}}
/* Sign-in pages end with the footer block (base.css: the copyright line, the legal links and the technology credit,
   121.8px), 52.8px taller than the copyright band they had before the credit and the legal links. Where a window is
   shorter than a page needs with its full padding, the page's vertical padding gives up the shortfall (the squeeze), so
   it still fits wherever it fitted before. Login needs 831px (861px from 1700px wide) and squeezes by at most those
   52.8px. Register, a long form that also asks for the Terms of Use / Privacy Policy consent, squeezes only in windows
   tall enough to hold all of it (at most 44px: it needs 1124px). Email and approval pages need 918px for the tallest
   card, which stays centred in the space left, and squeeze by at most 56.5px. */
@media(min-width:821px){
 .sv-auth-stage{--sv-auth-squeeze:clamp(0px,calc(831px - 100dvh),52.8px);padding-top:calc(42px - var(--sv-auth-squeeze)/2);padding-bottom:calc(38px - var(--sv-auth-squeeze)/2)}
 .sv-auth-page.is-register .sv-auth-stage{--sv-auth-squeeze:0px;padding-block:calc(30px - var(--sv-auth-squeeze)/2)}
 /* The sculpture keeps its place behind the headline and form: it is laid out (left bottom, cover) on a box as tall
    as the stage was before the credit (the window less the 112.3px header and the old 69px copyright band, or the
    content with its unsqueezed padding), and the stage shows the part of it that fits. */
 .sv-auth-stage{isolation:isolate;clip-path:inset(0)}
 .sv-auth-stage::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:max(calc(100% + var(--sv-auth-squeeze)),calc(100dvh - 181.3px));background:url('./assets/auth-sculpture-bg.png') left bottom/cover no-repeat;pointer-events:none}
}
@media(min-width:1700px){.sv-auth-stage{--sv-auth-squeeze:clamp(0px,calc(861px - 100dvh),52.8px);padding-top:calc(55px - var(--sv-auth-squeeze)/2)}}
@media(min-width:821px) and (min-height:1001px){.sv-auth-page.is-register .sv-auth-stage{--sv-auth-squeeze:clamp(0px,calc(1124px - 100dvh),44px)}}
@media(min-width:761px){.sv-approval-main{--sv-auth-squeeze:clamp(0px,calc(918px - 100dvh),56.5px);padding-block:calc(48px - var(--sv-auth-squeeze)/2)}}

/* Account concept 05: compact floating rows, with read-only profile data. */
.sv-account-heading h1{color:var(--sv-burgundy)}
.sv-account-heading h1:after{content:"";display:block;width:42px;height:3px;margin:12px 0 16px;background:var(--sv-gold)}
.sv-account-bands{max-width:1180px}
.sv-account-identity{display:flex;align-items:center;gap:20px;margin:28px 0}
.sv-account-avatar{display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;border-radius:50%;background:linear-gradient(145deg,#a04455,#752035);color:white;font-size:36px;font-weight:500}
.sv-account-identity-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.sv-account-identity-text strong{font-size:24px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.sv-account-identity-text>span{color:var(--sv-muted);font-size:14px}
.sv-account-approval{display:inline-flex;align-items:center;gap:7px;margin-left:12px;border-radius:8px;padding:6px 12px;font-size:13px;white-space:nowrap;background:#f5eddf;color:#866637}
.sv-account-approval.is-approved{background:#e7efe6;color:#356a43}
.sv-account-approval .sv-auth-icon{width:17px;height:17px;flex-basis:17px}
.sv-account-band{display:flex;align-items:center;gap:24px;min-height:88px;margin-bottom:14px;padding:21px 28px;background:white;border:1px solid #f0ebe5;border-radius:10px;box-shadow:0 4px 16px #482b3307}
.sv-account-band-icon{display:flex;align-items:center;justify-content:center;flex:0 0 60px;padding-right:24px;border-right:1px solid #e9e3de;color:var(--sv-burgundy)}
.sv-account-band-icon .sv-auth-icon{width:30px;height:34px;flex:0 0 30px}
.sv-account-band-values{flex:1;min-width:0;display:grid;gap:20px;margin:0}
.sv-account-band-values.is-pair{grid-template-columns:1fr 1fr}
.sv-account-field{min-width:0}
.sv-account-field dt{font-size:13px;line-height:1.5;color:#625c65;margin-bottom:4px}
.sv-account-field dt span{margin-left:5px;font-size:12px;color:#837a83}
.sv-account-field dd{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:0;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.sv-account-field dd>span{min-width:0;max-width:100%}
.sv-account-band-values.is-pair>.sv-account-field+ .sv-account-field{border-left:1px solid #e9e3de;padding-left:30px}
.sv-account-verification{display:inline-flex;padding:3px 10px;background:#f8e9ec;color:var(--sv-burgundy);border-radius:6px;font-size:11px;white-space:nowrap}
.sv-account-contact-band{gap:0}
.sv-account-band-group{display:flex;align-items:center;gap:24px;flex:1;min-width:0}
.sv-account-band-group+.sv-account-band-group{margin-left:24px;padding-left:24px;border-left:1px solid #e9e3de}
.sv-account-band-group+.sv-account-band-group>.sv-account-band-icon{border:0;padding:0;flex-basis:30px}
.sv-account-band-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}
.sv-account-band-actions .sv-auth-icon{width:19px;height:19px;flex-basis:19px}
.sv-account-band-actions .sv-secondary{border-color:var(--sv-gold)}
@media(max-width:760px){
 .sv-account-identity{gap:14px;flex-wrap:wrap;margin:22px 0}
 .sv-account-avatar{width:60px;height:60px;flex-basis:60px;font-size:28px}
 .sv-account-identity-text strong{font-size:21px}
 .sv-account-identity-text>span{font-size:12px}
 .sv-account-approval{margin-left:0;padding:5px 9px;font-size:12px}
 .sv-account-band{padding:18px 16px;gap:15px;min-height:82px}
 .sv-account-band-icon{flex-basis:36px;padding-right:12px}
 .sv-account-band-icon .sv-auth-icon{width:23px;height:28px;flex-basis:23px}
 .sv-account-field dd{font-size:14px;gap:8px}
 .sv-account-field dt{font-size:12px}.sv-account-field dt span{font-size:11px}
 .sv-account-band-values.is-pair{gap:12px}
 .sv-account-band-values.is-pair>.sv-account-field+.sv-account-field{padding-left:15px}
 .sv-account-contact-band{flex-direction:column;align-items:stretch;gap:16px}
 .sv-account-band-group{gap:15px}
 .sv-account-band-group+.sv-account-band-group{margin:0;padding:16px 0 0;border-left:0;border-top:1px solid #e9e3de}
 .sv-account-band-group+.sv-account-band-group>.sv-account-band-icon{border-right:1px solid #e9e3de;padding-right:12px;flex-basis:36px}
 .sv-account-band-actions>*{flex:1}
}
