/* Local launch candidate: tactile marketing, quiet operational workspaces. */
:root { --launch-ink:#102c2b; --launch-teal:#006a61; }
body .btn-primary,body.pk-light .btn-primary { background:#006a61!important; color:#fff!important; }
.job-open-button { background:none; color:inherit; padding:0; text-align:left; font-weight:700; }
.action-link,.folder-tab { background:none; color:inherit; }
#proAccessWidget { display:none!important; }
body:not(.pk-light) #contactWidget { display:none; }
.review-workspace .btn-primary,.estimator-workspace .btn-primary { background:#006a61; color:white; box-shadow:none; }
#page-landing .pk-hero-copy > *,#page-landing .pk-hero-visual { opacity:1!important; transform:none!important; transition:none!important; }
.review-workspace { max-width:1280px; margin:auto; padding:110px 24px 60px; }
.review-workspace h1 { font-size:32px; margin-bottom:12px; }
.review-workspace button { margin:10px 8px 10px 0; padding:10px 15px; border-radius:8px; }
.review-workspace button { min-height:44px; }
.review-workspace > p { margin:16px 0; }
.review-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr)); gap:20px; margin-top:20px; }
.review-card { padding:24px; background:var(--navy-2); border:1px solid var(--border); border-radius:16px; }
.review-card h2 { font-size:19px; margin-bottom:12px; }
.review-card label { display:block; margin:16px 0 8px; }
.review-submission { padding:16px 0; border-top:1px solid var(--border); }
body.pk-light { --pk-paper:#f6f7f4; --pk-ink:#102c2b; --pk-green:#006a61; --pk-lime:#ddf27d; }
body.pk-light .nav { background:rgba(16,44,43,.94); backdrop-filter:blur(16px); }
body.pk-light #page-landing .hero-ctas .btn-primary,body.pk-light .nav .nav-btn:not(.outline) { background:#006a61!important; color:white!important; }
body.pk-light #page-landing .hero-ctas .btn-primary:hover { background:#00554e!important; }
body.pk-light::before { display:none!important; }
#page-landing .pk-hero { min-height:760px; padding:150px clamp(24px,5vw,80px) 90px; background:radial-gradient(ellipse at 85% 35%,#d9eee5,transparent 55%),#f6f7f4; overflow:hidden; }
#page-landing .pk-hero::after { display:none; }
#page-landing .pk-hero-grid { display:grid; grid-template-columns:1.12fr 1fr; align-items:center; gap:48px; max-width:1320px; }
#page-landing .hero::before { display:none; }
#page-landing .pk-hero-copy { width:auto; text-shadow:none; text-align:left; }
body.pk-light #page-landing .pk-hero h1 { color:#102c2b; font-size:clamp(42px,4.6vw,72px); line-height:1.06; letter-spacing:-.055em; text-align:left; }
body.pk-light #page-landing .pk-hero h1 .accent-o { color:#006a61; }
body.pk-light #page-landing .pk-hero .hero-sub { color:#435c59; font-size:18px; line-height:1.75; text-align:left; max-width:570px; }
#page-landing .pk-hero .hero-badge { color:#215149; background:#e4eee6; border:1px solid #bfd4c8; border-radius:100px; font-size:11px; letter-spacing:.035em; padding:10px 14px; }
#page-landing .pk-hero-note,#page-landing .hero-trust .trust-item { color:#435c59; }
#page-landing .hero-ctas { justify-content:flex-start; }
#page-landing .hero-ctas button { min-height:52px; border-radius:12px; }
#page-landing .hero-ctas .btn-primary { background:#006a61; color:white; box-shadow:0 3px 0 #004b45,0 9px 22px #006a611c; }
#page-landing .hero-ctas .btn-secondary { color:#102c2b; border:1px solid #b9c9bf; background:#fff; }
#page-landing .pk-hero-visual { display:block; min-height:430px; perspective:1100px; isolation:isolate; }
#page-landing .pk-hero-visual::before { content:'YOUR SCOPE → OUR ESTIMATING TEAM'; position:absolute; top:12px; left:28px; font-size:10px; letter-spacing:.17em; font-weight:700; color:#35615b; }
#page-landing .pk-hero-visual::after { content:''; position:absolute; inset:64px 25px 20px 30px; border:1px solid #a8cdbb; border-radius:24px; background:linear-gradient(135deg,#c6e5d4,#edf6e7); transform:rotate(-8deg); z-index:-1; box-shadow:0 28px 60px #123c251a; }
#page-landing .pk-doc-main { top:65px; left:12px; right:15px; width:auto; background:#fff; color:#102c2b; border:1px solid #cdded4; border-radius:20px; padding:28px; transform:rotateY(-7deg) rotateZ(3deg); box-shadow:0 30px 65px #102c2b22,0 2px 2px #ffffff; }
#page-landing .pk-doc-head { color:#006a61; }
#page-landing .pk-doc-head em { background:#e5f1db; color:#345637; }
#page-landing .pk-doc-row { color:#435c59; border-color:#e3ebe4; padding:15px 0; }
#page-landing .pk-doc-total { color:#31554b; }
#page-landing .pk-doc-total b { font-size:22px; color:#006a61; }
#page-landing .pk-doc-chip { border:1px solid #fff; border-radius:13px; background:rgba(255,255,255,.85); color:#194139; backdrop-filter:blur(14px); box-shadow:0 15px 32px #102c2b1c; }
#page-landing .pk-doc-chip.c1 { top:40px; right:-5px; left:auto; }
#page-landing .pk-doc-chip.c2 { bottom:0; left:20px; }
.page:not(#page-landing) button { min-height:40px; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid #49c6ac!important; outline-offset:4px; }
#page-reset-password .auth-container { padding:130px 24px 60px; max-width:560px; margin:auto; }
#page-reset-password label { display:block; margin:22px 0 8px; }
#page-reset-password button { margin-top:24px; width:100%; }
.pk-roles { padding:0 clamp(24px,5vw,80px) 70px; max-width:1480px; margin:auto; }
.pk-roles-heading { font-size:12px; letter-spacing:.14em; color:#547068; text-transform:uppercase; margin-bottom:18px; }
.pk-role-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.pk-role-link { text-align:left; background:#fff; color:#102c2b; border:1px solid #d1ddd4; border-radius:18px; padding:24px; cursor:pointer; transition:transform .2s,box-shadow .2s; }
.pk-role-link:hover { transform:translateY(-3px); box-shadow:0 14px 28px #153d3010; }
.pk-role-link strong { display:block; font-size:20px; margin-bottom:10px; }
.pk-role-link span { font-size:14px; line-height:1.6; color:#526b62; }
.pk-role-link em { display:block; font-style:normal; color:#006a61; font-weight:700; font-size:13px; margin-top:20px; }
@media(min-width:1000px) and (prefers-reduced-motion:no-preference) { .pk-doc-main { animation:packet-settle .65s ease-out both; } }
@keyframes packet-settle { from { opacity:.2; transform:translateY(25px) rotateY(-12deg) rotateZ(5deg); } to { opacity:1; transform:rotateY(-7deg) rotateZ(3deg); } }
@media(max-width:1000px) { #page-landing .pk-hero { padding-top:120px; } #page-landing .pk-hero-grid { gap:20px; } #page-landing .pk-doc-main { padding:20px; } #page-landing .pk-doc-head em { display:none; } }
@media(max-width:760px) { #page-landing .pk-hero { padding:115px 24px 45px; min-height:0; } #page-landing .pk-hero-grid { grid-template-columns:1fr; gap:32px; } #page-landing .pk-hero-visual { min-height:405px; width:100%; max-width:460px; margin:auto; } #page-landing .pk-hero .hero-sub { font-size:16px; } #page-landing .hero-trust { justify-content:flex-start; } .pk-role-grid { grid-template-columns:1fr; } .pk-roles { padding:0 24px 45px; } #page-landing .pk-hero .hero-badge { font-size:9px; } }
@media(max-width:360px) { #page-landing .pk-hero { padding-left:18px; padding-right:18px; } #page-landing .pk-doc-main { left:0; right:0; padding:16px; } #page-landing .pk-doc-chip { font-size:10px; } }
@media(max-width:600px) { #navAdmin .tag { display:none; } #navAdmin { gap:6px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } #page-landing .pk-doc-main { transform:none; } }
/* Keep the estimate queue ahead of optional membership promotion. */
#page-dashboard .dash-main { display:flex; flex-direction:column; }
#page-dashboard .pro-dashboard-panel { order:10; margin-top:20px; }
#page-dashboard #proBanner { display:none !important; }
#page-dashboard #dashboardProCard { padding:14px 18px; gap:18px; border-radius:12px; }
#page-dashboard #dashboardProCard .pro-rate-grid,
#page-dashboard #dashboardProCard .pro-card-kicker { display:none; }
#page-dashboard #dashboardProCard .pro-card-title { font-size:15px; margin:0 0 4px; }
#page-dashboard #dashboardProCard .pro-card-copy { font-size:13px; margin:0; }
#page-dashboard #dashboardProButton { padding:9px 14px; font-size:13px; }
.scope-review-notice { font-size:14px; line-height:1.65; margin:18px 0; padding:16px; border:1px solid #d9dce5; border-radius:12px; background:#f5f6fa; color:#30394c; text-align:left; }
