@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gerstner Programm;src:url(/fonts/Gerstner-ProgrammMedium.woff2) format("woff2"),url(/fonts/Gerstner-ProgrammMedium.woff) format("woff"),url(/fonts/Gerstner-ProgrammMedium.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#f7f7f7;--ink:#111111;--muted:#5f5f5f;--navy:#25374f;--pink:#e3a7a9;--hairline: rgba(0,0,0,.08);--neutral-slate:#1a2735;--neutral-stone:#c7c2bb;--neutral-paper:#f3f3ed;--accent-brick:#c9797a;--accent-gold:#f7b500;--accent-plum:#7a62c3;--accent-teal:#2a8c82;--surface-0: #f7f7f7;--surface-1: #f3f3f1;--surface-2: #efefed;--tint-navy: #eef2f6;--tint-pink: #fbf3f4}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Gerstner Programm,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font-weight:500}.pd-root{display:flex;min-height:100%;flex-direction:column}main{flex:1}a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline}.pd-header{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--hairline);z-index:10}.pd-logo{letter-spacing:.02em}.pd-faq__button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px;background:transparent;border:0;text-align:left;cursor:pointer}.pd-step--media{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;border:1px solid var(--hairline);background:var(--bg);padding:24px;border-radius:0}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Medium.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}html,body{margin:0}@font-face{font-family:Gerstner Programm;src:url(/fonts/Gerstner-ProgrammMedium.woff2) format("woff2"),url(/fonts/Gerstner-ProgrammMedium.woff) format("woff"),url(/fonts/Gerstner-ProgrammMedium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--bg: #f7f7f7;--ink: #111111;--muted: #5f5f5f;--navy: #25374f;--pink: #e3a7a9;--hairline: rgba(0, 0, 0, .08);--surface-0: #f7f7f7;--surface-1: #f3f3f1;--surface-2: #efefed;--tint-navy: #eef2f6;--tint-pink: #fbf3f4}.pd-root{--bg:#f7f7f7;--ink:#111111;--muted:#5f5f5f;--navy:#25374f;--pink:#e3a7a9;--hairline: rgba(0,0,0,.08);--surface-0: #f7f7f7;--surface-1: #f3f3f1;--surface-2: #efefed;--tint-navy: #eef2f6;--tint-pink: #fbf3f4}.pd-root *,.pd-root *:before,.pd-root *:after{box-sizing:border-box}.pd-root{display:flex;min-height:100vh;flex-direction:column;background:var(--bg);color:var(--ink);font-family:Gerstner Programm,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.pd-root h1{font-weight:500}.pd-h4,.pd-nav--center a,.pd-nav--auth a{font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500}.pd-root main{flex:1}.app-shell.pd-root{--bg:#f7f7f7;--ink:#111111;--muted:#5f5f5f;--navy:#25374f;--pink:#e3a7a9;--hairline: rgba(0,0,0,.08);--surface: #f7f7f7;--surface-0: #f7f7f7;--surface-1: #f3f3f1;--surface-2: #efefed;--tint-navy: #eef2f6;--tint-pink: #fbf3f4;--text: #111111;--accent: #25374f;--accent-ink: #ffffff;font-family:Gerstner Programm,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}.app-shell.pd-root main{background:var(--surface-0)}.app-shell.pd-root a{color:var(--ink)}.pd-container{max-width:1160px;margin-inline:auto;padding:24px}.pd-section{padding:64px 0;border-top:1px solid var(--hairline);background:var(--surface-0)}.pd-blog{width:min(100%,960px);margin:0 auto;padding:64px 24px;font-family:Gerstner Programm,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif}.app-shell .pd-blog.prose{max-width:none}.pd-blog__header{display:grid;gap:12px}.pd-blog__body{display:grid;gap:20px}.pd-section--alt{background:var(--surface-1)}.pd-section--alt2{background:var(--surface-2)}.pd-section--tint-navy{background:var(--tint-navy)}.pd-section--tint-pink{background:var(--tint-pink)}.pd-eyebrow{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.pd-display{font-size:clamp(32px,6vw,64px);line-height:1.2;margin:0 0 16px;letter-spacing:-0em}.pd-lead{font-size:clamp(16px,2.1vw,20px);color:var(--muted);max-width:56ch}.pd-h2{font-size:clamp(24px,3.2vw,36px);margin:0 0 8px}.pd-h3{font-size:20px;margin:0 0 6px}.pd-h4{font-size:18px;margin:0}.pd-muted{color:var(--muted)}.pd-caption{color:var(--muted);font-size:12px;margin-top:12px}.pd-root a{color:var(--ink);text-decoration:none}.pd-root a:hover{text-decoration:underline}.pd-link{display:inline-block;margin-left:16px}.pd-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--ink);text-decoration:none;font-weight:600;border-radius:0;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.pd-btn--primary{background:var(--navy);color:#fff;border-color:var(--navy)}.pd-btn--primary:hover{opacity:.92;text-decoration:none}.pd-btn--ghost{background:transparent;color:var(--ink)}.pd-btn--ghost:hover{background:#0000000a;text-decoration:none}.pd-header{position:sticky;top:0;background:#f7f7f7;border-bottom:1px solid var(--hairline);z-index:10}.pd-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.pd-logo{display:inline-flex;align-items:center}.pd-logo .pd-logo-image{display:block;height:24px}.pd-nav--center{display:flex;gap:20px;justify-content:center}.pd-nav--auth{display:flex;gap:12px;justify-content:flex-end}.pd-nav--auth--authed{align-items:center;gap:10px}.pd-plan-summary{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.2;color:var(--muted);white-space:nowrap}.pd-plan-summary strong{font-weight:500;color:var(--ink)}.pd-plan-summary__divider{color:var(--muted)}.pd-btn--compact{padding:8px 14px;font-size:14px;line-height:1.2}@media (max-width:900px){.pd-header__inner{grid-template-columns:1fr auto;grid-template-areas:"logo auth" "nav nav"}.pd-logo{grid-area:logo}.pd-nav--auth{grid-area:auth}.pd-nav--center{grid-area:nav;justify-content:flex-start;flex-wrap:wrap;padding-bottom:8px}}.pd-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:stretch}.pd-hero__actions{margin-top:20px;display:flex;gap:12px;align-items:center}.pd-hero__media{width:100%;height:100%;display:flex}.pd-hero__slideshow{width:100%;height:100%;border:1px solid var(--hairline);background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.pd-hero__slideshow img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s ease}.pd-wireframe-box{width:100%;background:#fff;border:1px solid var(--hairline);padding:16px}.pd-wireframe-bar{height:120px;border:1px dashed var(--hairline);margin-bottom:12px}.pd-wireframe-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.pd-wireframe-cols>div{border:1px dashed var(--hairline);height:180px}@media (max-width:980px){.pd-hero__grid{grid-template-columns:1fr;align-items:flex-start}.pd-hero__media{height:auto}.pd-hero__slideshow{height:auto;aspect-ratio:16/10}}.pd-logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;list-style:none;padding:0;margin:0}.pd-logo-card{background:var(--bg);border:1px solid var(--hairline);aspect-ratio:5/2.2}@media (max-width:900px){.pd-logo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.pd-logo-grid{grid-template-columns:repeat(2,1fr)}}.pd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0;list-style:none;margin:0}.pd-step{display:flex;gap:16px;background:var(--bg);border:1px solid var(--hairline);padding:16px}.pd-step__num{font-weight:700;color:var(--pink)}@media (max-width:900px){.pd-steps{grid-template-columns:1fr}}.pd-features__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.pd-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}.pd-feature{padding:0;background:transparent;border:none}.pd-feature .pd-h3{margin-bottom:8px;font-weight:600}.pd-feature p{margin:0;color:var(--muted);max-width:52ch;line-height:1.6}@media (max-width:1024px){.pd-features-grid{grid-template-columns:repeat(2,1fr);gap:40px 28px}}@media (max-width:640px){.pd-features-grid{grid-template-columns:1fr;gap:28px}}.pd-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px}@media (max-width:960px){.pd-pricing{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pd-pricing{grid-template-columns:1fr}}.pd-price{background:var(--bg);border:1px solid var(--hairline);padding:20px;display:flex;flex-direction:column;gap:12px}.pd-contact-grid{align-items:stretch;grid-template-columns:minmax(0,1fr)}.pd-contact-form{display:grid;gap:16px}.pd-contact-form__row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pd-contact-form__field{display:grid;gap:8px}.pd-contact-form input,.pd-contact-form textarea{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font:inherit;background:var(--bg);color:inherit}.pd-contact-form textarea{min-height:160px;resize:vertical}.pd-contact-actions{display:flex;justify-content:flex-end;gap:12px}.pd-contact-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.pd-contact-list a{text-decoration:underline}.pd-section--alt2 .pd-price{background:var(--surface-2)}.pd-price.is-featured{outline:2px solid var(--navy)}.pd-price__value{display:flex;align-items:baseline;gap:8px}.pd-price__amount{font-size:36px;font-weight:800}.pd-pricing-page{display:flex;flex-direction:column;gap:24px}.pd-pricing-page__intro .pd-h2,.pd-price .pd-h3{font-family:Gerstner Programm,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif}.pd-pricing-page__intro{display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center;margin:0 auto;max-width:720px}.pd-pricing-page__alert{border:1px solid #f5c2c7;background:#f8d7da;color:#842029;padding:12px 16px;border-radius:8px}.pd-pricing-page__alert+.pd-pricing{margin-top:8px}.pd-pricing-page__caption{margin-top:8px;text-align:center}.pd-faq{list-style:none;padding:0;margin:0;display:grid;gap:12px}.pd-faq__item{background:var(--bg);border:1px solid var(--hairline)}.pd-faq__button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px;background:transparent;border:0;text-align:left;cursor:pointer;color:var(--ink)}.pd-faq__button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.pd-faq__button:hover{background:#00000005}.pd-faq__icon{font-weight:700}.pd-faq__panel{padding:0 16px 16px;color:var(--muted)}.pd-footer{border-top:1px solid var(--hairline);padding:24px 0 48px}.pd-footer__inner{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.pd-footer__nav{display:flex;gap:16px}.pd-footer__nav-button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.pd-footer__nav-button:hover,.pd-footer__nav-button:focus-visible{text-decoration:underline}.pd-footer__nav-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.pd-card,.pd-step,.pd-price,.pd-faq__item,.pd-logo-card,.pd-wireframe-box,.pd-btn{border-radius:0}.pd-steps--media{display:grid;gap:48px;list-style:none;padding:0;margin:40px 0 0}.pd-step--media{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;border:1px solid var(--hairline);background:var(--bg);padding:24px}.pd-section--tint-navy .pd-step--media{background:var(--tint-navy)}.pd-step__text{display:flex;gap:16px;flex-direction:column}.pd-step__num{font-weight:700;font-size:20px;color:var(--pink)}.pd-step__media{aspect-ratio:16/9;border:1px dashed var(--hairline);display:flex;align-items:center;justify-content:center;background:#fff;color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.05em}.pd-step__video{width:100%;height:100%;object-fit:cover;display:block;border:0;background:#000}.pd-media-placeholder{opacity:.6}@media (max-width:900px){.pd-step--media{grid-template-columns:1fr}.pd-step__media{order:-1}}.pd-price__desc{margin:4px 0 12px;font-size:15px;color:var(--muted)}.pd-divider{border:none;border-top:1px solid var(--hairline);margin:12px 0}.pd-perk{position:relative;display:flex;align-items:center;gap:6px}.pd-info{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;line-height:1;width:14px;height:14px;border-radius:50%;border:1px solid var(--muted);color:var(--muted);cursor:help;transition:all .15s ease}.pd-info:hover{background:var(--muted);color:#fff}.pd-nav--center a.pd-active{text-decoration:underline}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Medium.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Gerstner Programm;src:url(/fonts/Gerstner-ProgrammMedium.woff2) format("woff2"),url(/fonts/Gerstner-ProgrammMedium.woff) format("woff"),url(/fonts/Gerstner-ProgrammMedium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}.app-shell{--bg: #ffffff;--surface: #f7f7f7;--text: #0b0c0f;--muted: rgba(0, 0, 0, .6);--line: rgba(0, 0, 0, .08);--accent: #005e82;--accent-ink: #ffffff;--font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Gerstner Programm", Georgia, "Times New Roman", serif;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5;font-weight:400}.pd-app{--pd-bg: #f5f5f7;--pd-ink: #111111;--pd-muted: #5f5f5f;--pd-navy: #25374f;--pd-pink: #e3a7a9;--pd-hairline: rgba(0, 0, 0, .08);--pd-surface: #ffffff;font-family:Gerstner Programm,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--pd-ink);background:var(--pd-bg);min-height:100vh;display:flex}.pd-app__loading{align-items:center;justify-content:center;padding:48px 16px}.pd-loading-card{background:var(--pd-surface);border:1px solid var(--pd-hairline);border-radius:0;padding:20px 28px;font-size:1rem;box-shadow:0 18px 40px #0e1a2d1f}.pd-app__sidebar{width:260px;background:#f0f1f5;border-right:1px solid var(--pd-hairline);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.pd-sidebar__header{padding:20px 18px 12px}.pd-sidebar__header h2{font-size:20px;margin:0}.pd-sidebar__logo{display:flex;align-items:center}.pd-sidebar__logo .pd-logo-image{height:28px}.pd-nav{display:flex;flex-direction:column;padding:12px;gap:6px}.pd-nav-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;font:inherit;color:inherit;padding:12px 14px;border-radius:0;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease;text-decoration:none}.pd-nav-item:visited{color:inherit;text-decoration:none}.pd-nav-item:hover,.pd-nav-item.active,.pd-nav-item[aria-current=page]{background:#25374f14}.pd-nav-item.disabled{opacity:.4;cursor:not-allowed}.pd-nav-item--stacked{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px}.pd-nav-item__title{font-weight:500}.pd-nav-item__note{font-size:13px;color:var(--pd-muted)}.pd-nav-group{display:flex;flex-direction:column;gap:4px}.pd-nav-item--toggle{font-weight:500}.pd-nav-item--toggle.open{background:#25374f1f}.pd-nav-arrow{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.pd-nav-arrow img{display:block;width:100%;height:100%}.pd-submenu{list-style:none;margin:0;padding:2px 0 10px 16px;display:grid;gap:4px}.pd-submenu a{display:block;padding:6px 10px;border-radius:0;font-size:14px;color:inherit}.pd-history-link{padding-block:8px;line-height:1.4}.pd-history-line{display:block}.pd-history-line+.pd-history-line{margin-top:2px}.pd-history-line--calc{font-size:14px;font-weight:500}.pd-history-line--project{font-size:14px;color:var(--pd-muted)}.pd-history-line--summary{font-size:12px;color:var(--pd-muted)}.pd-submenu a:hover{background:#0000000a}.pd-submenu__item--disabled{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-size:14px;color:var(--pd-muted);cursor:not-allowed}.pd-submenu__note{font-size:12px;color:inherit}.pd-submenu__empty{margin-left:16px;padding:8px 10px;border-radius:0;background:#0000000a;font-size:13px;color:var(--pd-muted)}.pd-nav-divider{border:0;border-top:1px solid var(--pd-hairline);margin:12px 4px}.pd-app__main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--pd-bg)}.pd-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;background:var(--pd-bg);border-bottom:1px solid var(--pd-hairline);position:sticky;top:0;z-index:10}.pd-topbar__start{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.pd-mobile-menu-button,.pd-nav-backdrop{display:none}.pd-search{flex:1;max-width:320px;padding:10px 14px;border:1px solid var(--pd-hairline);background:var(--pd-bg);font:inherit;border-radius:8px}.pd-topbar__right{display:flex;align-items:center;gap:16px;font-size:14px}.pd-topbar__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pd-topbar__meta-item{display:flex;align-items:baseline;gap:6px;font-weight:500;color:var(--pd-muted)}.pd-topbar__meta-label{font-weight:500}.pd-topbar__meta-value{font-weight:600;color:var(--pd-ink)}.pd-app-account{position:relative}.pd-user-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--pd-hairline);border-radius:0;padding:8px 16px;cursor:pointer;font:inherit;color:inherit;transition:background-color .16s ease,box-shadow .16s ease}.pd-user-btn:hover,.pd-user-btn:focus-visible{background:#25374f0d;box-shadow:0 0 0 1px #25374f14 inset}.pd-user-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:var(--pd-surface);border:1px solid var(--pd-hairline);border-radius:0;box-shadow:0 16px 40px #0e1a2d24;display:flex;flex-direction:column;padding:8px 0;z-index:20}.pd-user-menu a,.pd-user-menu button{border:0;background:none;text-align:left;font:inherit;padding:10px 18px;cursor:pointer}.pd-user-menu a:hover,.pd-user-menu button:hover{background:#0000000f}.pd-app__content{flex:1;padding:32px 40px 64px;min-height:0;background:var(--pd-bg)}.pd-dashboard-page,.pd-app__content>*{max-width:1120px;margin:0 auto}.pd-dashboard-page h1,.pd-dashboard-page h2,.pd-dashboard-page h3{font-family:inherit}.pd-projects__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.pd-projects__actions{display:flex;align-items:center;gap:12px}.pd-app .pd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:0;border:1px solid var(--pd-hairline);background:var(--pd-surface);font-weight:500;cursor:pointer;font-family:inherit}.pd-app .pd-btn--primary{background:var(--pd-navy);color:#fff;border-color:var(--pd-navy)}.pd-app .pd-btn--ghost{background:#00000005}.pd-app .pd-btn.small{font-size:13px;padding:6px 12px}.pd-project-grid{display:grid;gap:24px}.pd-dashboard-page .pd-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.pd-dashboard-page .pd-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pd-dashboard-page .pd-project-grid{grid-template-columns:1fr}}.pd-project-card{background:var(--pd-surface);border:1px solid var(--pd-hairline);border-radius:0;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 24px #0e1a2d14;transition:transform .2s ease,box-shadow .2s ease}.pd-project-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px #0e1a2d1f}.pd-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pd-type{font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:0;background:var(--pd-navy);color:#fff;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600}.pd-type.residential{background:var(--pd-pink);color:var(--pd-ink)}.pd-type.hotel{background:#e7e7e7;color:var(--pd-ink)}.pd-card-menu{position:relative}.pd-menu-btn{background:none;border:0;font-size:20px;cursor:pointer;color:inherit}.pd-menu{position:absolute;right:0;top:28px;background:var(--pd-surface);border:1px solid var(--pd-hairline);border-radius:0;box-shadow:0 16px 40px #0e1a2d24;display:none;flex-direction:column;min-width:160px;z-index:5}.pd-card-menu:hover .pd-menu{display:flex}.pd-menu button{background:none;border:0;font:inherit;text-align:left;padding:10px 16px;cursor:pointer}.pd-menu button:hover{background:#0000000f}.pd-details{list-style:none;margin:0;padding:0;color:var(--pd-muted);font-size:14px;display:grid;gap:4px}.pd-activity{margin-top:48px}.pd-activity__list{display:grid;gap:12px;margin-top:18px}.pd-activity__item{display:flex;align-items:center;justify-content:space-between;background:var(--pd-surface);border:1px solid var(--pd-hairline);border-radius:0;padding:12px 16px}.pd-activity__meta{display:grid;gap:4px}.pd-muted{color:var(--pd-muted)}.pd-alert{border:1px solid rgba(207,68,68,.4);background:#cf44441a;color:#741818;border-radius:0;padding:16px 18px;margin-bottom:24px}.pd-empty-state{position:relative;margin:48px 0 32px;padding:72px 24px;background:radial-gradient(circle at top,rgba(24,61,103,.12),transparent 60%),linear-gradient(135deg,#183d6714,#183d6700);border:1px solid rgba(24,61,103,.12);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.pd-empty-state:before,.pd-empty-state:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(24,61,103,.12);transform:rotate(15deg)}.pd-empty-state:before{top:-120px;right:10%}.pd-empty-state:after{bottom:-140px;left:8%}.pd-empty-state__card{position:relative;background:#fff;border:1px solid rgba(24,61,103,.16);padding:48px 56px;max-width:560px;box-shadow:0 30px 50px #0e1a2d2e;display:grid;gap:16px}@media (max-width: 640px){.pd-empty-state__card{padding:36px 28px}}.pd-empty-state__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:#183d67cc;margin:0}.pd-empty-state__body{margin:0;color:var(--pd-ink);line-height:1.6}.pd-empty-state__actions{display:flex;justify-content:center}.pd-skeleton-row{height:18px;border-radius:6px;background:linear-gradient(90deg,#0000000f,#00000005,#0000000f 80%);animation:pd-skeleton 1.4s ease infinite}@keyframes pd-skeleton{0%{background-position:-200px 0}to{background-position:200px 0}}@media (max-width: 960px){.pd-app{flex-direction:column}.pd-app__sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,86vw);height:100dvh;overflow-y:auto;z-index:30;transform:translate(-100%);transition:transform .18s ease;box-shadow:12px 0 36px #0e1a2d2e}.pd-app__sidebar--open{transform:translate(0)}.pd-nav-backdrop{position:fixed;inset:0;z-index:20;border:0;padding:0;background:#0e1a2d61;cursor:pointer}.pd-nav-backdrop--visible{display:block}.pd-app__main{min-height:0;padding-top:calc(67px + env(safe-area-inset-top,0px))}.pd-topbar{position:fixed;inset:0 0 auto;z-index:25;min-height:calc(67px + env(safe-area-inset-top,0px));padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px}.pd-mobile-menu-button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:42px;border:1px solid var(--pd-hairline);padding:8px 12px;background:var(--pd-surface);color:var(--pd-ink);font:inherit;font-weight:600;cursor:pointer}.pd-mobile-menu-button span[aria-hidden=true]{width:18px;font-size:20px;line-height:1}.pd-search{min-width:0}.pd-topbar__meta{display:none}}@media (max-width: 520px){.pd-topbar{gap:10px}.pd-topbar__start{gap:8px}.pd-search{width:100%}.pd-user-btn{max-width:44px;overflow:hidden;padding-inline:12px}}.app-shell *,.app-shell *:before,.app-shell *:after{box-sizing:border-box}.app-shell a{color:inherit;text-decoration:none}.app-shell a:hover{text-decoration:none}.app-shell main{flex:1;background:var(--surface)}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.app-shell h5,.app-shell h6{margin:0;font-family:var(--font-sans);font-weight:500;line-height:1.2}.app-shell h1{font-size:clamp(32px,4vw,48px)}.app-shell h2{font-size:clamp(24px,3vw,32px);margin-top:32px}.app-shell h3{font-size:clamp(18px,2.2vw,24px);margin-top:24px}.app-shell .serif{font-family:var(--font-serif)}.app-shell .sans{font-family:var(--font-sans)}.app-shell .weight-400{font-weight:400}.app-shell .weight-500{font-weight:500}.app-shell .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.app-shell .small{font-size:.875rem;color:var(--muted)}.app-shell .prose{max-width:70ch}.app-shell .container{max-width:1120px;margin:0 auto;padding:0 24px}.app-shell .section{padding:48px 0}.app-shell .header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:saturate(180%) blur(6px);backdrop-filter:saturate(180%) blur(6px);background:#ffffffeb;border-bottom:1px solid var(--line)}.app-shell .nav{display:flex;align-items:center;gap:12px}.app-shell .nav__link{padding:8px 10px;border-radius:6px;border:1px solid transparent;line-height:1.2;transition:background-color .15s ease,border-color .15s ease}.app-shell .nav__link:hover,.app-shell .nav__link--active{background:#0000000a;border-color:#0000001f;text-decoration:none}.app-shell .calc-dropdown{position:relative}.app-shell .calc-dropdown__button{appearance:none;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:8px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.app-shell .caret{font-size:.9em;transition:transform .15s ease}.app-shell .caret--up{transform:rotate(180deg)}.app-shell .calc-dropdown__panel{position:absolute;top:100%;left:0;margin-top:8px;min-width:240px;z-index:1000;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #0000001f;padding:8px}.app-shell .calc-dropdown__list{list-style:none;margin:0;padding:4px}.app-shell .calc-dropdown__item{display:block;padding:8px 10px;border-radius:6px}.app-shell .calc-dropdown__item:hover,.app-shell .calc-dropdown__item:focus{background:#0000000f}.app-shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--text);font-family:var(--font-sans);font-weight:500;line-height:1.2;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell .btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.app-shell .btn--primary:hover{filter:brightness(1.04)}.app-shell .btn--quiet{background:transparent;border-color:transparent}.app-shell .btn--quiet:hover{background:#0000000a}.app-shell .btn--ghost{background:transparent;border-color:var(--line)}.app-shell .btn--ghost:hover{background:#0000000a}.app-shell .btn--outline{background:transparent;border-color:var(--accent);color:var(--accent)}.app-shell .btn--outline:hover{background:#005e8214}.app-shell .card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:20px;transition:border-color .15s ease,background-color .15s ease}.app-shell .card:hover{border-color:#00000029;background:#fff}.app-shell .calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.project-detail-page{padding:28px 0 40px}.project-detail-page__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.project-detail-page__header-info{display:flex;flex-direction:column}.project-detail-page__title{margin:0}.project-detail-page__meta{margin-top:6px;opacity:.8}.project-detail-page__actions{display:flex;gap:8px;flex-wrap:wrap}.pd-alert,.project-detail-page__alert{margin-top:12px;padding:10px 12px;border-radius:8px;background:#ff3b3014;color:#8a1c1c;border:1px solid rgba(255,59,48,.2)}.riser-calculator{padding:28px 0 40px}.riser-calculator--picker{max-width:920px}.riser-calculator__title,.riser-calculator__heading{margin:0}.riser-calculator__lede,.riser-calculator__description{margin-top:6px;opacity:.8}.riser-calculator__alert,.riser-calculator__loading{margin-top:12px}.riser-calculator__empty{margin-top:12px;padding:16px;border:1px dashed rgba(0,0,0,.15);border-radius:12px;background:#00000005}.riser-calculator__empty-text{margin:0;opacity:.75}.riser-calculator__empty-actions{margin-top:10px}.riser-calculator__projects{margin-top:16px}.riser-calculator__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.riser-calculator__project-link{text-decoration:none;color:inherit}.riser-calculator__project-card{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:16px;background:var(--surface, #fff);box-shadow:0 1px 2px #0000000a;height:100%}.riser-calculator__project-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.riser-calculator__project-name{margin:0;font-size:18px}.riser-calculator__project-pill{font-size:11px;padding:4px 8px;border-radius:999px;background:#0000000f;letter-spacing:.4px}.riser-calculator__project-meta{margin-top:6px;opacity:.8}.riser-calculator__project-cta{margin-top:12px;opacity:.7;font-size:12px}.riser-calculator__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.riser-calculator__header-actions{display:flex;gap:8px;flex-wrap:wrap}.riser-calculator__project-note{margin-top:8px;opacity:.75}.riser-calculator__card{margin-top:16px;padding:16px}.riser-calculator__card-title{margin-top:0}.riser-calculator__options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.riser-calculator__field{display:flex;flex-direction:column;gap:6px;font-weight:500}.riser-calculator__input{width:100%;padding:8px 10px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font:inherit;background:#fff}.riser-calculator__run{align-self:end}.riser-calculator__table{width:100%;border-collapse:collapse}.riser-calculator__table-heading{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.riser-calculator__table-cell{padding:8px;border-bottom:1px solid var(--line)}.riser-calculator__table-cell--strong{font-weight:600}.riser-calculator__items-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.riser-calculator__item{display:block;padding:6px 8px;border-radius:8px;background:#00000008}.riser-calculator__notes{margin-top:8px;opacity:.8}@media (max-width: 860px){.riser-calculator__options-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.riser-calculator__header{flex-direction:column;align-items:flex-start}}.stairs-calculator{padding:28px 0 40px}.stairs-calculator--narrow{max-width:980px}.stairs-calculator__title{margin:0}.stairs-calculator__intro{margin-top:6px;opacity:.8}.stairs-calculator__loading{margin-top:12px}.stairs-calculator__header,.cycle-calculator__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.stairs-calculator__actions,.cycle-calculator__actions{display:flex;gap:8px;flex-wrap:wrap}.stairs-calculator__project-note,.cycle-calculator__project-note{margin-top:8px;opacity:.75}.stairs-calculator__card{padding:16px;margin-top:16px}.stairs-calculator__form-group{display:grid;gap:6px}.stairs-calculator__input{width:100%;margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.15);font:inherit}.stairs-calculator__helper{opacity:.75}.stairs-calculator__spacer{height:12px}.stairs-calculator__panel{padding:12px;border:1px solid var(--line, rgba(0, 0, 0, .08));border-radius:8px}.stairs-calculator__toggle{width:100%;display:flex;justify-content:space-between;align-items:center}.stairs-calculator__toggle-meta{opacity:.7;font-size:12px}.stairs-calculator__panel-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;flex-wrap:wrap}.stairs-calculator__panel-body{margin-top:8px;display:grid;gap:8px}.stairs-calculator__empty-placeholder{opacity:.7}.stairs-calculator__floor-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:flex-end}.stairs-calculator__floor-label{opacity:.8}.stairs-calculator__floor-summary{align-self:center;opacity:.7}.stairs-calculator__totals{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.stairs-calculator__totals-text{opacity:.8}.stairs-calculator__actions-row{display:flex;gap:8px}.stairs-calculator__results-title{margin-top:0}.stairs-calculator__results-empty{opacity:.7}.stairs-calculator__results-grid{display:grid;gap:12px}.stairs-calculator__result-subheading{opacity:.7;margin-bottom:4px}.stairs-calculator__result-value{font-weight:800;font-size:20px}.stairs-calculator__result-meta{opacity:.75;margin-top:4px}.stairs-calculator__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.stairs-calculator__breakdown-list{display:grid;gap:8px;margin-top:8px}.stairs-calculator__breakdown-item{padding:12px;border:1px solid var(--line, rgba(0, 0, 0, .08));border-radius:8px}.stairs-calculator__breakdown-heading{font-weight:600;margin-bottom:4px}.stairs-calculator__breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.stairs-calculator__kv{display:flex;flex-direction:column;gap:4px}.stairs-calculator__kv-label{opacity:.7}.stairs-calculator__kv-value{font-weight:600;font-size:16px}.stairs-calculator__kv-value--small{font-size:13px}.stairs-calculator__projects{margin-top:16px}.stairs-calculator__grid,.cycle-calculator__projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.stairs-calculator__project-link,.cycle-calculator__project-link{text-decoration:none;color:inherit}.stairs-calculator__project-card,.cycle-calculator__project-card{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:16px;background:var(--surface, #fff);box-shadow:0 1px 2px #0000000a}.stairs-calculator__project-header,.cycle-calculator__project-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.stairs-calculator__project-name,.cycle-calculator__project-name{margin:0;font-size:18px}.stairs-calculator__project-pill,.cycle-calculator__project-pill{font-size:11px;padding:4px 8px;border-radius:999px;background:#0000000f;letter-spacing:.4px}.stairs-calculator__project-meta,.cycle-calculator__project-meta{margin-top:6px;opacity:.8}.stairs-calculator__project-cta,.cycle-calculator__project-cta{margin-top:12px;opacity:.7;font-size:12px}.stairs-calculator__empty,.cycle-calculator__empty{margin-top:12px;padding:16px;border:1px dashed rgba(0,0,0,.15);border-radius:12px;background:#00000005}.stairs-calculator__empty-text,.cycle-calculator__empty-text{margin:0;opacity:.75}.stairs-calculator__empty-actions,.cycle-calculator__empty-actions{margin-top:10px}.cycle-calculator{padding:28px 0 40px;width:100%}.cycle-calculator--picker{width:100%}.cycle-calculator--narrow{max-width:860px;width:100%;margin:0 auto;padding-bottom:48px}.cycle-calculator__title,.cycle-calculator__heading{margin:0}.cycle-calculator__lede{margin-top:6px;opacity:.8}.cycle-calculator__loading{margin-top:12px}.cycle-calculator__alert{margin-top:0;padding:12px 14px;border-radius:8px;background:#ff3b3014;color:#8a1c1c;border:1px solid rgba(255,59,48,.2)}.cycle-calculator__alert--spaced{margin-top:12px}.cycle-calculator__projects{margin-top:16px}.cycle-calculator__project-value{font-size:18px;font-weight:600}.cycle-calculator__input-card{padding:16px;margin:16px 0}.cycle-calculator__input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:flex-start}.cycle-calculator__section-heading{margin:0 0 4px}.cycle-calculator__field-row{display:flex;gap:8px;align-items:center}.cycle-calculator__input{flex:1;font-weight:600;font-size:18px;padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.15);font:inherit}.cycle-calculator__unit{font-weight:600;font-size:18px}.cycle-calculator__helper{display:block;margin-top:6px;opacity:.75;line-height:1.4}.cycle-calculator__input-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cycle-calculator__results-card{margin-top:24px;border-width:2px;border-color:var(--line, rgba(0, 0, 0, .12));padding:20px}.cycle-calculator__results-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.cycle-calculator__section-title{margin:0}.cycle-calculator__results-meta{opacity:.8}.cycle-calculator__notes{margin-top:12px;padding:12px 14px;border-radius:8px;background:#ffba4926;border:1px solid rgba(255,186,73,.35);line-height:1.45}.cycle-calculator__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px}.cycle-calculator__standard-summary{margin:6px 0}.cycle-calculator__info-card{padding:16px;margin-top:16px}.cycle-calculator__info-card--source{margin-bottom:24px}.cycle-calculator__info-note{margin:4px 0 0;opacity:.75}.cycle-calculator__info-list{margin:6px 0 0 18px}.cycle-calculator__source-list{margin-top:6px}.cycle-calculator__stat{padding:14px;border:1px solid var(--line, rgba(0, 0, 0, .1));border-radius:10px;background:#00000008}.cycle-calculator__stat-label{opacity:.7;margin-bottom:4px}.cycle-calculator__stat-value{font-weight:700;font-size:22px}.project-detail-page__section{margin-top:16px;padding:16px}.project-detail-page__section-title{margin:0}.project-detail-page__detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.project-detail-page__detail{position:relative;padding:16px 18px;border:1px solid var(--pd-hairline);background:var(--pd-bg);outline:2px solid var(--pd-navy);outline-offset:-4px;box-shadow:0 12px 24px #0e1a2d14}.project-detail-page__detail-label{opacity:.8;margin-bottom:6px;letter-spacing:.2px;text-transform:none;color:var(--pd-muted)}.project-detail-page__detail-value{font-weight:600;font-size:18px}.project-detail-page__empty{margin-top:0;opacity:.85}.project-detail-page__table-wrapper{overflow-x:auto}.project-detail-page__table{width:100%;border-collapse:separate;border-spacing:0;margin-top:8px;font-family:var(--font-sans);font-size:14px}.lift-calculator{padding:28px 0 40px;--lift-slate: #1f2d44;--lift-denim: #4a5c74;--lift-stone: #c9c3bd;--lift-pink: #c59a9b;--lift-paper: #f4f2ee;--lift-ink: #0b0c0d}.lift-calculator__title{margin:0}.lift-calculator__subtitle{margin-top:6px;opacity:.8}.lift-calculator__alert{padding:12px 14px}.lift-calculator__loading{margin-top:12px}.lift-calculator__empty{margin-top:12px;padding:16px;border:1px dashed rgba(0,0,0,.15);border-radius:12px;background:#00000005}.lift-calculator__empty-text{margin:0;opacity:.75}.lift-calculator__empty-actions{margin-top:10px}.lift-calculator__project-section{margin-top:16px}.lift-calculator__projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.lift-calculator__project-link{text-decoration:none;color:inherit}.lift-calculator__project-card{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:16px;background:var(--surface, #fff);box-shadow:0 1px 2px #0000000a;transition:transform .15s ease,box-shadow .15s ease}.lift-calculator__project-link:hover .lift-calculator__project-card{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a1f}.lift-calculator__project-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lift-calculator__project-name{margin:0;font-size:18px}.lift-calculator__project-pill{font-size:11px;padding:4px 8px;border-radius:999px;background:#0000000f;letter-spacing:.4px;font-weight:600}.lift-calculator__project-meta{margin-top:6px;opacity:.8}.lift-calculator__project-cta{margin-top:12px;opacity:.7;font-size:12px}.lift-calculator__error-actions{margin-top:12px}.lift-calculator__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lift-calculator__project-info{display:flex;flex-direction:column}.lift-calculator__project-summary{margin-top:6px}.lift-calculator__actions{display:flex;gap:8px;flex-wrap:wrap}.lift-calculator__section{margin-top:16px;padding:16px}.lift-calculator__section-title{margin:0}.lift-calculator__params-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.lift-calculator__field-label{display:block;font-weight:600;margin-bottom:6px}.lift-calculator__input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.15);font:inherit;background:#fff}.lift-calculator__field-helper{margin-top:6px;opacity:.7}.lift-calculator__parameters-note{margin-top:12px;opacity:.75}.lift-calculator__section-heading{margin:0;display:flex;align-items:center;gap:8px}.lift-calculator__placeholder{margin:0;opacity:.75}.lift-calculator__result-stack{margin-top:12px;display:flex;flex-direction:column;gap:20px}.lift-calculator__highlight{padding:16px 18px;border-radius:0;border:1px solid var(--pd-hairline, var(--hairline, rgba(0, 0, 0, .12)));border-left:4px solid var(--lift-slate, #1f2d44);background:var(--lift-paper, #f4f2ee);display:flex;flex-direction:column;gap:6px}.lift-calculator__highlight-title{font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--lift-slate, #1f2d44)}.lift-calculator__highlight-subtitle{color:var(--lift-ink, #0b0c0d);opacity:.85}.lift-calculator__sections-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.lift-calculator__grid{display:grid;gap:12px}.lift-calculator__grid--auto3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lift-calculator__grid--auto4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.lift-calculator__badge-row{display:flex;flex-wrap:wrap;gap:12px}.lift-calculator__compliance-list{margin-top:8px;margin-bottom:0;padding-left:18px;color:var(--muted, #475569)}.lift-calculator__note{margin-top:8px;opacity:.7}.lift-calculator__warning{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:0;background:var(--lift-paper, #f4f2ee);color:var(--lift-slate, #1f2d44);border:1px solid rgba(0,0,0,.08);border-left:4px solid var(--lift-pink, #c59a9b)}.lift-calculator__warning-title{font-weight:700}.lift-calculator__details{margin-top:8px}.lift-calculator__details-summary{cursor:pointer}.lift-calculator__json{background:var(--bg-subtle, #f8fafc);padding:10px;border-radius:8px;max-height:320px;overflow:auto;border:1px solid var(--line, rgba(0, 0, 0, .08));margin-top:8px}.lift-calculator__rerun{margin-top:8px}.lift-calculator__badge{--lift-badge-accent: var(--lift-slate, #1f2d44);display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;padding:10px 12px;border-radius:0;border:1px solid var(--pd-hairline, var(--hairline, rgba(0, 0, 0, .12)));background:var(--lift-paper, #f4f2ee);color:var(--lift-ink, #0b0c0d);min-height:32px}.lift-calculator__badge--ok{--lift-badge-accent: var(--lift-denim, #4a5c74)}.lift-calculator__badge--fail{--lift-badge-accent: var(--lift-pink, #c59a9b)}.lift-calculator__badge-dot{width:8px;height:8px;border-radius:0;background:var(--lift-badge-accent)}.lift-calculator__badge-status{font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lift-badge-accent)}.lift-calculator__section-card{--lift-section-accent: var(--lift-denim, #4a5c74);border-radius:0;padding:18px 20px;border:1px solid var(--pd-hairline, var(--hairline, rgba(0, 0, 0, .12)));border-left:3px solid var(--lift-section-accent);min-height:120px;background:var(--lift-paper, #f4f2ee);box-shadow:none}.lift-calculator__section-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.lift-calculator__section-card-title{font-weight:600;font-size:14px;color:var(--lift-ink, #0b0c0d)}.lift-calculator__section-card-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:0;border:1px solid var(--lift-section-accent);background:transparent;color:var(--lift-section-accent)}.lift-calculator__section-card-body{display:flex;flex-direction:column;gap:12px}.lift-calculator__section-card--violet{--lift-section-accent: var(--lift-denim, #4a5c74)}.lift-calculator__section-card--emerald{--lift-section-accent: var(--lift-slate, #1f2d44)}.lift-calculator__section-card--amber{--lift-section-accent: var(--lift-stone, #c9c3bd)}.lift-calculator__section-card--cyan{--lift-section-accent: var(--lift-pink, #c59a9b)}.lift-calculator__stat{--lift-stat-accent: var(--lift-slate, #1f2d44);border-radius:0;padding:14px 16px;border:1px solid var(--pd-hairline, var(--hairline, rgba(0, 0, 0, .12)));border-top:3px solid var(--lift-stat-accent);min-height:96px;display:flex;flex-direction:column;justify-content:space-between;background:var(--lift-paper, #f4f2ee)}.lift-calculator__stat-label{text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--lift-stat-accent)}.lift-calculator__stat-value{font-weight:700;font-size:20px;margin-top:6px;color:var(--lift-ink, #0b0c0d)}.lift-calculator__stat-unit{font-weight:500;font-size:13px}.lift-calculator__stat-sub{margin-top:6px;color:var(--pd-muted, var(--muted, #5f5f5f))}.lift-calculator__stat--violet{--lift-stat-accent: var(--lift-denim, #4a5c74)}.lift-calculator__stat--pink{--lift-stat-accent: var(--lift-pink, #c59a9b)}.lift-calculator__stat--sky{--lift-stat-accent: var(--lift-denim, #4a5c74)}.lift-calculator__stat--amber{--lift-stat-accent: var(--lift-stone, #c9c3bd)}.lift-calculator__stat--cyan{--lift-stat-accent: var(--lift-slate, #1f2d44)}.project-detail-page__cell{padding:8px 10px;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08));text-align:left}.project-detail-page__row{background:transparent}.project-detail-page__row--striped{background:#00000008}.project-detail-page__areas-cta{margin-top:12px}.project-detail-page__calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.project-detail-page__calc-tile{padding:12px;display:flex;flex-direction:column;gap:8px;border-radius:0}.project-detail-page__calc-tile--soon{border:1px dashed var(--line, rgba(0, 0, 0, .18));background:#00000005}.project-detail-page__calc-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-detail-page__calc-title{margin:0}.project-detail-page__calc-badge{font-size:12px;padding:2px 8px;border-radius:999px}.project-detail-page__calc-badge--soon{border:1px solid var(--line, rgba(0, 0, 0, .2));background:#0000000d}.project-detail-page__calc-helper{opacity:.75}.project-detail-page__calc-tile--soon .project-detail-page__calc-helper{opacity:.7}.project-detail-page__calc-cost{margin-top:4px}.project-detail-page__calc-cost--soon{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:0;font-size:13px;font-weight:600;background:#0000000f}.project-detail-page__calc-cta{margin-top:auto;display:flex}.project-detail-page__calc-button{width:100%;max-width:100%;box-sizing:border-box}.pd-app .pd-btn:disabled{opacity:.6;cursor:not-allowed}.project-detail-page__calc-tile--live{border-left:4px solid var(--project-detail-calc-color);background:linear-gradient(0deg,var(--project-detail-calc-tint),var(--project-detail-calc-tint));transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 0 #0000;will-change:transform}.project-detail-page__calc-tile--live:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.project-detail-page__calc-cost-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--project-detail-calc-color);background:var(--project-detail-calc-chip-bg);padding:4px 10px;border-radius:0;border:1px solid var(--project-detail-calc-chip-border);white-space:nowrap}.project-detail-page__calc-tile--palette-1{--project-detail-calc-color: #286085;--project-detail-calc-tint: rgba(40, 96, 133, .08);--project-detail-calc-badge-border: rgba(40, 96, 133, .33);--project-detail-calc-badge-bg: rgba(40, 96, 133, .1);--project-detail-calc-chip-bg: rgba(40, 96, 133, .12);--project-detail-calc-chip-border: rgba(40, 96, 133, .2)}.project-detail-page__calc-tile--palette-2{--project-detail-calc-color: #3f8ea2;--project-detail-calc-tint: rgba(63, 142, 162, .08);--project-detail-calc-badge-border: rgba(63, 142, 162, .33);--project-detail-calc-badge-bg: rgba(63, 142, 162, .1);--project-detail-calc-chip-bg: rgba(63, 142, 162, .12);--project-detail-calc-chip-border: rgba(63, 142, 162, .2)}.project-detail-page__calc-tile--palette-3{--project-detail-calc-color: #62a56f;--project-detail-calc-tint: rgba(98, 165, 111, .08);--project-detail-calc-badge-border: rgba(98, 165, 111, .33);--project-detail-calc-badge-bg: rgba(98, 165, 111, .1);--project-detail-calc-chip-bg: rgba(98, 165, 111, .12);--project-detail-calc-chip-border: rgba(98, 165, 111, .2)}.project-detail-page__calc-tile--palette-4{--project-detail-calc-color: #dfc650;--project-detail-calc-tint: rgba(223, 198, 80, .08);--project-detail-calc-badge-border: rgba(223, 198, 80, .33);--project-detail-calc-badge-bg: rgba(223, 198, 80, .1);--project-detail-calc-chip-bg: rgba(223, 198, 80, .12);--project-detail-calc-chip-border: rgba(223, 198, 80, .2)}.project-detail-page__calc-tile--palette-5{--project-detail-calc-color: #e48b41;--project-detail-calc-tint: rgba(228, 139, 65, .08);--project-detail-calc-badge-border: rgba(228, 139, 65, .33);--project-detail-calc-badge-bg: rgba(228, 139, 65, .1);--project-detail-calc-chip-bg: rgba(228, 139, 65, .12);--project-detail-calc-chip-border: rgba(228, 139, 65, .2)}.project-detail-page__calc-tile--palette-6{--project-detail-calc-color: #cc4140;--project-detail-calc-tint: rgba(204, 65, 64, .08);--project-detail-calc-badge-border: rgba(204, 65, 64, .33);--project-detail-calc-badge-bg: rgba(204, 65, 64, .1);--project-detail-calc-chip-bg: rgba(204, 65, 64, .12);--project-detail-calc-chip-border: rgba(204, 65, 64, .2)}.project-detail-page__calc-tile--palette-7{--project-detail-calc-color: #b8375d;--project-detail-calc-tint: rgba(184, 55, 93, .08);--project-detail-calc-badge-border: rgba(184, 55, 93, .33);--project-detail-calc-badge-bg: rgba(184, 55, 93, .1);--project-detail-calc-chip-bg: rgba(184, 55, 93, .12);--project-detail-calc-chip-border: rgba(184, 55, 93, .2)}.wc-calculator{padding:28px 0 40px}.wc-calculator--wide{width:100%}.wc-calculator--narrow{max-width:920px;width:100%}.wc-calculator__title{margin:0}.wc-calculator__lede{margin-top:6px;opacity:.8}.wc-calculator__loading{margin-top:12px}.wc-text-subtle{opacity:.75}.wc-text-muted{opacity:.8}.wc-empty-state{margin-top:12px;padding:16px;border:1px dashed rgba(0,0,0,.15);border-radius:12px;background:#00000005}.wc-empty-state__text{margin:0;opacity:.75}.wc-empty-state__actions{margin-top:10px}.wc-project-picker{margin-top:16px}.wc-project-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.wc-project-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;border-radius:10px;padding:16px;background:var(--surface, #fff);border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 2px #0000000a}.wc-project-card:hover{border-color:#00000029}.wc-project-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.wc-project-card__title{margin:0;font-size:18px}.wc-project-card__pill{font-size:11px;padding:4px 8px;border-radius:999px;background:#0000000f;letter-spacing:.4px}.wc-project-card__meta{margin-top:6px;opacity:.8}.wc-project-card__cta{margin-top:12px;opacity:.7;font-size:12px}.wc-section{margin-top:20px}.wc-section__title{margin:0 0 8px;color:#2e86de}.wc-card{border-radius:12px;padding:16px}.wc-form-grid,.wc-options-grid,.wc-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wc-field{display:flex;flex-direction:column}.wc-field__label{font-weight:500}.wc-field__input,.wc-field__display{width:100%;margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.15);font:inherit;background:#fff}.wc-field__display{background:#00000005}.wc-divider{height:12px}.wc-divider--xs{height:10px}.wc-section__label{margin-bottom:6px;font-weight:600}.wc-section-note{margin:-4px 0 10px;opacity:.7}.wc-toggle{display:flex;align-items:center;gap:10px;padding-top:8px}.wc-layout-option{border:1px solid var(--line, rgba(0, 0, 0, .15));border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:10px;background:#fff}.wc-layout-option__title{font-weight:600}.wc-run-banner{padding:12px;background:#2e86de1f;border:1px solid rgba(46,134,222,.35);border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.wc-run-banner__text{opacity:.9}.wc-results{margin-top:16px}.wc-results__subtitle{opacity:.8;margin:-4px 0 8px}.wc-results__table-wrapper{overflow-x:auto}.wc-results-table{width:100%;border-collapse:collapse}.wc-results-table__header,.wc-results-table__cell{padding:8px 10px;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08));text-align:center}.wc-results-table__header--label,.wc-results-table__cell--label{text-align:left}.wc-results-table__header--muted,.wc-results-table__cell--muted{color:#00000073}.wc-results-table tbody tr:nth-child(2n){background:#00000005}.wc-summary-card{margin-top:16px;border-radius:12px;background:#00000005;border:1px solid rgba(0,0,0,.08)}.wc-summary-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.wc-summary-card__title{margin:0}.wc-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wc-summary-tile{border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.wc-summary-tile__title{font-weight:600;margin-bottom:6px}.wc-summary-tile__footprint{margin-top:6px;opacity:.85;line-height:1.4}.wc-notes{margin-top:10px;line-height:1.5;opacity:.75}.wc-guidance-list{margin-top:6px;padding-left:18px}.project-detail-page__calc-tile--palette-8{--project-detail-calc-color: #714584;--project-detail-calc-tint: rgba(113, 69, 132, .08);--project-detail-calc-badge-border: rgba(113, 69, 132, .33);--project-detail-calc-badge-bg: rgba(113, 69, 132, .1);--project-detail-calc-chip-bg: rgba(113, 69, 132, .12);--project-detail-calc-chip-border: rgba(113, 69, 132, .2)}.project-detail-page__calc-tile--palette-9{--project-detail-calc-color: #5b4c93;--project-detail-calc-tint: rgba(91, 76, 147, .08);--project-detail-calc-badge-border: rgba(91, 76, 147, .33);--project-detail-calc-badge-bg: rgba(91, 76, 147, .1);--project-detail-calc-chip-bg: rgba(91, 76, 147, .12);--project-detail-calc-chip-border: rgba(91, 76, 147, .2)}.app-shell .footer{border-top:1px solid var(--line);background:#fff;padding:24px 0}.app-shell .footer a{color:inherit}.app-shell .linklike{color:inherit;text-decoration:underline;cursor:pointer}.app-shell [data-sonner-toaster],.app-shell [data-sonner-toast]{font-family:var(--font-sans)}:root{--bg: #f7f7f7;--ink: #111;--muted: #5f5f5f;--hairline: rgba(0,0,0,.08);--navy: #25374f;--pink: #e3a7a9}.pd-cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:#fff;border-top:1px solid var(--hairline);z-index:9999;padding:20px 0}.pd-cookie-inner{max-width:960px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:16px;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.pd-cookie-text{color:var(--ink);font-size:15px;line-height:1.5;max-width:80ch}.pd-cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.pd-cookie-modal-overlay{position:fixed;inset:0;background:#00000040;z-index:10000;display:flex;align-items:center;justify-content:center}.pd-cookie-modal{background:#fff;padding:32px;width:480px;max-width:90%;border:1px solid var(--hairline);font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.pd-cookie-options{border-top:1px solid var(--hairline);margin-top:24px;padding-top:24px;display:flex;flex-direction:column;gap:24px}.pd-cookie-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.pd-cookie-row .small{font-size:13px;margin-top:4px}.pd-cookie-modal-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.pd-cookie-row input[type=checkbox]{width:18px;height:18px;appearance:none;border:1px solid var(--hairline);background:#fff;display:grid;place-items:center}.pd-cookie-row input[type=checkbox]:checked{background:var(--navy);box-shadow:inset 0 0 0 3px #fff}@media (max-width: 600px){.pd-cookie-modal{padding:24px}.pd-cookie-row{flex-direction:column;align-items:flex-start}.pd-cookie-actions,.pd-cookie-modal-actions{flex-direction:column;align-items:stretch}}:root{--bg:#f7f7f7;--ink:#111111;--muted:#5f5f5f;--hairline:rgba(0,0,0,.08);--calc-red:#c84f3d;--calc-yellow:#e8b541;--calc-purple:#7067a8;--calc-teal:#3c7f7a;--calc-navy:#243148;--calc-pink:#d59a9a;--calc-grey:#c6c1bc}.pd-project-detail-page{background:var(--bg)}.pd-project-detail-page .pd-section{border-top:0;padding-top:0}.pd-project-detail-page .pd-container.pd-project-detail{padding-top:0;padding-left:0;padding-right:0}.pd-project-detail{max-width:1160px}.pd-project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px}.pd-project-header__actions{display:flex;gap:12px}.pd-project-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:32px}@media (max-width: 900px){.pd-project-grid{grid-template-columns:1fr}}.pd-summary-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;margin:16px 0 0}.pd-summary-list dt{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pd-summary-list dd{margin:4px 0 0}@media (max-width: 700px){.pd-summary-list{grid-template-columns:1fr}}.pd-area-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.pd-area-table{border:1px solid var(--hairline);background:#fff}.pd-area-row{display:grid;grid-template-columns:1.1fr repeat(4,1fr);padding:8px 12px;font-size:14px}.pd-area-row--head{background:#f3f3f1;font-weight:600}.pd-area-row:nth-child(odd):not(.pd-area-row--head){background:#fafafa}.pd-edit-areas{margin-top:12px}.pd-calcs-head{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.pd-calcs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.pd-calc-card{border:1px solid var(--hairline);background:#fff;padding:14px 16px 12px;display:flex;flex-direction:column;gap:8px;position:relative}.pd-calc-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.pd-calc-card .pd-h4{font-family:Gerstner Programm,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500}.pd-token-pill{font-size:11px;text-transform:uppercase;padding:3px 6px;border-radius:0;border:1px solid var(--hairline);white-space:nowrap;display:inline-flex;align-items:center}.pd-calc-card--lift{border-top:3px solid var(--calc-red)}.pd-calc-card--lift .pd-token-pill{border-color:var(--calc-red)}.pd-calc-card--wc{border-top:3px solid var(--calc-yellow)}.pd-calc-card--wc .pd-token-pill{border-color:var(--calc-yellow)}.pd-calc-card--stairs{border-top:3px solid var(--calc-purple)}.pd-calc-card--stairs .pd-token-pill{border-color:var(--calc-purple)}.pd-calc-card--riser{border-top:3px solid var(--calc-teal)}.pd-calc-card--riser .pd-token-pill{border-color:var(--calc-teal)}.pd-calc-card--uvalue{border-top:3px solid var(--calc-navy)}.pd-calc-card--uvalue .pd-token-pill{border-color:var(--calc-navy)}.pd-calc-card--cycles{border-top:3px solid var(--calc-pink)}.pd-calc-card--cycles .pd-token-pill{border-color:var(--calc-pink)}.pd-calc-card--plant,.pd-calc-card--eot{border-top:3px solid var(--calc-grey)}.pd-calc-card--plant .pd-token-pill,.pd-calc-card--eot .pd-token-pill{border-color:var(--calc-grey)}.pd-calc-card__footer{margin-top:auto;display:flex;justify-content:flex-start}.pd-coming-soon{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pd-calc-card.is-disabled{opacity:.6}.pd-calc-card.is-disabled .pd-btn{pointer-events:none}.small{font-size:13px;padding:6px 10px}.pd-btn{border-radius:0}:root{--bg: #f7f7f7;--ink: #111111;--muted: #5f5f5f;--navy: #25374f;--pink: #e3a7a9;--hairline: rgba(0, 0, 0, .08)}.pd-contact-page{background:var(--bg)}.pd-contact-hero{background:var(--surface-1, #f3f3f1)}.pd-contact-grid{display:grid;grid-template-columns:1fr .6fr;gap:48px}@media (max-width: 850px){.pd-contact-grid{grid-template-columns:1fr;gap:32px}}.pd-contact-form{display:flex;flex-direction:column;gap:20px}.pd-contact-form label{font-size:14px;color:var(--muted)}.pd-contact-form input,.pd-contact-form textarea{padding:12px 14px;border:1px solid var(--hairline);background:#fff;font-size:15px;border-radius:0;font-family:Gerstner Programm,system-ui}.pd-contact-form textarea{resize:vertical}.pd-contact-info{display:flex;flex-direction:column;gap:20px}.pd-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.pd-contact-list li strong{font-weight:600}:root{--bg:#f7f7f7;--ink:#111;--muted:#5f5f5f;--hairline:rgba(0,0,0,.08);--navy:#25374f;--pink:#e3a7a9}.pd-section.pd-calculator{background:var(--pd-bg, var(--surface-0, #f7f7f7));border-top:0;padding-top:16px}.pd-container.narrow{max-width:860px}.pd-token-cost{color:var(--muted);font-size:14px}.pd-block{padding:32px 0;border-top:1px solid var(--hairline)}.pd-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:16px}.pd-input-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-form-group--full{grid-column:1 / -1}@media (max-width:700px){.pd-input-grid,.pd-input-grid--triple{grid-template-columns:1fr}.pd-form-group--full{grid-column:1 / -1}}.pd-form-group{display:flex;flex-direction:column;gap:6px}.pd-form-group label{font-size:14px;color:var(--muted)}.pd-calculator input,.pd-calculator select,.pd-calculator textarea{border-radius:0}.pd-form-group input,.pd-form-group select,.pd-form-group textarea{padding:12px;border:1px solid var(--hairline);background:var(--surface-0, #f7f7f7);font-family:Gerstner Programm,system-ui}.pd-form-group input[readonly]{background:var(--surface-1, #f3f3f1);color:var(--muted)}.pd-form-note{margin:0;font-size:13px;color:var(--muted)}.pd-btn--compact{padding:8px 12px;font-size:13px}.pd-panel{border:1px solid var(--hairline);background:var(--surface-1, #f3f3f1);padding:20px;margin-top:24px}.pd-panel__head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.pd-panel__title{font-weight:600}.pd-panel__meta{margin-top:4px;font-size:14px;color:var(--muted)}.pd-panel__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pd-panel__footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center;font-size:14px}.pd-inline-placeholder{border:1px dashed var(--hairline);padding:16px;text-align:center;color:var(--muted);font-size:14px}.pd-inline-alert{border:1px solid var(--hairline);background:var(--surface-1, #f3f3f1);padding:16px;font-size:14px;margin-bottom:16px}.pd-inline-alert--error{border-color:#d14343;background:#d1434314;color:#7b1f1f}.pd-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pd-setting-tile{padding:14px;border:1px dashed var(--hairline);background:var(--surface-0, #f7f7f7)}.pd-toggle-row{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:6px}.pd-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--navy)}.pd-setting-input{width:100%;padding:10px 12px;border:1px solid var(--hairline);background:var(--surface-0, #f7f7f7);font:inherit}.pd-setting-note{margin-top:4px;font-size:13px;color:var(--muted)}.pd-table-wrapper{width:100%;overflow-x:auto}.pd-table th,.pd-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--hairline)}.pd-table input[type=number]{width:100%;padding:10px 12px;border:1px solid var(--hairline);background:var(--surface-0, #f7f7f7);font:inherit}.pd-table--areas .pd-table-input{border:1px solid var(--hairline);color:var(--ink)}.pd-table--areas .pd-table-input--manual{background:#fff}.pd-table--areas .pd-table-input--manual:disabled{background:#fff;color:var(--ink)}.pd-table--areas .pd-table-input:disabled{opacity:1;color:var(--ink)}.pd-table--areas .pd-table-input--auto{background:#f7f7f7;color:var(--muted)}.pd-table--areas .pd-table-input--auto:disabled{background:#f7f7f7;color:var(--muted)}.pd-entry-radio{display:flex;justify-content:center}.pd-entry-radio input{width:16px;height:16px;accent-color:var(--navy)}.pd-panel__footer-note{max-width:420px;font-size:13px;color:var(--muted)}@media (max-width:700px){.pd-panel__footer{flex-direction:column;align-items:flex-start;gap:12px}}.pd-floor-list{display:flex;flex-direction:column;gap:12px}.pd-floor-row{display:grid;grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) auto;gap:12px;align-items:end}.pd-floor-row input{width:100%}.pd-floor-row button{align-self:end}.pd-floor-row__label{display:flex;flex-direction:column;gap:4px}.pd-floor-row__name{font-weight:600}.pd-floor-row__meta{font-size:13px;color:var(--muted)}.pd-summary-metric{font-size:32px;font-weight:600}@media (max-width:700px){.pd-floor-row{grid-template-columns:1fr}.pd-floor-row button{width:100%}.pd-panel__footer{flex-direction:column;align-items:flex-start;gap:4px}.pd-panel__actions{width:100%;justify-content:flex-start}}.pd-results-placeholder{min-height:180px;border:1px dashed var(--hairline);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;letter-spacing:.03em;text-transform:uppercase}.pd-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.pd-section-actions{display:flex;align-items:center;gap:12px}.pd-section-description{color:var(--muted);margin:0}.pd-calculator__meta{margin-top:4px;color:var(--muted);font-size:14px}.pd-calculator__meta strong{color:var(--ink)}.pd-calculator__notes{background:#fff;border:1px solid var(--hairline);padding:16px;font-size:14px;line-height:1.6}.pd-calculator__notes ul{margin:0;padding-left:20px}.pd-calculator__notes li{margin-bottom:6px;color:var(--muted)}.pd-calculator__result-note{margin-top:16px;font-size:13px;color:var(--muted)}.pd-calculator__project-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--muted)}.pd-calculator__project-meta span{display:flex;align-items:center;gap:6px}.pd-calculator__badge{font-size:11px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--hairline);padding:4px 6px;background:#fff}.pd-calculator__header+.pd-block:first-of-type{border-top:1px solid var(--hairline)}.pd-results-placeholder--auto{min-height:auto;padding:32px;letter-spacing:0;text-transform:none}.pd-empty-state{border:1px solid var(--hairline);background:#fff;padding:32px;text-align:center}.pd-empty-state__actions{margin-top:16px;display:flex;justify-content:center}.pd-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.pd-project-card{border:1px solid var(--hairline);background:#fff;padding:18px;color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:16px}.pd-project-card:hover{text-decoration:none;border-color:var(--ink)}.pd-project-card__head{display:flex;justify-content:space-between;gap:12px}.pd-project-card__title{font-weight:600}.pd-project-card__meta,.pd-project-card__foot{font-size:13px;color:var(--muted)}.pd-project-card__foot{display:flex;justify-content:space-between;align-items:center}.pd-project-card__cta{font-weight:600}.pd-pill{font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hairline);padding:4px 6px}.pd-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}.pd-toggle{border:1px solid var(--hairline);background:#fff;padding:12px 16px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}.pd-toggle input{margin-top:4px}.pd-toggle__title{font-weight:600}.pd-toggle__meta{margin:4px 0 0;color:var(--muted);font-size:13px}.pd-subsection-head{display:flex;justify-content:space-between;align-items:flex-end;margin:24px 0 12px}.pd-radio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.pd-radio-card{border:1px solid var(--hairline);background:#fff;padding:16px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}.pd-radio-card input{margin-top:4px}.pd-radio-card.is-selected{border-color:var(--navy);box-shadow:0 0 0 2px #25374f14}.pd-radio-card__title{font-weight:600}.pd-radio-card__meta{font-size:13px;color:var(--muted)}.pd-results-card{border:1px solid var(--hairline);background:#fff;padding:24px;display:flex;flex-direction:column;gap:16px}.pd-results-card__meta{color:var(--muted);font-size:14px}.pd-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}.pd-stat{border:1px solid var(--hairline);background:#fff;padding:16px;display:flex;flex-direction:column;gap:6px}.pd-stat__label{font-size:13px;color:var(--muted)}.pd-stat__value{font-size:22px;font-weight:600}.pd-table-wrapper{overflow-x:auto}.pd-table{width:100%;border-collapse:collapse;font-size:14px}.pd-table th,.pd-table td{padding:10px 12px;border-bottom:1px solid var(--hairline);text-align:left}.pd-table tbody tr:nth-child(2n){background:#f7f7f8}.pd-table--areas tbody tr,.pd-table--areas tbody tr:nth-child(2n){background:#fff}.pd-table th{font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:600;color:var(--ink)}.pd-table__header--muted,.pd-table__cell--muted{color:var(--muted)}.pd-summary-card{border:1px solid var(--hairline);background:#fff;padding:24px}.pd-summary-card__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.pd-summary-card__title{font-weight:600}.pd-summary-card__meta{font-size:13px;color:var(--muted)}.pd-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}.pd-summary-tile{border:1px solid var(--hairline);padding:16px;background:#fff;display:flex;flex-direction:column;gap:6px}.pd-summary-tile__title{font-weight:600}.pd-summary-tile__stat{font-size:14px}.pd-summary-footprint{margin-top:8px;font-size:13px;color:var(--muted)}.pd-summary-note{margin-top:16px;font-size:14px;color:var(--muted)}.pd-summary-note__meta{margin:8px 0;font-weight:600;color:var(--ink)}.pd-notes-list{margin:12px 0 0;padding-left:18px;color:var(--muted)}.pd-notes-list li{margin-bottom:6px}.pd-uvalue__layer-stack{display:flex;flex-direction:column;gap:24px;margin-top:24px}.pd-uvalue__inline-run{margin-top:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pd-uvalue__layer-card{border:1px solid var(--hairline);background:#fff}.pd-uvalue__layer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--hairline)}.pd-uvalue__layer-scroll{padding:16px;overflow-x:auto}.pd-uvalue__layer-grid{min-width:680px}.pd-uvalue__layer-header{display:grid;grid-template-columns:minmax(160px,2fr) minmax(220px,2.4fr) minmax(120px,1.1fr) minmax(80px,.8fr) 100px;gap:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.pd-uvalue__layer-label--right{text-align:right}.pd-uvalue__layer-rows{display:flex;flex-direction:column;gap:8px}.pd-uvalue__layer-row{display:grid;grid-template-columns:minmax(160px,2fr) minmax(220px,2.4fr) minmax(120px,1.1fr) minmax(80px,.8fr) 100px;gap:12px;align-items:center;padding:12px;border:1px solid var(--hairline);background:var(--surface-1, #f3f3f1)}.pd-uvalue__control{width:100%;padding:10px 12px;border:1px solid var(--hairline);background:#fff;font-family:Gerstner Programm,system-ui;font-size:14px}.pd-uvalue__control--number{text-align:right}.pd-uvalue__lambda{text-align:right;font-size:14px;color:var(--muted);padding-right:4px}.pd-uvalue__air-card .pd-uvalue__layer-head{border-bottom:0}.pd-uvalue__air-grid{padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pd-uvalue__air-description{margin:0;padding:0 16px 16px;color:var(--muted)}.pd-uvalue__results-grid{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pd-uvalue__export{margin:4px 0 12px}.pd-uvalue__result{border:1px solid var(--hairline);background:#fff;padding:20px;display:flex;flex-direction:column;gap:6px}.pd-uvalue__result-label{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pd-uvalue__result-value{font-size:32px;font-weight:600}.pd-uvalue__result--compliant{border-color:#105a3780;background:#105a3714}.pd-uvalue__result--fail{border-color:#88292380;background:#88292314}.pd-uvalue__result--neutral,.pd-uvalue__result--secondary{background:var(--surface-1, #f3f3f1)}.pd-uvalue__notice{border:1px solid var(--hairline);background:var(--surface-1, #f3f3f1);padding:12px 16px;font-size:14px;margin-bottom:16px}.pd-uvalue__compliance{margin-top:16px;font-size:14px}.pd-uvalue__compliance-status{font-weight:600}.pd-uvalue__compliance-status--ok{color:#165c3c}.pd-uvalue__compliance-status--fail{color:#8f1e1e}.pd-uvalue__server-panel{margin-top:20px}:root{--bg:#f7f7f7;--ink:#111;--muted:#5f5f5f;--hairline:rgba(0,0,0,.08);--navy:#25374f;--pink:#e3a7a9;--calc-good:#d9f1e4;--calc-good-edge:#3c7f7a;--calc-warn:#f8e3b5;--calc-warn-edge:#e2a63a;--calc-bad:#f5d0d0;--calc-bad-edge:#c55959;--zoning-low:#25374f;--zoning-high:#7067a8;--zoning-general:var(--navy)}.pd-calculator-page{background:var(--bg)}.pd-container.narrow{max-width:960px}.pd-calculator__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-bottom:32px}.pd-actions{display:flex;align-items:center;gap:12px}.pd-token-cost{font-size:13px;color:var(--muted)}.pd-block{padding:24px 0;border-top:1px solid var(--hairline)}.pd-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:12px}@media (max-width: 1024px){.pd-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.pd-input-grid{grid-template-columns:1fr}}.pd-form-group{display:flex;flex-direction:column;gap:8px}.pd-label{font-size:14px;font-weight:600}.pd-toggle-group{display:flex;flex-direction:column;gap:8px}.pd-label-row,.pd-radio-row{display:flex;gap:8px;align-items:center;font-size:14px}.pd-toggle-button{display:flex;position:relative;align-items:center;gap:8px;padding:10px 36px 10px 14px;border:1px solid var(--hairline);background:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s ease,border-color .2s ease}.pd-toggle-button input{position:absolute;opacity:0;pointer-events:none}.pd-toggle-button.active{border-color:transparent;background:#25374f;color:#fff}.pd-toggle-button.active:after{content:"";position:absolute;right:12px;width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);top:50%;margin-top:-4px}.pd-help-text{font-size:13px;margin-left:0}.pd-lift-range{display:flex;gap:16px;margin-left:0;margin-top:8px}.pd-lift-range__field input{width:70px;padding:8px;border:1px solid var(--hairline);background:#fff;font-size:13px;border-radius:0}.pd-label-small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pd-project-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px 24px;margin-top:12px}.pd-project-detail-item{display:flex;flex-direction:column;gap:4px}.pd-project-detail-value{font-size:15px;font-weight:600}.pd-notes-row{display:flex;align-items:flex-start;gap:8px;max-width:52ch;font-size:13px;line-height:1.5}.pd-results-shell{border:1px solid var(--hairline);background:#fff;padding:24px;min-height:220px}.pd-results-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:180px;font-size:14px;color:var(--muted)}.pd-spin-icon{display:inline-flex;margin-right:6px}.pd-run-icon{display:inline-block;margin-right:6px;font-size:11px}.pd-spin{animation:pd-spin 1s linear infinite}@keyframes pd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pd-lift-results{display:flex;flex-direction:column;gap:24px}.pd-lift-hero{border:1px solid var(--hairline);background:#fff}.pd-lift-hero__header{padding:10px 16px;background:#25374f;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}.pd-lift-hero__title{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pd-lift-hero__badge{font-size:11px;text-transform:uppercase;letter-spacing:.09em;padding:4px 6px;border:1px solid rgba(255,255,255,.4)}.pd-lift-hero__grid{padding:18px 18px 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width: 900px){.pd-lift-hero__grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.pd-lift-hero__grid{grid-template-columns:1fr}}.pd-statbox{border-left:1px solid var(--hairline);padding-left:14px}.pd-lift-hero__grid>.pd-statbox:first-child{border-left:none;padding-left:0}.pd-statbox__label-row{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.pd-statbox__value{font-size:20px;font-weight:700}.pd-statbox__value.is-good{color:#1b7046}.pd-statbox__value.is-warn{color:#b48119}.pd-statbox__value.is-bad{color:#a13b3b}.pd-statbox__sub{font-size:12px;color:var(--muted);margin-top:2px}.pd-carload{display:flex;flex-direction:column;justify-content:center}.pd-carload__label-row{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.pd-carload-bar{width:100%;height:6px;background:#eee;border-radius:0;overflow:hidden}.pd-carload-bar__fill{height:100%;transition:width .3s ease}.pd-carload-bar__fill.is-healthy{background:#3c7f7a}.pd-carload-bar__fill.is-high{background:#c55959}.pd-carload__note{font-size:11px;color:var(--muted);margin-top:6px}.pd-tabs{display:flex;gap:16px;border-bottom:1px solid var(--hairline)}.pd-tab{padding:8px 0;border:0;background:none;font-size:13px;font-weight:500;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer}.pd-tab.is-active{color:var(--ink);border-bottom-color:var(--navy)}.pd-panel{border:1px solid var(--hairline);background:#fff;padding:18px}.pd-panel--chart{min-height:320px}.pd-panel-title{display:flex;gap:8px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.pd-panel-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}.pd-dim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.pd-dim-stat__value{font-size:16px;font-weight:600}.pd-chart-card{background:#fff;border:1px solid var(--hairline);padding:20px;border-radius:8px;box-shadow:0 10px 30px #1111110d}.pd-chart-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.pd-chart-meta{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pd-wait-chart{width:100%;height:auto;font-size:12px;color:var(--muted)}.pd-wait-chart text{fill:var(--muted);font-size:11px}.pd-chart-grid-row line{stroke:var(--hairline);stroke-width:1}.pd-chart-ref{stroke:#a058b7;stroke-dasharray:4 4;stroke-width:1.5}.pd-chart-zone{fill:#3c7f7a1f}.pd-chart-line{fill:none;stroke:url(#pdChartLine);stroke-width:3}.pd-chart-point circle{fill:#fff;stroke:#25374f;stroke-width:2}.pd-chart-point circle.is-compliant{stroke:#1e9c71}.pd-chart-point text{font-size:11px;text-anchor:middle;fill:#25374f;font-weight:600}.pd-chart-axis{stroke:#9fa9b9;stroke-width:1}.pd-chart-axis-label{font-size:12px;fill:var(--muted);text-anchor:middle}.pd-chart-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px;font-size:13px}.pd-chart-summary div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px dashed var(--hairline);border-radius:6px;background:#25374f05}.pd-chart-summary strong{font-size:16px;color:#25374f}.pd-chart-summary__label{text-transform:uppercase;font-size:11px;color:var(--muted);letter-spacing:.06em}.pd-chart-summary__status{font-size:12px}.pd-chart-summary__status:before{content:"•";margin-right:4px}.pd-chart-summary__status.is-good{color:#1e9c71}.pd-chart-summary__status.is-bad{color:#c55959}.pd-heatmap__table-wrap{overflow:auto;margin-top:6px}.pd-heatmap-table{width:100%;border-collapse:collapse;font-size:13px}.pd-heatmap-table th,.pd-heatmap-table td{padding:6px 8px;border-bottom:1px solid #eee}.pd-heatmap-table thead th{text-align:left;font-weight:600;background:#f4f4f4}.pd-heatmap__size{white-space:nowrap}.pd-heatmap-cell{text-align:center;padding:6px 4px;border:1px solid transparent}.pd-heatmap-cell.is-good{background:var(--calc-good);border-color:var(--calc-good-edge)}.pd-heatmap-cell.is-warn{background:var(--calc-warn);border-color:var(--calc-warn-edge)}.pd-heatmap-cell.is-bad{background:var(--calc-bad);border-color:var(--calc-bad-edge);color:#7d3737}.pd-heatmap-legend{display:flex;justify-content:flex-end;gap:16px;margin-top:10px;font-size:11px;color:var(--muted)}.pd-legend-swatch{display:inline-block;width:10px;height:10px;margin-right:4px;border:1px solid transparent}.pd-legend-swatch.is-good{background:var(--calc-good);border-color:var(--calc-good-edge)}.pd-legend-swatch.is-warn{background:var(--calc-warn);border-color:var(--calc-warn-edge)}.pd-legend-swatch.is-bad{background:var(--calc-bad);border-color:var(--calc-bad-edge)}.pd-zoning__body{display:flex;gap:16px;margin-top:8px}.pd-zoning__banks{display:flex;gap:12px}.pd-zoning__floors{display:flex;flex-direction:column;width:90px}.pd-zoning__floor{display:flex;align-items:center;height:18px;border-bottom:1px solid #eee;font-size:11px;padding:0 4px;color:#888}.pd-zoning__floor.is-entrance{color:var(--navy);font-weight:600}.pd-liftbank{display:flex;flex-direction:column;align-items:center}.pd-liftbank__shaft{width:42px;border:1px solid #ddd;border-bottom-width:0}.pd-liftbank__cell{height:18px;border-bottom:1px solid #eee}.pd-liftbank__cell.is-low{background:var(--zoning-low)}.pd-liftbank__cell.is-high{background:var(--zoning-high)}.pd-liftbank__cell.is-general{background:var(--zoning-general)}.pd-liftbank__label{margin-top:6px;font-size:11px;text-align:center}.pd-zoning-legend{display:flex;gap:16px;margin-top:10px;font-size:11px;color:var(--muted)}.pd-legend-swatch.is-low{background:var(--zoning-low)}.pd-legend-swatch.is-high{background:var(--zoning-high)}.pd-legend-swatch.is-general{background:var(--zoning-general)}.pd-new-project.pd-section{background:var(--pd-bg, var(--bg));border-top:0}.pd-new-project .pd-form-group input,.pd-new-project .pd-form-group select{background:#fff;border:1px solid var(--pd-hairline, var(--hairline));border-radius:0;padding:12px 14px;font:inherit;color:inherit;min-height:44px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.pd-new-project .pd-form-group select{background-color:#fff}.pd-new-project .pd-form-group input:focus,.pd-new-project .pd-form-group select:focus{outline:none;border-color:var(--pd-navy, var(--navy));box-shadow:0 0 0 1px #25374f26}
