/*
Theme Name: Procore University
Theme URI: https://procoreuniversity.com
Author: Procore Products Inc.
Description: Private training, certification, resources, project records, and designer field tools for Procore Products Inc.
Version: 3.1
Text Domain: procore-university
*/
:root{--pu-orange:#ff6a00;--pu-orange2:#ff9b22;--pu-charcoal:#101216;--pu-panel:#181b20;--pu-panel2:#22262d;--pu-line:#343943;--pu-text:#f7f4ef;--pu-muted:#aeb5bf;--pu-green:#62d08b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 0,rgba(255,106,0,.14),transparent 28%),linear-gradient(180deg,#0c0e11,#14171c 55%,#0b0d10);color:var(--pu-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.pu-shell{min-height:100vh}.pu-header{position:sticky;top:0;z-index:50;background:rgba(11,13,16,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,106,0,.25)}.pu-header-inner{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:20px}.pu-brand{display:flex;align-items:center;gap:12px;font-weight:900;white-space:nowrap}.pu-brand img{width:52px;height:52px;object-fit:contain}.pu-brand span{font-size:17px}.pu-brand em{font-style:normal;color:var(--pu-orange2)}.pu-nav{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.pu-nav a{padding:8px 10px;border-radius:9px;color:#d8dde5;font-size:13px}.pu-nav a:hover,.pu-nav-account{background:#24160d;color:#ffad5c!important}.pu-main{max-width:1320px;margin:auto;padding:30px 20px 64px}.pu-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.pu-card{background:linear-gradient(180deg,rgba(28,31,36,.98),rgba(17,19,23,.98));border:1px solid var(--pu-line);border-radius:18px;padding:22px;box-shadow:0 18px 46px rgba(0,0,0,.2)}.pu-hero-main{background:linear-gradient(135deg,#121419 0%,#1d1b1a 60%,#2c1507 100%);border-color:#573019}.pu-eyebrow{font-size:11px;letter-spacing:.16em;color:var(--pu-orange2);font-weight:900;text-transform:uppercase}h1{font-size:46px;line-height:1.04;margin:10px 0 16px}h1 span{color:var(--pu-orange)}h2{font-size:29px;line-height:1.15;margin:6px 0 14px}h3{font-size:18px;margin:0 0 8px}.pu-lead{font-size:18px;line-height:1.65;color:#d7dce3}.pu-muted{color:var(--pu-muted)}.pu-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pu-btn{display:inline-block;border:0;padding:12px 16px;border-radius:10px;font-weight:900;letter-spacing:.02em;cursor:pointer}.pu-btn-primary{background:linear-gradient(90deg,var(--pu-orange),var(--pu-orange2));color:#111}.pu-btn-secondary{background:#262b33;border:1px solid #464e5a}.pu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.pu-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.pu-module{position:relative;overflow:hidden;min-height:165px}.pu-module:before{content:"";position:absolute;right:-52px;top:-52px;width:142px;height:142px;border-radius:50%;border:1px solid rgba(255,122,0,.18)}.pu-icon{font-size:28px;font-weight:900;color:#ff9b22;margin-bottom:20px}.pu-status{display:inline-block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;padding:5px 8px;border-radius:999px;border:1px solid #6f3c19;color:#ffb36b;background:#28170d;margin-bottom:12px}.pu-live{border-color:#337c50;color:#8eeab0;background:#10261a}.pu-section{margin-top:34px}.pu-tool-frame{width:100%;min-height:1200px;border:1px solid #4a4f57;border-radius:18px;background:#111;margin-top:18px}.pu-alert,.pu-training-note{border-left:4px solid var(--pu-orange);background:#22150d;padding:14px 16px;border-radius:10px;color:#efe7df;margin:16px 0}.pu-footer{border-top:1px solid #513019;padding:24px 20px;color:#9fa6b0;background:#0a0c0f}.pu-footer-inner{max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.pu-page-head{margin-bottom:18px}.pu-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:30px}.pu-progress-ring{--p:0;display:grid;place-items:center;width:136px;height:136px;border-radius:50%;background:conic-gradient(var(--pu-orange) calc(var(--p)*1%),#2b3038 0);position:relative;flex:0 0 auto}.pu-progress-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#15181d}.pu-progress-ring strong,.pu-progress-ring span{z-index:1}.pu-progress-ring strong{font-size:25px;align-self:end}.pu-progress-ring span{font-size:11px;color:var(--pu-muted);align-self:start}.pu-progress{height:12px;background:#292e36;border-radius:999px;overflow:hidden}.pu-progress>div{height:100%;background:linear-gradient(90deg,var(--pu-orange),var(--pu-orange2));transition:width .25s}.pu-learning-list{display:grid;gap:12px;margin-top:20px}.pu-learning-card{display:grid;grid-template-columns:58px 1fr auto;gap:18px;align-items:center}.pu-step{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#29180c;color:#ff9b22;font-weight:900}.pu-learning-card.is-complete{border-color:#2c7448}.pu-learning-card.is-complete .pu-step{background:#12291c;color:#86e8aa}.pu-complete-btn{background:#252a31;color:#e9edf1;border:1px solid #444b55;border-radius:9px;padding:9px 12px;cursor:pointer}.pu-learning-card.is-complete .pu-complete-btn{border-color:#337c50;color:#8eeab0}.pu-module-layout{display:grid;grid-template-columns:280px 1fr;gap:18px}.pu-module-nav{display:grid;gap:5px;align-self:start;position:sticky;top:90px}.pu-module-nav a{padding:10px;border-radius:9px;color:#bcc3cc;font-size:13px}.pu-module-nav a.active{background:#2b190e;color:#ffae62}.pu-training-content ul{padding-left:22px}.pu-training-content li{margin:9px 0}.pu-form{display:grid;gap:14px}.pu-form label{display:grid;gap:6px;color:#dfe4ea;font-weight:700;font-size:13px}.pu-form input,.pu-form select,.pu-form textarea{width:100%;background:#111419;color:#eef1f5;border:1px solid #3c424c;border-radius:9px;padding:11px 12px;font:inherit}.pu-form-status{min-height:22px;color:#9ee8b9}.pu-project-list{display:grid;gap:10px}.pu-project-list>div{display:grid;gap:2px;padding:12px;border:1px solid #333942;border-radius:10px}.pu-project-list span,.pu-project-list small{color:var(--pu-muted)}.pu-product-hero{display:flex;justify-content:space-between;gap:20px;align-items:center}.pu-text-link{display:inline-block;margin-top:8px;color:#ffad62;font-weight:800}@media(max-width:980px){.pu-hero,.pu-grid,.pu-grid-2,.pu-module-layout{grid-template-columns:1fr}.pu-module-nav{position:static}.pu-header-inner{align-items:flex-start}.pu-dashboard-hero,.pu-product-hero{align-items:flex-start}.pu-tool-frame{min-height:1000px}h1{font-size:36px}}@media(max-width:650px){.pu-header-inner{display:block}.pu-brand{margin-bottom:8px}.pu-nav{justify-content:flex-start}.pu-main{padding:22px 14px 50px}.pu-card{padding:17px}.pu-learning-card{grid-template-columns:46px 1fr}.pu-complete-btn{grid-column:2}.pu-dashboard-hero,.pu-product-hero{display:block}.pu-progress-ring{margin-top:20px}h1{font-size:32px}.pu-tool-frame{min-height:900px}}

/* v2.3 GHL Designer Portal */
.pu-ghl-lookup{margin-top:18px}.pu-search-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:16px}.pu-search-row input{min-height:50px;background:#111419;color:#fff;border:1px solid #515966;border-radius:10px;padding:11px 14px;font:inherit;font-size:16px}.pu-search-row input:focus{outline:none;border-color:var(--pu-orange);box-shadow:0 0 0 3px rgba(255,106,0,.18)}.pu-contact-results{display:grid;gap:9px;margin-top:14px}.pu-contact-result{display:grid;gap:3px;text-align:left;width:100%;padding:13px 15px;border-radius:12px;border:1px solid #3b424d;background:#12161c;color:#fff;cursor:pointer}.pu-contact-result:hover,.pu-contact-result.selected{border-color:#ff7a00;background:#21170f}.pu-contact-result strong{font-size:16px}.pu-contact-result span,.pu-contact-result small{color:var(--pu-muted)}.pu-empty-result{display:grid;gap:4px;padding:15px;border:1px dashed #5c4738;border-radius:12px;background:#1c1510}.pu-empty-result span{color:var(--pu-muted)}.pu-contact-verify{margin-top:18px;padding-top:18px;border-top:1px solid #3b424d}.pu-verify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.pu-verify-grid>div{display:grid;gap:2px;padding:12px;background:#11151a;border:1px solid #353c46;border-radius:10px}.pu-verify-grid .wide{grid-column:1/-1}.pu-verify-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9fa7b2}.pu-contact-verify label{display:grid;gap:6px;font-weight:700;margin-top:12px}.pu-contact-verify select{width:100%;background:#111419;color:#fff;border:1px solid #4a515c;border-radius:9px;padding:11px 12px}.pu-customer-strip{display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:18px;margin-top:18px}.pu-customer-strip h3,.pu-customer-strip p{margin:2px 0}.pu-project-list>a{display:grid;gap:2px;padding:12px;border:1px solid #333942;border-radius:10px}.pu-project-list>a:hover{border-color:#6c4527;background:#1d1712}@media(max-width:760px){.pu-search-row,.pu-customer-strip{grid-template-columns:1fr}.pu-verify-grid{grid-template-columns:1fr}.pu-verify-grid .wide{grid-column:auto}}

/* Bathroom Collection Academy v2.9 */
.pu-bath-academy{display:grid;gap:24px;margin-top:24px}.pu-bath-intro{padding:32px}.pu-bath-board{margin:0;border:1px solid var(--pu-line,#343b45);border-radius:22px;overflow:hidden;background:#090d12;box-shadow:0 22px 60px rgba(0,0,0,.24)}.pu-bath-board img{display:block;width:100%;height:auto}.pu-bath-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pu-bath-collection-card{position:relative;overflow:hidden;padding:28px;transition:.2s ease;border:1px solid #343b45}.pu-bath-collection-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:#9b6725}.pu-bath-collection-card.selected{outline:2px solid #ff8a16;box-shadow:0 0 0 5px rgba(255,138,22,.12),0 18px 44px rgba(0,0,0,.25)}.pu-bath-collection-card h2{margin:.35rem 0 .7rem}.pu-bath-collection-card p{color:#c6ccd4}.pu-bath-collection-card ul{padding-left:1.1rem;color:#e7e9ed;line-height:1.55;min-height:170px}.pu-bath-collection-card li{margin:.45rem 0}.pu-bath-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:.78rem;font-weight:800;color:#d9a65b}.pu-bath-harmony:before{background:#71805a}.pu-bath-sanctuary:before{background:#17536c}.pu-bath-spa:before{background:#6a274f}.pu-bath-collection-select{width:100%;justify-content:center;background:#222a34;color:#fff;border:1px solid #4b5664}.pu-bath-collection-card.selected .pu-bath-collection-select{background:#ff8613;color:#101215;border-color:#ff8613}.pu-bath-save-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);gap:24px;align-items:center}.pu-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.pu-process-grid>div{border:1px solid #363d47;border-radius:14px;padding:18px;background:#11171f}.pu-process-grid strong{display:block;color:#ff9a2c;margin-bottom:7px}.pu-process-grid span{color:#bdc5cf;line-height:1.45}@media(max-width:1100px){.pu-bath-collections{grid-template-columns:1fr}.pu-bath-collection-card ul{min-height:0}.pu-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pu-bath-save-panel,.pu-process-grid{grid-template-columns:1fr}.pu-bath-intro,.pu-bath-collection-card{padding:22px}}

/* Bathroom complete system v3.0 */
.pu-bath-system{display:grid;gap:18px;margin-top:18px}.pu-bath-path-grid,.pu-wet-type-grid,.pu-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pu-bath-path,.pu-wet-type,.pu-material{font:inherit;text-align:left;color:var(--pu-text);cursor:pointer}.pu-bath-path{width:100%}.pu-bath-path.selected,.pu-wet-type.selected,.pu-material.selected{border-color:var(--pu-orange);box-shadow:0 0 0 1px rgba(255,106,0,.35) inset;background:linear-gradient(145deg,#21160f,#15191f)}.pu-wet-type,.pu-material{display:grid;gap:7px;padding:18px;border:1px solid #3c434d;border-radius:14px;background:#11161c}.pu-wet-type strong,.pu-material strong{font-size:17px}.pu-wet-type span,.pu-material span{color:var(--pu-muted);line-height:1.5}.pu-wet-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pu-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pu-bath-discovery h2{margin-bottom:14px}.pu-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pu-form-grid label{display:grid;gap:6px;font-weight:700}.pu-form-grid .wide{grid-column:1/-1}.pu-form-grid input,.pu-form-grid select,.pu-form-grid textarea{width:100%;box-sizing:border-box;background:#11161c;color:#fff;border:1px solid #515a66;border-radius:10px;padding:11px 12px;font:inherit}.pu-form-grid textarea{min-height:86px;resize:vertical}.pu-form-grid fieldset{border:1px solid #39414b;border-radius:12px;padding:14px}.pu-form-grid legend{font-weight:800;padding:0 8px}.pu-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pu-choice-grid label{display:flex;align-items:center;gap:8px;font-weight:600;background:#11161c;border:1px solid #323a45;border-radius:9px;padding:9px}.pu-choice-grid input{width:auto}.pu-source-visual{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.pu-source-visual img,.pu-reference-grid img{width:100%;border-radius:12px;border:1px solid #454b54}.pu-process-list{display:grid;gap:9px;margin-top:14px}.pu-process-list>div{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:16px;padding:12px 14px;border:1px solid #343b45;border-radius:10px;background:#11151a}.pu-process-list strong{color:#ff8b22}.pu-process-list span{color:var(--pu-muted)}.pu-reference summary{cursor:pointer;font-size:18px}.pu-reference-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center;margin-top:16px}.pu-bath-complete{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}.pu-confirm{display:inline-flex;gap:9px;align-items:center;margin:10px 16px 0 0;padding:10px 13px;border:1px solid #3b424d;border-radius:10px;background:#11161c}.pu-bath-complete .pu-form-status,.pu-bath-complete .pu-text-link{grid-column:1/-1}.pu-bath-collection-card.selected{border-color:var(--pu-orange);box-shadow:0 0 0 1px rgba(255,106,0,.35) inset}.pu-bath-board img{display:block;width:100%;height:auto;border-radius:16px}.pu-bath-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.pu-bath-kicker{text-transform:uppercase;letter-spacing:.1em;color:#ff8b22;font-size:12px;font-weight:800}
@media(max-width:900px){.pu-wet-type-grid,.pu-material-grid,.pu-bath-collections{grid-template-columns:1fr}.pu-source-visual,.pu-reference-grid,.pu-bath-complete{grid-template-columns:1fr}.pu-choice-grid{grid-template-columns:1fr 1fr}.pu-process-list>div{grid-template-columns:1fr}}
@media(max-width:620px){.pu-bath-path-grid,.pu-form-grid,.pu-choice-grid{grid-template-columns:1fr}.pu-form-grid .wide{grid-column:auto}}

/* v3.1 Diagnose-first one-call-close coach */
.pu-sales-coach{margin:18px 0}.pu-sales-coach>summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;list-style:none}.pu-sales-coach>summary::-webkit-details-marker{display:none}.pu-sales-coach>summary span{color:var(--pu-muted);font-size:13px}.pu-coach-body{margin-top:18px}.pu-coach-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.pu-profile-grid{display:grid;gap:9px}.pu-profile-btn{display:grid;gap:5px;width:100%;text-align:left;padding:13px 14px;border:1px solid #39414b;border-radius:12px;background:#11161c;color:var(--pu-text);cursor:pointer}.pu-profile-btn span,.pu-profile-btn small{color:var(--pu-muted)}.pu-profile-btn.selected{border-color:var(--pu-orange);box-shadow:0 0 0 1px rgba(255,106,0,.35) inset}.pu-coach-select{width:100%;box-sizing:border-box;background:#11161c;color:#fff;border:1px solid #515a66;border-radius:10px;padding:11px 12px;font:inherit}.pu-close-code{margin-top:14px;padding:14px;border-left:3px solid var(--pu-orange);background:#11161c;border-radius:10px}.pu-close-code h4{margin:14px 0 6px;color:#ff9b3f}.pu-close-code h4:first-child{margin-top:0}.pu-close-code p{margin:6px 0;line-height:1.5}.pu-close-code.homeowner{max-width:900px}.pu-diagnosis-card,.pu-recommendation{border-color:#5c432b}.pu-summary-grid,.pu-recommend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.pu-summary-grid>div,.pu-recommend-grid>div{display:grid;gap:5px;padding:13px;border:1px solid #39414b;border-radius:11px;background:#11161c}.pu-summary-grid span,.pu-recommend-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ff9b3f}.pu-recommend-grid small{color:var(--pu-muted)}.pu-field-override{margin-top:18px;padding-top:16px;border-top:1px solid #343b45}.pu-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pu-evidence-grid article{padding:15px;border:1px solid #39414b;border-radius:12px;background:#11161c}.pu-evidence-grid article strong{color:#ff9b3f}.pu-evidence-grid article p{color:var(--pu-muted);line-height:1.55}.pu-evidence-grid small{color:#8993a1}.pu-small-board{max-width:900px;margin:18px auto 0}
@media(max-width:900px){.pu-coach-grid,.pu-evidence-grid,.pu-summary-grid,.pu-recommend-grid{grid-template-columns:1fr}.pu-sales-coach>summary{align-items:flex-start;flex-direction:column}}
