: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}.ptlPageAlert strong{display:block}.ptlPageAlert span{margin-top:4px;font-weight:400;line-height:1.5;display:block}.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}.ptlPageCount{color:var(--text-muted);margin:0;font-size:.9rem}.ptlProjectGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:18px;margin-top:24px;display:grid}.ptlProjectCard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;overflow:hidden}.ptlProjectCard:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-2px)}.ptlProjectCover{aspect-ratio:16/10;background:var(--accent-soft);border-bottom:1px solid var(--border);display:block;position:relative;overflow:hidden}.ptlProjectCover img{object-fit:cover;width:100%;height:100%;display:block}.ptlProjectCoverCount{color:var(--white);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);background:#1a1a1ad1;padding:4px 8px;font-size:.7rem;font-weight:700;position:absolute;bottom:10px;left:10px}.ptlProjectCover--pending{aspect-ratio:auto}.ptlProjectCoverEmpty{text-align:center;text-wrap:balance;height:100%;color:var(--text-muted);justify-content:center;align-items:center;padding:22px 16px;font-size:.82rem;display:flex}.ptlProjectCardBody{flex-direction:column;flex:1;gap:14px;padding:16px 18px 18px;display:flex}.ptlProjectCardTitle{letter-spacing:-.01em;text-wrap:balance;font-size:1.15rem;font-weight:700;line-height:1.3;display:block}.ptlProjectUpdated{color:var(--text-muted);margin-top:-6px;font-size:.82rem;display:block}.ptlProjectCardFoot{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:12px;display:flex}.ptlStageTrack{flex-direction:column;gap:7px;display:flex}.ptlStageTrackHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ptlStageNow{font-size:.95rem;font-weight:700}.ptlStageCount{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.ptlStageSegments{gap:3px;height:6px;display:flex}.ptlStageSegment{background:var(--border);border-radius:0;flex:1 1 0}.ptlStageSegment--done{background:var(--accent)}.ptlStageSegment--active{background:var(--blueprint)}.ptlFeed{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:32px;overflow:hidden}.ptlFeedTitle{border-bottom:1px solid var(--border);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:14px 18px;font-size:.74rem;font-weight:700}.ptlFeedList{margin:0;padding:0;list-style:none}.ptlFeedItem{border-bottom:1px solid var(--border);grid-template-columns:128px 1fr;gap:18px;padding:14px 18px;display:grid}.ptlFeedItem:last-child{border-bottom:0}.ptlFeedDate{color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:.8rem}.ptlFeedBody{flex-direction:column;gap:4px;min-width:0;display:flex}.ptlFeedHead{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.ptlFeedStage{letter-spacing:.06em;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);padding:2px 8px;font-size:.72rem;font-weight:700}.ptlFeedProject{color:var(--text-muted);font-size:.85rem}.ptlFeedNote{margin:0;font-size:.92rem}.ptlHelper{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px 20px;display:flex}.ptlHelperTitle{margin:0;font-size:1rem;font-weight:700}.ptlHelperLead{color:var(--text-muted);margin:2px 0 0;font-size:.85rem}.ptlHelperActions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:560px){.ptlFeedItem{grid-template-columns:1fr;gap:6px}.ptlHelperActions .btn{text-align:center;flex:auto}}.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}.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;min-width:0;margin-right:auto;display:flex}.ptlAdminRowTitle{overflow-wrap:anywhere;font-weight:700}.ptlAdminRowMeta{color:var(--text-muted);font-size:.84rem}.ptlInlineForm{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ptlIconActionBtn{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--text-muted);appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ptlIconActionBtn:hover{color:var(--accent);background:var(--accent-soft)}.ptlIconActionBtn .uiPendingBtnBusy{gap:0;font-size:.9rem;font-weight:700}.ptlIconActionBtn .uiPendingBtnBusy .uiSpinner{width:.85rem;height:.85rem}.ptlInlineForm .ptlError{flex:100%;margin:0}.ptlAdminSearch{max-width:32rem;margin-bottom:20px}.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}.ptlAdminUpdateHead{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.ptlAdminUpdateStage{font-weight:700}.ptlAdminUpdateDate{color:var(--text-muted);font-size:.78rem}.ptlAdminUpdates .ptlAssetDelete{margin-left:auto}.ptlAdminUpdates li>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}.ptlFilePicker{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex;position:relative}.ptlFilePickerInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ptlFilePickerInput:focus-visible{outline:none}.ptlFilePicker:focus-within .ptlFilePickerTrigger{outline:3px solid var(--focus-ring);outline-offset:3px}.ptlFilePickerTrigger{touch-action:manipulation;flex-shrink:0}.ptlFilePickerName{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:16rem;color:var(--text-muted);font-size:.92rem;overflow:hidden}.ptlFilePickerName.isChosen{color:var(--text)}.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}.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}@media screen{.ptlDocumentPreview.ptlSourceQuoteSheet{padding:clamp(18px,3.2vw,36px)}.ptlSourceQuoteSheet .planProse p:has(img){width:100%;max-width:none}.ptlSourceQuoteSheet .planProse img{width:100%;max-width:100%;height:auto;max-height:none;margin-inline:0;display:block}.ptlSourceQuoteSheet .planProse img[src$=\.svg]{margin-block:.4rem .8rem}.ptlSourceQuoteSheet .planTable td,.ptlSourceQuoteSheet .planTable th{overflow-wrap:normal}.ptlSourceQuoteSheet .planTable td:last-child,.ptlSourceQuoteSheet .planTable th:last-child{white-space:nowrap;word-break:keep-all;text-align:right;font-variant-numeric:tabular-nums;width:1%}}@media screen and (max-width:720px){.adminMain:has(.ptlSourceQuoteSheet){padding-inline:0}.adminPage:has(.ptlSourceQuoteSheet) .ptlDocumentScreenOnly{padding-inline:16px}.ptlSourceQuoteForm,.ptlDocumentPreview.ptlSourceQuoteSheet{border-inline:none;border-radius:0;width:100%;max-width:none}.ptlDocumentPreview.ptlSourceQuoteSheet{box-shadow:none;padding:16px 12px 28px}.ptlSourceQuoteSheet .planTable th,.ptlSourceQuoteSheet .planTable td{padding:8px}}.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}.ptlAnnexOptions{gap:12px;display:grid}.ptlPaymentOptions{flex-wrap:wrap;gap:10px 24px;margin-bottom:14px;display:flex}.ptlProtocolDetails{margin-top:14px}.ptlAnnexOptionGroup,.ptlAnnexDetails{gap:10px;margin-left:28px;display:grid}.ptlAnnexAssetList{border-left:2px solid var(--border);gap:8px;padding-left:16px;display:grid}.ptlAnnexOptions .ptlCheckRow:has(input:disabled){color:var(--text-muted)}.ptlContractAnnex{margin-top:20px}.ptlContractPrintBlocker{display:none}.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{flex-direction:column;align-items:stretch}.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:12mm 14mm 14mm;@bottom-right{content:"Strona " counter(page) " z " counter(pages);color:#666;font-size:8.5pt}}@media print{html,body{color:#111;background:#fff}.adminShell,.adminMain,.adminPage{background:#fff!important}.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;background:#fff;border:0;border-radius:0;margin:0;padding:0}.ptlContractAnnex{break-before:page;margin-top:0}.operational-document-print:not(:first-child){break-before:page}.ptlDocumentPreview .planProse{color:#111;font-size:10pt;line-height:1.4}.ptlDocumentPreview .planProse :is(p,ul,ol,blockquote){max-width:none}.ptlContractDocument .planProse{font-size:9.5pt;line-height:1.32}.ptlProtocolDocument .planProse{font-size:9.5pt;line-height:1.35}.ptlProtocolDocument .planProse :is(h1,h2,p,ul){margin-bottom:.4rem}.ptlProtocolDocument .planProse h2{margin-top:.65rem;padding-top:.3rem}.ptlProtocolDocument .planTable :is(th,td){padding:5px 7px}.ptlContractDocument .planProse hr{display:none}.ptlDocumentPreview .planProse h1{margin:0 0 .65rem;font-size:17pt}.ptlDocumentPreview .planProse h2{margin:1.1rem 0 .42rem;padding-top:.42rem;font-size:12pt}.ptlDocumentPreview .planProse h3{margin:.85rem 0 .32rem;font-size:10.5pt}.ptlDocumentPreview .planProse :is(p,ul,ol){margin-bottom:.62rem}.ptlDocumentPreview .planProse li{margin-bottom:.2rem}.ptlContractDocument .planProse h1{margin-bottom:.45rem;font-size:15.5pt}.ptlContractDocument .planProse h2{margin-top:.35rem;margin-bottom:.2rem;padding-top:.2rem;font-size:10.5pt}.ptlContractDocument .planProse :is(p,ul,ol){margin-bottom:.25rem}.ptlContractDocument .planProse li{margin-bottom:.08rem}.ptlContractDocument .planTable{font-size:8.7pt}.ptlContractDocument .planTable :is(th,td){padding:4px 6px}.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 p:has(img){width:100%;max-width:none}.ptlDocumentPreview .planProse img{width:100%;max-width:100%;height:auto;max-height:100mm;display:block}.ptlSourceQuoteSheet .planProse img{width:100%;max-width:100%;height:auto;max-height:none;margin-inline:0}.ptlSourceQuoteSheet .planProse img[src$=\.svg]{margin-block:.4rem .8rem}.ptlContractAnnex .planProse>p:has(img){float:left;break-inside:avoid;width:48%;margin:0 2% 4mm 0}.ptlContractAnnex .planProse>p:has(img) img{object-fit:contain;width:100%;max-height:112mm;margin:0}.ptlContractAnnex .planProse>:is(h1,h2,h3,h4){clear:both}.ptlSourceQuoteSheet .planTable{font-size:8.7pt}.ptlSourceQuoteSheet .planTable th,.ptlSourceQuoteSheet .planTable td{padding:6px 8px}.ptlDocumentPreview .planTableWrap{border-color:#bbb;overflow:visible}.ptlDocumentPreview .planTable thead{display:table-header-group}.ptlDocumentPreview a{color:inherit;text-decoration:none}.ptlSourceQuoteBrand,.ptlSourceQuoteFooter{border-color:#999}.ptlSourceQuoteBrand{gap:16px;margin-bottom:18px;padding-bottom:10px}.ptlSourceQuoteFooter{break-inside:avoid;margin-top:18px;padding-top:8px}.ptlContractDocument>.ptlSourceQuoteFooter{display:none}.ptlContractDocument>.ptlSourceQuoteBrand{margin-bottom:12px;padding-bottom:6px}.ptlContractPrintBlocker{color:#8b1e1e;border:2px solid #8b1e1e;padding:12mm;font-size:14pt;font-weight:700;display:block}.ptlContractPrintBlocked{display:none!important}body:has(.ptlContractPrintBlocker) .ptlContractAnnex{display:none!important}.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}.adminShellMenuBtn:before{content:"";z-index:-1;height:calc(60px + env(safe-area-inset-top));border-bottom:1px solid var(--border);background:#f1f0ec;position:fixed;inset:0 0 auto}.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:1180px}.adminPage>.lead{margin-bottom:24px;font-size:.92rem;line-height:1.5}.adminPage>.ptlPageHead h1,.adminPage>h1{letter-spacing:-.015em;margin-bottom:0;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.2}.adminPage :is(.ptlCard,.ptlSection):not(.ptlDocumentPreview *,.ptlAdminPreview *)>h2{letter-spacing:0;color:var(--text);margin-bottom:14px;font-size:.95rem;font-weight:700;line-height:1.35}.adminPage :is(.ptlCard,.ptlSection):not(.ptlDocumentPreview *,.ptlAdminPreview *)>h3,.adminPage .ptlSubhead{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:20px 0 10px;font-size:.72rem;font-weight:700}.adminPage .ptlCard:not(.ptlDocumentPreview *,.ptlAdminPreview *){margin-bottom:16px;padding:18px 20px}.adminPage .ptlForm:not(.ptlDocumentPreview *,.ptlAdminPreview *){gap:14px}.adminPage .ptlField:not(.ptlDocumentPreview *,.ptlAdminPreview *){gap:5px;font-size:.82rem}.adminPage .ptlInput:not(.ptlDocumentPreview *,.ptlAdminPreview *){padding:8px 11px;font-size:.9rem}.adminPage .btn:not(.ptlDocumentPreview *,.ptlAdminPreview *,.ptlDialog *,.ptlDangerBtn){min-height:38px;padding:8px 16px;font-size:.85rem}.adminPage .ptlAdminList:not(.ptlDocumentPreview *,.ptlAdminPreview *){gap:8px}.adminPage .ptlAdminRow:not(.ptlDocumentPreview *,.ptlAdminPreview *){background:var(--bg);gap:10px 16px;padding:12px 14px}.ptlProjectList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ptlProjectListCount{color:var(--text-muted);margin:0 0 10px;font-size:.8rem}.ptlProjectRow{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.ptlProjectRow:hover{border-color:var(--accent);background:var(--accent-soft)}.ptlProjectRowHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.ptlProjectRowTitle{overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.3}.ptlStageBadge{background:var(--blueprint-soft);color:var(--blueprint);letter-spacing:.02em;white-space:nowrap;border:1px solid #1f4d5740;border-radius:999px;flex:none;padding:3px 10px;font-size:.72rem;font-weight:700}.ptlProjectRowMeta{color:var(--text-muted);flex-wrap:wrap;gap:2px 8px;font-size:.84rem;display:flex}.ptlProjectRowMeta>span+span:before{content:"·";margin-right:8px}.ptlProjectRowClient{color:var(--text);font-weight:600}.ptlProjectRowQuotes{font-variant-numeric:tabular-nums;color:var(--text)}.ptlPageHead--admin{align-items:flex-start;gap:12px 20px;margin-bottom:20px}.ptlPageHeadMain{flex-direction:column;gap:8px;min-width:0;display:flex}.ptlMetaRow{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.ptlMetaChip{border:1px solid var(--border);background:var(--bg-card);color:var(--text);white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:.78rem;display:inline-flex}.ptlMetaChipLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.ptlMetaChipAside{color:var(--text-muted);font-size:.72rem}.ptlMetaChip--accent{background:var(--accent-soft);border-color:#8b5a3c59;font-weight:600}.ptlAdminGrid--pair,.ptlAdminGrid--trio{align-items:start;gap:16px;margin-bottom:16px}.ptlAdminGrid--pair{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.ptlAdminGrid--trio{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ptlAdminGrid--pair>.ptlCard,.ptlAdminGrid--trio>.ptlCard{margin-bottom:0}.ptlTimelineLayout{gap:24px 32px;display:grid}@media (min-width:900px){.ptlTimelineLayout{grid-template-columns:minmax(0,380px) minmax(0,1fr)}.ptlTimelineLayout>*>.ptlSubhead:first-child{margin-top:0}}.ptlAdminPreview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);margin:28px 0 16px}.ptlAdminPreviewSummary{cursor:pointer;align-items:center;gap:8px;padding:14px 20px;font-size:.95rem;font-weight:700;list-style:none;display:flex}.ptlAdminPreviewSummary::-webkit-details-marker{display:none}.ptlAdminPreviewSummary:before{content:"▸";color:var(--text-muted);transition:transform .15s}.ptlAdminPreview[open] .ptlAdminPreviewSummary:before{transform:rotate(90deg)}.ptlAdminPreviewSummaryHint{color:var(--text-muted);font-size:.8rem;font-weight:400}.ptlAdminPreviewBody{border-top:1px solid var(--border);padding:0 20px 20px}.adminPage .ptlDangerZone{box-shadow:none;background:0 0;margin-top:32px}@media (max-width:700px){.ptlAdminPreviewSummaryHint{display:none}.ptlMetaChip{white-space:normal;overflow-wrap:anywhere}}.cennikLegend{flex-wrap:wrap;gap:8px 18px;margin:-8px 0 28px;padding:0;list-style:none;display:flex}.cennikLegendItem{color:var(--text-muted);align-items:baseline;gap:10px;font-size:.82rem;line-height:1.4;display:flex}.cennikSheet{flex-direction:column;gap:40px;display:flex}.cennikVerify{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid #8b5a3c47;padding:20px 20px 8px}.cennikVerifyTitle{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:700}.cennikVerifyLead{color:var(--text);margin:8px 0 4px;font-size:.9rem}.cennikVerifyList{margin:0;padding:0;list-style:none}.cennikVerifyItem{font-variant-numeric:tabular-nums;border-bottom:1px solid #8b5a3c29;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:12px 0;display:grid}.cennikVerifyItem:last-child{border-bottom:0}.cennikVerifyName{font-weight:600}.cennikSectionHead{margin-bottom:12px}.cennikEyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:.72rem;font-weight:700}.cennikSection h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:1.45rem}.cennikIntro{max-width:42rem;color:var(--text-muted);margin:8px 0 0;font-size:.92rem;line-height:1.5}.cennikHero{border-top:1px solid var(--text);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin:0 0 8px;padding:20px 0 18px;display:flex}.cennikHeroName{margin:0;font-size:1.02rem;font-weight:700}.cennikHeroNote,.cennikDate{color:var(--text-muted);margin:4px 0 0;font-size:.82rem}.cennikHeroMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.cennikHeroPrice{text-align:right;margin:0}.cennikHeroAmount{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.1rem,7vw,3.1rem);font-weight:800;line-height:.95}.cennikList{margin:0;padding:0;list-style:none}.cennikRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:14px 0;display:grid}.cennikRow:last-child{border-bottom:0}.cennikRowMain{flex-direction:column;gap:3px;min-width:0;display:flex}.cennikRowName{overflow-wrap:anywhere;font-weight:600}.cennikRowNote,.cennikRowHint{color:var(--text-muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.cennikRowValue{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cennikPrice{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-weight:700}.cennikUnit{color:var(--text-muted);font-size:.85rem;font-weight:600}.cennikStamp{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:2px 6px;font-size:.64rem;font-weight:700;line-height:1.3;display:inline-block}.cennikStamp--potwierdzone{color:var(--ok)}.cennikStamp--szacunek{color:#9a6b12}.cennikStamp--rynkowa{color:var(--blueprint)}.cennikStamp--wyliczone{color:var(--text-muted)}.cennikContext{border-top:1px dashed var(--border);padding-top:8px}.cennikContextLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 28px;font-size:.72rem;font-weight:700}.cennikSection--context .cennikRowName,.cennikSection--context .cennikPrice{font-weight:600}.cennikSection--context .cennikEyebrow{color:var(--text-muted)}@media (max-width:540px){.cennikVerifyItem{grid-template-columns:minmax(0,1fr) auto}.cennikVerifyItem .cennikStamp{grid-column:1}.cennikRow{grid-template-columns:1fr;gap:8px}.cennikRowValue{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.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}.callScript{flex-direction:column;gap:40px;display:flex}.callOpener{border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);padding:20px 22px}.callOpenerEyebrow,.callStageEyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:.75rem;font-weight:700}.callOpenerSay{text-wrap:pretty;margin:0 0 10px;font-size:1.15rem;font-weight:600;line-height:1.4}.callOpenerWhy{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.callProgress{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:4px;display:flex}.callProgressCount{font-variant-numeric:tabular-nums;color:var(--text-muted);margin:0;font-size:.9rem;font-weight:600}.callStage{flex-direction:column;gap:14px;display:flex}.callStageHead{padding-right:56px;position:relative}.callStageTitle{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:1.7rem;font-weight:700;line-height:1.15}.callStageSummary{color:var(--text-muted);max-width:60ch;margin:6px 0 0;font-size:.95rem;line-height:1.55}.callStageCount{font-variant-numeric:tabular-nums;color:var(--text-muted);margin:0;font-size:1.05rem;font-weight:700;position:absolute;top:0;right:0}.callList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.callItem{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);grid-template-columns:28px minmax(0,1fr);grid-template-areas:"check label""say say""why why";gap:8px 12px;padding:16px 18px;display:grid}.callItem[data-done]{box-shadow:none;border-left-color:var(--border);background:0 0}.callItem[data-done] .callItemLabel{color:var(--text-muted);text-decoration:line-through}.callItem[data-done] .callItemSay{opacity:.45}.callItemCheck{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;grid-area:check;margin:0}.callItemLabel{letter-spacing:-.01em;cursor:pointer;text-wrap:pretty;grid-area:label;align-self:center;font-size:1.25rem;font-weight:700;line-height:1.2}.callItemSay{border-left:2px solid var(--accent);text-wrap:pretty;grid-area:say;margin:0;padding-left:14px;font-size:1.05rem;line-height:1.45}.callItemWhy{color:var(--text-muted);grid-area:why;font-size:.9rem}.callItemWhy>summary{cursor:pointer;color:var(--accent);padding:6px 0;font-weight:600;list-style-position:inside}.callItemWhy>summary:hover{color:var(--accent-hover)}.callItemWhy>p{max-width:68ch;margin:2px 0 8px;line-height:1.6}.callItemWhy>ul{margin:0;padding-left:18px;line-height:1.6}.callStage[data-stage=warto] .callStageEyebrow,.callStage[data-stage=warto] .callItemWhy>summary{color:var(--blueprint)}.callStage[data-stage=warto] .callItem{border-left-color:var(--blueprint);box-shadow:none}.callStage[data-stage=warto] .callItemLabel{font-size:1.1rem}.callStage[data-stage=warto] .callItemSay{border-left-color:color-mix(in srgb, var(--blueprint) 45%, transparent);font-size:1rem}.callStage[data-stage=bonus] .callStageEyebrow,.callStage[data-stage=bonus] .callItemWhy>summary{color:var(--text-muted)}.callStage[data-stage=bonus] .callStageTitle{font-size:1.35rem}.callStage[data-stage=bonus] .callList{gap:0}.callStage[data-stage=bonus] .callItem{border:none;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:14px 0}.callStage[data-stage=bonus] .callItemLabel{font-size:1rem;font-weight:600}.callStage[data-stage=bonus] .callItemSay{border-left-color:var(--border);color:var(--text-muted);font-size:.95rem}.callClosing,.callSkip,.callHandoff{border-top:1px solid var(--border);padding-top:24px}.callClosingList{flex-direction:column;gap:10px;margin:16px 0 0;padding-left:22px;font-size:1.05rem;font-weight:600;line-height:1.45;display:flex}.callSkipList{gap:12px;margin:16px 0 0;display:grid}.callSkipList dt{font-weight:700}.callSkipList dd{color:var(--text-muted);max-width:68ch;margin:2px 0 0;font-size:.9rem;line-height:1.55}.callHandoffSample{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);white-space:pre-wrap;margin:16px 0 0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6;overflow-x:auto}@media (max-width:640px){.callScript{gap:32px}.callItem{padding:14px 14px 14px 12px}.callItemLabel{font-size:1.15rem}.callItemSay{font-size:1rem}.callStageTitle{font-size:1.4rem}.callProgress{flex-wrap:wrap}}.gdIndex{flex-direction:column;gap:44px;display:flex}.gdGroup{flex-direction:column;display:flex}.gdGroupTitle{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:700}.gdGroupHint{color:var(--text-muted);max-width:68ch;margin:6px 0 0;font-size:.9rem;line-height:1.55}.gdCards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px;display:grid}.gdCards[data-layout=featured]{grid-template-columns:minmax(0,1fr)}.gdCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);color:inherit;grid-template-rows:auto auto 1fr auto;gap:8px;padding:20px 22px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.gdCard:hover,.gdCard:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.gdCardTitle{letter-spacing:-.01em;text-wrap:balance;font-size:1.15rem;font-weight:700;line-height:1.25}.gdCardDesc{color:var(--text-muted);max-width:56ch;font-size:.92rem;line-height:1.55}.gdCardChips{flex-wrap:wrap;align-content:start;gap:6px;margin-top:2px;display:flex}.gdCardChip{background:var(--accent-soft);letter-spacing:.01em;color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:600}.gdCardCta{color:var(--accent);margin-top:4px;font-size:.85rem;font-weight:700}.gdCard[data-featured]{border-left:4px solid var(--accent);background:linear-gradient(120deg, var(--accent-soft), var(--bg-card) 55%);padding:26px 28px}.gdCard[data-featured] .gdCardTitle{font-size:1.5rem}.gdCard[data-featured] .gdCardDesc{font-size:1rem}.gdLinks{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.gdLink{border:1px solid var(--border);border-radius:var(--radius-md);min-height:56px;color:inherit;background:0 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title icon""desc icon";align-items:center;gap:2px 12px;padding:12px 16px;text-decoration:none;transition:background .18s,border-color .18s;display:grid}.gdLink:hover,.gdLink:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.gdLinkTitle{grid-area:title;font-size:.98rem;font-weight:700}.gdLinkDesc{color:var(--text-muted);grid-area:desc;font-size:.82rem;line-height:1.4}.gdLinkIcon{color:var(--accent);grid-area:icon;font-size:1rem}.gd{flex-direction:column;gap:32px;max-width:76ch;display:flex}.gdChips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gdChip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;padding:10px 16px;display:flex}.gdChipLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.gdChipValue{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.gdSection{flex-direction:column;gap:14px;scroll-margin-top:24px;display:flex}.gdSectionTitle{letter-spacing:-.02em;text-wrap:balance;align-items:baseline;gap:12px;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;display:flex}.gdSectionStep{border-radius:var(--radius-sm);background:var(--accent);text-align:center;min-width:30px;color:var(--white);flex:none;padding:2px 8px;font-size:.9rem;font-weight:700}.gdSubhead{letter-spacing:-.01em;margin:8px 0 0;font-size:1.05rem;font-weight:700}.gdText{text-wrap:pretty;margin:0;font-size:1rem;line-height:1.6}.gd code{border-radius:var(--radius-sm);background:var(--accent-soft);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.gdCheck{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gdCheck>li{text-wrap:pretty;padding-left:30px;font-size:1rem;line-height:1.55;position:relative}.gdCheck>li:before{content:"";border:1.5px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:4px;width:16px;height:16px;position:absolute;top:.3em;left:0}.gdSteps{flex-direction:column;gap:8px;margin:0;padding-left:24px;font-size:1rem;line-height:1.55;display:flex}.gdSteps>li{text-wrap:pretty;padding-left:4px}.gdSteps>li::marker{color:var(--accent);font-weight:700}.gdTableWrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow-x:auto}.gdTable{border-collapse:collapse;width:100%;font-size:.95rem}.gdTable thead th{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent-soft) 60%, transparent);letter-spacing:.09em;text-transform:uppercase;text-align:left;color:var(--text-muted);white-space:nowrap;padding:10px 16px;font-size:.72rem;font-weight:700}.gdTable tbody th,.gdTable tbody td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 16px;line-height:1.45}.gdTable tbody tr:last-child th,.gdTable tbody tr:last-child td{border-bottom:none}.gdTable tbody th{color:var(--text-muted);font-weight:500}.gdTable tbody td{font-weight:600}.gdTable tbody td[data-tone=ok]{color:var(--ok)}.gdTable tbody td[data-tone=no]{color:var(--danger)}.gdTableShots tbody th{font-variant-numeric:tabular-nums;width:2.5rem;color:var(--accent);font-weight:700}.gdTableShots tbody td:first-of-type{color:var(--text);font-weight:500}.gdCallout{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);padding:16px 18px}.gdCallout[data-tone=good]{border-left-color:var(--ok);background:var(--ok-soft)}.gdCallout[data-tone=bad]{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.gdCalloutTitle{margin:0 0 6px;font-size:.98rem;font-weight:700}.gdCalloutBody>:first-child{margin-top:0}.gdCalloutBody>:last-child{margin-bottom:0}.gdCalloutBody p{text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.55}.gdFigure{flex-direction:column;align-items:start;gap:8px;margin:0;display:flex}.gdFigureLead{margin:0;font-size:.95rem;font-weight:600;line-height:1.5}.gdFigureImg{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);width:100%;height:auto}.gdFigure[data-portrait] .gdFigureImg{width:260px;max-width:100%}.gdFigureGrid .gdFigure[data-portrait] .gdFigureImg{width:220px}.gdFigure figcaption{color:var(--text-muted);text-wrap:pretty;font-size:.86rem;line-height:1.5}.gdBadge{background:var(--accent);letter-spacing:.09em;text-transform:uppercase;color:var(--white);border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:700}.gdBadge[data-tone=good]{background:var(--ok)}.gdBadge[data-tone=bad]{background:var(--danger)}.gdFigureGrid{gap:16px;display:grid}.gdFigureGrid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.gdFigureGrid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:560px){.gdFigureGrid[data-columns="2"],.gdFigureGrid[data-columns="3"]{grid-template-columns:minmax(0,1fr)}}.gdFiles{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gdFile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.gdFileMain{flex-direction:column;flex:260px;gap:3px;min-width:200px;display:flex}.gdFileTitle{font-size:1rem;font-weight:700}.gdFileMeta{color:var(--text-muted);font-size:.86rem;line-height:1.5}.gdFooterNote{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding-top:20px;font-size:.88rem}@media (max-width:640px){.gdIndex{gap:34px}.gdCard[data-featured]{padding:20px 20px 20px 18px}.gdCard[data-featured] .gdCardTitle,.gdSectionTitle{font-size:1.3rem}.gdChip{padding:8px 12px}.gd{gap:28px}}
