.pp-enroll,.pp-intake-hub{--pp-ink:var(--e-global-color-primary,var(--pi-ink,#17343c));--pp-deep:var(--pi-deep,#102a32);--pp-accent:var(--e-global-color-accent,var(--pi-accent,#c86432));--pp-paper:#fff;--pp-soft:#f4f6f5;--pp-line:#dfe6e5;--pp-muted:#65757a;box-sizing:border-box;color:var(--pp-ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pp-intake-hub{width:100%;max-width:1080px;margin:clamp(20px,4vw,48px) auto;padding:clamp(14px,3vw,26px);border:1px solid var(--pp-line);border-radius:26px;background:#f8f9f7;box-shadow:0 24px 64px rgba(20,48,55,.10)}
.pp-intake-hub *,.pp-enroll *{box-sizing:border-box}
.pp-hub-hero{position:relative;isolation:isolate;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;overflow:hidden;min-height:200px;margin:0 0 18px;padding:clamp(26px,5vw,54px);border-radius:20px;background:linear-gradient(118deg,#102a32 0%,#183d45 64%,#28535b 100%);color:#fff}
.pp-hub-hero:after{position:absolute;z-index:-1;top:-125px;right:-55px;width:340px;height:340px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 60px rgba(255,255,255,.025);content:""}
.pp-hub-hero-copy{max-width:640px}.pp-hub-hero .pp-eyebrow{color:#f0a071}.pp-hub-hero h2{margin:12px 0 10px;color:#fff;font-size:clamp(30px,5vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.05}.pp-hub-hero-copy>p:last-child{max-width:520px;margin:0;color:rgba(255,255,255,.78);font-size:clamp(15px,1.8vw,18px)}
.pp-eyebrow{margin:0;color:var(--pp-accent);font-size:11px!important;font-weight:750;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}
.pp-signout{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff!important;font-size:14px;font-weight:650;text-decoration:none!important;white-space:nowrap}
.pp-signout:hover,.pp-signout:focus-visible{border-color:#fff;background:rgba(255,255,255,.12);color:#fff!important}
.pp-hub-status{display:inline-flex;align-items:center;min-height:32px;margin:0 0 20px;padding:6px 12px;border:1px solid #e9c9b6;border-radius:999px;background:#fff7f1;color:#82401f;font-size:12px;font-weight:750;letter-spacing:.035em}
.pp-hub-status:empty{display:none}.pp-hub-status[role=status]:not(.pp-account-status){display:block;max-width:max-content;border:0;border-radius:10px;background:#fff;color:var(--pp-muted);font-size:14px;font-weight:600;letter-spacing:0}
.pp-dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 18px;padding:4px 2px}.pp-welcome-title{margin:0;color:var(--pp-ink);font-size:clamp(20px,2.5vw,27px);font-weight:700;letter-spacing:-.025em;line-height:1.25}.pp-welcome-copy{max-width:650px;margin:6px 0 0;color:var(--pp-muted);font-size:14px}
.pp-link,.pp-enroll button,.pp-intake-hub button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border:1px solid var(--pp-accent);border-radius:10px;background:var(--pp-accent);color:#fff!important;font:inherit;font-weight:700;line-height:1.35;text-align:center;text-decoration:none!important;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
.pp-link:hover,.pp-enroll button:hover,.pp-intake-hub button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--pp-accent) 88%,#000);color:#fff!important;box-shadow:0 8px 20px rgba(16,42,50,.14)}
.pp-link:focus-visible,.pp-enroll button:focus-visible,.pp-intake-hub button:focus-visible,.pp-tabs [role=tab]:focus-visible{outline:3px solid #efaa7f;outline-offset:3px}
.pp-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.pp-overview-item{display:flex;flex-direction:column;gap:3px;min-height:82px;padding:16px 18px;border:1px solid var(--pp-line);border-radius:14px;background:#fff}.pp-overview-value{color:var(--pp-ink);font-size:20px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.pp-overview-item:last-child .pp-overview-value{font-size:15px}.pp-overview-label{color:var(--pp-muted);font-size:12px;font-weight:600}
.pp-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:7px;border:1px solid var(--pp-line);border-radius:15px;background:#edf1ef}.pp-tabs [role=tab]{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#52646a;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pp-tabs [role=tab][aria-selected=true]{border-color:#e3e9e7;background:#fff;color:var(--pp-ink);box-shadow:0 3px 12px rgba(18,50,58,.08)}.pp-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#e9efed;color:#52646a;font-size:11px;font-weight:750}.pp-tabs [aria-selected=true] .pp-tab-count{background:#f9e9df;color:#91471f}
.pp-tab-panels{padding:clamp(18px,3vw,30px) 2px 4px}.pp-tab-panel[hidden]{display:none!important}.pp-section-heading{margin:0 0 16px}.pp-section-heading h3{margin:6px 0 0;color:var(--pp-ink);font-size:23px;font-weight:750;letter-spacing:-.025em;line-height:1.25}
.pp-request-card{margin:14px 0;padding:clamp(18px,3vw,26px);border:1px solid var(--pp-line);border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(20,48,55,.045)}.pp-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pp-request-service{margin:0 0 5px;color:var(--pp-accent);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.pp-request-heading h4{margin:0;color:var(--pp-ink);font-size:clamp(17px,2.4vw,21px);font-weight:730;line-height:1.35;overflow-wrap:anywhere}.pp-badge{display:inline-flex;align-items:center;flex:0 0 auto;min-height:29px;padding:5px 11px;border:1px solid #dce7e3;border-radius:999px;background:#edf5f1;color:#2e6250;font-size:11px;font-weight:750;line-height:1.2}.pp-status--review,.pp-status--information,.pp-status--consultation,.pp-status--quote{border-color:#eed6b6;background:#fff5e8;color:#81531b}.pp-status--declined,.pp-status--withdrawn{border-color:#efc9c7;background:#fff1ef;color:#963d37}.pp-status--completed,.pp-status--approved{border-color:#c9dfce;background:#eef8f0;color:#346b43}
.pp-request-goals{max-width:780px;margin:14px 0 0;color:#4d5f64;font-size:15px;line-height:1.65;white-space:pre-wrap}.pp-request-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.pp-request-reference,.pp-delivery{display:flex;flex:1 1 200px;flex-direction:column;gap:4px;min-height:62px;padding:11px 13px;border:1px solid #e6ecea;border-radius:11px;background:#f8faf9}.pp-request-reference span,.pp-delivery span{color:var(--pp-muted);font-size:10px;font-weight:750;letter-spacing:.1em}.pp-request-reference strong,.pp-delivery strong{color:var(--pp-ink);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.pp-delivery strong{font-weight:650}.pp-customer-note{margin:16px 0 0;padding:13px 16px;border-left:3px solid var(--pp-accent);border-radius:0 10px 10px 0;background:#fff7f1;color:#59463c;white-space:pre-wrap}
.pp-request-card details{margin:17px 0 0;border-top:1px solid #e8edeb}.pp-request-card summary{display:flex;align-items:center;min-height:48px;padding:12px 0;color:var(--pp-ink);font-size:13px;font-weight:700;cursor:pointer;list-style-position:inside}.pp-request-card details[open] summary{margin-bottom:12px}.pp-details{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,1.5fr);gap:0 18px;margin:0}.pp-details dt,.pp-details dd{padding:10px 0;border-top:1px solid #edf0ef}.pp-details dt{color:#53646a;font-size:13px;font-weight:650}.pp-details dd{margin:0;color:#263e45;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.pp-request-card ol{margin:0;padding:0 0 0 22px;color:#53646a;font-size:13px}.pp-request-card li{padding:7px 0}
.pp-empty-state{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:start;margin:14px 0;padding:clamp(20px,3vw,30px);border:1px dashed #c9d5d1;border-radius:16px;background:#fff}.pp-empty-index{grid-row:span 3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f1ed;color:#30644f;font-size:13px;font-weight:800}.pp-empty-state h4{margin:1px 0 5px;color:var(--pp-ink);font-size:17px}.pp-empty-state p{margin:0 0 14px;color:var(--pp-muted);font-size:14px}.pp-empty-state .pp-link{justify-self:start}.pp-empty-note{padding:19px;border:1px solid var(--pp-line);border-radius:13px;background:#fff;color:var(--pp-muted);font-size:14px}
.pp-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pp-account-card{padding:clamp(19px,3vw,28px);border:1px solid var(--pp-line);border-radius:16px;background:#fff}.pp-account-card h3{margin:8px 0 10px;color:var(--pp-ink);font-size:21px;letter-spacing:-.02em}.pp-account-card>p:not(.pp-eyebrow){margin:0;color:var(--pp-muted);font-size:14px;line-height:1.65}.pp-account-card--soft{background:#f0f5f2}.pp-account-card .pp-link{margin-top:18px}
.pp-enroll{margin:24px 0;padding:clamp(22px,4vw,36px);border:1px solid var(--pp-line);border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(23,50,58,.07)}.pp-enroll h3{margin:9px 0 12px;color:var(--pp-ink);font-size:clamp(24px,3vw,34px);line-height:1.2}.pp-enroll p{line-height:1.65}.pp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 8px}.pp-enroll .pp-secondary{border-color:#cbd5d3;background:#fff;color:var(--pp-ink)!important}.pp-feedback,.pp-hub-status{font-weight:650}.pp-feedback:empty{display:none}.pp-intake-hub label{display:block;font-weight:650}.pp-intake-hub input{display:block;width:100%;max-width:440px;min-height:48px;margin:8px 0 20px;padding:12px;border:1px solid #b6c5cb;border-radius:9px;font:inherit}.pp-enroll button:disabled,.pp-intake-hub button:disabled{opacity:.62;cursor:wait}.pp-enroll [hidden],.pp-intake-hub [hidden]{display:none!important}
@media(max-width:680px){.pp-intake-hub{padding:12px;border-radius:19px}.pp-hub-hero{min-height:0;padding:25px 22px;border-radius:15px}.pp-hub-hero:after{right:-190px}.pp-hub-hero h2{font-size:32px}.pp-dashboard-intro{align-items:stretch;flex-direction:column}.pp-dashboard-intro>.pp-link{width:100%}.pp-overview{gap:8px}.pp-overview-item{min-height:74px;padding:12px}.pp-overview-value{font-size:17px}.pp-overview-item:last-child .pp-overview-value{font-size:13px}.pp-overview-label{font-size:10px}.pp-tabs{gap:4px;padding:5px}.pp-tabs [role=tab]{flex-direction:column;gap:2px;min-height:58px;padding:8px 4px;font-size:11px}.pp-tab-count{min-width:19px;height:19px;font-size:10px}.pp-tab-panels{padding:20px 0 2px}.pp-request-head{align-items:flex-start;flex-direction:column}.pp-details{grid-template-columns:1fr;gap:0}.pp-details dt{padding:10px 0 2px;border-top:1px solid #edf0ef}.pp-details dd{padding:0 0 10px;border-top:0}.pp-account-grid{grid-template-columns:1fr}.pp-actions{flex-direction:column}.pp-actions button,.pp-link{width:100%}}
@media(prefers-reduced-motion:reduce){.pp-link,.pp-enroll button,.pp-intake-hub button{transition:none}}
