@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_5ad1625b-module__4K4BwG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_5ad1625b-module__4K4BwG__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_94d9c934-module__0ceU7a__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_94d9c934-module__0ceU7a__variable{--font-cyrillic:"Manrope", "Manrope Fallback"}
:root{--bg:#fafaf7;--bg-card:#fff;--text:#1a1a1a;--text-muted:#6b6b6b;--white:#fff;--accent:#8b5a3c;--accent-hover:#6b3f28;--accent-soft:#8b5a3c14;--blueprint:#1f4d57;--blueprint-soft:#1f4d571a;--border:#e8e4df;--focus-ring:#5f351f;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 8px 32px #0000000f;--shadow-lg:0 24px 64px #00000014;--radius-sm:6px;--radius-md:8px;--radius-lg:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:#8b5a3c2e;touch-action:manipulation;margin:0}html[lang=uk] body{font-family:var(--font-cyrillic), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}a{color:inherit;text-decoration:none}:where(a,button,input,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:where([id]){scroll-margin-top:128px}img{max-width:100%;height:auto;display:block}.container{width:min(1120px,100% - 48px);margin:0 auto}.skipLink{z-index:1000;background:var(--text);color:var(--white);border-radius:var(--radius-sm);padding:10px 14px;font-weight:700;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.siteHeader{z-index:100;position:sticky;top:0}.siteRibbon{background:var(--blueprint);color:var(--white)}.siteRibbonInner{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:40px;padding:6px 36px 6px 0;display:flex;position:relative}.siteRibbonDismiss{width:32px;height:32px;color:var(--white);cursor:pointer;opacity:.82;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;transition:opacity .2s,background .2s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.siteRibbonDismiss:hover{opacity:1;background:#ffffff1f}.siteRibbonText{margin:0;font-size:.88rem;font-weight:600}.siteRibbonCta{min-height:44px;color:var(--white);background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.88rem;font-weight:800;transition:background .2s;display:inline-flex}.siteRibbonCta:hover{background:#ffffff38}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#fafaf7d9;padding:12px 0}.navInner{justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.navBrand{color:var(--text);border-radius:var(--radius-sm);flex:none;align-items:center;display:inline-flex}.siteLogo{width:252px;height:50px;color:var(--text);flex:none;display:block}.navLinks{gap:8px;margin:0;padding:0;list-style:none;display:flex}.navLinks a{min-width:44px;min-height:44px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 10px;font-size:.9rem;font-weight:500;transition:color .2s;display:inline-flex}.navLinks a:hover{color:var(--text)}.navCta{background:var(--accent);min-height:44px;color:var(--white);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:0 16px;font-size:.85rem;font-weight:700;transition:background .2s;display:inline-flex}.navCta:hover{background:var(--accent-hover)}.navActions{align-items:center;gap:12px;display:flex}.printLandingCanvas{width:min(1440px,100% - clamp(64px,8vw,112px));margin-inline:auto}.printLandingNav{border-bottom:1px solid var(--border);background:var(--bg)}.printLandingNavInner,.printLandingNavAside{justify-content:space-between;align-items:center;gap:20px;display:flex}.printLandingNavInner{min-height:86px}.printLandingNavAside>span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.printLandingLogo{width:166px;height:auto}.printLandingHero{grid-template-columns:minmax(480px,5fr) minmax(0,7fr);align-items:stretch;gap:clamp(40px,3.3vw,48px);padding-top:clamp(32px,4.5vw,60px);padding-bottom:clamp(36px,5vw,64px);display:grid}.printLandingHeroCopy{border-left:14px solid var(--accent);align-self:center;padding:18px 0 18px clamp(22px,3vw,38px)}.printLandingEyebrow,.printLandingSectionHead>span,.printLandingFinal span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.74rem;font-weight:700;display:block}.printLandingHero h1{letter-spacing:-.06em;text-wrap:balance;max-width:600px;margin-bottom:22px;font-size:clamp(2.9rem,3.5vw,3.5rem);line-height:.94}.printLandingLead{max-width:590px;color:var(--text-muted);margin-bottom:22px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.printLandingAvailability{background:var(--accent-soft);color:var(--text);grid-template-columns:3px minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:24px;padding:9px 14px 9px 0;font-size:.98rem;font-weight:700;line-height:1.4;display:grid}.printLandingAvailabilityRule{background:var(--accent);align-self:stretch}.printLandingActions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.printLandingPrimary{border-radius:var(--radius-sm);background:var(--accent);min-height:52px;color:var(--white);justify-content:center;align-items:center;padding:0 22px;font-weight:700;transition:background .2s;display:inline-flex}.printLandingPrimary:hover{background:var(--accent-hover)}.printLandingPhone{border-bottom:1px solid var(--text);min-height:44px;padding:12px 2px 8px;font-size:.9rem;font-weight:700;transition:color .2s,border-color .2s}.printLandingPhone:hover{border-color:var(--accent);color:var(--accent)}.printLandingHeroMedia{background:#e4ded6;min-height:500px;overflow:hidden}.printLandingHeroMedia img{object-fit:cover;object-position:center;width:100%;height:100%}.printLandingProcess{background:var(--text);color:var(--white);padding:clamp(58px,8vw,104px) 0}.printLandingSectionHead{max-width:710px;margin-bottom:clamp(34px,5vw,58px)}.printLandingSectionHead h2,.printLandingFinal h2{letter-spacing:-.05em;text-wrap:balance;margin-bottom:16px;font-size:clamp(2rem,4vw,3.8rem);line-height:.98}.printLandingSectionHead p,.printLandingFinal p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.55}.printLandingProcess .printLandingSectionHead>span{color:#d3a383}.printLandingSteps{border-top:1px solid #494949;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.printLandingSteps li{border-right:1px solid #494949;grid-template-columns:36px 1fr;gap:16px;padding:26px 28px 12px 0;display:grid}.printLandingSteps li+li{padding-left:28px}.printLandingSteps li:last-child{border-right:0}.printLandingSteps li>span{color:#d3a383;font:700 .75rem/1 var(--font-sans), sans-serif;letter-spacing:.1em}.printLandingSteps h3{margin-bottom:8px;font-size:1.15rem}.printLandingSteps p{color:#bdbdbd;margin:0;font-size:.92rem;line-height:1.55}.printLandingProcessNote{color:#bdbdbd;max-width:640px;margin:32px 0 0;font-size:.88rem;line-height:1.5}.printLandingProof{padding-top:clamp(62px,9vw,116px);padding-bottom:clamp(68px,10vw,128px)}.printLandingGallery{grid-template-columns:1.4fr .8fr .8fr;gap:16px;min-height:430px;display:grid}.printLandingGallery img{object-fit:cover;width:100%;height:100%;min-height:430px}.printLandingFinal{background:var(--accent);color:var(--white);padding:clamp(54px,8vw,92px) 0}.printLandingFinalInner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;display:grid}.printLandingFinal span,.printLandingFinal p{color:#f0d8c7}.printLandingPrimaryLight{background:var(--white);color:var(--text)}.printLandingPrimaryLight:hover{background:#f2eee9}.printLandingFooter{background:var(--text);color:#bdbdbd;padding:26px 0;font-size:.82rem}.printLandingFooter .printLandingCanvas{justify-content:space-between;gap:20px;display:flex}.printLandingFooter a{transition:color .2s}.printLandingFooter a:hover{color:var(--white)}@media (max-width:900px){.printLandingHero{grid-template-columns:1fr;gap:32px}.printLandingHeroCopy{order:2}.printLandingHeroMedia{order:1;min-height:360px}.printLandingSteps{grid-template-columns:1fr}.printLandingSteps li,.printLandingSteps li+li{border-bottom:1px solid #494949;border-right:0;padding:24px 0}.printLandingSteps li:last-child{border-bottom:0}.printLandingFinalInner{grid-template-columns:1fr}}@media (max-width:620px){.printLandingCanvas{width:calc(100% - 32px)}.printLandingNavInner{min-height:72px}.printLandingNavAside>span{display:none}.printLandingLogo{width:132px}.printLandingNav .langOption{min-width:38px;min-height:38px;padding-inline:6px}.printLandingHero{gap:0;width:100%;padding-top:0;padding-bottom:0}.printLandingHeroCopy{border-left-width:10px;margin:0;padding:24px 16px 20px}.printLandingHeroMedia{order:1;height:252px;min-height:252px}.printLandingEyebrow{margin-bottom:12px}.printLandingHero h1{margin-bottom:14px;font-size:clamp(1.75rem,7.2vw,2.1rem);line-height:.96}.printLandingLead{margin-bottom:14px;font-size:.96rem;line-height:1.45}.printLandingAvailability{margin-bottom:0;font-size:.9rem}.printLandingActions{display:none}.printLandingActions,.printLandingPrimary{width:100%}.printLandingPhone{width:auto}.printLandingGallery{grid-template-columns:1fr 1fr;min-height:0}.printLandingGallery img{min-height:260px}.printLandingGallery img:first-child{grid-column:1/-1;min-height:320px}.printLandingFinal .printLandingPrimary{width:100%}}.langSwitcher{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:3px;display:inline-flex}.langOption{appearance:none;cursor:pointer;letter-spacing:.04em;min-width:44px;min-height:44px;color:var(--text-muted);border-radius:calc(var(--radius-sm) - 3px);background:0 0;border:none;padding:5px 9px;font-size:.78rem;font-weight:700;transition:color .2s,background .2s}.langOption:hover{color:var(--text)}.langOption[aria-current=true]{color:var(--white);background:var(--accent);cursor:default}.hero{padding:28px 0 48px}.heroGrid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.heroContent{max-width:720px}.heroImage{border-radius:var(--radius-lg);aspect-ratio:4/3;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.heroImage:after{content:"";pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(90deg,#0000 33%,#ffffff47 33.2%,#0000 33.6%),linear-gradient(90deg,#0000 66%,#ffffff38 66.2%,#0000 66.6%),linear-gradient(#0000 49.4%,#ffffff2e 49.8%,#0000 50%);position:absolute;inset:0}.heroImage img{object-fit:cover;width:100%;height:100%}.pageHero{padding-bottom:24px}.eyebrow{background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:0 0 20px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;text-wrap:balance;margin-bottom:20px;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.08}h2{letter-spacing:-.02em;text-wrap:balance;margin-bottom:20px;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;line-height:1.1}h3{margin-bottom:8px;font-size:1.15rem;font-weight:700}.lead{color:var(--text-muted);font-size:1.15rem;line-height:1.7}.actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 28px;font-size:.95rem;font-weight:700;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.btnPrimary{background:var(--accent);color:var(--white)}.btnPrimary:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btnSecondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.btnSecondary:hover{border-color:var(--accent);color:var(--accent)}.btnText{color:var(--accent);background:0 0;padding-inline:6px}.btnText:hover{color:var(--accent-hover)}.section{padding:56px 0}.sectionHeader{margin-bottom:48px}.sectionHeader .lead{margin-top:12px}.gallery{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.galleryItem{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--border);position:relative;overflow:hidden}.galleryButton{appearance:none;cursor:zoom-in;border:0;width:100%;padding:0}.galleryItem img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.galleryItem:hover img{transform:scale(1.03)}.galleryGroups{gap:72px;display:grid}.gallerySection{gap:24px;display:grid}.gallerySectionHeader{max-width:760px}.gallerySectionHeader h2{margin-bottom:12px;font-size:clamp(1.45rem,2.4vw,2rem)}.gallerySectionHeader p{color:var(--text-muted);margin-bottom:0;font-size:1rem;line-height:1.7}.galleryAll .galleryItem{content-visibility:auto;contain-intrinsic-size:274px}.gallerySection:nth-child(odd) .galleryAll .galleryItem:first-child{grid-area:span 2/span 2}.galleryTag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.04em;pointer-events:none;background:#0009;border-radius:4px;padding:4px 10px;font-size:.72rem;font-weight:600;position:absolute;bottom:10px;left:10px}.galleryCta{padding-bottom:72px}.galleryCta .sectionHeader{margin-bottom:24px}.galleryMore{justify-content:center;margin-top:28px;display:flex}.galleryInlineCta{border-radius:var(--radius-md);background:var(--blueprint-soft);border:1px solid #1f4d5738;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.galleryInlineCta p{max-width:620px;color:var(--text);margin:0;font-weight:600;line-height:1.5}.caseStudyIndex .sectionHeader{margin-bottom:28px}.caseStudyCards{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.caseStudyCards>li{min-width:0;display:flex}.caseStudyCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);width:100%;color:inherit;flex-direction:column;flex:1;gap:8px;padding:20px 22px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.caseStudyCard:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.caseStudyCardEyebrow{min-height:2.4em;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.2}.caseStudyCardTitle{font-size:1.05rem;font-weight:700;line-height:1.35}.caseStudyBreadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:.9rem;display:flex}.caseStudyBreadcrumb a{color:var(--accent);font-weight:600;text-decoration:none}.caseStudyBreadcrumb a:hover{text-decoration:underline}.caseStudyHeroImage{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--border);margin-top:28px;position:relative;overflow:hidden}.caseStudyHeroImage img{object-fit:cover;width:100%;height:100%}.caseStudyDetails{gap:20px;margin:0;display:grid}.caseStudyDetail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);padding:20px 22px}.caseStudyDetail dt{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}.caseStudyDetail dd{color:var(--text);margin:0;font-size:1rem;line-height:1.7}@media (min-width:768px){.caseStudyDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.caseStudyDetail:last-child{grid-column:1/-1}}.lightbox{z-index:500;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightboxBackdrop{cursor:zoom-out;background:#0c0c0ac2;border:0;position:absolute;inset:0}.lightboxPanel{z-index:1;border-radius:var(--radius-lg);background:var(--bg-card);width:min(1080px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-lg);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.lightboxImageWrap{background:#111;min-height:0;position:relative}.lightboxImageWrap img{object-fit:contain;width:100%;height:100%;max-height:calc(100vh - 170px)}.lightboxBar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.lightboxBar p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.4}.lightboxActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.lightboxControl,.lightboxClose{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;font:inherit;font-weight:700}.lightboxControl{font-size:1.5rem;line-height:1}.lightboxClose{padding-inline:14px}.proofGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.proofItem{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--bg-card), #1f4d5709);border:1px solid #1f4d572e;padding:24px}.proofItem h3{color:var(--blueprint)}.proofItem p{color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.6}.cards{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px;transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-md);border-color:#0000}.card p{color:var(--text-muted);margin-bottom:0;font-size:.92rem;line-height:1.6}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);counter-increment:step;padding:54px 20px 22px;line-height:1.4;position:relative}.steps li:before{content:"0" counter(step);color:var(--accent);letter-spacing:.08em;font-size:.78rem;font-weight:700;position:absolute;top:20px;left:20px}.steps h3{margin-bottom:8px;font-size:1rem}.steps p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.contact{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px}.contactGrid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.contactInfo{flex-direction:column;gap:24px;display:flex}.contactIdentity{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding-bottom:8px;display:flex}.contactIdentityMark{width:40px;height:40px;color:var(--text);flex-shrink:0;display:block}.contactIdentityName{letter-spacing:-.02em;margin:0 0 4px;font-size:1.35rem;font-weight:700;line-height:1.15}.contactIdentityMeta{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.9rem;font-weight:500}.contactItem{align-items:center;gap:14px;display:flex}.contactIcon{background:var(--accent-soft);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contactLabel{color:var(--text-muted);margin-bottom:2px;font-size:.82rem}.contactValue{font-size:1.05rem;font-weight:700}.contactValue a{transition:color .2s}.contactValue a:hover{color:var(--accent)}.contactSocial{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:4px;font-size:.9rem;display:flex}.contactSocial>span{width:100%;font-size:.82rem}.contactSocialLink{color:var(--text);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.contactSocialLink:hover,.contactSocialLink:hover .contactIcon:not(.contactIconBrand){color:var(--accent)}.contactSocialLink .contactIcon{width:44px;height:44px}.contactIconBrand{color:inherit;background:0 0}.contactIconBrand svg{width:100%;height:100%;display:block}.contactSocialLink .contactIconBrand{width:24px;height:24px}.contactItem .contactIconBrand,.contactSocialLink:hover .contactIconBrand{color:inherit}.contactSocialLink:hover .contactIconBrand{opacity:.88}.contactBrief{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-self:stretch;padding:28px;display:flex}.contactBrief h3{margin-bottom:12px}.contactBrief p{color:var(--text-muted);margin-bottom:20px;font-size:.95rem;line-height:1.6}.contactBrief ul{color:var(--text-muted);gap:10px;margin:0 0 28px;padding-left:1.2rem;font-size:.95rem;line-height:1.5;display:grid}.contactBrief li::marker{color:var(--accent)}.contactActions{flex-wrap:wrap;gap:12px;display:flex}.footer{border-top:1px solid var(--border);color:var(--text-muted);padding:32px 0;font-size:.85rem}.footerInner{justify-content:space-between;align-items:center;gap:18px;display:flex}.footerAddress{color:inherit;text-decoration:none}.footerAddress:hover{color:var(--text);text-decoration:underline}.footerLinks{flex-wrap:wrap;gap:12px 18px;display:flex}.footerLinks a:hover{color:var(--text);text-decoration:underline}.mobileContactDock{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:150;border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);background:#fafaf7f0;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:none;position:fixed}.mobileContactDock a{border-radius:var(--radius-sm);background:var(--text);min-height:48px;color:var(--white);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.mobileContactDock a:last-child{background:var(--accent)}@media (max-width:900px){.navLinks{gap:12px}.navLinksCompact{display:none}.heroGrid{grid-template-columns:1fr;gap:32px}.heroImage{max-height:300px}.gallery{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.proofGrid,.steps,.caseStudyCards{grid-template-columns:repeat(2,1fr)}.contactGrid{grid-template-columns:1fr}.contact{padding:32px 24px}}@media (max-width:760px){.navLinks{display:none}.siteLogo{width:198px;height:40px}.mobileContactDock{display:grid}body:has(.mobileContactDock){padding-bottom:calc(76px + env(safe-area-inset-bottom))}}@media (max-width:600px){.hero{padding:28px 0 42px}.navCta{padding:0 14px;font-size:.8rem}.langSwitcher{display:none}.navActions{margin-left:auto}.actions,.contactActions{flex-direction:column}.actions .btn,.contactActions .btn{width:100%}h1{font-size:clamp(2rem,11vw,2.6rem)}.gallery{grid-template-columns:1fr}.gallerySection:nth-child(odd) .galleryAll .galleryItem:first-child{grid-area:auto}.galleryGroups{gap:56px}.galleryInlineCta,.lightboxBar,.lightboxActions{flex-direction:column;align-items:stretch}.lightbox{padding:12px}.lightboxPanel{max-height:calc(100vh - 24px)}.lightboxImageWrap img{max-height:calc(100vh - 260px)}.lightboxActions .btn,.lightboxClose{width:100%}.proofGrid,.steps,.caseStudyCards{grid-template-columns:1fr}.container{width:calc(100% - 32px)}.footerInner{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ok:#236f3b;--ok-soft:#236f3b1f;--danger:#c0392b}.navPortalLink{min-height:44px;color:var(--text);align-items:center;gap:7px;font-size:.88rem;font-weight:700;transition:color .2s;display:inline-flex}.navPortalLink:hover{color:var(--accent)}.navBadge{background:var(--accent);color:var(--white);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:800}.ptlMain{padding:40px 0 72px;display:block}.ptlNavLink{color:var(--text-muted);font-size:.88rem;font-weight:600;transition:color .2s}.ptlNavLink:hover{color:var(--text)}.ptlNavButton{appearance:none;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.ptlPageHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.ptlPageActions{flex-wrap:wrap;gap:10px;display:flex}.ptlPageHead h1{margin-bottom:0;font-size:clamp(1.8rem,3.5vw,2.6rem)}.ptlBackLink{color:var(--text-muted);margin-bottom:20px;font-size:.9rem;font-weight:600;transition:color .2s;display:inline-block}.ptlBackLink:hover{color:var(--accent)}.ptlCard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px}.ptlCardTitle{letter-spacing:-.01em;text-wrap:balance;margin:0 0 16px;font-size:1.1rem;font-weight:700;line-height:1.3}.ptlSection{margin-bottom:36px}.ptlSection h2{margin-bottom:16px;font-size:1.3rem}.ptlSubhead{margin-top:24px;font-size:1rem}.ptlMuted{color:var(--text-muted);font-size:.95rem}.ptlHint{color:var(--text-muted);font-size:.82rem}.ptlError{color:var(--danger);margin:4px 0 0;font-size:.88rem}.ptlPageAlert{border-radius:var(--radius-md);margin:0 0 20px;padding:12px 16px;font-size:.92rem}.ptlPageAlert--error{color:#96281b;background:#c0392b14;border:1px solid #c0392b59;font-weight:600}.ptlForm{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.ptlField{flex-direction:column;gap:6px;width:100%;max-width:480px;font-size:.9rem;font-weight:600;display:flex}.ptlFieldError{color:var(--danger,#b42318);font-size:.82rem;font-weight:500;line-height:1.35}.ptlInput{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 14px;font-weight:400;transition:border-color .2s}.ptlInput:focus{border-color:var(--accent)}.ptlInput:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;-webkit-box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 5000s ease-in-out}.ptlInput:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;-webkit-box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 5000s ease-in-out}.ptlInput:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;-webkit-box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 5000s ease-in-out}select.ptlInput{cursor:pointer}textarea.ptlInput{resize:vertical;font-weight:400}.ptlLabel{font-weight:600}.ptlAuthShell{flex-direction:column;min-height:100dvh;display:flex}.ptlAuthShell .ptlMain--auth{flex-direction:column;flex:1;justify-content:safe center;min-height:0;padding:24px 0 clamp(48px,9vh,112px);display:flex}.ptlMain--auth{flex-direction:column;justify-content:center;min-height:100dvh;padding:48px 0;display:flex}.ptlAuth{width:100%;max-width:420px;margin:0 auto}.ptlAuthSplit{grid-template-areas:"intro""form""points";gap:28px;width:100%;max-width:980px;margin:0 auto;display:grid}.ptlAuthAside{display:contents}.ptlAuthIntro{grid-area:intro}.ptlAuthIntro h1{margin-bottom:12px;font-size:clamp(1.9rem,4.5vw,2.6rem)}.ptlAuthIntro .ptlAuthLead{margin:0}.ptlAuth{grid-area:form}.ptlAuthPoints{border-left:2px solid var(--accent);grid-area:points;gap:18px;margin:0;padding:2px 0 2px 20px;list-style:none;display:grid}.ptlAuthPoints strong{font-size:.98rem;display:block}.ptlAuthPoints span{color:var(--text-muted);font-size:.92rem;line-height:1.55}.ptlAuthNote{background:var(--accent-soft);border-radius:var(--radius-sm);margin-bottom:16px;padding:14px 16px;font-size:.9rem;line-height:1.5}.ptlAuthNote strong{color:var(--accent);display:block}.ptlAuthNote span{color:var(--text-muted)}@media (min-width:900px){.ptlAuthSplit{grid-template-columns:minmax(0,1fr) minmax(0,420px);grid-template-areas:"aside form";align-items:center;gap:64px}.ptlAuthAside{grid-area:aside;display:block}.ptlAuthPoints{margin-top:28px}}.ptlAuthHeader{margin-bottom:28px}.ptlAuthLogo{justify-content:center;margin-bottom:24px;display:flex}.ptlAuthLogo .siteLogo{width:min(220px,68vw);height:auto}.ptlAuthHeader h1{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(1.5rem,4vw,1.85rem)}.ptlAuthHeader .lead{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.55}.ptlAuthHeader .eyebrow{margin-bottom:16px}.ptlAuthLead{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.ptlAuthFooter{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);margin-top:28px;padding-top:24px;font-size:.9rem;line-height:1.55}.ptlAuthFooter p{margin:0 0 10px}.ptlAuthFooter a{color:var(--accent);font-weight:600;text-decoration:none}.ptlAuthFooter a:hover{text-decoration:underline}.ptlAuth>.ptlCard{margin-bottom:0}.ptlLoginForm{gap:18px}.ptlLoginForm.ptlCard{flex-direction:column;display:flex}.ptlConsent{color:var(--text-muted);align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.ptlConsent input{flex-shrink:0;margin-top:3px}.ptlConsent a{color:var(--accent);text-decoration:underline}.ptlSubmit{width:100%}.ptlCookieNotice{color:var(--text-muted);margin:0;font-size:.78rem}.ptlLoginSent h2{margin-bottom:16px;font-size:1.3rem}.ptlSentEmail{overflow-wrap:anywhere;margin-bottom:14px;font-size:1.05rem;font-weight:700}.ptlSentHint{border-top:1px solid var(--border);color:var(--text-muted);margin:12px 0 20px;padding-top:14px;font-size:.85rem;line-height:1.55}.ptlProjectGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:24px;display:grid}.ptlProjectCard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;transition:box-shadow .2s,border-color .2s,transform .2s;display:block}.ptlProjectCard:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-2px)}.ptlProjectCard h2{margin-bottom:16px;font-size:1.2rem}.ptlProjectMeta{flex-wrap:wrap;gap:16px 28px;margin-bottom:16px;display:flex}.ptlMetaLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px;font-size:.74rem;display:block}.ptlMetaValue{font-size:.98rem;font-weight:600}.ptlMetaStrong{color:var(--accent);font-weight:700}.ptlProjectCta{color:var(--accent);font-size:.88rem;font-weight:700}.ptlEmpty{text-align:center;padding:48px 24px}.ptlEmpty .ptlCardTitle{margin-bottom:8px}.ptlProjectHeader{margin-bottom:36px}.ptlProjectHeader h1{margin-bottom:16px}.ptlStatusCard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px}.ptlProjectContact{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:18px;display:flex}.ptlProjectContact strong{margin-bottom:4px;display:block}.ptlProjectContact p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.ptlProjectContactActions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.ptlStatusMeta{flex-wrap:wrap;gap:20px 36px;margin-bottom:20px;display:flex}.ptlAcceptArea{margin-top:20px}.ptlAccepted{background:var(--ok-soft);color:var(--ok);border-radius:var(--radius-sm);margin:0;padding:12px 16px;font-weight:600}.ptlProgress{margin-top:8px}.ptlProgressHead{justify-content:space-between;margin-bottom:8px;font-size:.85rem;font-weight:600;display:flex}.ptlProgressPct{color:var(--accent)}.ptlProgressTrack{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.ptlProgressFill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s;display:block}.ptlTimeline{margin:0;padding:0;list-style:none}.ptlStep{padding:0 0 28px 32px;position:relative}.ptlStep:before{content:"";background:var(--border);width:2px;height:calc(100% - 18px);position:absolute;top:18px;left:7px}.ptlStep:last-child:before{display:none}.ptlDot{background:var(--bg-card);border:2px solid var(--border);z-index:1;border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:0}.ptlStep--done .ptlDot{background:var(--ok);border-color:var(--ok)}.ptlStep--active .ptlDot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.ptlStepHead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ptlStepHead h3{margin-bottom:0;font-size:1.02rem}.ptlStep--pending .ptlStepHead h3{color:var(--text-muted)}.ptlBadge{letter-spacing:.04em;text-transform:uppercase;background:var(--border);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700}.ptlBadge--done{background:var(--ok-soft);color:var(--ok)}.ptlBadge--active{background:var(--accent-soft);color:var(--accent)}.ptlStepDesc{color:var(--text-muted);margin:6px 0 0;font-size:.9rem;line-height:1.5}.ptlUpdate{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:12px;padding:12px 14px}.ptlNote{margin:0 0 8px;font-size:.92rem;line-height:1.5}.ptlUpdatePhotos{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ptlThumb{border-radius:var(--radius-sm);width:120px;display:block;overflow:hidden}.ptlThumb img{object-fit:cover;width:100%;height:90px}.ptlUpdateDate{color:var(--text-muted);font-size:.78rem}.ptlPhotoGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.ptlPhoto{border-radius:var(--radius-md);background:var(--border);margin:0;position:relative;overflow:hidden}.ptlPhoto img{object-fit:cover;width:100%;height:180px}.ptlPhoto figcaption{color:var(--text-muted);background:var(--bg-card);padding:8px 10px;font-size:.82rem}.ptlDocs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ptlDoc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:14px 16px;display:flex}.ptlDocIcon{color:var(--accent);flex-shrink:0}.ptlDocName{word-break:break-word;flex:1;font-size:.92rem;font-weight:600}.ptlDocLink{color:var(--accent);font-size:.85rem;font-weight:700}.ptlCosts{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ptlCostList{margin:0;padding:0;list-style:none}.ptlCostRow{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:14px 18px;display:flex}.ptlCostLabel{flex-direction:column;gap:2px;font-weight:600;display:flex}.ptlCostCat{color:var(--text-muted);font-size:.76rem;font-weight:500}.ptlCostAmount{white-space:nowrap;font-weight:700}.ptlCostTotal{background:var(--bg);justify-content:space-between;padding:16px 18px;font-size:1.05rem;font-weight:800;display:flex}.ptlAdminSubtitle{margin-top:-4px;margin-bottom:28px}.ptlAdminCreate .ptlForm{margin-top:8px}.ptlUserEdit .ptlCardTitle{margin-bottom:4px}.ptlUserEditHeader{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;padding-bottom:20px;display:flex}.ptlUserEditMeta{flex-wrap:wrap;gap:8px;display:flex}.ptlForm--wide{align-items:stretch;width:100%}.ptlFormSection{border-bottom:1px solid var(--border);flex-direction:column;gap:16px;padding:20px 0;display:flex}.ptlFormSection:last-of-type{border-bottom:none;padding-bottom:0}.ptlFormSectionTitle{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.ptlFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.ptlFormGrid .ptlField{max-width:none}.ptlFormGridFull{grid-column:1/-1}.ptlFormGrid .ptlCheckRow{align-self:center;min-height:44px}.ptlFormActions{flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.ptlAdminList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ptlAdminRow{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 18px;display:flex}.ptlAdminRowMain{flex-direction:column;gap:2px;margin-right:auto;display:flex}.ptlAdminRowTitle{font-weight:700}.ptlAdminRowMeta{color:var(--text-muted);font-size:.84rem}.ptlTimeRowError{grid-column:1/-1;margin:0}.ptlUserActiveControl{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ptlUserActiveControl .ptlError{text-align:right;max-width:220px}.ptlAdminGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.ptlAdminGrid .ptlCard{margin-bottom:0}.ptlAdminUpdates{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ptlAdminUpdates li{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.ptlAdminUpdateStage{margin-right:10px;font-weight:700}.ptlAdminUpdateDate{color:var(--text-muted);font-size:.78rem}.ptlAdminUpdates p{margin:6px 0 0;font-size:.92rem}.ptlUpload{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 18px;display:flex}.ptlUpload .ptlInput{flex:1;width:auto;min-width:160px}.ptlAdminPhotoGrid .ptlPhoto{border:1px solid var(--border)}.ptlAssetDelete{margin:0}.ptlPhoto .ptlAssetDelete{background:var(--bg-card);text-align:right;padding:6px 10px}.ptlDeleteLink{appearance:none;cursor:pointer;font:inherit;color:var(--danger);background:0 0;border:none;padding:0;font-size:.82rem;font-weight:700}.ptlCostForm{flex-flow:wrap;align-items:flex-end}.ptlCostForm .ptlField{max-width:220px}.ptlCostTable{border-collapse:collapse;width:100%;margin-top:18px}.ptlTableScroll{max-width:100%;overflow-x:auto}.ptlCostTable td{border-bottom:1px solid var(--border);padding:10px 12px;font-size:.92rem}.ptlCostTable .ptlCostAmount{text-align:right}.ptlCostTotalRow td{background:var(--bg);border-bottom:none;font-weight:800}.ptlAdminPreview{border-top:2px dashed var(--border);margin-top:24px;padding-top:24px}.ptlDangerZone{border-color:#c0392b4d}.ptlDangerBtn{color:var(--danger);background:0 0;border:1px solid #c0392b66}.ptlDangerBtn:hover{background:var(--danger);color:var(--white)}.ptlCheckRow{align-items:center;gap:10px;font-weight:700;display:flex}.ptlCheckRow input{width:18px;height:18px;accent-color:var(--accent)}.ptlStatusFilters{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.ptlStatusFilters .btn{align-items:center;gap:6px;display:inline-flex}.ptlTabCount{background:#00000014;border-radius:999px;min-width:1.25rem;padding:0 5px;font-size:.72rem;font-weight:700;line-height:1.4}.btnPrimary .ptlTabCount{background:#ffffff40}.ptlTaskList{gap:10px;display:grid}.ptlTaskCard{margin-bottom:0;padding:14px 16px;position:relative;overflow:hidden}.ptlTaskCard--rail-overdue:before,.ptlTaskCard--rail-review:before,.ptlTaskCard--rail-foryou:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.ptlTaskCard--rail-overdue:before{background:var(--danger,#c0392b)}.ptlTaskCard--rail-review:before{background:#7c3aed}.ptlTaskCard--rail-foryou:before{background:#0ea5e9}.ptlTaskOverdueBanner{color:var(--danger,#c0392b);letter-spacing:.04em;margin:0;font-size:.68rem;font-weight:800;line-height:1.25}.ptlTaskTop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ptlTaskTopLead{flex:1;min-width:0;padding-top:3px}.ptlTaskHeadActions{flex-shrink:0;align-items:center;gap:2px;margin:-2px -4px 0 0;display:inline-flex}.ptlTaskEditBtn{width:2rem;min-width:2rem;height:2rem;color:var(--text-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ptlTaskEditBtn:hover{color:var(--text);background:color-mix(in srgb, var(--bg) 70%, var(--bg-card))}.ptlTaskBadge{background:var(--bg);color:var(--text-muted);border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.ptlTaskBadge--foryou{background:color-mix(in srgb, #0ea5e9 16%, var(--bg));color:#0369a1}.ptlTaskBadge--review{background:color-mix(in srgb, #7c3aed 14%, var(--bg));color:#5b21b6}.ptlTaskBadge--returned{background:color-mix(in srgb, #c47b3a 18%, var(--bg));color:#8a4b16}.ptlTaskMetaQuiet{color:var(--text-muted);font-size:.74rem}.ptlTaskAssignBox{border:1px solid var(--border);border-radius:12px;overflow:hidden}.ptlTaskAssignToggle{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.ptlTaskAssignToggle:hover{background:color-mix(in srgb, var(--bg) 70%, var(--bg-card))}.ptlTaskAssignToggleText{flex-direction:column;gap:2px;min-width:0;display:flex}.ptlTaskAssignToggleLabel{font-weight:600}.ptlTaskAssignSummary{font-size:.82rem;font-weight:400;line-height:1.35}.ptlTaskAssignChevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.ptlTaskAssignChevron[data-open=true]{transform:rotate(180deg)}.ptlTaskAssignFields{border-top:1px solid var(--border);gap:12px;padding:12px;display:grid}.ptlTaskAssignHint{margin-top:6px;font-size:.82rem;display:block}.ptlTaskBadge--visibility{background:color-mix(in srgb, var(--accent-soft) 70%, var(--bg));color:var(--accent-dark)}.ptlTaskQuickFilters{gap:6px;margin:0 0 12px;display:grid}.ptlTaskQuickFilterPills{flex-wrap:wrap;gap:6px;display:flex}.ptlTaskQuickFilterPill{border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 12px;font-size:.84rem;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ptlTaskQuickFilterPill:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.ptlTaskQuickFilterCount{background:color-mix(in srgb, var(--bg) 85%, var(--text));min-width:1.35rem;height:1.35rem;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex}.ptlTaskQuickFilterPill--shared[aria-pressed=true]{background:color-mix(in srgb, #14b8a6 12%, var(--bg-card));border-color:color-mix(in srgb, #14b8a6 45%, var(--border));color:#0f766e;box-shadow:none}.ptlTaskQuickFilterPill--shared[aria-pressed=true] .ptlTaskQuickFilterCount{background:color-mix(in srgb, #14b8a6 22%, var(--bg));color:#0f766e}.ptlTaskQuickFilterPill--attention[aria-pressed=true]{background:color-mix(in srgb, #0ea5e9 12%, var(--bg-card));border-color:color-mix(in srgb, #0ea5e9 45%, var(--border));color:#0369a1;box-shadow:none}.ptlTaskQuickFilterPill--attention[aria-pressed=true] .ptlTaskQuickFilterCount{background:color-mix(in srgb, #0ea5e9 22%, var(--bg));color:#0369a1}.ptlTaskQuickFilterPill--overdue[aria-pressed=true]{background:color-mix(in srgb, var(--danger,#c0392b) 10%, var(--bg-card));border-color:color-mix(in srgb, var(--danger,#c0392b) 40%, var(--border));color:var(--danger,#c0392b);box-shadow:none}.ptlTaskQuickFilterPill--overdue[aria-pressed=true] .ptlTaskQuickFilterCount{background:color-mix(in srgb, var(--danger,#c0392b) 16%, var(--bg));color:var(--danger,#c0392b)}.ptlTaskQuickFilterPill--others[aria-pressed=true]{background:color-mix(in srgb, #64748b 12%, var(--bg-card));border-color:color-mix(in srgb, #64748b 40%, var(--border));color:#475569;box-shadow:none}.ptlTaskQuickFilterPill--others[aria-pressed=true] .ptlTaskQuickFilterCount{background:color-mix(in srgb, #64748b 18%, var(--bg));color:#475569}.ptlTaskDetailsBody{gap:14px;margin-top:12px;display:grid}.ptlFieldHint{color:var(--text-muted);margin-top:6px;font-size:.82rem;line-height:1.45;display:block}.ptlWarning{border-radius:var(--radius-sm);color:#8a5a12;background:#fff4e5;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.45}.ptlDialogPanelHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ptlDialogCloseBtn{min-width:2rem;padding:4px 8px;font-size:1.35rem;line-height:1}.ptlTaskHeadMeta{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;margin-top:4px;display:flex}.ptlTaskDueDate{border:1px solid color-mix(in srgb, #d97706 35%, var(--border));background:color-mix(in srgb, #f59e0b 12%, var(--bg));color:#92400e;border-radius:999px;align-items:center;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.ptlTaskDueDate--overdue{border-color:color-mix(in srgb, var(--danger,#c0392b) 45%, var(--border));background:color-mix(in srgb, var(--danger,#c0392b) 10%, var(--bg));color:var(--danger,#c0392b)}.ptlTaskStatus,.ptlTaskPrivate{border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.ptlTaskStatus--active{background:var(--accent-soft);color:var(--accent-hover,#6b3f28)}.ptlTaskStatus--pending_review{color:#8a5a12;background:#fff4e5}.ptlTaskStatus--completed{color:#28643e;background:#e8f5ed}.ptlTaskStatus--canceled,.ptlTaskPrivate{background:var(--bg);color:var(--text-muted)}.ptlTaskContent{overflow-wrap:anywhere;white-space:pre-wrap;color:#1a1a1a;letter-spacing:-.015em;margin:4px 0 0;font-size:1.125rem;font-weight:700;line-height:1.3}.ptlTaskCardMain{min-width:0}.ptlTaskExpandBtn{min-height:0;color:var(--text-muted);flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:.82rem;font-weight:600;line-height:1.2;display:inline-flex}.ptlTaskExpandBtn:hover{color:var(--text);box-shadow:none;transform:none}.ptlTaskExpandIcon{transition:transform .2s}.ptlTaskExpandIcon[data-expanded=true]{transform:rotate(180deg)}.ptlTaskLatestNote{border-left:2px solid var(--border);margin-top:6px;padding-left:10px}.ptlTaskLatestNoteMeta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-size:.72rem;display:flex}.ptlTaskLatestNoteLabel{color:var(--text);font-weight:800}.ptlTaskLatestNoteBody{overflow-wrap:anywhere;-webkit-line-clamp:2;white-space:pre-wrap;color:var(--text);-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ptlTaskNoteTransition{background:var(--bg);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.ptlTaskActions{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px}.ptlTaskActions .btn{min-height:36px;padding:8px 14px;font-size:.86rem}.ptlTaskUpdatedAt{color:var(--text-muted);font-size:.72rem}@media (min-width:640px){.ptlTaskUpdatedAt{width:auto;margin-left:auto}}.ptlTaskExpanded{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, transparent);margin-top:10px;padding-top:12px}.ptlTaskExpandedMeta{color:var(--text-muted);margin-bottom:14px;font-size:.9rem}.ptlTaskExpandedMeta p{margin:0 0 4px}.ptlTaskNotesPanel{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;overflow:hidden}.ptlTaskNotesPanel>.ptlMuted{margin:0;padding:12px 14px;font-size:.9rem;line-height:1.5}.ptlTaskNoteMeta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:.78rem;display:flex}.ptlTaskNoteAuthor{color:var(--text);font-weight:800}.ptlTaskDetails{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.ptlTaskDetails summary{cursor:pointer;font-weight:800}.ptlTaskNotes{gap:0;margin:0;padding:0;list-style:none;display:grid}.ptlTaskNotes li{border-left:none;border-top:1px solid var(--border);padding:12px 14px}.ptlTaskNotes li:first-child{border-top:none}.ptlTaskNotes p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.ptlTaskNotes span{color:var(--text-muted);font-size:.78rem}.ptlTaskNoteForm{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;margin-top:14px;padding:14px}.ptlDialog{z-index:500;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:safe center;align-items:safe center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ptlDialogBackdrop{cursor:default;background:#0c0c0a8c;border:0;position:fixed;inset:0}.ptlDialogPanel{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--bg-card);width:min(520px,100%);min-height:0;max-height:min(90dvh,720px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;padding:22px;display:flex;position:relative;overflow-y:auto}.ptlDialogPanel:has(.ptlDialogForm){overflow:hidden}.ptlDialogPanel--wide{width:min(720px,100%)}.ptlDialogForm{flex-direction:column;flex:auto;align-items:stretch;width:100%;min-height:0;margin:0;display:flex;overflow:hidden}.ptlDialogForm .ptlField,.ptlDialogForm .ptlTaskAssignBox,.ptlDialogForm .ptlCheckRow,.ptlDialogScroll>.ptlField,.ptlDialogScroll>.ptlTaskAssignBox{width:100%;max-width:none}.ptlDialogScroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;align-items:stretch;gap:16px;width:100%;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.ptlDialogScroll>*{flex-shrink:0}.ptlDialogTitle{margin:0;font-size:1.2rem}.ptlDialogHint{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.5}.ptlChoiceGroup{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;margin:0;padding:14px 16px 12px}.ptlChoiceGroup legend{color:var(--text);padding:0 4px;font-size:.9rem;font-weight:600}.ptlChoice{color:var(--text);cursor:pointer;align-items:center;gap:.55rem;margin:.4rem 0;font-size:.95rem;font-weight:500;display:flex}.ptlChoice:has(input:disabled){opacity:.55;cursor:not-allowed}.ptlChoice input{width:1.05rem;height:1.05rem;accent-color:var(--accent);flex-shrink:0}.ptlDialogError{margin:12px 0 0}.ptlTaskStatusForm{margin:0}.ptlDialogActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;margin-top:16px;display:flex}.ptlDialogActions--sticky{border-top:1px solid var(--border);background:var(--bg-card);flex-shrink:0;margin-top:12px;padding-top:14px}.ptlDialogActions .ptlDialogError{flex:1 0 100%;margin:0 0 4px}@media (max-width:639px){.ptlDialogActions:not(.ptlTimeFormActions) .btn{width:100%}.ptlTimeFormActions{flex-direction:row;justify-content:flex-end}.ptlTimeFormActions .btn{flex:auto;width:auto;min-width:0}}.ptlTimeForm{flex-direction:column;align-items:stretch;gap:16px;width:100%;display:flex}.ptlTimeForm .ptlField{width:100%;min-width:0;max-width:none}.ptlTimeFormSchedule{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.ptlTimeDateFieldControl{gap:6px;display:grid}.ptlTimeFormDateField{align-self:start}.ptlTimeCreateForm .ptlTimeActivityFields{grid-template-columns:1fr}.ptlTimeFormActions,.ptlTimeForm .ptlDialogActions{border-top:1px solid var(--border);width:100%;margin-top:4px;padding-top:16px}.ptlTimeForm .btn{margin-bottom:0}.ptlTimeNotesField{grid-column:span 2}.ptlTimeActivityFields{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.ptlTimeActivityFields .ptlTimeNotesField{grid-column:1/-1}.ptlTimeActivityPresetFieldset{border:0;grid-column:1/-1;margin:0;padding:0}.ptlTimeActivityPresetFieldset legend{margin-bottom:4px;font-size:.92rem;font-weight:600}.ptlTimeActivityPresetHint{margin:0 0 8px}.ptlTimeActivityPresetList{gap:8px;display:grid}.ptlTimeActivityPresetOption{align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.35;display:flex}.ptlTimeActivityPresetOption input{margin-top:.2rem}.ptlTimeActivityNotesHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ptlTextarea{resize:vertical;min-height:5.5rem}.ptlTimeList{gap:14px;display:grid}.ptlTimeMonthSummary{background:var(--bg);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;padding:10px 14px;font-size:.92rem;display:flex}.ptlTimeMonthSummaryLabel{color:var(--text-muted);text-transform:capitalize}.ptlTimeMonthSummary strong{font-size:1.05rem}.ptlTimeCompactList{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.ptlTimeRow{border-top:1px solid var(--border);grid-template-columns:minmax(88px,auto) 1fr auto auto;align-items:center;gap:8px 12px;padding:10px 16px;display:grid}.ptlTimeRow:first-child{border-top:0}.ptlTimeRow--pending{background:#fffaf2}.ptlTimeRowDate{font-variant-numeric:tabular-nums;font-weight:700}.ptlTimeRowUser{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);grid-column:2;font-size:.86rem;overflow:hidden}.ptlTimeRow:has(.ptlTimeRowUser){grid-template-columns:minmax(88px,auto) minmax(0,1fr) auto auto auto}.ptlTimeRow:has(.ptlTimeRowUser) .ptlTimeRowDuration{grid-column:auto}.ptlTimeRowDuration{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.ptlTimeRowBadge{border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:24px;min-height:24px;font-size:.72rem;font-weight:800;display:inline-flex}.ptlTimeRowBadge--approved{color:#28643e;background:#e8f5ed}.ptlTimeRowBadge--pending{color:#8a5a00;white-space:nowrap;background:#fff1d6;padding:2px 8px 2px 6px}.ptlTimeRowBadgeMark{border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.ptlTimeRowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ptlTimeApproveForm{margin:0}.ptlTimeApproveBtn{color:#28643e;cursor:pointer;background:#e8f5ed;border:0;border-radius:8px;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;display:inline-flex}.ptlTimeApproveBtn:hover{background:#d6efdf}.ptlTimeApproveBtnIcon{display:block}.ptlTimeApproveBtn .uiPendingBtnBusy{gap:0;font-size:.9rem;font-weight:700}.ptlTimeApproveBtn .uiPendingBtnBusy .uiSpinner{width:.85rem;height:.85rem}.btnCompact{min-height:34px;padding:6px 12px;font-size:.82rem}.ptlTimeRowEditBtn{min-height:34px;color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-items:center;padding:0;font-size:.84rem;font-weight:700;text-decoration:underline;display:inline-flex}.ptlTimeRowEditBtn:hover{color:var(--accent)}.ptlTimeRowNotes,.ptlTimeRowRange{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.84rem}.ptlTimeRowRange{font-variant-numeric:tabular-nums}.ptlTimeCard{margin-bottom:0}.ptlTimeHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ptlTimeHead>div{flex-direction:column;gap:2px;display:flex}.ptlTimeApproval{background:var(--bg);color:var(--text-muted);border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.ptlTimeApproval--approved{color:#28643e;background:#e8f5ed}.ptlTimeRowStatus{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.ptlTimeApprovalMeta{max-width:11rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.ptlTimeRange{flex-wrap:wrap;align-items:baseline;gap:10px;margin:16px 0 8px;font-size:1.25rem;font-weight:800;display:flex}.ptlTimeRange span{color:var(--text-muted);font-size:.84rem;font-weight:600}.ptlTimeNotes{overflow-wrap:anywhere;white-space:pre-wrap}.ptlTimeEditForm{margin-top:0}.ptlTimeRowEditNote{margin:0 0 12px}.ptlTimeDeleteForm{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.ptlTimeDeleteConfirm{margin-top:12px}.ptlTimeDeleteConfirm>summary{align-items:center;min-height:44px;list-style:none;display:inline-flex}.ptlTimeDeleteConfirm>summary::-webkit-details-marker{display:none}.ptlTimeOwnerControls{gap:16px;margin-bottom:18px;display:grid}.ptlTimeOwnerHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ptlTimeMonthNav{display:block}.ptlTimeMonthNavBar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);align-items:stretch;display:inline-flex;overflow:hidden}.ptlTimeMonthNavArrow{min-width:40px;min-height:40px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 12px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.ptlTimeMonthNavArrow:hover{background:var(--accent-soft);color:var(--accent)}.ptlTimeMonthNavLabel{border-left:1px solid var(--border);border-right:1px solid var(--border);text-transform:capitalize;white-space:nowrap;justify-content:center;align-items:center;min-width:9rem;padding:0 18px;font-size:.98rem;font-weight:800;display:flex}.ptlTimeOwnerFilters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.ptlTimeOwnerStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}.ptlTimeOwnerStat{background:var(--bg);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.ptlTimeOwnerStatLabel{color:var(--text-muted);font-size:.86rem}.ptlTimeOwnerStat strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.ptlTimeOwnerStatApproved{color:#28643e}.ptlTimeOwnerStatPending{color:#9a6700}.ptlTimeMyHoursHead{margin-bottom:20px}.ptlTimeMyHoursOverview{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:20px 28px;margin-bottom:20px;padding:20px 24px;display:grid}.ptlTimeMyHoursOverviewNav{gap:8px;display:grid}.ptlTimeMyHoursOverviewMeta{color:var(--text-muted);margin:0;font-size:.86rem}.ptlTimeMyHoursOverviewStats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.ptlTimeMyHoursStatCard{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);gap:4px;padding:14px 16px;display:grid}.ptlTimeMyHoursStatCard--total{border-left:3px solid var(--accent)}.ptlTimeMyHoursStatCard--approved{background:#f0f7f2;border-color:#cfe6d8}.ptlTimeMyHoursStatCard--pending{background:#fff8eb;border-color:#f0d9a8}.ptlTimeMyHoursStatValue{font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:800;line-height:1.1}.ptlTimeMyHoursStatLabel{color:var(--text-muted);font-size:.82rem;line-height:1.3}.ptlTimeMyHoursStatApproved{color:#28643e}.ptlTimeMyHoursStatPending{color:#9a6700}.ptlTimeEntriesSection{margin-top:8px}.ptlTimeEntriesHead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ptlTimeEntriesTitle{margin:0;font-size:1.15rem}.ptlTimeEntriesMeta{color:var(--text-muted);font-size:.88rem;font-weight:600}.ptlTimeEmptyMonth{text-align:center;margin:0;padding:20px 16px 24px}.ptlTimeManagerFilters{grid-template-columns:minmax(0,1fr) auto}.ptlTimeReportPages{gap:18px;display:grid}.ptlTimeReportToolbar{gap:16px;margin-bottom:18px;display:grid}.ptlTimeReportToolbarHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ptlTimeReportToolbarTitle h1{margin:8px 0 0}.ptlTimeReportEmployeeFilter{max-width:320px}.ptlTimeReportPage{overflow:hidden}.ptlTimeReportHeader{border-bottom:1px solid var(--border);gap:12px;padding:20px 22px;display:grid}.ptlTimeReportLogo.siteLogo{justify-self:start;width:160px;height:auto}.ptlTimeReportHeader h2{text-align:center;text-wrap:balance;justify-self:center;max-width:36rem;margin:0;font-size:clamp(1rem,2.4vw,1.35rem);line-height:1.25}.ptlTimeReportPeriod{text-align:center;color:var(--text-muted);text-transform:capitalize;margin:0}.ptlTimeReportIndexTotal{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;font-size:.95rem;display:flex}.ptlTimeReportIndexTotal span{color:var(--text-muted)}.ptlTimeReportIndexTotal strong{font-variant-numeric:tabular-nums}.ptlTimeReportMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;font-size:.92rem;display:grid}.ptlTimeReportMetaGrid span{color:var(--text-muted)}.ptlTimeReportMetaGrid strong{margin-left:6px}.ptlTimeReportTotalLabel{text-align:right}.ptlTimeReportTableWrap{overflow-x:auto}.ptlTimeReportTable{border-collapse:collapse;width:100%;font-size:.92rem}.ptlTimeReportTable th,.ptlTimeReportTable td{border-bottom:1px solid var(--border);text-align:left;padding:10px 14px}.ptlTimeReportTable thead{background:var(--bg)}.ptlTimeReportTable tfoot td{background:var(--bg);font-weight:800}.ptlTimeReportHoursCol{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ptlTimeReportNotesCol{overflow-wrap:anywhere}.ptlTimeReportDisclaimer{color:var(--text-muted);margin:0;padding:14px 22px 0;font-size:.85rem;line-height:1.4}.ptlTimeReportConfirmation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:14px 22px 22px;font-size:.85rem;display:grid}.ptlTimeReportConfirmation div{gap:3px;display:grid}.ptlTimeReportConfirmation span{color:var(--text-muted)}.ptlTimeReportConfirmation strong{color:var(--text)}.ptlDocumentsMain{max-width:1120px}.ptlDocumentGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ptlDocumentGroup{margin-bottom:0}.ptlDocumentGroup h2{margin:0 0 6px}.ptlDocumentGroupHead,.ptlDocumentToolbar,.ptlDocumentBreadcrumb{align-items:center;gap:12px;display:flex}.ptlDocumentGroupHead{justify-content:space-between}.ptlDocumentGroup--blocked{background:var(--bg);border-style:dashed;grid-column:1/-1}.ptlDocumentBlockedBadge,.ptlDocumentOwnerBadge{background:var(--bg-card);color:var(--text-muted);border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.ptlDocumentGroup--ownerOnly{border-color:var(--border)}.ptlDocumentList{gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.ptlDocumentLink{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.ptlDocumentLink:hover{border-color:var(--accent);background:var(--accent-soft)}.ptlDocumentLink small{color:var(--text-muted);flex:none;font-size:.75rem;font-weight:600}.ptlDocumentMain{max-width:1120px}.ptlDocumentBreadcrumb{color:var(--text-muted);flex-wrap:wrap;margin-bottom:18px;font-size:.85rem}.ptlDocumentBreadcrumb a:hover{color:var(--accent)}.ptlDocumentToolbar{justify-content:space-between;margin-bottom:20px}.ptlDocumentToolbarActions{align-items:center;gap:12px;display:flex}.ptlDocumentToolbar p{margin:4px 0 0}.ptlDocumentPreview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);width:min(100%,210mm);box-shadow:var(--shadow-sm);margin:0 auto;padding:clamp(24px,5vw,56px)}.ptlDocumentPreview .planProse{color:var(--text);overflow-wrap:anywhere}.ptlSourceQuoteForm{flex-direction:column;gap:16px;width:min(100%,210mm);margin:0 auto 20px;display:flex}.ptlSourceQuoteForm h2,.ptlSourceQuoteForm p{margin-top:0}.ptlSourceQuoteFormActions{margin-top:4px}.ptlSourceQuoteBrand{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;padding-bottom:18px;display:flex}.ptlSourceQuoteLogo{color:var(--text);flex:none}.ptlSourceQuoteBrand>div{color:var(--text-muted);text-align:right;justify-items:end;gap:2px;font-size:.78rem;display:grid}.ptlSourceQuoteBrand strong{color:var(--text)}.ptlSourceQuoteNumber{color:var(--text-muted);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:24px;font-size:.9rem;display:flex}.ptlQuoteStatus{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.ptlQuoteStatus--preliminary{color:#8a5a00}.ptlQuoteStatus--final{color:#19613a}.ptlProjectQuote{overflow:hidden}.ptlProjectQuoteHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.ptlProjectQuoteHead h3{margin:10px 0 0}.ptlSourceQuoteClient{border-left:3px solid var(--accent);margin-bottom:28px;padding:4px 0 4px 16px}.ptlSourceQuoteClient h2{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem}.ptlSourceQuoteClient p{white-space:pre-wrap;margin:2px 0}.ptlSourceQuoteClientNote{padding-top:6px}.ptlSourceQuoteFooter{border-top:1px solid var(--border);color:var(--text-muted);margin-top:40px;padding-top:14px;font-size:.76rem;line-height:1.45}.ptlSourceQuoteFooter p{margin:0 0 6px}.ptlQuoteMain{max-width:1440px}.ptlQuoteWorkspace{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.ptlQuoteForm{min-width:0}.ptlQuoteForm h1{margin-bottom:6px}.ptlQuoteFieldset{border:0;min-width:0;margin:0;padding:0}.ptlQuoteFieldset legend{margin-bottom:12px;font-size:1.05rem;font-weight:800}.ptlQuoteFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ptlQuoteFieldWide{grid-column:1/-1}.ptlQuotePreview{min-width:0}.ptlQuotePreviewHead{margin-bottom:12px}.ptlQuotePreviewHead p{margin:4px 0 0}.ptlQuotePreview .ptlDocumentPreview{width:100%;padding:clamp(24px,4vw,48px)}@media (max-width:1000px){.ptlQuoteWorkspace{grid-template-columns:1fr}}.ptlDemoBanner{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:18px 22px;display:flex}.ptlDemoBanner strong{font-size:1.05rem}.ptlDemoBanner p{color:var(--text-muted);margin:4px 0 0;font-size:.9rem}.legalContent{max-width:760px;color:var(--text)}.legalNotice{border-radius:var(--radius-md);background:var(--blueprint-soft);border:1px solid #1f4d5733;max-width:760px;margin-top:22px;padding:16px 18px}.legalNotice strong{color:var(--blueprint);margin-bottom:6px;display:block}.legalNotice p{color:var(--text-muted);margin:0;line-height:1.6}.legalContent h2{letter-spacing:-.01em;margin-top:36px;margin-bottom:10px;font-size:1.2rem}.legalContent p,.legalContent li{color:var(--text-muted);font-size:.98rem;line-height:1.7}.legalContent p{margin-bottom:14px}.legalContent ul{gap:8px;margin:0 0 14px;padding-left:1.3rem;display:grid}.legalContent li::marker{color:var(--accent)}.legalContent strong{color:var(--text)}.ptlShowcase{background:linear-gradient(135deg, var(--blueprint-soft), transparent 70%), var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-template-columns:1fr 1fr;align-items:start;gap:48px;padding:34px;display:grid}.ptlShowcaseIntro h2{margin-bottom:16px}.ptlShowcaseBullets{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.ptlShowcaseBullets li{padding-left:28px;font-size:.98rem;line-height:1.5;position:relative}.ptlShowcaseBullets li:before{content:"";background:var(--ok-soft);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--ok);border-radius:50%;position:absolute;top:6px;left:0}.ptlShowcaseBullets li:after{content:"";border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);width:6px;height:3px;position:absolute;top:9px;left:5px;transform:rotate(-45deg)}.ptlShowcaseCard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:22px}.ptlShowcaseCardHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ptlShowcaseProject{font-size:1rem;font-weight:700}.ptlShowcasePill{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:700}.ptlShowcaseFacts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.ptlShowcaseFacts span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:48px;color:var(--blueprint);align-items:center;padding:10px;font-size:.82rem;font-weight:800;line-height:1.25;display:flex}.ptlShowcaseNote{background:var(--bg);border-left:3px solid var(--accent);border-radius:var(--radius-sm);margin:16px 0 0;padding:12px 14px;font-size:.88rem;line-height:1.5}.ptlShowcaseThumbs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.ptlShowcaseThumb{border-radius:var(--radius-sm);aspect-ratio:4/3;display:block;overflow:hidden}.ptlShowcaseThumb img{object-fit:cover;width:100%;height:100%}@media (max-width:900px){.ptlShowcase{grid-template-columns:1fr;gap:32px;padding:28px}.ptlAdminGrid{grid-template-columns:1fr}}@media (max-width:600px){.ptlShowcase{padding:22px}.ptlShowcaseFacts{grid-template-columns:1fr}.ptlProjectContact,.ptlProjectContactActions,.ptlCostForm{flex-direction:column;align-items:stretch}.ptlCostForm .ptlField{max-width:none}.ptlTaskTop{align-items:flex-start}.ptlTaskExpandBtn{padding-inline:4px}.ptlTimeFormSchedule{grid-template-columns:1fr}.ptlTimeNotesField{grid-column:auto}.ptlTimeActivityFields,.ptlTimeOwnerFilters,.ptlTimeOwnerStats,.ptlTimeMyHoursOverviewStats,.ptlTimeReportMetaGrid,.ptlTimeReportConfirmation{grid-template-columns:1fr}.ptlTimeReportMetaGrid strong{margin-left:0;display:block}.ptlTimeReportTable{min-width:32rem}.ptlTimeMyHoursOverview{grid-template-columns:1fr;gap:16px}.ptlTimeMyHoursHead{align-items:stretch}.ptlTimeOwnerHead{flex-direction:column;align-items:stretch}.ptlFormGrid{grid-template-columns:1fr}.ptlUserEditHeader{flex-direction:column}.ptlTimeHead{flex-direction:column;align-items:stretch}.ptlDocumentGroups{grid-template-columns:1fr}.ptlDocumentLink,.ptlDocumentToolbar{flex-direction:column;align-items:stretch}.ptlDocumentToolbar .btn,.ptlDocumentToolbarActions{width:100%}.ptlDocumentToolbarActions{flex-direction:column;align-items:stretch}.ptlQuoteFormGrid{grid-template-columns:1fr}.ptlQuoteFieldWide{grid-column:auto}.ptlStatusFilters .btn{flex:calc(50% - 8px)}.ptlDemoBanner{flex-direction:column;align-items:flex-start}.ptlPageHead h1{font-size:1.6rem}}.planShell{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:0;min-height:calc(100vh - 73px);display:grid}.planShellAdmin{background:linear-gradient(180deg, #fafaf7e6, transparent 180px), var(--bg);min-height:calc(100vh - 72px);margin:0 -20px}.adminMain .planSidebar{height:calc(100vh - 72px);padding-left:max(16px, env(safe-area-inset-left));top:72px}.planContent{min-width:0}.planSidebar{overscroll-behavior:contain;border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 92%, #fafaf7);-webkit-overflow-scrolling:touch;height:calc(100vh - 73px);padding:20px 12px 32px 16px;position:sticky;top:73px;overflow-y:auto}.planToc{display:block}.planTocSummary{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:none}.planTocSummary::-webkit-details-marker{display:none}.planTocSummary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.planTocSummaryLabel{flex-direction:column;gap:2px;min-width:0;display:flex}.planTocEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700}.planTocCurrent{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.planTocChevron{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex-shrink:0;width:.55rem;height:.55rem;transition:transform .18s;transform:rotate(45deg)}.planToc[open] .planTocChevron{margin-top:4px;transform:rotate(225deg)}.planSidebarHead{border-bottom:1px solid var(--border);margin-bottom:18px;padding:4px 8px 16px}.planSidebarHome{color:var(--accent);text-wrap:balance;font-size:1.05rem;font-weight:700;display:block}.planSidebarHome:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.planSidebarHint{color:var(--text-muted);margin:6px 0 0;font-size:.8rem;line-height:1.45}.planSidebarGroup{margin-bottom:16px}.planSidebarGroupTitle{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;padding:0 8px;font-size:.7rem;font-weight:700}.planSidebarList{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.planSidebarLink{border-radius:var(--radius-sm);color:var(--text);touch-action:manipulation;padding:8px 10px;font-size:.88rem;line-height:1.35;transition:background .15s,color .15s;display:block}.planSidebarLink:hover{background:var(--accent-soft)}.planSidebarLink:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.planSidebarLinkActive{background:var(--accent-soft);color:var(--accent);font-weight:600}.planMain{padding:28px max(24px, env(safe-area-inset-right)) 72px max(24px, env(safe-area-inset-left));max-width:52rem}.planDocMain{max-width:44rem}.planPageHead{margin-bottom:8px}.planEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.72rem;font-weight:700}.planPageHead h1{text-wrap:balance;margin:0 0 10px;font-size:clamp(1.75rem,4vw,2.15rem);line-height:1.15}.planLead{max-width:62ch;color:var(--text-muted);margin:0 0 28px;font-size:1.02rem;line-height:1.55}.planMuted{color:var(--text-muted);font-size:.88rem}.planStatGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.planStatCard{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);padding:16px 18px}.planStatCardAccent{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(145deg, var(--bg-card), color-mix(in srgb, var(--accent-soft) 80%, var(--bg-card)))}.planStatLabel{color:var(--text-muted);margin-bottom:6px;font-size:.8rem;display:block}.planStatValue{font-variant-numeric:tabular-nums;font-size:1.28rem;line-height:1.2;display:block}.planStatMeta{color:var(--text-muted);margin-top:6px;font-size:.78rem;display:block}.planDashboardCosts{margin-bottom:8px}.planDashboardHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.planDashboardHead h2{text-wrap:balance;margin:0 0 4px}.planDashboardSplit{grid-template-columns:1.35fr 1fr;gap:12px;display:grid}.planCard{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);padding:18px}.planCard h3{margin:0 0 12px;font-size:.98rem}.planSubheading{margin:18px 0 10px;font-size:.92rem}.planSectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.planSectionCard{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);padding:16px 16px 14px}.planSectionCard h2{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;padding-bottom:8px;font-size:.78rem;font-weight:700}.planSectionLinks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.planSectionLink{border-radius:var(--radius-sm);touch-action:manipulation;border:1px solid #0000;flex-direction:column;gap:2px;padding:10px;transition:border-color .15s,background .15s;display:flex}.planSectionLink:hover{border-color:var(--border);background:var(--accent-soft)}.planSectionLink:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.planSectionLink small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.planBreadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:.86rem;display:flex}.planBreadcrumb a:hover{color:var(--accent)}.planBreadcrumb a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.planBadge{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:600;display:inline-block}.planNum{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.planCategoryList,.planRecurringList{margin:0;padding:0;list-style:none}.planCategoryRow,.planRecurringRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.planCategoryRow:last-child,.planRecurringRow:last-child{border-bottom:none}.planRecurringRow strong{font-size:.9rem;display:block}.planRecurringRow .planMuted{display:block}.planRecurringAmount{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:600}.planCategoryAmount{font-variant-numeric:tabular-nums}.planTableWrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-sm);margin:1rem 0;overflow-x:auto}.planTable{border-collapse:collapse;width:100%;font-size:.88rem}.planTable th,.planTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.planTable th{background:var(--bg);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.74rem}.planTable tr:last-child td{border-bottom:none}.planTableCompact th,.planTableCompact td{padding:8px 10px}.planProse{color:var(--text);overflow-wrap:anywhere;font-size:1.02rem;line-height:1.7}.planProse :is(h1,h2,h3,h4,h5,h6){text-wrap:balance;scroll-margin-top:5.5rem;line-height:1.25}.planProse h1{margin:0 0 1rem;font-size:clamp(1.55rem,4vw,1.9rem)}.planProse h2{border-top:1px solid var(--border);margin:2rem 0 .7rem;padding-top:.65rem;font-size:1.28rem}.planProse h3{margin:1.45rem 0 .45rem;font-size:1.08rem}.planProse h4{margin:1.2rem 0 .4rem;font-size:1rem}.planProse img{border:1px solid var(--border);border-radius:6px;width:100%;max-width:34rem;height:auto;margin:.75rem auto 1.5rem}.planProse p,.planProse ul,.planProse ol{max-width:68ch;margin:0 0 1rem}.planProse ul,.planProse ol{padding-left:1.25rem}.planProse li{margin-bottom:.4rem}.planProse li::marker{color:color-mix(in srgb, var(--accent) 70%, var(--text-muted))}.planProse a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.planProse a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.planProse code{background:var(--accent-soft);border-radius:4px;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.planProse pre{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);margin:0 0 1rem;padding:.9rem 1rem;font-size:.86rem;line-height:1.5;overflow-x:auto}.planProse pre code{background:0 0;padding:0}.planProse blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:68ch;margin:1rem 0;padding:.8rem 1rem}.planProse hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.planProse table{font-size:.92rem}@media (max-width:1100px){.planShell{grid-template-columns:minmax(200px,230px) minmax(0,1fr)}}@media (max-width:960px){.planShell,.planShellAdmin{background:0 0;grid-template-columns:1fr;min-height:auto;margin:0}.adminMain .planSidebar,.planSidebar{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:none;border-right:none;height:auto;max-height:none;padding:0 0 12px;position:sticky;top:0;overflow:visible}.planTocSummary{display:flex}.planTocBody{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);max-height:min(70vh,32rem);box-shadow:var(--shadow-sm);margin-top:10px;padding:12px 10px 16px;overflow-y:auto}.planToc:not([open]) .planTocBody{display:none}.planMain{padding:8px max(16px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.planProse{font-size:1.06rem;line-height:1.75}.planProse :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:6.5rem}.planStatGrid,.planDashboardSplit,.planSectionGrid{grid-template-columns:1fr}.planDashboardHead{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.planTocChevron,.planSidebarLink,.planSectionLink{transition:none}}@page{size:A4;margin:16mm}@media print{body{color:#111;background:#fff}.nav,.siteHeader,.skipLink,.ptlDocumentScreenOnly,.ptlQuoteScreenOnly,.ptlQuoteForm,.ptlQuotePreviewHead,nextjs-portal{display:none!important}.ptlQuoteMain,.ptlQuoteWorkspace,.ptlQuotePreview{width:auto;max-width:none;margin:0;padding:0;display:block}.ptlDocumentMain{width:auto;max-width:none;margin:0;padding:0}.ptlDocumentPreview{width:auto;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.operational-document-print:not(:first-child){break-before:page}.ptlDocumentPreview .planProse{color:#111;font-size:10pt;line-height:1.45}.ptlDocumentPreview .planProse h1,.ptlDocumentPreview .planProse h2,.ptlDocumentPreview .planProse h3,.ptlDocumentPreview .planProse h4,.ptlDocumentPreview .planProse blockquote,.ptlDocumentPreview .planProse img,.ptlDocumentPreview .planTable tr{break-inside:avoid}.ptlDocumentPreview .planProse :is(h1,h2,h3,h4){break-after:avoid}.ptlDocumentPreview .planProse img{width:auto;max-width:100%;max-height:100mm}.ptlDocumentPreview .planTableWrap{border-color:#bbb;overflow:visible}.ptlDocumentPreview a{color:inherit;text-decoration:none}.ptlSourceQuoteBrand,.ptlSourceQuoteFooter{border-color:#999}.ptlSourceQuoteBrand>div,.ptlSourceQuoteNumber,.ptlSourceQuoteFooter{color:#333}}.adminShell{background:#f1f0ec;min-height:100vh}.adminSidebarDesktop{display:none}.adminSidebarMobile{z-index:50;background:#1f1d1a;width:260px;transition:transform .25s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.adminSidebarMobileOpen{transform:translate(0)}.adminShellMenuBtn{z-index:40;border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-md);border:none;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex;position:fixed;top:16px;left:16px}.adminShellOverlay{z-index:45;cursor:pointer;background:#00000073;border:none;position:fixed;inset:0}.adminSidebarClose{z-index:2;color:#cbd5e1;cursor:pointer;background:0 0;border:none;font-size:1.75rem;line-height:1;position:absolute;top:12px;right:12px}.adminSidebar{color:#e8e4df;background:#1f1d1a;flex-direction:column;width:260px;min-height:100vh;display:flex}.adminSidebarBrand{border-bottom:1px solid #ffffff14;padding:20px 18px}.adminSidebarBrandLink{color:#fff;text-decoration:none;display:inline-flex}.adminSidebarBrandLink .siteLogo{color:#fff;width:180px;height:auto}.adminSidebarNav{flex:1;padding:16px 10px}.adminSidebarSection{letter-spacing:.08em;text-transform:uppercase;color:#78716c;margin:18px 10px 8px;font-size:.68rem;font-weight:700}.adminSidebarList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.adminSidebarLink{border-radius:var(--radius-sm);color:#d6d3d1;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.adminSidebarLinkLabel{min-width:0}.adminSidebarBadge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;flex-shrink:0;min-width:1.35rem;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1.5}.adminSidebarLinkActive .adminSidebarBadge{color:#fff;background:#ffffff38}.adminSidebarLink:hover{color:#fff;background:#ffffff0f}.adminSidebarLinkActive{background:var(--accent);color:#fff}.adminSidebarFooter{border-top:1px solid #ffffff14;padding:16px 18px 20px}.adminSidebarUserName{color:#fff;margin:0;font-size:.92rem;font-weight:600}.adminSidebarUserRole{color:#a8a29e;margin:4px 0 12px;font-size:.78rem}.adminSidebarLogout{color:#a8a29e;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem}.adminSidebarLogout:hover{color:#fff}.adminMain{min-height:100vh;padding:72px 20px 32px}.adminPage{max-width:960px;margin:0 auto}.adminPageWide{max-width:1080px}.hrDocListClient{flex-direction:column;gap:24px;display:flex}.hrDocPackageCard{flex-direction:column;gap:8px;display:flex}.hrDocPackageSelect{max-width:28rem}.hrDocExclusionNote{color:#92400e;margin:0;font-size:.9rem}.hrDocBatchBar{z-index:5;border-radius:var(--radius-md);background:var(--blueprint-soft);border:1px solid #1f4d5733;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:12px}.hrDocBatchHint{color:var(--blueprint);margin:0;font-size:.9rem}.hrDocGroupHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hrDocGroupHead h2{margin:0;font-size:1.1rem}.hrDocSelectAll{color:var(--text-muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.hrDocList{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);margin:0;padding:0;list-style:none;overflow:hidden}.hrDocListItem+.hrDocListItem{border-top:1px solid var(--border)}.hrDocListRow{align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.hrDocListRow:hover{background:var(--accent-soft)}.hrDocListLink{color:var(--text);flex:1;font-weight:600;text-decoration:none}.hrDocScopePanel{border-top:1px solid var(--border);background:#1f4d570d;margin:0;padding:12px 16px 14px 44px}.hrDocScopePanel legend{font-size:.9rem;font-weight:600}.hrDocScopeOptions{gap:8px;margin-top:8px;display:grid}.hrDocPreview{flex-direction:column;gap:20px;display:flex}.hrDocToolbar{justify-content:flex-end;display:flex}.hrDocAlert{border-radius:var(--radius-md);color:#92400e;background:#fffbeb;border:1px solid #fcd34d;padding:12px 16px}.hrDocAlert ul{margin:8px 0 0;padding-left:1.2rem}.hrDocFormCard h2{margin:0 0 16px;font-size:1.1rem}.hrDocEmployeePrefill{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.hrDocEmployeePrefill .ptlInput{max-width:28rem}.hrDocSensitiveHint{margin:16px 0 0;font-size:.85rem}.hrDocRodoReserve{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px;padding-top:16px;display:flex}.hrDocRodoHint{margin:0;font-size:.85rem}.hrDocRodoError{color:#b91c1c;margin:0;font-size:.9rem}.hrDocRodoSuccess{color:#15803d;margin:0;font-size:.9rem}.hrDocFormGroups{flex-direction:column;gap:20px;display:flex}.hrDocFormGroupTitle{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;padding-bottom:8px;font-size:.78rem;font-weight:700}.hrDocFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hrDocOptional{color:var(--text-muted);font-weight:400}.hrDocRequired{color:#b91c1c}.hrDocRadioGroup{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.hrDocBatchArticles{flex-direction:column;gap:24px;display:flex}.hrDocArticleTitle{margin:0 0 16px;font-size:1.1rem}@media (min-width:1024px){.adminShellMenuBtn,.adminShellOverlay,.adminSidebarMobile,.adminSidebarClose{display:none}.adminSidebarDesktop{z-index:30;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto}.adminMain{margin-left:260px;padding:32px 40px}}@media (max-width:720px){.hrDocFormGrid{grid-template-columns:1fr}}@media print{.adminShellMenuBtn,.adminShellOverlay,.adminSidebarMobile,.adminSidebarDesktop{display:none!important}.adminMain{margin-left:0!important;padding:0!important}}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.uiSpinner{flex-shrink:0;animation:.7s linear infinite uiSpin}@keyframes uiSpin{to{transform:rotate(360deg)}}.uiPendingBtn[aria-busy=true]{cursor:progress;opacity:.72}.uiPendingBtn[aria-busy=true]:hover{box-shadow:none;transform:none}.uiPendingBtnStack{place-items:center;display:grid}.uiPendingBtnIdle,.uiPendingBtnBusy{white-space:nowrap;grid-area:1/1;align-items:center;gap:8px;display:inline-flex}.uiPendingBtnBusy,.uiPendingBtn[data-busy] .uiPendingBtnIdle{visibility:hidden}.uiPendingBtn[data-busy] .uiPendingBtnBusy{visibility:visible}.uiRouteProgress{z-index:1000;background:var(--accent-soft);block-size:2px;transition:opacity .25s ease-out;position:fixed;inset-block-start:0;inset-inline:0;overflow:hidden}.uiRouteProgress:after{content:"";background:var(--accent);inline-size:32%;animation:1.1s ease-in-out infinite uiRouteProgressSlide;position:absolute;inset-block:0}.uiRouteProgress[data-state=done]{opacity:0}.adminRouteLoading{place-items:center;min-height:min(360px,50vh);display:grid}.adminRouteLoadingIndicator{color:var(--text-muted);visibility:hidden;align-items:center;gap:10px;padding:14px 18px;font-size:.9rem;animation:1ms linear .25s forwards adminRouteLoadingReveal;display:inline-flex}@keyframes adminRouteLoadingReveal{to{visibility:visible}}@keyframes uiRouteProgressSlide{0%{transform:translate(-110%)}to{transform:translate(420%)}}@media (prefers-reduced-motion:reduce){.uiSpinner{display:none}.uiRouteProgress:after{inline-size:100%;animation:none}}.lightboxImageLoader{color:var(--white);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}
