.portal-app-shell .dashboard-home .welcome-row{align-items:center;gap:18px}.portal-app-shell .dashboard-home .welcome-row h1{margin-top:7px}.portal-app-shell .dashboard-home .welcome-row p{max-width:650px;font-size:var(--type-small)}.portal-app-shell .dashboard-home .metrics-grid{gap:10px;margin-top:18px}.portal-app-shell .dashboard-home .metric-card{gap:10px;min-width:0;padding:13px 14px}.portal-app-shell .dashboard-home .metric-card strong{font-size:var(--type-body);overflow-wrap:anywhere}.portal-app-shell .dashboard-home .metric-card p{margin-bottom:4px}.portal-app-shell .dashboard-home .metric-card small{margin-top:4px}.portal-app-shell .dashboard-home .metric-icon{border-radius:9px;width:34px;height:34px}.portal-app-shell .dashboard-home .setup-panel{padding:18px}.portal-app-shell .dashboard-home .step{gap:10px;min-height:62px;padding-block:7px}.portal-app-shell .dashboard-home .step p{margin-top:3px}.portal-app-shell .dashboard-home .panel:hover{transform:none}.client-account-summary{gap:12px;min-width:0;margin-top:18px;padding:18px;display:grid}.client-account-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.client-account-heading h2{margin:4px 0 0}.client-account-picker{width:min(100%,480px);font-size:var(--type-small);color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.client-account-picker select,.public-master-picker select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px}.client-account-feed{font-size:var(--type-small);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.client-account-feed .secondary-button{min-height:36px;padding-block:6px}.client-account-figures{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.client-account-figures>div{border-right:1px solid var(--border);min-width:0;padding:12px}.client-account-figures>div:last-child{border-right:0}.client-account-figures dt{color:var(--text-muted);font-size:var(--type-small)}.client-account-figures dd{color:var(--text);font:600 var(--type-body) "Manrope", sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0}.client-account-figures small{color:var(--text-muted);font-size:var(--text-xs);margin-top:3px;font-weight:400;display:block}.client-account-note{color:var(--text-muted);font-size:var(--type-small);margin:0;line-height:1.6}.client-account-note a,.client-account-open{color:var(--primary-readable);text-underline-offset:3px;text-decoration:underline}.client-account-open{width:fit-content;font-size:var(--type-small);align-items:center;gap:7px;font-weight:600;display:inline-flex}.portal-app-shell .performance-calendar-card{overflow-x:visible}.portal-app-shell .performance-calendar,.portal-app-shell .calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.portal-app-shell .performance-calendar>div{min-height:56px;padding:3px}.portal-app-shell .performance-calendar>div>button{gap:2px;min-height:48px;padding:3px 0}.portal-app-shell .performance-calendar strong{font-size:var(--text-xs);line-height:1.3}.portal-app-shell .overview-performance-panel{gap:12px;padding:18px}.portal-app-shell .overview-performance-panel>.form-alert{margin:0}.portal-app-shell .overview-performance-tiles>div{padding:10px 12px}.portal-app-shell .overview-performance-tiles dd{font-size:var(--type-body)}.portal-app-shell .overview-calwrap{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px}.portal-app-shell .overview-calwrap .performance-calendar-card{padding:14px}.portal-app-shell .performance-month-summary{margin-block:12px}.portal-app-shell .public-master-showcase{margin-top:18px}.public-master-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:11px;flex-wrap:wrap;align-items:end;gap:14px 24px;margin:16px 0 12px;padding:14px;display:flex}.public-master-picker{max-width:440px;color:var(--text-muted);font-size:var(--type-small);flex:240px;gap:6px;display:grid}.public-master-selected{color:var(--text-muted);font-size:var(--type-small);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.public-master-selected strong{color:var(--text)}.portal-app-shell .performance-workspace .client-statements-heading{margin-top:24px}.portal-app-shell .referrals-workspace .referral-grid{align-items:start;gap:12px}.portal-app-shell .referrals-workspace .referral-grid>.panel{padding:18px}.portal-app-shell .referrals-workspace .referral-summary-grid{gap:10px}.portal-app-shell .referrals-workspace .referral-summary-grid>.panel{padding:14px}.portal-app-shell .referral-link-field{max-width:600px;margin-block:12px}.portal-app-shell .referral-link-input-row{gap:5px}.portal-app-shell .referral-copy-button{flex:0 0 44px}.connected-account-panel{gap:12px;margin-block:18px;padding:18px;display:grid}.connected-account-panel header h2{margin:5px 0}.connected-account-panel header p{color:var(--text-muted);font-size:var(--type-small);margin:0;line-height:1.6}.connected-account-row{border-top:1px solid var(--border);min-width:0;padding-top:12px}.connected-account-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.connected-account-heading>div{margin-right:auto}.connected-account-heading small{color:var(--text-muted);font-size:var(--type-small);margin-top:3px;display:block}.connected-account-row details{margin-top:10px}.connected-account-row summary{width:fit-content;color:var(--primary-readable);font-size:var(--type-small);cursor:pointer}.connected-account-row form{margin-top:12px}.connected-account-row fieldset{border:0;gap:12px;padding:0;display:grid}.connected-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.connected-account-row label{font-size:var(--type-small);gap:6px;display:grid}.connected-account-row .checkbox-row{grid-template-columns:20px minmax(0,1fr);display:grid}.connected-account-row input:not([type=checkbox]){border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:8px;padding:9px 11px}.connected-account-row button[type=submit]{justify-self:start}.connected-blockers{color:var(--text-muted);font-size:var(--type-small);gap:4px;margin:10px 0 0;padding-left:20px;display:grid}.account-setup-progress{gap:12px;margin-block:16px;display:grid}.account-setup-progress.panel{padding:16px}.account-setup-progress-card{min-width:0;padding:16px}.account-setup-progress-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.account-setup-progress-card>ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.account-setup-progress-card>ol>li{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-subtle);border-radius:9px;align-items:start;gap:7px;padding:10px;display:flex}.account-setup-progress-card li>svg{flex:none;margin-top:2px}.account-setup-progress-card li.complete>svg{color:var(--success)}.account-setup-progress-card li strong{color:var(--text);font-size:var(--type-small);display:block}.account-setup-progress-card li small{font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:4px;line-height:1.5;display:block}.account-setup-progress-note{font-size:var(--type-small);color:var(--text-muted);margin:12px 0 0;line-height:1.6}@media (max-width:1050px){.portal-app-shell .dashboard-home .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-app-shell .overview-calwrap{grid-template-columns:minmax(0,1fr)}.portal-app-shell .overview-calwrap .performance-calendar-card{width:100%;max-width:680px}.account-setup-progress-card>ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.client-account-summary{gap:10px;padding:12px}.client-account-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.client-account-figures>div{padding:10px}.client-account-figures>div:nth-child(2n){border-right:0}.client-account-figures>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.portal-app-shell .dashboard-home .welcome-row{align-items:start}.portal-app-shell .dashboard-home .metric-card{gap:7px;padding:11px}.portal-app-shell .dashboard-home .metric-icon{display:none}.portal-app-shell .dashboard-home .step{grid-template-columns:27px minmax(0,1fr)}.portal-app-shell .dashboard-home .step-action{grid-column:2;width:fit-content}.portal-app-shell .overview-performance-panel{padding:12px}.portal-app-shell .overview-calwrap .performance-calendar-card{padding:10px}.portal-app-shell .performance-calendar>div{min-height:48px;padding:2px 1px}.portal-app-shell .performance-calendar>div>button{min-height:42px}.public-master-toolbar{gap:10px;padding:12px}.public-master-picker{flex-basis:100%;max-width:none}.connected-reference-grid{grid-template-columns:minmax(0,1fr)}.account-setup-progress-card>ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
.p2d-product{color:var(--text);background:var(--bg);font-family:var(--font-body);font-size:13px;line-height:1.5}.p2d-product *,.p2d-product :before,.p2d-product :after{box-sizing:border-box}.p2d-product :is(main,section,article,form,fieldset,header,aside,div){min-width:0}.p2d-product :is(h1,h2,h3,p){overflow-wrap:anywhere}.p2d-product h1{font-family:var(--font-display);letter-spacing:-.5px;margin:5px 0 8px;font-size:26px;line-height:1.2}.p2d-product h2{margin:0 0 10px;font-size:14px;line-height:1.4}.p2d-product h3{margin:10px 0 6px;font-size:13px}.p2d-product p{color:var(--text-muted);font-size:12px;line-height:1.6}.p2d-product small{font-size:10px;line-height:1.5}.p2d-product .eyebrow{color:var(--primary-readable);letter-spacing:1.8px;font-size:9px;font-weight:700}.p2d-product .panel{min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px;margin:12px 0;padding:17px}.p2d-product .protected-shell{background:var(--bg);min-height:0;padding:18px 26px}.p2d-product .protected-shell>header{align-items:flex-start;gap:14px;margin-bottom:16px}.p2d-product .protected-grid{align-items:start;gap:12px;margin-top:12px}.p2d-product .protected-grid .panel{margin:0;padding:17px}.p2d-product .header-actions,.p2d-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p2d-product :is(button,.primary-action,.secondary-button,.legal-return-action,.legal-download-action){border:1px solid var(--border);min-height:34px;box-shadow:none;font:inherit;border-radius:7px;padding:7px 11px;font-size:11px;line-height:1.5;text-decoration:none}.p2d-product button{color:var(--text);background:var(--surface)}.p2d-product button:hover,.p2d-product .secondary-button:hover{background:var(--surface-subtle)}.p2d-product :is(.primary-action,button.primary-action,.auth-form>button,.auth-form>div>button[type=submit]){color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.p2d-product .secondary-button{color:var(--primary-readable);background:var(--surface);justify-content:center;align-items:center;display:inline-flex}.p2d-product button:disabled{cursor:not-allowed;opacity:.6}.p2d-product :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.p2d-product label{color:var(--text-muted);font-size:11px;line-height:1.5}.p2d-product :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border:1px solid var(--border);max-width:100%;min-height:34px;color:var(--text);background:var(--surface);font:inherit;box-shadow:none;border-radius:7px;padding:8px 10px;font-size:12px}.p2d-product textarea{resize:vertical;width:100%;min-height:84px}.p2d-product input:is([type=checkbox],[type=radio]){width:16px;height:16px;min-height:0;accent-color:var(--primary);flex:none}.p2d-product :is(.auth-form,.review-form){gap:12px;margin-top:14px}.p2d-product :is(.auth-form,.review-form) label{gap:5px}.p2d-product fieldset{border:1px solid var(--border);border-radius:8px;padding:12px}.p2d-product legend{padding:0 5px;font-size:11px}.p2d-product .form-alert{margin:10px 0;padding:10px 12px;font-size:11px;line-height:1.6}.p2d-product .status-pill{border:1px solid var(--border);border-radius:99px;padding:3px 7px;font-size:10px;line-height:1.5}.p2d-product table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.p2d-product th{color:var(--text-muted);background:var(--surface-subtle);text-align:left;padding:8px 10px;font-size:9px;line-height:1.4}.p2d-product td{border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;padding:7px 10px;line-height:1.4}.p2d-product td small{color:var(--text-muted);font-size:9px;display:block}.p2d-product td button{min-height:28px;padding:4px 9px}.p2d-product dl{margin:0}.p2d-product dl>div{gap:12px;padding-block:8px;font-size:11px}.p2d-product dt{color:var(--text-muted)}.p2d-product dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.p2d-product details{min-width:0}.p2d-product summary{min-height:34px;color:var(--text);cursor:pointer;padding:7px 0;font-size:11px;font-weight:600}.p2d-product .p2d-disclosure{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;margin:10px 0;padding:10px 12px}.p2d-two-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.p2d-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.p2d-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.p2d-stats>article{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-content:start;gap:5px;padding:14px;display:grid}.p2d-stats>article>span{color:var(--text-muted);font-size:10px}.p2d-stats strong{font-variant-numeric:tabular-nums;font-size:19px;line-height:1.3}.p2d-stats small{color:var(--text-muted)}.p2d-caption{color:var(--text-muted);font-size:10px}.p2d-product .p2d-page-heading{justify-content:space-between;align-items:start;gap:14px;margin:8px 0 16px;display:flex}.p2d-product .p2d-page-heading p{margin:5px 0 0}.p2d-product .p2d-inline-link{color:var(--primary-readable);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.p2d-product .public-legal-footer{gap:12px;padding:14px 26px;font-size:10px}.p2d-product .legal-links{gap:8px 14px}.p2d-product .legal-links a,.p2d-product .legal-links.compact a{font-size:10px}.p2d-product.auth-page{min-height:100vh}.p2d-product .auth-shell{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;width:min(1000px,100%);min-height:0;margin:auto;padding:30px 24px}.p2d-product .auth-brand{color:var(--text);background:0 0;gap:24px;padding:20px}.p2d-product .auth-brand h1{color:var(--text);letter-spacing:-.5px;margin:18px 0 12px;font-size:30px;line-height:1.2}.p2d-product .auth-brand p{color:var(--text-muted);font-size:12px}.p2d-product .auth-brand>small,.p2d-product .auth-brand small{color:var(--text-muted);font-size:10px}.p2d-product .auth-brand>div>span{color:var(--primary-readable);font-size:9px}.p2d-product .auth-shell:after{display:none}.p2d-product .auth-brand-top .theme-toggle{color:var(--text);border-color:var(--border);background:var(--surface)}.p2d-product .auth-brand-top .theme-toggle-track{color:var(--on-primary)}.p2d-product .auth-brand .theme-toggle>span:not(.theme-toggle-track){color:var(--text);letter-spacing:0;font-size:11px}.p2d-product .auth-brand-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.p2d-product .auth-trust-line{border:0;flex-wrap:wrap;gap:6px;margin:12px 0;padding:0;display:flex}.p2d-product .auth-trust-line>span{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);letter-spacing:0;border-radius:99px;padding:3px 7px;font-size:10px}.p2d-product .auth-form-stage{background:0 0;align-self:center;padding:0}.p2d-product .auth-card{border:1px solid var(--border);background:var(--surface);width:100%;max-width:none;box-shadow:none;border-radius:12px;margin:0;padding:17px}.p2d-product .auth-card :is(h1,h2){font-size:18px;line-height:1.3}.p2d-product .auth-card .risk-note{font-size:10px}.p2d-product .auth-route-switcher{margin-bottom:12px}.p2d-product .auth-alternate{margin-top:14px;font-size:11px}.p2d-product .auth-recovery-links{gap:8px;margin-top:14px}.p2d-product .auth-mobile-brand-link{display:none}.p2d-product.legal-page-shell{padding:24px 18px}.p2d-product .legal-document{width:min(800px,100%);box-shadow:none;border-radius:12px}.p2d-product .legal-document-header{color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);padding:17px}.p2d-product .legal-document-header h1{max-width:none;font-size:26px}.p2d-product .legal-document-header p{color:var(--text-muted)}.p2d-product .legal-document-actions{gap:8px;margin-top:12px}.p2d-product .legal-document-content{padding:17px}.p2d-product .legal-document-content :is(p,li){font-size:12px;line-height:1.8}.p2d-product .legal-document-content h2{margin:24px 0 10px;font-size:15px}.p2d-product .legal-document-content h3{margin:20px 0 8px;font-size:13px}.p2d-product .legal-document-content hr{margin:24px 0}.p2d-product.public-legal-page,.p2d-product.single-form-shell{background:var(--bg);align-content:start;justify-items:center;gap:12px;min-height:100vh;padding:24px 18px;display:grid}.p2d-product.public-legal-page>.panel,.p2d-product.single-form-shell>.panel{width:min(800px,100%);margin:0;padding:17px}.p2d-product.public-legal-page h1{max-width:none}.p2d-public{min-height:100vh}.p2d-public-nav{justify-content:space-between;align-items:center;gap:14px;max-width:1200px;margin:auto;padding:18px 26px;display:flex}.p2d-wordmark{color:var(--text);letter-spacing:-1px;align-items:center;gap:1px;font-size:24px;font-weight:800;display:inline-flex}.p2d-wordmark span{color:var(--primary-readable)}.p2d-public-content{width:min(1200px,100%);margin:auto;padding:0 26px 24px}.p2d-hero{border:1px solid var(--border);background:linear-gradient(120deg, var(--surface-subtle), var(--surface));border-radius:14px;margin:12px 0;padding:38px 24px}.p2d-product .p2d-hero h1{letter-spacing:-1px;max-width:760px;margin:18px 0;font-size:clamp(25px,4vw,44px);line-height:1.15}.p2d-hero p{max-width:520px}.p2d-product .p2d-hero .p2d-actions{margin-top:18px}.p2d-public .p2d-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.p2d-public .p2d-three-columns .panel{margin:0}.p2d-product .public-legal-footer .legal-links a{background:0 0;border:0;min-height:0;padding:5px}@media (min-width:901px){.p2d-product button:not(:is(.portal-overlay-dismiss,.portal-nav-overlay,.admin-nav-overlay)){min-height:34px!important}.p2d-product td button{min-height:28px!important}}@media (max-width:1200px){.p2d-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.p2d-two-columns,.p2d-three-columns{grid-template-columns:1fr}.p2d-product .protected-shell{padding:16px}.p2d-product .auth-shell{grid-template-columns:1fr;gap:12px;max-width:560px;padding:20px 16px}.p2d-product .auth-brand{gap:10px;padding:12px}.p2d-product .auth-brand h1{font-size:26px}}@media (max-width:600px){.p2d-product h1{font-size:23px}.p2d-product h2{font-size:13px}.p2d-product .protected-shell{padding:12px}.p2d-product .panel,.p2d-product .protected-grid .panel{margin-block:10px;padding:12px}.p2d-product .protected-grid{grid-template-columns:1fr;gap:10px}.p2d-product :is(.protected-shell>header,.p2d-page-heading){flex-wrap:wrap;gap:8px}.p2d-product :is(button,.primary-action,.secondary-button){font-size:11px}.p2d-product :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:12px}.p2d-stats{gap:7px}.p2d-stats>article{padding:10px}.p2d-stats strong{font-size:16px}.p2d-product .auth-shell,.p2d-product .auth-card{padding:12px}.p2d-product .auth-brand h1{font-size:25px}.p2d-product .auth-brand>small{display:none}.p2d-product .public-legal-footer{padding:12px;font-size:9px}.p2d-product.legal-page-shell,.p2d-product.public-legal-page,.p2d-product.single-form-shell,.p2d-product .legal-document-header,.p2d-product .legal-document-content{padding:12px}.p2d-product .legal-document-header h1{font-size:23px}.p2d-public-nav{flex-wrap:wrap;padding:12px}.p2d-public-content{padding:0 12px 12px}.p2d-public .p2d-stats{grid-template-columns:1fr}.p2d-hero{padding:24px 16px}}@media (prefers-reduced-motion:reduce){.p2d-product *,.p2d-product :before,.p2d-product :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
