:root{--pcp-navy:#071a33;--pcp-blue:#0b63f6;--pcp-sky:#63c7ff;--pcp-ice:#f4f8fc;--pcp-slate:#607089;--pcp-line:#dfe8f2;--pcp-white:#fff;--pcp-red:#c93636;--pcp-green:#16865c;--pcp-amber:#b36b00;--pcp-shadow:0 20px 60px rgba(7,26,51,.1)}
.pcp-app{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pcp-navy);line-height:1.5;min-height:70vh}.pcp-app *{box-sizing:border-box}.pcp-app a{text-decoration:none}.pcp-app button,.pcp-app input,.pcp-app textarea,.pcp-app select{font:inherit}.pcp-auth{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px;background:var(--pcp-ice);border-radius:34px;overflow:hidden;box-shadow:var(--pcp-shadow);margin:32px auto;max-width:1240px}.pcp-auth-brand{position:relative;padding:72px;background:radial-gradient(circle at 70% 20%,rgba(99,199,255,.32),transparent 25%),linear-gradient(145deg,#06152b,var(--pcp-navy) 55%,#0b4b9a);color:#fff;overflow:hidden}.pcp-auth-brand:after{content:"";position:absolute;inset:auto -100px -180px auto;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 60px rgba(255,255,255,.035),0 0 0 120px rgba(255,255,255,.02)}.pcp-brandmark{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--pcp-blue),var(--pcp-sky));display:grid;place-items:center;font-size:30px;font-weight:800;margin-bottom:80px;box-shadow:0 18px 40px rgba(11,99,246,.35)}.pcp-auth-brand>span,.pcp-page-head>span,.pcp-card>span,.pcp-welcome>span,.pcp-section-title span{font-size:12px;font-weight:800;letter-spacing:.14em}.pcp-auth-brand h1{font-size:clamp(42px,5vw,72px);line-height:.98;margin:14px 0 24px;letter-spacing:-.045em;max-width:640px}.pcp-auth-brand h1 em,.pcp-welcome h1 em{font-style:normal;color:var(--pcp-sky)}.pcp-auth-brand p{max-width:520px;color:#c8d5e7;font-size:18px}.pcp-trust{display:flex;flex-direction:column;gap:10px;margin-top:42px;color:#e6f1ff}.pcp-auth-box{padding:70px;align-self:center}.pcp-auth-box h2{font-size:36px;letter-spacing:-.035em;margin:22px 0 8px}.pcp-auth-box p{color:var(--pcp-slate)}.pcp-auth-tabs{display:flex;border-bottom:1px solid var(--pcp-line);gap:24px;margin-bottom:26px}.pcp-auth-tabs button{background:none;border:0;padding:12px 0;color:var(--pcp-slate);cursor:pointer;font-weight:700;border-bottom:3px solid transparent}.pcp-auth-tabs button.active{color:var(--pcp-blue);border-color:var(--pcp-blue)}.pcp-form{display:grid;gap:16px}.pcp-form label{display:grid;gap:7px;font-size:13px;font-weight:750}.pcp-form input,.pcp-form select,.pcp-form textarea{width:100%;border:1px solid var(--pcp-line);border-radius:14px;padding:14px 15px;background:#fff;color:var(--pcp-navy);outline:none;transition:.2s}.pcp-form input:focus,.pcp-form select:focus,.pcp-form textarea:focus{border-color:var(--pcp-blue);box-shadow:0 0 0 4px rgba(11,99,246,.1)}.pcp-code-input{text-transform:uppercase;font-weight:800;letter-spacing:.14em}.pcp-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;font-weight:500!important;color:var(--pcp-slate)}.pcp-check input{width:auto}.pcp-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pcp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:13px;border:0;padding:0 18px;font-weight:800;cursor:pointer;transition:.2s}.pcp-btn.primary{background:linear-gradient(135deg,var(--pcp-blue),#0750d7);color:#fff;box-shadow:0 14px 28px rgba(11,99,246,.2)}.pcp-btn.primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(11,99,246,.28)}.pcp-btn.secondary{background:#eef5ff;color:var(--pcp-blue);border:1px solid #d9e8ff}.pcp-text-link{color:var(--pcp-blue);font-weight:700;text-align:center;margin-top:4px}.pcp-alert{padding:12px 14px;border-radius:12px;margin-bottom:12px;font-size:14px}.pcp-alert.error{background:#fff1f1;color:#a82020;border:1px solid #ffd4d4}
.pcp-shell{display:grid;grid-template-columns:270px minmax(0,1fr);background:var(--pcp-ice);min-height:900px;border-radius:28px;overflow:hidden;margin:26px 0;box-shadow:var(--pcp-shadow)}.pcp-sidebar{background:var(--pcp-navy);color:#fff;padding:24px 18px;display:flex;flex-direction:column}.pcp-side-brand{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;padding:8px 8px 26px}.pcp-side-brand>span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--pcp-blue),var(--pcp-sky));font-weight:900;font-size:22px}.pcp-side-brand strong{font-size:14px;letter-spacing:.14em}.pcp-side-brand small{color:#9fb1c7}.pcp-condo-switch{padding:0 7px 20px}.pcp-condo-switch label{font-size:10px;letter-spacing:.12em;font-weight:800;color:#7990aa}.pcp-condo-switch select{width:100%;margin-top:7px;background:#102844;color:#fff;border:1px solid #264461;border-radius:12px;padding:10px 30px 10px 10px}.pcp-sidebar nav{display:grid;gap:4px}.pcp-sidebar nav a{display:flex;align-items:center;gap:11px;color:#aebed0;padding:11px 12px;border-radius:11px;font-size:14px;font-weight:650}.pcp-sidebar nav a span{width:21px;text-align:center}.pcp-sidebar nav a b{margin-left:auto;background:var(--pcp-blue);color:#fff;border-radius:20px;padding:1px 7px;font-size:10px}.pcp-sidebar nav a:hover,.pcp-sidebar nav a.active{background:#122f50;color:#fff}.pcp-side-bottom{margin-top:auto;border-top:1px solid #203a57;padding:18px 10px 4px}.pcp-side-bottom a{color:#9fb1c7;font-size:13px}.pcp-main{min-width:0}.pcp-topbar{height:80px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--pcp-line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:20}.pcp-topbar>div{display:grid}.pcp-topbar small{font-size:11px;color:var(--pcp-slate)}.pcp-topbar strong{font-size:16px}.pcp-bell{position:relative;margin-left:auto;width:44px;height:44px;border:1px solid var(--pcp-line);background:#fff;border-radius:14px;display:grid;place-items:center}.pcp-bell b{position:absolute;top:-6px;right:-5px;background:#e43d3d;color:#fff;font-size:10px;min-width:19px;height:19px;border-radius:20px;display:grid;place-items:center;border:2px solid #fff}.pcp-mobile-menu{display:none}.pcp-content{padding:36px;max-width:1200px}.pcp-welcome{padding:16px 4px 28px}.pcp-welcome h1,.pcp-page-head h1{font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:9px 0 15px}.pcp-welcome p{color:var(--pcp-slate)}.pcp-status-ok{color:var(--pcp-green)!important;font-weight:650}.pcp-home-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pcp-home-cards>a{background:#fff;border:1px solid var(--pcp-line);border-radius:19px;padding:21px;display:grid;gap:5px;color:var(--pcp-navy);transition:.22s}.pcp-home-cards>a:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(7,26,51,.08);border-color:#c7dcf5}.pcp-home-cards span{font-size:10px;letter-spacing:.12em;color:var(--pcp-slate);font-weight:800}.pcp-home-cards strong{font-size:27px;letter-spacing:-.035em}.pcp-home-cards small{color:var(--pcp-slate)}.pcp-home-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:18px;margin-top:18px}.pcp-card{background:#fff;border:1px solid var(--pcp-line);border-radius:20px;padding:24px}.pcp-section-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.pcp-section-title h2,.pcp-card h2{font-size:26px;letter-spacing:-.03em;margin:5px 0}.pcp-section-title a{color:var(--pcp-blue);font-size:13px;font-weight:750}.pcp-notice-row{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:17px 0;border-top:1px solid var(--pcp-line)}.pcp-notice-row time{font-size:12px;color:var(--pcp-slate);font-weight:700}.pcp-notice-row b{display:block}.pcp-notice-row p{margin:4px 0;color:var(--pcp-slate);font-size:13px}.pcp-notice-row.urgent b{color:#b52323}.pcp-quick{display:flex;flex-direction:column}.pcp-quick a{padding:13px 14px;border-radius:12px;background:var(--pcp-ice);color:var(--pcp-navy);font-weight:700;margin-top:8px}.pcp-quick a.primary{background:var(--pcp-blue);color:#fff}.pcp-page-head{margin-bottom:28px;max-width:820px}.pcp-page-head p{color:var(--pcp-slate);font-size:16px}.pcp-page-head .pcp-btn{margin-top:10px}.pcp-flex-head{max-width:none;display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.pcp-doc-grid{display:grid;gap:10px}.pcp-doc-grid article{display:grid;grid-template-columns:52px 1fr auto;gap:15px;align-items:center;background:#fff;border:1px solid var(--pcp-line);border-radius:16px;padding:15px 18px}.pcp-doc-icon{width:48px;height:48px;border-radius:12px;background:#eaf2ff;color:var(--pcp-blue);font-size:11px;font-weight:900;display:grid;place-items:center}.pcp-doc-grid span,.pcp-doc-grid small{font-size:10px;color:var(--pcp-slate);letter-spacing:.07em}.pcp-doc-grid h3{font-size:16px;margin:2px 0}.pcp-doc-grid a{font-weight:800;color:var(--pcp-blue)}.pcp-new-ticket{margin-bottom:26px}.pcp-emergency-note{border-left:4px solid var(--pcp-amber);background:#fff8e9;padding:13px 14px;color:#684a15;font-size:13px;border-radius:10px}.pcp-ticket-card{background:#fff;border:1px solid var(--pcp-line);border-radius:18px;padding:22px;margin-bottom:14px}.pcp-ticket-head{display:flex;justify-content:space-between}.pcp-ticket-head>span{font-size:11px;font-weight:800;color:var(--pcp-slate);letter-spacing:.1em}.pcp-ticket-head .status{background:#e9f2ff;color:var(--pcp-blue);padding:5px 10px;border-radius:30px;font-size:11px}.pcp-ticket-card h3{font-size:21px;margin:12px 0 6px}.pcp-ticket-card>p,.pcp-ticket-card>small{color:var(--pcp-slate)}.pcp-timeline{display:grid;gap:0;margin-top:22px}.pcp-timeline>div{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding-bottom:16px}.pcp-timeline>div:not(:last-child):before{content:"";position:absolute;left:5px;top:10px;bottom:-4px;width:2px;background:#d7e3f0}.pcp-timeline i{width:12px;height:12px;border-radius:50%;background:var(--pcp-blue);margin-top:4px;z-index:1}.pcp-timeline span{display:grid}.pcp-timeline b{font-size:13px}.pcp-timeline small{color:var(--pcp-slate);font-size:11px}.pcp-installments,.pcp-notice-list,.pcp-assembly-list{display:grid;gap:12px}.pcp-installments article{display:grid;grid-template-columns:1fr auto 110px;gap:20px;align-items:center;background:#fff;border:1px solid var(--pcp-line);border-radius:16px;padding:19px}.pcp-installments span,.pcp-installments small{font-size:11px;color:var(--pcp-slate)}.pcp-installments h3{margin:3px 0;font-size:17px}.pcp-installments strong{font-size:20px}.pcp-installments>article>b{border-radius:30px;padding:7px 10px;text-align:center;font-size:11px;background:#eef2f6}.pcp-installments>article>b.paid{background:#e8f7f1;color:var(--pcp-green)}.pcp-installments>article>b.due{background:#fff2eb;color:#b34b16}.pcp-notice-list article{background:#fff;border:1px solid var(--pcp-line);border-left:4px solid var(--pcp-blue);border-radius:16px;padding:22px}.pcp-notice-list article.urgent{border-left-color:var(--pcp-red)}.pcp-notice-list span{font-size:11px;color:var(--pcp-slate)}.pcp-notice-list h3{font-size:20px;margin:3px 0 14px}.pcp-notice-body{color:#32465e}.pcp-assembly-list article{background:#fff;border:1px solid var(--pcp-line);border-radius:17px;padding:20px;display:grid;grid-template-columns:82px 1fr;gap:18px}.pcp-assembly-list time{width:72px;height:76px;border-radius:14px;background:var(--pcp-navy);color:#fff;display:grid;place-items:center;align-content:center;text-transform:uppercase;font-size:10px}.pcp-assembly-list time b{font-size:27px;line-height:1}.pcp-assembly-list span{font-size:10px;letter-spacing:.1em;color:var(--pcp-blue);font-weight:800}.pcp-assembly-list h3{font-size:20px;margin:5px 0}.pcp-assembly-list p{color:var(--pcp-slate)}.pcp-assembly-list details{background:var(--pcp-ice);padding:10px 12px;border-radius:10px}.pcp-assembly-list a{color:var(--pcp-blue);font-weight:750;display:inline-block;margin-top:11px}.pcp-notification-list{display:grid;gap:9px}.pcp-notification-list article{display:grid;grid-template-columns:12px 1fr 38px;gap:13px;background:#fff;border:1px solid var(--pcp-line);border-radius:16px;padding:17px;align-items:start}.pcp-notification-list article.unread{border-color:#b6d3ff;background:#fbfdff;box-shadow:inset 3px 0 var(--pcp-blue)}.pcp-notification-list article.urgent{box-shadow:inset 3px 0 var(--pcp-red)}.pcp-notification-dot{width:8px;height:8px;border-radius:50%;background:#c9d6e4;margin-top:7px}.pcp-notification-list .unread .pcp-notification-dot{background:var(--pcp-blue)}.pcp-notification-list span{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--pcp-slate)}.pcp-notification-list h3{font-size:16px;margin:3px 0}.pcp-notification-list p{font-size:13px;color:var(--pcp-slate);margin:0}.pcp-notification-list a{color:var(--pcp-blue);font-weight:750;font-size:13px}.pcp-notification-list button{border:0;background:#eaf2ff;color:var(--pcp-blue);border-radius:10px;width:34px;height:34px;cursor:pointer}.pcp-prefs{margin-top:24px}.pcp-prefs table{width:100%;border-collapse:collapse;margin:15px 0}.pcp-prefs th,.pcp-prefs td{border-top:1px solid var(--pcp-line);padding:10px;text-align:center}.pcp-prefs th:first-child,.pcp-prefs td:first-child{text-align:left}.pcp-prefs th{font-size:11px;color:var(--pcp-slate)}.pcp-form-status{margin-left:8px;color:var(--pcp-green);font-weight:650}.pcp-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pcp-profile-grid .pcp-card{display:flex;flex-direction:column;align-items:flex-start}.pcp-profile-grid a:not(.pcp-btn){padding:8px 0;color:var(--pcp-blue);font-weight:700}.pcp-membership-row{display:grid;width:100%;padding:11px 0;border-top:1px solid var(--pcp-line)}.pcp-membership-row small{color:var(--pcp-slate)}.pcp-empty,.pcp-empty-state{background:#fff;border:1px dashed #bfd0e2;border-radius:16px;padding:26px;color:var(--pcp-slate)}.pcp-muted{color:var(--pcp-slate)}.pcp-mobile-nav{display:none}
@media(max-width:1000px){.pcp-auth{grid-template-columns:1fr}.pcp-auth-brand{padding:48px}.pcp-brandmark{margin-bottom:40px}.pcp-auth-box{padding:48px}.pcp-shell{grid-template-columns:1fr;border-radius:0;margin:0;min-height:100vh}.pcp-sidebar{position:fixed;left:-285px;top:0;bottom:0;width:270px;z-index:100;transition:.25s;box-shadow:20px 0 50px rgba(7,26,51,.2)}.pcp-sidebar.open{left:0}.pcp-mobile-menu{display:grid;margin-right:12px;border:0;background:#eef5ff;color:var(--pcp-blue);width:40px;height:40px;border-radius:10px;place-items:center}.pcp-content{padding:26px 20px 100px}.pcp-home-cards{grid-template-columns:1fr 1fr}.pcp-home-grid{grid-template-columns:1fr}.pcp-profile-grid{grid-template-columns:1fr}.pcp-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-top:1px solid var(--pcp-line);z-index:50;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom))}.pcp-mobile-nav a{display:grid;place-items:center;color:var(--pcp-slate);font-size:18px;gap:2px}.pcp-mobile-nav a small{font-size:9px}.pcp-mobile-nav a.active{color:var(--pcp-blue)}.pcp-mobile-nav a.center span{width:42px;height:42px;margin-top:-22px;border-radius:50%;display:grid;place-items:center;background:var(--pcp-blue);color:#fff;box-shadow:0 9px 20px rgba(11,99,246,.3)}.pcp-flex-head{align-items:flex-start;flex-direction:column}.pcp-installments article{grid-template-columns:1fr auto}.pcp-installments>article>b{grid-column:1/3;width:max-content}.pcp-doc-grid article{grid-template-columns:48px 1fr}.pcp-doc-grid a{grid-column:2}.pcp-topbar{padding:0 20px}}
@media(max-width:640px){.pcp-auth{margin:0;border-radius:0}.pcp-auth-brand{padding:34px 25px 38px}.pcp-auth-brand h1{font-size:44px}.pcp-auth-brand p{font-size:15px}.pcp-auth-box{padding:34px 24px}.pcp-two{grid-template-columns:1fr}.pcp-home-cards{grid-template-columns:1fr 1fr;gap:9px}.pcp-home-cards>a{padding:16px}.pcp-home-cards strong{font-size:22px}.pcp-page-head h1,.pcp-welcome h1{font-size:39px}.pcp-assembly-list article{grid-template-columns:1fr}.pcp-installments article{grid-template-columns:1fr}.pcp-installments>article>b{grid-column:auto}.pcp-prefs{overflow:auto}.pcp-notification-list article{grid-template-columns:9px 1fr}.pcp-notification-list button{grid-column:2}.pcp-trust{font-size:13px}.pcp-brandmark{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.pcp-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.pcp-alert.success{background:#e8f7f1;color:#146b4c;border:1px solid #c6ebdd}.pcp-ticket-files{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.pcp-ticket-files a{font-size:11px;color:var(--pcp-blue);background:#eef5ff;border-radius:8px;padding:6px 8px;font-weight:700}.pcp-form label small{font-weight:500;color:var(--pcp-slate)}

/* v1.1 semantic / accessibility polish */
.pcp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pcp-app a:focus-visible,.pcp-app button:focus-visible,.pcp-app input:focus-visible,.pcp-app select:focus-visible,.pcp-app textarea:focus-visible,.pcp-app summary:focus-visible{outline:3px solid #1681ff;outline-offset:3px}
.pcp-auth-tabs button{min-height:44px}.pcp-auth-tabs button[aria-selected="true"]{color:var(--pcp-blue);border-color:var(--pcp-blue)}
.pcp-sidebar-scrim{display:none;border:0;background:rgba(4,17,35,.46);position:fixed;inset:0;z-index:90;cursor:pointer}
.pcp-mobile-menu,.pcp-bell,.pcp-notification-list button{min-width:44px;min-height:44px}
.pcp-prefs tbody th{font-size:13px;text-align:left;font-weight:700}.pcp-prefs input[type="checkbox"]{width:20px;height:20px}
body.pcp-menu-open{overflow:hidden}
@media(max-width:1000px){.pcp-sidebar-scrim.open{display:block}.pcp-sidebar{z-index:100}.pcp-topbar{top:0}.pcp-auth-tabs{overflow-x:auto}.pcp-auth-tabs button{white-space:nowrap}}
@media(max-width:560px){.pcp-auth-brand{padding:34px 25px}.pcp-auth-box{padding:31px 22px}.pcp-two{grid-template-columns:1fr}.pcp-prefs{overflow-x:auto}.pcp-prefs table{min-width:560px}.pcp-content{padding-left:14px;padding-right:14px}.pcp-topbar{padding:0 14px}.pcp-topbar>div{min-width:0}.pcp-topbar small,.pcp-topbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:58vw}}


/* v1.2 public registration + secure condominium linking */
.pcp-alert.info{background:#eef6ff;color:#24517d;border:1px solid #d1e6fb}.pcp-auth-register-callout{margin-top:28px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#f4f8fc,#edf5ff);border:1px solid #dce9f7}.pcp-auth-register-callout>span,.pcp-form-eyebrow,.pcp-registration-card>span,.pcp-onboarding-copy>span,.pcp-onboarding-card>span{font-size:10px;letter-spacing:.14em;font-weight:850;color:var(--pcp-blue)}.pcp-auth-register-callout h3{font-size:23px;margin:5px 0 7px;letter-spacing:-.025em}.pcp-auth-register-callout p{font-size:13px;margin-bottom:14px}.pcp-registration-steps{display:grid;gap:12px;margin-top:38px;max-width:520px}.pcp-registration-steps>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.13)}.pcp-registration-steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(99,199,255,.15);color:var(--pcp-sky);font-size:12px}.pcp-registration-steps span,.pcp-registration-steps strong,.pcp-registration-steps small{display:block}.pcp-registration-steps small{color:#9eb5cd;margin-top:2px}.pcp-login-hint{text-align:center!important;font-size:13px!important;margin:4px 0 0}.pcp-login-hint a{color:var(--pcp-blue);font-weight:750}.pcp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.pcp-registration-standalone{max-width:920px;margin:40px auto;padding:20px}.pcp-registration-card{background:#fff;border:1px solid var(--pcp-line);border-radius:28px;padding:clamp(28px,5vw,56px);box-shadow:var(--pcp-shadow)}.pcp-registration-card h1{font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.045em;margin:10px 0 17px}.pcp-registration-card p{color:var(--pcp-slate);max-width:640px}.pcp-registration-card .pcp-form{max-width:520px;margin-top:26px}.pcp-onboarding{display:grid;grid-template-columns:1fr .78fr;gap:40px;max-width:1120px;margin:36px auto;padding:55px;background:linear-gradient(135deg,#f4f8fc,#edf5ff);border:1px solid var(--pcp-line);border-radius:30px;box-shadow:var(--pcp-shadow)}.pcp-onboarding-copy h1{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.045em;margin:12px 0 22px}.pcp-onboarding-copy p{font-size:17px;color:var(--pcp-slate);max-width:650px}.pcp-onboarding-points{display:grid;gap:10px;margin-top:28px}.pcp-onboarding-points span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;color:#35516e}.pcp-onboarding-points b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#dcecff;color:var(--pcp-blue);font-size:11px}.pcp-onboarding-card{background:#fff;border:1px solid var(--pcp-line);border-radius:22px;padding:28px;align-self:center}.pcp-onboarding-card h2{font-size:28px;letter-spacing:-.035em;margin:6px 0 18px}.pcp-onboarding-card>small{display:block;margin-top:14px;color:var(--pcp-slate);font-size:11px;line-height:1.45}.pcp-connect-form{margin-top:12px}
@media(max-width:900px){.pcp-onboarding{grid-template-columns:1fr;padding:32px}.pcp-register-auth .pcp-auth-brand{padding-bottom:42px}}
@media(max-width:560px){.pcp-onboarding{margin:0;border-radius:0;padding:28px 20px}.pcp-registration-standalone{margin:0;padding:0}.pcp-registration-card{border-radius:0;padding:30px 22px}.pcp-registration-steps{margin-top:26px}}

/* v1.3 adaptive dashboard + simplified onboarding */
.pcp-today{margin:0 0 18px;padding:22px;border-radius:22px;background:linear-gradient(180deg,#ffffff,#f7fbff);border:1px solid var(--pcp-line);box-shadow:0 18px 48px rgba(7,26,51,.06)}
.pcp-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pcp-today-item{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--pcp-line);color:var(--pcp-navy);transition:.2s}.pcp-today-item:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(7,26,51,.08)}.pcp-today-item>i{width:10px;height:10px;border-radius:50%;background:var(--pcp-blue);box-shadow:0 0 0 6px rgba(11,99,246,.08)}.pcp-today-item.urgent>i{background:var(--pcp-red);box-shadow:0 0 0 6px rgba(201,54,54,.1)}.pcp-today-item.payment>i{background:var(--pcp-amber);box-shadow:0 0 0 6px rgba(179,107,0,.1)}.pcp-today-item.assembly>i{background:#7651c9;box-shadow:0 0 0 6px rgba(118,81,201,.1)}.pcp-today-item span strong,.pcp-today-item span small{display:block}.pcp-today-item span small{color:var(--pcp-slate);margin-top:3px}.pcp-today-item>b{color:var(--pcp-blue);font-size:18px}.pcp-today-clear{display:flex;align-items:center}.pcp-today-clear>div{display:grid;gap:3px}.pcp-today-clear>div>span{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--pcp-green)}.pcp-today-clear>div>small{color:var(--pcp-slate)}.pcp-home-cards-adaptive>a{position:relative}.pcp-home-cards-adaptive>a.is-priority{border-color:#bdd7f5;box-shadow:0 16px 36px rgba(11,99,246,.08)}.pcp-home-cards-adaptive>a.is-priority:after{content:"PRIORITÀ";position:absolute;right:12px;top:12px;padding:4px 7px;border-radius:999px;background:#eef5ff;color:var(--pcp-blue);font-size:8px;letter-spacing:.1em;font-weight:900}.pcp-code-input[value]:not([value=""]){background:#f7fbff;border-color:#bcd8f6}.pcp-code-input[value]:not([value=""]) + small{color:#315d88}
@media(max-width:900px){.pcp-today-grid{grid-template-columns:1fr}.pcp-today{padding:18px}}

/* v1.3 document finder */
.pcp-doc-search{margin:0 0 18px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--pcp-line)}.pcp-doc-search>label{display:block;font-size:10px;letter-spacing:.12em;font-weight:850;color:var(--pcp-slate);margin-bottom:7px;text-transform:uppercase}.pcp-doc-search>div{display:flex;align-items:center;gap:12px}.pcp-doc-search input{flex:1;min-width:0;border:1px solid var(--pcp-line);border-radius:12px;padding:12px 14px;outline:none}.pcp-doc-search input:focus{border-color:var(--pcp-blue);box-shadow:0 0 0 4px rgba(11,99,246,.08)}.pcp-doc-search span{font-size:12px;color:var(--pcp-slate);white-space:nowrap}

/* v1.3 document finder */
.pcp-doc-search{margin:0 0 18px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--pcp-line)}.pcp-doc-search>label{display:block;font-size:10px;letter-spacing:.12em;font-weight:850;color:var(--pcp-slate);margin-bottom:7px;text-transform:uppercase}.pcp-doc-search>div{display:flex;align-items:center;gap:12px}.pcp-doc-search input{flex:1;min-width:0;border:1px solid var(--pcp-line);border-radius:12px;padding:12px 14px;outline:none}.pcp-doc-search input:focus{border-color:var(--pcp-blue);box-shadow:0 0 0 4px rgba(11,99,246,.08)}.pcp-doc-search span{font-size:12px;color:var(--pcp-slate);white-space:nowrap}

/* v1.4 app-like search, favorites, recent documents, smarter notifications */
.pcp-topbar-identity{min-width:0;display:grid;gap:1px}.pcp-global-search-trigger{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--pcp-line);border-radius:13px;background:#fff;color:var(--pcp-navy);cursor:pointer;box-shadow:0 8px 22px rgba(7,26,51,.05);transition:.2s}.pcp-global-search-trigger:hover{border-color:#bdd7f5;transform:translateY(-1px)}.pcp-global-search-trigger>span{font-size:20px;line-height:1}.pcp-global-search-trigger>small{font-weight:750}.pcp-global-search-trigger kbd,.pcp-search-field kbd{font:700 10px/1 system-ui,sans-serif;padding:5px 7px;border-radius:7px;background:#eef3f8;color:#65778b;border:1px solid #dde6ef}.pcp-bell{margin-left:8px}
.pcp-search-modal[hidden]{display:none!important}.pcp-search-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:start center;padding:8vh 18px 30px}.pcp-search-backdrop{position:absolute;inset:0;background:rgba(4,17,35,.62);backdrop-filter:blur(8px)}.pcp-search-dialog{position:relative;width:min(760px,100%);max-height:84vh;overflow:auto;border-radius:28px;background:#fff;border:1px solid rgba(255,255,255,.6);box-shadow:0 45px 120px rgba(4,17,35,.34);padding:24px}.pcp-search-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.pcp-search-head>div>span{display:block;font-size:10px;letter-spacing:.14em;font-weight:850;color:var(--pcp-blue);margin-bottom:4px}.pcp-search-head h2{margin:0;font-size:32px;letter-spacing:-.035em}.pcp-search-head>button{width:44px;height:44px;border:0;border-radius:50%;background:#f1f5f8;color:var(--pcp-navy);font-size:25px;cursor:pointer}.pcp-search-field{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px 10px 16px;border-radius:18px;background:#f5f8fb;border:1px solid #dfe8f1}.pcp-search-field:focus-within{border-color:#a9ccf3;box-shadow:0 0 0 4px rgba(11,99,246,.08)}.pcp-search-field input{border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;padding:8px 0!important;font-size:17px!important}.pcp-search-hint{font-size:12px;color:var(--pcp-slate);margin:9px 2px 16px}.pcp-search-results{display:grid;gap:8px}.pcp-search-result{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--pcp-line);border-radius:16px;background:#fff;transition:.18s}.pcp-search-result:hover{transform:translateY(-1px);border-color:#bdd7f5;box-shadow:0 10px 26px rgba(7,26,51,.07)}.pcp-search-result>span{font-size:10px;letter-spacing:.1em;font-weight:850;text-transform:uppercase;color:var(--pcp-blue)}.pcp-search-result strong,.pcp-search-result small{display:block}.pcp-search-result strong{font-size:15px}.pcp-search-result small{margin-top:3px;color:var(--pcp-slate);font-size:12px}.pcp-search-result>b{color:var(--pcp-blue);font-size:18px}.pcp-search-empty{padding:30px;border-radius:16px;background:#f7f9fb;color:var(--pcp-slate);text-align:center}body.pcp-search-open{overflow:hidden}
.pcp-welcome{position:relative}.pcp-welcome-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 4px}.pcp-welcome-meta small,.pcp-welcome-meta b{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef5ff;color:#355b80;font-size:11px}.pcp-welcome-meta b{background:#e9f7ef;color:#22724e}
.pcp-resume-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;margin:0 0 18px;border-radius:18px;background:linear-gradient(135deg,#0b63f6,#0b4fc4);color:#fff;box-shadow:0 18px 42px rgba(11,99,246,.2)}.pcp-resume-card span{min-width:0}.pcp-resume-card small,.pcp-resume-card strong,.pcp-resume-card em{display:block}.pcp-resume-card small{font-size:9px;letter-spacing:.14em;font-weight:850;opacity:.76}.pcp-resume-card strong{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcp-resume-card em{font-size:11px;opacity:.76;font-style:normal;margin-top:2px}.pcp-resume-card>b{white-space:nowrap}
.pcp-doc-search{display:grid;gap:12px}.pcp-doc-filters,.pcp-notification-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcp-doc-filters button,.pcp-notification-filters button{border:1px solid var(--pcp-line);background:#fff;color:var(--pcp-navy);border-radius:999px;min-height:36px;padding:0 12px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:.18s}.pcp-doc-filters button:hover,.pcp-doc-filters button.is-active,.pcp-notification-filters button:hover,.pcp-notification-filters button.is-active{background:#eef5ff;border-color:#bcd8f6;color:var(--pcp-blue)}.pcp-doc-filters button b,.pcp-notification-filters button b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;margin-left:4px;background:#fff;font-size:10px}.pcp-doc-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pcp-doc-actions>a{min-height:38px;display:inline-flex;align-items:center}.pcp-doc-favorite{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--pcp-line);border-radius:12px;background:#fff;color:#8795a3;font-size:21px;cursor:pointer}.pcp-doc-favorite:hover,.pcp-doc-favorite.is-favorite{color:#c28b08;border-color:#edd79a;background:#fff9e9}.pcp-doc-favorite:disabled{opacity:.55;cursor:wait}
.pcp-notification-filters{margin:-4px 0 16px}.pcp-notification-filters>span{margin-left:auto;color:var(--pcp-slate);font-size:12px}.pcp-notification-list article[hidden]{display:none!important}
@media(max-width:1000px){.pcp-global-search-trigger kbd{display:none}.pcp-global-search-trigger>small{display:none}.pcp-global-search-trigger{width:44px;justify-content:center;padding:0}.pcp-search-modal{padding-top:5vh}}
@media(max-width:640px){.pcp-search-modal{padding:0}.pcp-search-dialog{width:100%;height:100%;max-height:none;border-radius:0;padding:20px 16px}.pcp-search-result{grid-template-columns:1fr auto}.pcp-search-result>span{grid-column:1/-1}.pcp-doc-actions{grid-column:2}.pcp-doc-filters,.pcp-notification-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.pcp-doc-filters::-webkit-scrollbar,.pcp-notification-filters::-webkit-scrollbar{display:none}.pcp-doc-filters button,.pcp-notification-filters button{white-space:nowrap}.pcp-notification-filters>span{display:none}.pcp-resume-card{align-items:flex-start}.pcp-resume-card>b{font-size:12px}}


/* ===== 1.4.1 official brand + studio contacts ===== */
.pcp-auth-logo{display:block;width:min(290px,78%);height:auto;max-height:180px;object-fit:contain;object-position:left center;margin:0 0 34px;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:0 14px 34px rgba(0,0,0,.13)}
.pcp-auth-studio{display:grid;gap:3px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.pcp-auth-studio a{color:#fff;font-size:17px;font-weight:850}.pcp-auth-studio span{font-size:12px;color:rgba(255,255,255,.7)}
.pcp-side-brand{display:grid!important;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}.pcp-side-brand img{grid-row:1/3;width:46px;height:38px;object-fit:contain;background:#fff;border-radius:10px;padding:5px}.pcp-side-brand strong,.pcp-side-brand small{min-width:0}.pcp-studio-help{display:grid;gap:2px;padding:14px 0 16px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.pcp-studio-help small{font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.55)}.pcp-studio-help a{font-weight:850;color:#fff}.pcp-studio-help span{font-size:10px;color:rgba(255,255,255,.62);line-height:1.35}
@media(max-width:640px){.pcp-auth-logo{width:min(250px,86%);margin-bottom:24px}.pcp-auth-studio{margin-top:20px}}
