:root{--cinematic-surface:rgb(10 14 20/72%);--cinematic-surface-strong:rgb(12 17 24/91%);--cinematic-surface-soft:rgb(255 255 255/3.4%);--cinematic-border:rgb(255 255 255/9%);--cinematic-border-bright:rgb(255 255 255/16%);--cinematic-shadow:0 28px 90px rgb(0 0 0/34%);--cinematic-glow:0 0 52px rgb(103 232 249/9%);--cinematic-radius:1.25rem;--cinematic-radius-small:0.82rem}body
:is(.client-dashboard,.agreements-page,.billing-page,.documents-page,.receipt-page,.obligation-page,.preferences-page,.profile-page,.support-page,.auth-page,.portal-state-page){position:relative;z-index:1;min-height:100vh;background:transparent;color:var(--portal-ink);font-family:inherit}body :is(.client-dashboard,.agreements-page,.billing-page,.documents-page,.receipt-page,.obligation-page,.preferences-page,.profile-page,.support-page,.auth-page,.portal-state-page) :is(h1,h2,h3,p){text-wrap:pretty}body :is(.client-dashboard,.agreements-page,.billing-page,.documents-page,.receipt-page,.obligation-page,.preferences-page,.profile-page,.support-page) :is(button,a){transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease,transform .22s var(--portal-ease)}body :is(.client-dashboard,.agreements-page,.billing-page,.documents-page,.receipt-page,.obligation-page,.preferences-page,.profile-page,.support-page) :is(input,select,textarea){color-scheme:dark}body :is(.client-dashboard,.agreements-page,.billing-page,.documents-page,.receipt-page,.obligation-page,.preferences-page,.profile-page,.support-page):before{pointer-events:none}body .agreements-page>header,body .client-header,body .documents-page>header,body .preferences-page>header,body .profile-header,body .receipt-header,body .support-page>header{display:none}body :is(.client-skip,.receipt-skip,.profile-skip){position:fixed;top:.8rem;left:1rem;z-index:120;padding:.7rem .85rem;border:1px solid var(--portal-aqua);border-radius:.65rem;background:#071015;color:#fff;font-size:.68rem;font-weight:700;transform:translateY(-160%)}body :is(.client-skip,.receipt-skip,.profile-skip):focus{transform:translateY(0)}body :is(.client-preview-bar,.agreements-preview,.billing-preview,.documents-preview,.preferences-preview,.profile-preview,.receipt-preview-badge){width:min(calc(100% - 2rem),88rem);min-height:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;margin:1.2rem auto 0;padding:.58rem .78rem;border:1px solid rgb(247 178 103/18%);border-radius:.72rem;background:linear-gradient(110deg,rgb(247 178 103/9%),rgb(255 255 255/2%));color:rgb(255 226 190/65%);box-shadow:inset 0 1px 0 rgb(255 255 255/5%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:.64rem;line-height:1.45}body :is(.client-preview-bar,.agreements-preview,.billing-preview,.documents-preview,.preferences-preview,.profile-preview,.receipt-preview-badge) strong{color:#ffd8ae;font-size:.64rem;letter-spacing:.08em}body :is(.client-kicker,.agreements-kicker,.billing-kicker,.documents-kicker,.receipt-kicker,.preferences-kicker,.profile-kicker,.support-eyebrow,.billing-aside-eyebrow){display:inline-flex;align-items:center;gap:.5rem;color:rgb(255 255 255/41%);font-size:.64rem;font-weight:750;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}body :is(.client-kicker,.agreements-kicker,.billing-kicker,.documents-kicker,.receipt-kicker,.preferences-kicker,.profile-kicker,.support-eyebrow):before{width:.38rem;height:.38rem;flex:0 0 auto;border-radius:50%;background:var(--portal-mint);box-shadow:0 0 14px rgb(94 234 212/72%);content:""}body :is(.client-panel,.account-readiness,.client-contact-card,.client-appointment,.client-approval,.agreement-action,.agreements-hero aside,.billing-hero aside,.tax-card,.service-card,.billing-history,.documents-hero aside,.document-upload-panel,.receipt-context,.receipt-card,.receipt-history,.receipt-success,.obligation-state,.obligation-list article,.preferences-hero aside,.preferences-action,.profile-intro aside,.profile-questionnaire,.profile-next-step,.support-hero aside,.support-grid article,.support-request-form,.support-request-history,.support-safety){position:relative;overflow:hidden;border:1px solid var(--cinematic-border);border-radius:var(--cinematic-radius);background:linear-gradient(145deg,rgb(255 255 255/5.5%),rgb(255 255 255/1%)),var(--cinematic-surface);box-shadow:inset 0 1px 0 rgb(255 255 255/8%),var(--cinematic-shadow);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}body :is(.client-panel,.account-readiness,.client-contact-card,.client-appointment,.client-approval,.agreement-action,.agreements-hero aside,.billing-hero aside,.tax-card,.service-card,.billing-history,.documents-hero aside,.document-upload-panel,.receipt-context,.receipt-card,.receipt-history,.receipt-success,.obligation-state,.obligation-list article,.preferences-hero aside,.preferences-action,.profile-intro aside,.profile-questionnaire,.profile-next-step,.support-hero aside,.support-grid article,.support-request-form,.support-request-history,.support-safety):before{position:absolute;inset:0;z-index:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgb(255 255 255/25%),transparent 25%,transparent 72%,rgb(94 234 212/15%));content:"";pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}body :is(.client-panel,.account-readiness,.client-contact-card,.client-appointment,.client-approval,.agreement-action,.agreements-hero aside,.billing-hero aside,.tax-card,.service-card,.billing-history,.documents-hero aside,.document-upload-panel,.receipt-context,.receipt-card,.receipt-history,.receipt-success,.obligation-state,.obligation-list article,.preferences-hero aside,.preferences-action,.profile-intro aside,.profile-questionnaire,.profile-next-step,.support-hero aside,.support-grid article,.support-request-form,.support-request-history,.support-safety)>*{position:relative;z-index:1}body :is(.client-primary,.agreement-action button,.document-primary,.receipt-primary,.preferences-action button,.profile-survey-shell .sd-btn,.support-request-form button,.auth-form button,.auth-google,.portal-state-actions button,.portal-state-actions a:first-child){min-height:3.05rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.05rem;border:1px solid #fff;border-radius:999px;background:#fff;color:#07090d;box-shadow:0 14px 36px rgb(0 0 0/26%),0 0 34px rgb(103 232 249/8%);cursor:pointer;font-size:.66rem;font-weight:750;text-decoration:none}body :is(.client-primary,.agreement-action button,.document-primary,.receipt-primary,.preferences-action button,.profile-survey-shell .sd-btn,.support-request-form button,.auth-form button,.auth-google,.portal-state-actions button,.portal-state-actions a:first-child):hover:not(:disabled){border-color:#e8fcff;background:#e8fcff;box-shadow:0 18px 48px rgb(0 0 0/34%),0 0 42px rgb(103 232 249/15%);transform:translateY(-2px)}body :is(.client-secondary,.receipt-secondary,.receipt-back,.support-card-action,.agreements-hero aside a,.documents-hero aside a,.preferences-hero aside a,.billing-heading>a,.service-link,.tax-action-row button,.portal-state-actions a){min-height:2.85rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.68rem .92rem;border:1px solid rgb(255 255 255/11%);border-radius:999px;background:rgb(255 255 255/3.5%);color:rgb(255 255 255/64%);cursor:pointer;font-size:.63rem;font-weight:700;text-decoration:none}body :is(.client-secondary,.receipt-secondary,.receipt-back,.support-card-action,.agreements-hero aside a,.documents-hero aside a,.preferences-hero aside a,.billing-heading>a,.service-link,.tax-action-row button,.portal-state-actions a):hover{border-color:rgb(103 232 249/25%);background:rgb(103 232 249/6%);color:#f4feff;transform:translateY(-2px)}body :is(.agreement-name input,.preference-select select,.document-upload-panel input[type=file],.receipt-card input:not([type=radio]):not([type=checkbox]):not([type=file]),.receipt-card select,.receipt-card textarea,.support-request-form input,.support-request-form select,.support-request-form textarea,.auth-form input:not([type=checkbox])){width:100%;min-height:3.25rem;padding:.78rem .9rem;border:1px solid rgb(255 255 255/10%);border-radius:.72rem;background:rgb(2 5 9/45%);color:#f8fbff;box-shadow:inset 0 1px 0 rgb(255 255 255/3%);outline:0}body :is(.agreement-name input,.preference-select select,.receipt-card input:not([type=radio]):not([type=checkbox]):not([type=file]),.receipt-card select,.receipt-card textarea,.support-request-form input,.support-request-form select,.support-request-form textarea,.auth-form input:not([type=checkbox])):focus{border-color:rgb(103 232 249/38%);background:rgb(3 8 13/68%);box-shadow:0 0 0 4px rgb(103 232 249/7%)}body :is(.agreement-name,.preference-select,.receipt-card label,.support-request-form label,.auth-form label:not(.auth-check)){color:rgb(255 255 255/50%);font-size:.64rem;font-weight:650}body :is(.agreement-success,.document-complete,.preferences-success,.receipt-success,.copy-feedback,.evidence-complete){border-color:rgb(94 234 212/24%);background:rgb(94 234 212/7%);color:#9ff7ee}body :is(.agreement-error,.document-error,.receipt-error,.support-request-error,.auth-message:not(:empty),.profile-save-state.state-error){border:1px solid rgb(251 113 133/24%);border-radius:.72rem;background:rgb(251 113 133/7%);color:#fda4af}body :is(progress){overflow:hidden;border:0;border-radius:999px;background:rgb(255 255 255/7%);color:var(--portal-mint)}body progress::-webkit-progress-bar{background:rgb(255 255 255/7%)}body progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,var(--portal-mint),var(--portal-aqua));box-shadow:0 0 20px rgb(103 232 249/18%)}body progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg,var(--portal-mint),var(--portal-aqua))}body .client-dashboard{padding-bottom:7rem}body .client-dashboard>main{width:min(calc(100% - 2rem),88rem);margin-inline:auto;padding-top:clamp(1.4rem,3vw,2.8rem)}body .client-hero{position:relative;min-height:clamp(29rem,54vw,39rem);display:grid;grid-template-columns:minmax(0,1.14fr) minmax(18rem,.72fr);gap:clamp(2rem,6vw,6rem);align-items:end;overflow:hidden;padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--cinematic-border);border-radius:1.8rem;background:radial-gradient(circle at 82% 22%,rgb(103 232 249/11%),transparent 18rem),radial-gradient(circle at 15% 100%,rgb(94 234 212/6%),transparent 22rem),linear-gradient(145deg,rgb(255 255 255/6%),rgb(255 255 255/1%)),rgb(8 12 18/70%);box-shadow:inset 0 1px 0 rgb(255 255 255/10%),0 36px 110px rgb(0 0 0/39%);-webkit-backdrop-filter:blur(22px) saturate(128%);backdrop-filter:blur(22px) saturate(128%)}body .client-hero:before{position:absolute;inset:0;background:linear-gradient(90deg,rgb(255 255 255/2.8%) 1px,transparent 0),linear-gradient(rgb(255 255 255/2.8%) 1px,transparent 0);background-size:52px 52px;content:"";opacity:.55;-webkit-mask-image:linear-gradient(90deg,#000,transparent 75%);mask-image:linear-gradient(90deg,#000,transparent 75%)}body .client-hero:after{position:absolute;top:-10rem;right:-8rem;width:30rem;height:30rem;border:1px solid rgb(103 232 249/12%);border-radius:50%;box-shadow:inset 0 0 0 4rem rgb(103 232 249/1.5%),inset 0 0 0 8rem rgb(94 234 212/1.6%);content:""}body .client-hero>*{position:relative;z-index:1}body .client-hero h1{max-width:11ch;margin:1rem 0 0;color:#fff;font-size:clamp(3.3rem,7.2vw,6.8rem);font-weight:630;letter-spacing:-.074em;line-height:.9}body .client-hero p{max-width:39rem;margin:1.5rem 0 0;color:rgb(255 255 255/46%);font-size:.86rem;line-height:1.7}body .client-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.45rem;color:rgb(255 255 255/31%);font-size:.64rem}body .client-live-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--portal-mint);box-shadow:0 0 15px var(--portal-mint)}body .client-hero-side{align-self:stretch;display:flex;flex-direction:column;justify-content:end;gap:.85rem}body .client-hero-brief{position:relative;min-height:13.5rem;display:grid;align-content:space-between;gap:1.5rem;overflow:hidden;padding:1.25rem;border:1px solid rgb(255 255 255/10%);border-radius:1.15rem;background:radial-gradient(circle at 80% 0,rgb(103 232 249/13%),transparent 10rem),rgb(4 8 13/46%);box-shadow:inset 0 1px 0 rgb(255 255 255/8%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body .client-hero-brief-head{display:flex;align-items:center;justify-content:space-between;color:rgb(255 255 255/35%);font-size:.64rem}body .client-hero-brief-head strong{color:var(--portal-mint);font-size:.64rem;text-transform:uppercase}body .client-sparkline{height:6rem;display:flex;align-items:end;gap:.4rem}body .client-sparkline span{flex:1 1;min-height:.4rem;border-radius:.32rem .32rem .1rem .1rem;background:linear-gradient(180deg,var(--portal-aqua),rgb(94 234 212/10%));opacity:.62}body .client-hero-brief small{color:rgb(255 255 255/28%);font-size:.64rem}body .client-actions,body .client-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}body .account-readiness{margin-top:1rem;padding:clamp(1.3rem,3vw,2rem)}body .account-readiness-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}body .account-readiness-summary h2,body .client-approval h2,body .client-contact-card h2,body .client-section-heading h2{margin:.55rem 0 0;color:rgb(255 255 255/91%);font-size:clamp(1.35rem,2.7vw,2.25rem);font-weight:590;letter-spacing:-.045em;line-height:1.04}body .account-readiness-summary p,body .client-approval p,body .client-contact-card p{max-width:45rem;margin:.7rem 0 0;color:rgb(255 255 255/36%);font-size:.68rem;line-height:1.6}body .readiness-score{min-width:8rem;display:grid;gap:.15rem;text-align:right}body .readiness-score strong{color:var(--portal-aqua);font-size:2.1rem;font-weight:620;letter-spacing:-.055em}body .readiness-score span{color:rgb(255 255 255/31%);font-size:.64rem}body .account-readiness>progress{width:100%;height:.38rem;margin-top:1.3rem}body .account-readiness-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.2rem 0 0;padding:0;list-style:none}body .account-readiness-steps li{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;padding:.85rem;border:1px solid rgb(255 255 255/7%);border-radius:.75rem;background:rgb(255 255 255/2.4%)}body .account-readiness-steps li>a{grid-column:1/-1;color:var(--portal-aqua);font-size:.64rem;font-weight:700;text-decoration:none}body .setup-step-number{width:1.75rem;height:1.75rem;display:grid;place-items:center;border:1px solid rgb(255 255 255/9%);border-radius:.5rem;color:rgb(255 255 255/42%);font-size:.64rem;font-weight:800}body .setup-complete .setup-step-number{border-color:rgb(94 234 212/24%);background:rgb(94 234 212/8%);color:var(--portal-mint)}body .setup-action_needed .setup-step-number,body .setup-blocked .setup-step-number{border-color:rgb(247 178 103/23%);background:rgb(247 178 103/7%);color:var(--portal-amber)}body .account-readiness-steps li>div>span{color:rgb(255 255 255/27%);font-size:.58rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}body .account-readiness-steps h3{margin:.25rem 0 0;color:rgb(255 255 255/76%);font-size:.66rem}body .account-readiness-steps p{margin:.3rem 0 0;color:rgb(255 255 255/29%);font-size:.64rem;line-height:1.5}body .client-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}body .client-metrics article{position:relative;min-height:9.3rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:1.05rem;border:1px solid var(--cinematic-border);border-radius:1rem;background:radial-gradient(circle at 100% 0,rgb(103 232 249/7%),transparent 8rem),linear-gradient(145deg,rgb(255 255 255/5%),rgb(255 255 255/1%)),rgb(8 12 18/63%);box-shadow:inset 0 1px 0 rgb(255 255 255/7%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .client-metrics article:hover{border-color:rgb(103 232 249/20%);transform:translateY(-4px)}body .client-metrics article>span,body .client-metrics small{color:rgb(255 255 255/28%);font-size:.64rem}body .client-metrics strong{color:#fff;font-size:clamp(1.5rem,3vw,2.45rem);font-weight:570;letter-spacing:-.055em}body .client-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(18rem,.72fr);gap:1rem;align-items:start;margin-top:1rem}body :is(.client-main-column,.client-side-column){display:grid;gap:1rem}body .client-appointment,body .client-approval,body .client-contact-card,body .client-panel{padding:clamp(1.15rem,2.7vw,1.75rem)}body .agreements-heading,body .billing-heading,body .client-section-heading,body .documents-heading,body .preferences-heading,body .receipt-schedule-heading,body .support-section-title+*{display:flex;align-items:end;justify-content:space-between;gap:1rem}body .client-section-heading a,body .client-section-heading>a,body .client-section-heading>span{color:rgb(255 255 255/31%);font-size:.64rem;font-weight:650;text-decoration:none}body .client-section-heading a:hover{color:var(--portal-aqua)}body :is(.client-attention-list,.client-service-list,.client-message-list,.client-document-list,.client-access-list){display:grid;gap:.55rem;margin-top:1rem}body .client-access-list article,body .client-attention-list article,body .client-checklist-list li,body .client-deadlines li,body .client-document-list article,body .client-message-list article,body .client-service-list article{position:relative;display:grid;gap:.7rem;align-items:center;padding:.85rem;border:1px solid rgb(255 255 255/7%);border-radius:.75rem;background:rgb(255 255 255/2.2%)}body .client-attention-list article{grid-template-columns:auto minmax(0,1fr) auto}body .client-access-list article:hover,body .client-attention-list article:hover,body .client-document-list article:hover,body .client-message-list article:hover,body .client-service-list article:hover{border-color:rgb(103 232 249/18%);background:rgb(103 232 249/3.5%);transform:translateY(-2px)}body .client-item-marker{width:.46rem;height:.46rem;border-radius:50%;background:var(--portal-aqua);box-shadow:0 0 14px rgb(103 232 249/55%)}body .urgency-today .client-item-marker{background:var(--portal-amber);box-shadow:0 0 14px rgb(247 178 103/55%)}body :is(.client-attention-list,.client-service-list,.client-message-list,.client-document-list,.client-access-list) h3{margin:.18rem 0 0;color:rgb(255 255 255/78%);font-size:.68rem}body :is(.client-attention-list,.client-service-list,.client-message-list,.client-document-list,.client-access-list) p{margin:.2rem 0 0;color:rgb(255 255 255/30%);font-size:.64rem;line-height:1.5}body .client-attention-list article a{padding:.55rem .7rem;border:1px solid rgb(255 255 255/9%);border-radius:999px;color:rgb(255 255 255/58%);font-size:.64rem;font-weight:700;text-decoration:none}body .client-attention-list article a:hover{border-color:rgb(103 232 249/24%);color:var(--portal-aqua)}body .client-checklist-list{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}body .client-checklist-list li{grid-template-columns:auto minmax(0,1fr) auto}body .client-checklist-state,body :is(.client-state,.billing-status,.document-status,.payment-label,.profile-lock-state){width:fit-content;padding:.3rem .45rem;border:1px solid rgb(255 255 255/8%);border-radius:999px;background:rgb(255 255 255/3%);color:rgb(255 255 255/42%);font-size:.58rem;font-weight:750;letter-spacing:.05em;line-height:1;text-transform:uppercase}body :is(.checklist-complete,.state-active,.document-available,.status-received,.evidence-complete){border-color:rgb(94 234 212/19%);background:rgb(94 234 212/7%);color:var(--portal-mint)}body :is(.checklist-requested,.state-waiting,.status-waiting,.document-needs-replacement,.status-replacement){border-color:rgb(247 178 103/18%);background:rgb(247 178 103/7%);color:var(--portal-amber)}body .client-appointment,body .client-billing-next,body .client-profile-meter span,body .client-service-foot,body .client-service-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}body .client-profile-meter progress,body .client-service-list article progress{width:100%;height:.32rem}body .client-checklist-list small,body .client-service-foot,body .client-service-list small{color:rgb(255 255 255/27%);font-size:.64rem}body .client-deadlines{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}body .client-deadlines li{grid-template-columns:auto 1fr}body .client-deadlines time{width:3rem;color:var(--portal-aqua);font-size:.64rem;font-weight:750}body .client-contact-card{background:radial-gradient(circle at 100% 0,rgb(94 234 212/10%),transparent 12rem),linear-gradient(145deg,rgb(255 255 255/5.5%),rgb(255 255 255/1%)),var(--cinematic-surface)}body .client-avatar{width:3.4rem;height:3.4rem;display:grid;place-items:center;border:1px solid rgb(94 234 212/24%);border-radius:1rem;background:linear-gradient(145deg,rgb(94 234 212/15%),rgb(103 232 249/4%));color:var(--portal-mint);font-size:.8rem;font-weight:800}body .client-appointment>a,body .client-contact-card>a{color:var(--portal-aqua);font-size:.64rem;font-weight:700;text-decoration:none}body .client-lower-grid,body .client-wide-panel{margin-top:1rem}body .client-table-wrap{overflow-x:auto;margin-top:1rem;border:1px solid rgb(255 255 255/7%);border-radius:.85rem}body .client-table-wrap table{width:100%;border-collapse:collapse;background:rgb(0 0 0/13%)}body .client-table-wrap :is(th,td){padding:.82rem;border-bottom:1px solid rgb(255 255 255/6%);color:rgb(255 255 255/42%);font-size:.64rem;text-align:left}body .client-table-wrap th{color:rgb(255 255 255/25%);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}body .client-table-wrap a{color:var(--portal-aqua);text-decoration:none}body .client-footer{width:min(calc(100% - 2rem),88rem);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:2rem auto 0;padding:1.1rem 0 0;border-top:1px solid rgb(255 255 255/7%);color:rgb(255 255 255/25%);font-size:.64rem}body :is(.agreements-page,.preferences-page){width:min(calc(100% - 2rem),88rem);margin-inline:auto;padding:1.4rem 0 7rem}body :is(.agreements-preview,.preferences-preview){width:100%;margin-top:0}body :is(.agreements-grid,.preferences-grid){display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:1rem;align-items:start;margin-top:1rem}body :is(.agreements-hero,.preferences-hero){position:sticky;top:7rem;min-height:32rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid var(--cinematic-border);border-radius:1.35rem;background:radial-gradient(circle at 100% 0,rgb(103 232 249/10%),transparent 16rem),linear-gradient(145deg,rgb(255 255 255/5%),rgb(255 255 255/1%)),rgb(8 12 18/70%);box-shadow:inset 0 1px 0 rgb(255 255 255/8%),var(--cinematic-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}body :is(.agreements-hero,.preferences-hero):after{position:absolute;right:-6rem;bottom:-6rem;width:18rem;height:18rem;border:1px solid rgb(94 234 212/11%);border-radius:50%;content:""}body :is(.agreements-hero,.preferences-hero)>*{position:relative;z-index:1}body :is(.agreements-hero,.preferences-hero) h1{max-width:9ch;margin:1rem 0 0;color:#fff;font-size:clamp(3rem,6vw,5.5rem);font-weight:620;letter-spacing:-.073em;line-height:.92}body :is(.agreements-hero,.preferences-hero)>div>p{max-width:31rem;margin:1.2rem 0 0;color:rgb(255 255 255/39%);font-size:.72rem;line-height:1.65}body :is(.agreements-hero,.preferences-hero) aside{padding:1.1rem;border-radius:.9rem;box-shadow:none}body :is(.agreements-hero,.preferences-hero) aside h2{margin:0;color:rgb(255 255 255/76%);font-size:.86rem}body :is(.agreements-hero,.preferences-hero) aside p{margin:.5rem 0 0;color:rgb(255 255 255/32%);font-size:.64rem;line-height:1.55}body :is(.agreement-action,.preferences-action){padding:clamp(1.35rem,3vw,2rem)}body :is(.agreements-heading,.preferences-heading){display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}body :is(.agreement-action,.preferences-action)>h2,body :is(.agreements-heading,.preferences-heading) h2{margin:0;color:rgb(255 255 255/88%);font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:590;letter-spacing:-.045em}body :is(.agreements-heading,.preferences-heading)>strong{color:var(--portal-aqua);font-size:.64rem}body :is(.agreements-list,.preferences-list){display:grid;gap:.55rem}body .agreement-row,body .preference-row{padding:.9rem;border:1px solid rgb(255 255 255/7%);border-radius:.78rem;background:rgb(255 255 255/2.2%)}body .agreement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}body .agreement-choice,body .preference-select{display:grid;gap:.3rem}body .agreement-choice{grid-template-columns:auto 1fr;align-items:start}body .agreement-row input,body .auth-check input,body .auth-plan input,body .preference-row input,body .receipt-card input[type=checkbox],body .receipt-card input[type=radio]{accent-color:var(--portal-mint)}body .agreement-row em,body .preference-row em{color:rgb(255 255 255/78%);font-size:.68rem;font-style:normal;font-weight:700}body .agreement-row small,body .preference-select small,body :is(.agreement-action,.preferences-action) fieldset>p,body :is(.agreement-action,.preferences-action)>p{color:rgb(255 255 255/31%);font-size:.64rem;line-height:1.55}body .agreement-row b{width:fit-content;padding:.3rem .45rem;border:1px solid rgb(255 255 255/8%);border-radius:999px;color:rgb(255 255 255/36%);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}body .agreement-row.status-accepted b{border-color:rgb(94 234 212/20%);background:rgb(94 234 212/7%);color:var(--portal-mint)}body .agreement-artifact-link{color:var(--portal-aqua);font-size:.64rem;text-decoration:none}body :is(.agreement-boundary,.preferences-boundary,.billing-boundary){margin-top:1rem;padding:.85rem 1rem;border:1px solid rgb(255 255 255/7%);border-radius:.75rem;background:rgb(255 255 255/2%);color:rgb(255 255 255/27%);font-size:.64rem;line-height:1.55}body .billing-page{width:min(calc(100% - 2rem),88rem);margin-inline:auto;padding:1.4rem 0 7rem}body .billing-preview{width:100%;margin-top:0}body .billing-hero{position:relative;min-height:25rem;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.6fr);gap:clamp(2rem,5vw,5rem);align-items:end;overflow:hidden;margin-top:1rem;padding:clamp(2rem,5vw,4rem);border:1px solid var(--cinematic-border);border-radius:1.6rem;background:radial-gradient(circle at 82% 12%,rgb(94 234 212/11%),transparent 15rem),linear-gradient(145deg,rgb(255 255 255/6%),rgb(255 255 255/1%)),rgb(8 12 18/72%);box-shadow:inset 0 1px 0 rgb(255 255 255/9%),var(--cinematic-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}body .billing-hero:after{position:absolute;top:-9rem;right:18%;width:25rem;height:25rem;border:1px solid rgb(103 232 249/8%);border-radius:50%;content:""}body .billing-hero>*{position:relative;z-index:1}body .billing-hero h1{max-width:11ch;margin:1rem 0 0;color:#fff;font-size:clamp(3.4rem,7vw,6.4rem);font-weight:620;letter-spacing:-.073em;line-height:.9}body .billing-hero>div p{max-width:38rem;margin:1.4rem 0 0;color:rgb(255 255 255/40%);font-size:.76rem;line-height:1.65}body .billing-hero aside{padding:1.2rem;box-shadow:none}body .billing-hero aside strong{color:#fff;font-size:2rem;font-weight:570;letter-spacing:-.05em}body .billing-hero aside p{color:rgb(255 255 255/31%);font-size:.64rem;line-height:1.55}body .billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}body .billing-summary>div{min-height:8.5rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.05rem;border:1px solid var(--cinematic-border);border-radius:1rem;background:radial-gradient(circle at 100% 0,rgb(103 232 249/7%),transparent 8rem),var(--cinematic-surface);box-shadow:inset 0 1px 0 rgb(255 255 255/7%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .billing-summary small{color:rgb(255 255 255/28%);font-size:.64rem}body .billing-summary strong{color:#fff;font-size:clamp(1.45rem,3vw,2.3rem);font-weight:570;letter-spacing:-.05em}body .billing-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.68fr);gap:1rem;align-items:start;margin-top:1rem}body :is(.tax-obligation-list,.service-schedule,.activity-list){display:grid;gap:.65rem}body :is(.tax-card,.service-card,.billing-history){padding:clamp(1.1rem,2.7vw,1.65rem)}body .service-card,body .tax-card{margin-bottom:.7rem}body .service-card:hover,body .tax-card:hover{border-color:rgb(103 232 249/20%);transform:translateY(-3px)}body .billing-heading,body .billing-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}body :is(.billing-section-heading,.billing-heading) h2{margin:0;color:rgb(255 255 255/88%);font-size:clamp(1.3rem,2.6vw,2rem);font-weight:590;letter-spacing:-.045em}body .activity-item,body .evidence-state,body .payment-reference-grid,body .recipient-strip,body .service-schedule>div{padding:.85rem;border:1px solid rgb(255 255 255/7%);border-radius:.75rem;background:rgb(255 255 255/2.2%)}body .recipient-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}body .payment-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:.65rem}body .payment-reference-grid>div{padding:.65rem;border-bottom:1px solid rgb(255 255 255/5%)}body .payment-reference-grid :is(dt,dd){margin:0}body .activity-item p,body .payment-reference-grid dt,body .recipient-strip small,body .service-note,body .service-schedule span,body .tax-empty p{color:rgb(255 255 255/29%);font-size:.64rem;line-height:1.5}body .activity-item h3,body .payment-reference-grid dd,body .service-schedule strong{margin-top:.25rem;color:rgb(255 255 255/74%);font-size:.67rem}body .tax-action-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}body .activity-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}body .activity-amount{color:var(--portal-aqua);font-size:.72rem;font-weight:750}body .documents-page{width:min(calc(100% - 2rem),88rem);margin-inline:auto;padding:1.4rem 0 7rem}body .documents-preview{width:100%;margin-top:0}body .documents-hero{position:relative;min-height:26rem;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.62fr);gap:clamp(2rem,5vw,5rem);align-items:end;overflow:hidden;margin-top:1rem;padding:clamp(2rem,5vw,4rem);border:1px solid var(--cinematic-border);border-radius:1.6rem;background:radial-gradient(circle at 86% 15%,rgb(103 232 249/10%),transparent 16rem),linear-gradient(145deg,rgb(255 255 255/6%),rgb(255 255 255/1%)),rgb(8 12 18/72%);box-shadow:inset 0 1px 0 rgb(255 255 255/9%),var(--cinematic-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}body .documents-hero>*{position:relative;z-index:1}body .documents-hero h1{max-width:10ch;margin:1rem 0 0;color:#fff;font-size:clamp(3.3rem,7vw,6.3rem);font-weight:620;letter-spacing:-.073em;line-height:.9}body .documents-hero>div>p{max-width:38rem;margin:1.35rem 0 0;color:rgb(255 255 255/40%);font-size:.76rem;line-height:1.65}body .documents-hero aside{padding:1.15rem;box-shadow:none}body .documents-hero aside h2{margin:0;color:rgb(255 255 255/78%);font-size:.9rem}body .documents-hero aside p{color:rgb(255 255 255/31%);font-size:.64rem;line-height:1.55}body .documents-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.72fr);gap:1rem;align-items:start;margin-top:1rem}body .documents-list{display:grid;gap:.55rem}body .document-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.9rem;border:1px solid rgb(255 255 255/7%);border-radius:.78rem;background:rgb(255 255 255/2.2%);cursor:pointer}body .document-check.is-selected,body .document-check:hover{border-color:rgb(103 232 249/22%);background:rgb(103 232 249/5%);transform:translateX(4px)}body .document-check input{accent-color:var(--portal-mint)}body .document-check strong{color:rgb(255 255 255/75%);font-size:.68rem}body .document-check small,body .document-safe-copy,body .document-upload-panel>p{color:rgb(255 255 255/29%);font-size:.64rem;line-height:1.5}body .document-upload-panel{position:sticky;top:7rem;padding:clamp(1.2rem,3vw,1.8rem)}body .document-upload-panel h2{margin:0;color:rgb(255 255 255/87%);font-size:1.55rem;font-weight:590;letter-spacing:-.045em}body .document-accept{margin-top:.8rem;padding:.8rem;border:1px dashed rgb(103 232 249/22%);border-radius:.75rem;background:rgb(103 232 249/4%);color:rgb(255 255 255/36%);font-size:.64rem;line-height:1.55}body .document-primary{width:100%;margin-top:1rem}body .obligation-page{width:min(calc(100% - 2rem),88rem);margin-inline:auto;padding:clamp(2rem,5vw,4rem) 0 7rem}body .obligation-hero{min-height:24rem;display:flex;flex-direction:column;justify-content:end;overflow:hidden;padding:clamp(2rem,5vw,4rem);border:1px solid var(--cinematic-border);border-radius:1.6rem;background:radial-gradient(circle at 82% 10%,rgb(247 178 103/9%),transparent 15rem),radial-gradient(circle at 60% 100%,rgb(103 232 249/6%),transparent 18rem),linear-gradient(145deg,rgb(255 255 255/6%),rgb(255 255 255/1%)),rgb(8 12 18/72%);box-shadow:inset 0 1px 0 rgb(255 255 255/9%),var(--cinematic-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}body .obligation-hero span{color:var(--portal-amber);font-size:.64rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}body .obligation-hero h1{max-width:10ch;margin:1rem 0 0;color:#fff;font-size:clamp(3.4rem,7vw,6.4rem);font-weight:620;letter-spacing:-.073em;line-height:.9}body .obligation-state{margin-top:1rem;padding:1rem 1.2rem;color:rgb(255 255 255/43%);font-size:.65rem;line-height:1.6}body .obligation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}body .obligation-list article{min-height:14rem;padding:1.2rem}body .obligation-list article>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}body .obligation-list strong{color:rgb(255 255 255/82%);font-size:.82rem}body .obligation-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0}body .obligation-list :is(dt,dd){margin:0}body .obligation-list dt{color:rgb(255 255 255/25%);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}body .obligation-list dd{margin-top:.25rem;color:rgb(255 255 255/66%);font-size:.64rem}body .obligation-list p{margin:1rem 0 0;color:rgb(255 255 255/31%);font-size:.64rem;line-height:1.55}body .obligation-list p[data-status=MISMATCH_REVIEW]{color:var(--portal-amber)}body .receipt-page{padding:1.4rem 0 7rem}body .receipt-shell{width:min(calc(100% - 2rem),88rem);margin-inline:auto}body .receipt-preview-badge{width:100%;margin-top:0}body .receipt-layout{display:grid;grid-template-columns:minmax(18rem,.63fr) minmax(0,1.37fr);gap:1rem;align-items:start;margin-top:1rem}body .receipt-context{position:sticky;top:7rem;min-height:31rem;padding:clamp(1.4rem,3vw,2.2rem);background:radial-gradient(circle at 100% 0,rgb(94 234 212/11%),transparent 15rem),linear-gradient(145deg,rgb(255 255 255/5.5%),rgb(255 255 255/1%)),var(--cinematic-surface)}body .receipt-context h1,body .receipt-success h1{max-width:9ch;margin:1rem 0 0;color:#fff;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:620;letter-spacing:-.068em;line-height:.92}body .receipt-context>p,body .receipt-success>p{margin:1.2rem 0 0;color:rgb(255 255 255/37%);font-size:.67rem;line-height:1.65}body .receipt-safety-note{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;margin-top:1.2rem;padding:.85rem;border:1px solid rgb(94 234 212/16%);border-radius:.72rem;background:rgb(94 234 212/5%);color:rgb(255 255 255/38%);font-size:.64rem;line-height:1.55}body .receipt-progress{display:grid;grid-template-columns:repeat(4,minmax(4.6rem,1fr));overflow-x:auto;margin:0 0 .7rem;border:1px solid var(--cinematic-border);border-radius:.8rem;background:rgb(255 255 255/2.4%);scrollbar-width:none}body .receipt-progress::-webkit-scrollbar{display:none}body .receipt-progress>span{min-height:3.8rem;display:grid;align-content:center;gap:.2rem;padding:.65rem .75rem;border-right:1px solid rgb(255 255 255/6%);color:rgb(255 255 255/23%);font-size:.58rem}body .receipt-progress b{color:inherit;font-size:.58rem}body .receipt-progress .is-complete,body .receipt-progress .is-current{background:rgb(94 234 212/5%);color:var(--portal-mint)}body .receipt-card,body .receipt-success{padding:clamp(1.4rem,4vw,2.4rem)}body .receipt-card legend{max-width:15ch;padding:0;color:rgb(255 255 255/92%);font-size:clamp(1.8rem,4vw,3rem);font-weight:590;letter-spacing:-.052em;line-height:1}body .receipt-help{margin:.9rem 0 1.5rem;color:rgb(255 255 255/34%);font-size:.63rem;line-height:1.6}body .receipt-mode-list{display:grid;gap:.55rem}body .receipt-mode-list>label{min-height:5rem;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.85rem;border:1px solid rgb(255 255 255/7%);border-radius:.78rem;background:rgb(255 255 255/2.2%);cursor:pointer}body .receipt-mode-list>label.is-selected,body .receipt-mode-list>label:hover{border-color:rgb(94 234 212/24%);background:rgb(94 234 212/5%);transform:translateX(4px)}body .receipt-mode-list strong{color:rgb(255 255 255/77%);font-size:.68rem}body .receipt-mode-list em{color:rgb(255 255 255/28%);font-size:.64rem;font-style:normal}body :is(.receipt-schedule,.receipt-review,.receipt-upload,.receipt-result-grid){display:grid;gap:.75rem;margin-top:1rem}body .receipt-fact-grid,body .receipt-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}body .receipt-history li,body .receipt-result-grid>div,body .receipt-review>div,body .receipt-upload{padding:.85rem;border:1px solid rgb(255 255 255/7%);border-radius:.75rem;background:rgb(255 255 255/2.2%)}body .receipt-result-grid :is(dt,dd),body .receipt-review :is(dt,dd){margin:0}body .receipt-result-grid dt,body .receipt-review dt{color:rgb(255 255 255/25%);font-size:.58rem;text-transform:uppercase}body .receipt-result-grid dd,body .receipt-review dd{margin-top:.25rem;color:rgb(255 255 255/69%);font-size:.64rem}body .receipt-upload{border-style:dashed;border-color:rgb(103 232 249/23%);background:rgb(103 232 249/3.5%)}body .receipt-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin-top:1.4rem}body .receipt-history{margin-top:1rem;padding:1.2rem}body .receipt-history ul{display:grid;gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none}body .receipt-history li{display:flex;align-items:center;justify-content:space-between;gap:1rem}body .profile-page{width:min(calc(100% - 2rem),88rem);margin-inline:auto;padding:1.4rem 0 7rem}body .profile-preview{width:100%;margin-top:0}body .profile-intro{min-height:28rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.62fr);gap:clamp(2rem,5vw,5rem);align-items:end;overflow:hidden;margin-top:1rem;padding:clamp(2rem,5vw,4rem);border:1px solid var(--cinematic-border);border-radius:1.6rem;background:radial-gradient(circle at 84% 15%,rgb(103 232 249/11%),transparent 16rem),linear-gradient(145deg,rgb(255 255 255/6%),rgb(255 255 255/1%)),rgb(8 12 18/72%);box-shadow:inset 0 1px 0 rgb(255 255 255/9%),var(--cinematic-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}body .profile-intro h1{max-width:10ch;margin:1rem 0 0;color:#fff;font-size:clamp(3.3rem,7vw,6.3rem);font-weight:620;letter-spacing:-.073em;line-height:.9}body .profile-intro>div>p{max-width:38rem;margin:1.35rem 0 0;color:rgb(255 255 255/40%);font-size:.76rem;line-height:1.65}body .profile-intro aside{padding:1.15rem;box-shadow:none}body .profile-intro aside p{color:rgb(255 255 255/35%);font-size:.64rem;line-height:1.55}body .profile-intro aside span{color:var(--portal-mint);font-size:.64rem}body .profile-questionnaire{margin-top:1rem;padding:clamp(1.2rem,3vw,2rem)}body .profile-survey-shell .sd-root-modern{--sjs-primary-backcolor:#5eead4;--sjs-primary-backcolor-dark:#31c9b8;--sjs-primary-backcolor-light:rgb(94 234 212/11%);--sjs-general-backcolor:transparent;--sjs-general-backcolor-dark:rgb(255 255 255/4%);--sjs-general-forecolor:rgb(255 255 255/78%);--sjs-general-forecolor-light:rgb(255 255 255/38%);--sjs-border-default:rgb(255 255 255/10%);--sjs-border-light:rgb(255 255 255/7%);background:transparent;color:rgb(255 255 255/78%);font-family:inherit}body .profile-survey-shell .sd-container-modern{max-width:none}body .profile-survey-shell :is(.sd-page,.sd-panel,.sd-row,.sd-element){background:transparent}body .profile-survey-shell .sd-question{margin-bottom:.65rem;padding:.9rem;border:1px solid rgb(255 255 255/7%);border-radius:.78rem;background:rgb(255 255 255/2.2%)}body .profile-survey-shell :is(input,textarea,select,.sd-input){border-color:rgb(255 255 255/10%);border-radius:.7rem;background:rgb(2 5 9/45%);color:#fff}body .profile-survey-shell .sd-title{color:rgb(255 255 255/86%);font-family:inherit}body .profile-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;margin-top:1rem;padding:1.4rem}body .profile-next-step h2{margin:.55rem 0 0;color:rgb(255 255 255/85%);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:590;letter-spacing:-.045em}body .profile-next-step p{max-width:45rem;color:rgb(255 255 255/32%);font-size:.64rem;line-height:1.6}body .support-page{width:min(calc(100% - 2rem),88rem);margin-inline:auto;padding:clamp(2rem,4vw,3.5rem) 0 7rem}body .support-hero{min-height:27rem;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(18rem,.62fr);gap:clamp(2rem,5vw,5rem);align-items:end;overflow:hidden;padding:clamp(2rem,5vw,4rem);border:1px solid var(--cinematic-border);border-radius:1.6rem;background:radial-gradient(circle at 84% 10%,rgb(94 234 212/11%),transparent 16rem),linear-gradient(145deg,rgb(255 255 255/6%),rgb(255 255 255/1%)),rgb(8 12 18/72%);box-shadow:inset 0 1px 0 rgb(255 255 255/9%),var(--cinematic-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}body .support-hero h1{max-width:11ch;margin:1rem 0 0;color:#fff;font-size:clamp(3.2rem,7vw,6.1rem);font-weight:620;letter-spacing:-.073em;line-height:.9}body .support-hero>div>p{max-width:40rem;margin:1.35rem 0 0;color:rgb(255 255 255/40%);font-size:.75rem;line-height:1.65}body .support-hero aside{padding:1.2rem;box-shadow:none}body .support-contact-name{margin:.55rem 0 0;color:#fff;font-size:1.35rem;font-weight:590;letter-spacing:-.04em}body .support-hero aside p{color:rgb(255 255 255/31%);font-size:.64rem}body .support-options,body .support-request-section,body .support-safety{margin-top:1rem}body .support-options{padding:clamp(1rem,2vw,1.5rem) 0}body .support-section-title{margin:.55rem 0 0;color:rgb(255 255 255/90%);font-size:clamp(1.8rem,3.6vw,3rem);font-weight:590;letter-spacing:-.052em}body .support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.2rem}body .support-grid article{min-height:15rem;display:flex;flex-direction:column;padding:1.15rem}body .support-grid article:hover{border-color:rgb(103 232 249/22%);transform:translateY(-4px)}body .support-card-arrow{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgb(103 232 249/18%);border-radius:.6rem;background:rgb(103 232 249/6%);color:var(--portal-aqua)}body .support-grid h3{margin:auto 0 0;color:rgb(255 255 255/81%);font-size:1rem;letter-spacing:-.03em}body .support-grid p{color:rgb(255 255 255/31%);font-size:.64rem;line-height:1.55}body .support-grid .support-card-action{width:fit-content;min-height:0;margin-top:.8rem;padding:0;border:0;background:transparent;color:var(--portal-aqua)}body .support-request-section{display:grid;grid-template-columns:minmax(16rem,.58fr) minmax(0,1.42fr);gap:1rem;align-items:start}body .support-request-section>div:first-child{padding:1rem 0}body .support-request-section>div>p{color:rgb(255 255 255/32%);font-size:.62rem;line-height:1.65}body .support-request-form,body .support-request-history{padding:1.2rem}body .support-request-form{display:grid;gap:.8rem}body .support-request-history ul{display:grid;gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none}body .support-request-history li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid rgb(255 255 255/7%);border-radius:.7rem;background:rgb(255 255 255/2%);color:rgb(255 255 255/48%);font-size:.64rem}body .support-safety{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:1.3rem;border-color:rgb(247 178 103/17%);background:radial-gradient(circle at 100% 0,rgb(247 178 103/7%),transparent 13rem),var(--cinematic-surface)}body .support-safety-title{margin:.55rem 0 0;color:rgb(255 255 255/83%);font-size:clamp(1.3rem,2.7vw,2.1rem);font-weight:590;letter-spacing:-.045em}body .support-safety p{max-width:48rem;color:rgb(255 255 255/31%);font-size:.64rem;line-height:1.55}body .support-page footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgb(255 255 255/7%);color:rgb(255 255 255/25%);font-size:.64rem}body .support-page footer a{color:var(--portal-aqua);text-decoration:none}body .auth-page{display:grid;place-items:center;overflow:hidden;padding:clamp(2rem,6vw,5rem) 1rem}body .auth-page:before{position:fixed;top:50%;left:50%;width:min(80vw,56rem);height:min(80vw,56rem);border:1px solid rgb(103 232 249/9%);border-radius:50%;box-shadow:inset 0 0 0 5rem rgb(103 232 249/1.8%),inset 0 0 0 10rem rgb(94 234 212/1.5%);content:"";transform:translate(-50%,-50%)}body .auth-card{position:relative;z-index:2;width:min(100%,37rem);overflow:hidden;padding:clamp(1.5rem,4vw,2.8rem);border:1px solid rgb(255 255 255/10%);border-radius:1.45rem;background:radial-gradient(circle at 100% 0,rgb(103 232 249/10%),transparent 14rem),linear-gradient(145deg,rgb(255 255 255/6%),rgb(255 255 255/1.2%)),rgb(7 11 17/82%);box-shadow:inset 0 1px 0 rgb(255 255 255/10%),0 40px 120px rgb(0 0 0/45%);-webkit-backdrop-filter:blur(26px) saturate(130%);backdrop-filter:blur(26px) saturate(130%)}body .auth-card:before{position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgb(255 255 255/32%),transparent 28%,transparent 72%,rgb(94 234 212/18%));content:"";pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}body .auth-card>*{position:relative;z-index:1}body .auth-kicker{margin:0;color:var(--portal-mint);font-size:.64rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}body .auth-card h1{max-width:10ch;margin:.9rem 0 0;color:#fff;font-size:clamp(2.7rem,7vw,4.6rem);font-weight:620;letter-spacing:-.068em;line-height:.92}body .auth-lede{margin:1.1rem 0 0;color:rgb(255 255 255/39%);font-size:.66rem;line-height:1.65}body .auth-google{width:100%;margin-top:1.4rem}body .auth-divider{position:relative;margin:1.1rem 0;color:rgb(255 255 255/25%);font-size:.64rem;text-align:center}body .auth-divider:before{position:absolute;top:50%;right:0;left:0;height:1px;background:rgb(255 255 255/7%);content:""}body .auth-divider span{position:relative;padding:0 .7rem;background:#0a0e14}body .auth-form{display:grid;gap:.75rem}body .auth-plan{display:grid;gap:.5rem;margin:0;padding:0;border:0}body .auth-plan legend{color:rgb(255 255 255/69%);font-size:.65rem;font-weight:700}body .auth-plan>p{margin:0;color:rgb(255 255 255/28%);font-size:.64rem}body .auth-plan label{min-height:4.4rem;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;padding:.75rem;border:1px solid rgb(255 255 255/7%);border-radius:.72rem;background:rgb(255 255 255/2.2%);cursor:pointer}body .auth-plan label:has(input:checked){border-color:rgb(94 234 212/24%);background:rgb(94 234 212/5%)}body .auth-plan strong{display:block;color:rgb(255 255 255/75%);font-size:.66rem}body .auth-plan small{display:block;margin-top:.18rem;color:rgb(255 255 255/27%);font-size:.64rem}body .auth-check{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;color:rgb(255 255 255/36%);font-size:.64rem;line-height:1.5}body .auth-form button{width:100%;margin-top:.35rem}body .auth-form button:disabled{cursor:wait;opacity:.55}body .auth-recovery{display:grid;gap:.7rem;margin-top:.75rem}body .auth-text-button{width:fit-content;justify-self:end;border:0;background:transparent;color:var(--portal-aqua);cursor:pointer;font:inherit;font-size:.7rem;font-weight:750;padding:.25rem 0;text-decoration:underline;text-underline-offset:.2rem}body .auth-recovery-form button:focus-visible,body .auth-recovery-form input:focus-visible,body .auth-text-button:focus-visible{outline:2px solid var(--portal-aqua);outline-offset:3px}body .auth-recovery-form{display:grid;gap:.6rem;padding:.8rem;border:1px solid rgb(94 234 212/16%);border-radius:.75rem;background:rgb(94 234 212/4%)}body .auth-recovery-form label{color:rgb(255 255 255/69%);font-size:.65rem;font-weight:700}body .auth-recovery-form input{min-height:2.8rem;width:100%;border:1px solid rgb(255 255 255/11%);border-radius:.65rem;background:rgb(0 0 0/24%);color:#fff;font:inherit;padding:.7rem .8rem}body .auth-recovery-form button{min-height:2.8rem;border:0;border-radius:999px;background:#f4fbff;color:#071425;cursor:pointer;font:inherit;font-weight:800}body .auth-message{min-height:0;margin:.85rem 0 0;padding:0;color:rgb(255 255 255/39%);font-size:.64rem;line-height:1.5}body .auth-message:not(:empty){padding:.7rem .8rem}body .auth-footnote{margin:1rem 0 0;color:rgb(255 255 255/29%);font-size:.64rem;text-align:center}body .auth-footnote a{color:var(--portal-aqua);text-decoration:none}body .portal-state-page{width:min(calc(100% - 2rem),50rem);min-height:calc(100vh - 7rem);display:grid;place-content:center;justify-items:start;margin-inline:auto;padding:4rem 0 7rem}body .portal-state-code{color:var(--portal-mint);font-size:.64rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}body .portal-state-page h1{max-width:11ch;margin:1rem 0 0;color:#fff;font-size:clamp(3rem,8vw,6rem);font-weight:620;letter-spacing:-.073em;line-height:.9}body .portal-state-page p{max-width:38rem;margin:1.4rem 0 0;color:rgb(255 255 255/39%);font-size:.7rem;line-height:1.65}body .portal-state-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}body .portal-state-page small{margin-top:1rem;color:rgb(255 255 255/24%);font-size:.64rem}body .portal-state-skeleton{width:min(100%,31rem);display:grid;gap:.6rem;margin-top:1.5rem}body .portal-state-skeleton span{height:.65rem;border-radius:999px;background:linear-gradient(90deg,rgb(255 255 255/4%),rgb(103 232 249/15%),rgb(255 255 255/4%));background-size:200% 100%;animation:cinematic-loading 1.8s linear infinite}body .portal-state-skeleton span:nth-child(2){width:76%}body .portal-state-skeleton span:nth-child(3){width:52%}@keyframes cinematic-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:72rem){body .billing-hero,body .client-hero,body .documents-hero,body .profile-intro,body .support-hero{grid-template-columns:1fr}body .client-hero-side{max-width:35rem}body .account-readiness-steps{grid-template-columns:repeat(2,minmax(0,1fr))}body .billing-workspace,body .client-grid,body .documents-workspace{grid-template-columns:1fr}body .client-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}body .document-upload-panel{position:static}body .support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:58rem){body :is(.agreements-grid,.preferences-grid,.receipt-layout){grid-template-columns:1fr}body :is(.agreements-hero,.preferences-hero,.receipt-context){position:static;min-height:24rem}body .billing-summary,body .client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body .obligation-list,body .support-request-section{grid-template-columns:1fr}}@media (max-width:42rem){body :is(.client-preview-bar,.agreements-preview,.billing-preview,.documents-preview,.preferences-preview,.profile-preview,.receipt-preview-badge){width:min(calc(100% - 1.25rem),88rem)}body .client-dashboard>main,body .receipt-shell,body :is(.agreements-page,.billing-page,.documents-page,.obligation-page,.preferences-page,.profile-page,.support-page){width:min(calc(100% - 1.25rem),88rem)}body .billing-hero,body .client-hero,body .documents-hero,body .obligation-hero,body .profile-intro,body .support-hero{min-height:24rem;padding:1.35rem;border-radius:1.2rem}body .billing-hero h1,body .client-hero h1,body .documents-hero h1,body .obligation-hero h1,body .profile-intro h1,body .support-hero h1{font-size:clamp(3rem,15vw,4.6rem)}body .account-readiness-steps,body .account-readiness-summary,body .billing-summary,body .client-actions,body .client-hero-actions,body .client-metrics,body .client-side-column,body .profile-next-step,body .receipt-fact-grid,body .receipt-result-grid,body .support-grid,body .support-safety{grid-template-columns:1fr}body .readiness-score{text-align:left}body .activity-item,body .client-attention-list article,body .client-checklist-list li,body .document-check{grid-template-columns:1fr}body .client-attention-list article a{width:fit-content}body .payment-reference-grid{grid-template-columns:1fr}body .portal-state-actions,body .receipt-actions{align-items:stretch;flex-direction:column}body :is(.receipt-primary,.receipt-secondary,.receipt-back,.portal-state-actions a,.portal-state-actions button){width:100%}body .client-footer,body .receipt-history li,body .support-request-history li{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:no-preference){body :is(.client-hero,.agreements-grid,.billing-hero,.documents-hero,.receipt-layout,.obligation-hero,.preferences-grid,.profile-intro,.support-hero,.auth-card){animation:cinematic-rise .72s var(--portal-ease) both}body :is(.client-metrics article,.client-panel,.tax-card,.service-card,.support-grid article,.obligation-list article){animation:cinematic-card-in .68s var(--portal-ease) both}}@keyframes cinematic-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cinematic-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}body .client-hero h1{font-size:clamp(2.8rem,5.6vw,5.7rem);line-height:.96}body .account-readiness-summary p,body .client-approval p,body .client-contact-card p,body .client-hero p{color:rgb(255 255 255/72%);font-size:.94rem}body :is(.client-hero-meta,.client-hero-brief-head,.client-hero-brief-head strong,.client-hero-brief small,.readiness-score span,.client-metrics article>span,.client-metrics small){color:rgb(255 255 255/66%);font-size:.75rem;line-height:1.45}body .account-readiness-steps li>div>span{color:rgb(255 255 255/65%);font-size:.75rem}body .account-readiness-steps h3{color:rgb(255 255 255/92%);font-size:.9rem;line-height:1.35}body .account-readiness-steps p{color:rgb(255 255 255/68%);font-size:.8rem;line-height:1.55}body .account-readiness-steps li>a{font-size:.78rem}body .setup-step-number{font-size:.72rem}body main :is(p,small,span,a,th,td,label,button,time,em){font-size:.75rem!important}body main h3{font-size:max(.85rem,1em)!important}body .client-dashboard :is(small,th),body .client-kicker{color:rgb(255 255 255/68%)}body .client-checklist-list h3,body .client-service-head strong{color:rgb(255 255 255/88%)}body :is(.client-skip,.client-preview-bar strong,.client-preview-bar span,.client-footer span){font-size:.75rem!important}body :is(.client-preview-bar span,.client-footer span){color:rgb(255 255 255/68%)}body
:is(.agreement-card,.billing-card,.document-card,.receipt-card,.support-card,.profile-card)[style*=background]{color:#111827}@media (max-width:700px){body .client-hero h1{font-size:clamp(2.45rem,13vw,4.25rem)}body .client-hero p{font-size:.9rem}}