:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#081a32;--ink-2:#15304f;--muted:#5d6b7a;--line:#dfe6ed;--lime:#2f80ff;--soft:#f4f7fb;--white:#fff;--navy:#14284f}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.shell{width:min(1180px,100% - 48px);margin:0 auto}a{color:inherit;text-decoration:none}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(100deg,#fff 0%,#f2f6fc 20%,#e2ecfae6 32%,#1e3a62f0 58%,#081426f5 100%);border-bottom:1px solid #78aaff29;position:sticky;top:0;box-shadow:0 12px 34px -20px #000000bf}.siteHeader .brandLogo{box-shadow:none;background:0 0;border-radius:0;padding:0}.siteHeader .navLinks a,.siteHeader .navLinks button{color:#e2ebfacc}.siteHeader .navLinks a:hover,.siteHeader .navLinks button:hover,.siteHeader .navLinks .active{color:#fff;border-color:var(--lime)}.siteHeader .navToggle{color:#fff;background:#ffffff1a;border-color:#ffffff47}.siteHeader .navToggle:hover{border-color:var(--lime);background:#2f80ffe6}.siteHeader .navToggle[aria-expanded=true]{background:var(--lime);border-color:var(--lime);color:#fff}.siteHeader .navCta{background:var(--lime);box-shadow:none}.siteHeader .navCta:hover{background:#1f6fef}.headerInner{align-items:center;gap:32px;height:150px;display:flex}.brand{align-items:center;gap:13px;min-width:max-content;display:flex}.brandMark{letter-spacing:-3px;background:linear-gradient(135deg,#0d3b8f 18%,#2f80ff 55%,#0a2a66 92%);color:#0000;-webkit-background-clip:text;font-size:38px;font-weight:900;line-height:1}.brandWords{line-height:1;display:grid}.brandWords strong{letter-spacing:.18em;font-size:16px}.brandWords span{letter-spacing:.17em;margin-top:6px;font-size:9px}.navLinks{justify-content:center;align-items:center;gap:28px;margin-left:auto;font-size:13px;display:flex}.navLinks a{border-bottom:2px solid #0000;padding:29px 0 25px}.navLinks a:hover,.navLinks .active{border-color:var(--ink)}.navCta,.darkButton,.limeButton{border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-weight:700;display:inline-flex}.navCta{background:var(--ink);color:#fff;padding:14px 20px;font-size:13px}.hero{color:#fff;background:linear-gradient(90deg,#081929 0%,#0819299e 45%,#0819291a 72%),url(/images/patrol-vehicle.png?v=10) 50%/cover no-repeat;min-height:650px;position:relative;overflow:hidden}.heroOverlay,.finalOverlay{background:linear-gradient(#02122014,#02122040);position:absolute;inset:0}.heroBadge{z-index:1;opacity:.98;filter:drop-shadow(0 6px 18px #0000008c);width:min(230px,21vw);height:auto;position:absolute;top:54%;right:20%}@media (max-width:980px){.heroBadge{display:none}}.heroInner{z-index:1;justify-content:space-between;align-items:flex-end;gap:28px;min-height:650px;padding:72px 0 56px;display:flex;position:relative}.heroCopy{align-self:center;max-width:640px}.eyebrow{letter-spacing:.28em;color:#26486c;font-size:11px;font-weight:800}.eyebrow.light{color:#e6eef7}.hero h1,.mission h2,.processLead h2,.permitBand h2,.finalCopy h2{letter-spacing:-.045em;margin:16px 0 18px;font-size:64px;line-height:.94}.hero h1 em,.mission h2 em,.processLead h2 em,.permitBand h2 em,.finalCopy h2 em{font-family:Georgia,serif;font-weight:400}.heroBody{color:#edf3f8;max-width:590px;font-size:18px;line-height:1.55}.heroActions{align-items:center;gap:18px;margin-top:28px;display:flex}.limeButton{background:var(--lime);color:#fff;padding:16px 25px}.textButton{align-items:center;gap:10px;font-weight:700;display:inline-flex}.playIcon{border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.heroRule{letter-spacing:.24em;color:#dae5ef;margin-top:46px;font-size:10px}.heroRule span{vertical-align:middle;background:#fff;width:36px;height:1px;margin-right:12px;display:inline-block}.glassCard{color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #ffffffbf;box-shadow:0 18px 50px #0000002b}.heroBenefits{border-radius:28px;grid-template-columns:repeat(4,1fr);gap:14px;width:520px;padding:25px 28px;display:grid}.benefitItem{text-align:center;flex-direction:column;align-items:center;gap:9px;font-size:12px;line-height:1.25;display:flex}.section{padding:86px 0}.missionGrid{grid-template-columns:1.05fr .9fr 1fr;align-items:center;gap:42px;display:grid}.missionIntro h2,.processLead h2{font-size:53px}.missionIntro p{color:var(--muted);max-width:390px;font-size:16px;line-height:1.7}.ruleInline{vertical-align:middle;background:currentColor;width:42px;height:1px;margin-left:12px;display:inline-block}.darkButton{background:var(--ink);color:#fff;margin-top:20px;padding:15px 21px;font-size:13px}.propertyCard{background:var(--ink);border-radius:28px;overflow:hidden;box-shadow:0 20px 55px #0a223c26}.propertyImage{background:url(/images/enforcement-lot.png?v=1) 50%/cover;height:390px}.propertyCaption{color:#fff;letter-spacing:.26em;padding:18px 22px;font-size:10px;line-height:1.7}.serviceList{gap:24px;display:grid}.serviceItem{grid-template-columns:52px 1fr;align-items:start;gap:14px;display:grid}.serviceItem h3{margin:2px 0 6px;font-size:15px}.serviceItem p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.iconBubble{background:#f0f4fa;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.permitBand{color:#fff;background:#0c2038;padding:72px 0}.permitGrid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.permitBand h2{font-size:52px}.permitCopy p{color:#dbe5ef;font-size:17px;line-height:1.7}.permitPills{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.permitPills span{background:#ffffff12;border:1px solid #ffffff38;border-radius:999px;padding:12px 16px;font-size:13px}.processSection{background:linear-gradient(#fff,#f1f5fb);padding:82px 0}.processGrid{grid-template-columns:.8fr 2.2fr;gap:70px;display:grid}.steps{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.stepTop{justify-content:space-between;align-items:center;display:flex}.stepNumber{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.stepArrow{color:#7c8da1}.step h3{margin:18px 0 8px;font-size:16px;line-height:1.25}.step p{color:var(--muted);font-size:13px;line-height:1.55}.finalCta{color:#fff;background:url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1800&q=85) 50%/cover no-repeat;padding:72px 0;position:relative}.finalOverlay{background:linear-gradient(90deg,#041626f5,#0416269e)}.finalGrid{z-index:1;grid-template-columns:1.4fr .8fr;align-items:center;gap:90px;display:grid;position:relative}.finalCopy h2{font-size:52px}.finalCopy p{color:#e7eef5;max-width:590px;line-height:1.6}.quoteCard{background:#041626b8;border:1px solid #ffffff4d;border-radius:30px;margin:0;padding:38px;font-family:Georgia,serif;font-size:27px;font-style:italic;line-height:1.28}.quoteCard span{letter-spacing:.25em;margin-top:28px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-style:normal;display:block}.footer{padding:24px 0}.footerGrid{grid-template-columns:auto 1fr auto;align-items:center;gap:36px;display:grid}.footerLinks{color:#42566c;justify-content:center;gap:24px;font-size:12px;display:flex}.footerLocation{align-items:center;gap:10px;display:flex}.footerLocation div{gap:3px;display:grid}.footerLocation strong{font-size:13px}.footerLocation span{color:#6f7f90;font-size:11px}.quotePlaceholder{background:linear-gradient(135deg,#eef4fb,#fff);place-items:center;min-height:100vh;display:grid}.quotePlaceholderCard{border:1px solid var(--line);background:#fff;border-radius:30px;width:min(680px,100% - 40px);padding:54px;box-shadow:0 20px 60px #081a3214}.quotePlaceholderCard h1{letter-spacing:-.04em;margin:12px 0;font-size:50px}.quotePlaceholderCard p{color:var(--muted);line-height:1.7}@media (max-width:980px){.navLinks{display:none}.headerInner{justify-content:space-between}.heroInner{flex-direction:column;align-items:center;padding-top:70px}.heroBenefits{width:100%}.missionGrid{grid-template-columns:1fr 1fr}.serviceList{grid-column:1/-1;grid-template-columns:1fr 1fr}.processGrid{grid-template-columns:1fr}.footerGrid{text-align:center;grid-template-columns:1fr}.footerLinks,.footerLocation,.footerBrand{justify-content:center}.hero h1{font-size:55px}}@media (max-width:700px){.shell{width:min(100% - 28px,1180px)}.siteHeader .brandWords{display:none}.navCta{padding:12px 15px}.hero{min-height:auto}.heroInner{min-height:auto;padding:60px 0 35px}.hero h1,.missionIntro h2,.processLead h2,.permitBand h2,.finalCopy h2{font-size:43px}.heroBody{font-size:16px}.heroActions{flex-direction:column;align-items:flex-start}.heroBenefits{grid-template-columns:1fr 1fr}.missionGrid,.permitGrid,.finalGrid,.serviceList{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.stepArrow{display:none}.propertyImage{height:320px}.quoteCard{font-size:23px}.footerLinks{flex-wrap:wrap}.section{padding:62px 0}}.quotePage{background:linear-gradient(#f7f9fc,#fff);min-height:100vh;padding:34px 0 90px}.quoteShell{width:min(1180px,100% - 40px);margin:auto}.quoteBack{color:#506176;align-items:center;gap:8px;margin-bottom:46px;font-size:13px;font-weight:700;display:inline-flex}.quoteHero{grid-template-columns:1.4fr .8fr;align-items:end;gap:80px;margin-bottom:46px;display:grid}.quoteHero h1{letter-spacing:-.055em;max-width:760px;margin:12px 0 20px;font-size:64px;line-height:.98}.quoteHero h1 em{font-family:Georgia,serif;font-weight:400}.quoteHero>div>p:last-child{max-width:730px;color:var(--muted);font-size:17px;line-height:1.65}.quoteTrust{gap:16px;display:grid}.quoteTrust>div{grid-template-columns:42px 1fr;align-items:start;gap:13px;display:grid}.quoteTrust svg{background:#ecf2fa;border-radius:50%;width:40px;height:40px;padding:9px}.quoteTrust span{gap:3px;display:grid}.quoteTrust strong{font-size:14px}.quoteTrust small{color:var(--muted);font-size:12px;line-height:1.4}.quoteLayout{grid-template-columns:210px 1fr;align-items:start;gap:30px;display:grid}.quoteSteps{gap:8px;display:grid;position:sticky;top:110px}.quoteSteps button{color:#778495;text-align:left;cursor:default;background:0 0;border:0;border-radius:14px;align-items:center;gap:11px;padding:12px;font-weight:700;display:flex}.quoteSteps button span{border:1px solid #d9e1e9;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.quoteSteps button.current{color:var(--ink);background:#fff;box-shadow:0 10px 35px #081a3214}.quoteSteps button.current span{background:var(--ink);color:#fff;border-color:var(--ink)}.quoteSteps button.done{color:var(--ink);cursor:pointer}.quoteSteps button.done span{background:var(--lime);border-color:var(--lime)}.quoteForm{background:#fff;border:1px solid #e3e8ee;border-radius:30px;min-height:590px;padding:42px;box-shadow:0 20px 65px #081a3212}.stepKicker{letter-spacing:.24em;color:#6b7d90;font-size:10px;font-weight:800}.formStep h2{letter-spacing:-.035em;margin:8px 0;font-size:37px}.formIntro{color:var(--muted);max-width:720px;margin:0 0 30px;line-height:1.6}.fieldGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fieldGrid label{gap:8px;font-size:12px;font-weight:800;display:grid}.fieldGrid .wide{grid-column:1/-1}.fieldGrid input,.fieldGrid select,.fieldGrid textarea,.detailSections input,.detailSections select,.detailSections textarea{width:100%;font:inherit;color:var(--ink);background:#fbfcfe;border:1px solid #dce3ea;border-radius:12px;outline:none;padding:14px 15px}.fieldGrid input:focus,.fieldGrid select:focus,.fieldGrid textarea:focus{border-color:#7695b8;box-shadow:0 0 0 3px #3c6eaa14}.fieldGrid textarea{resize:vertical;min-height:130px}.choiceGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.choiceGrid button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dce3ea;border-radius:14px;align-items:center;gap:11px;padding:15px;font-weight:700;display:flex}.choiceGrid button.selected{background:#f2ffe0;border-color:#a8df5e}.choiceCheck{border:1px solid #ccd6e0;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.choiceGrid button.selected .choiceCheck{background:var(--lime);border-color:var(--lime)}.formNav{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;margin-top:36px;padding-top:24px;display:flex}.backButton,.nextButton{cursor:pointer;border:0;border-radius:999px;padding:14px 21px;font-weight:800}.backButton{color:var(--ink);background:#eef2f6}.nextButton{background:var(--ink);color:#fff;align-items:center;gap:9px;display:inline-flex}.reviewGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reviewGrid>div{background:#f7f9fc;border-radius:14px;gap:6px;padding:18px;display:grid}.reviewGrid small{letter-spacing:.18em;color:#79889a;font-size:9px}.reviewGrid strong{font-size:15px}.reviewGrid span{color:var(--muted);font-size:12px;line-height:1.45}.consent{color:#536377;gap:11px;margin-top:22px;font-size:12px;line-height:1.45;display:flex}.formError{color:#b42318;background:#fff1f0;border-radius:10px;padding:12px}.successCard{text-align:center;background:#fff;border:1px solid #e2e8ef;border-radius:32px;max-width:760px;margin:90px auto;padding:60px;box-shadow:0 30px 80px #081a3214}.successIcon{background:var(--lime);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 24px;display:grid}.successCard h1{letter-spacing:-.04em;font-size:46px}.successCard>p{color:var(--muted);line-height:1.65}.referenceBox{background:#f3f6fa;border-radius:10px;margin:18px 0 10px;padding:11px 15px;font-size:12px;display:inline-block}.adminPage{background:#f4f7fb;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.adminSide{color:#fff;background:linear-gradient(#fff 0%,#eef4fc 6%,#d6e3f5f5 13%,#1f3a62f7 30%,#07192f 68%);flex-direction:column;min-height:100vh;padding:26px 18px;display:flex}.adminBrand{align-items:center;gap:10px;padding:6px 8px 30px;display:flex}.adminBrand>span{letter-spacing:-2px;font-size:31px;font-weight:900}.adminBrand div{display:grid}.adminBrand strong{letter-spacing:.15em;font-size:12px}.adminBrand small{letter-spacing:.14em;margin-top:3px;font-size:7px}.adminSide nav{gap:5px;display:grid}.adminSide nav a,.adminSide nav button{color:#c7d4e5;font-size:13px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.adminSide nav a svg,.adminSide nav button svg{width:17px}.adminSide nav a:hover,.adminSide nav button:hover{color:#fff;background:#ffffff0f}.adminSide nav a.active,.adminSide nav button.active{color:#fff;background:#ffffff1f}.adminUser{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding:20px 8px 0;display:flex}.adminUser>div{background:var(--lime);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.adminUser span{display:grid}.adminUser strong{font-size:11px}.adminUser small{color:#90a2b7;font-size:9px}.adminMain{padding:34px}.adminMain>header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.adminMain h1{letter-spacing:-.035em;margin:7px 0 0;font-size:34px}.adminLogin{color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #dbe3eb;border-radius:999px;align-items:center;gap:7px;padding:11px 15px;font-weight:700;display:flex}.adminStats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.adminStats>div{background:#fff;border:1px solid #e0e6ed;border-radius:16px;gap:8px;padding:18px;display:grid}.adminStats span{color:#708094;font-size:11px}.adminStats strong{font-size:26px}.adminWorkspace{grid-template-columns:1fr 1.05fr;gap:18px;display:grid}.quoteListPanel,.quoteDetail{background:#fff;border:1px solid #e0e6ed;border-radius:20px;overflow:hidden}.listTools{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;padding:15px;display:flex}.listTools>div{background:#f5f7fa;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex}.listTools input{background:0 0;border:0;outline:none}.listTools>span{color:#7b8998;font-size:10px}.quoteRows{display:grid}.quoteRows>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;justify-content:space-between;padding:18px;display:flex}.quoteRows>button.selected{border-left:3px solid var(--ink);background:#f6f9fd}.quoteRows h3{margin:8px 0 3px;font-size:15px}.quoteRows p,.quoteRows small{color:#6e7e90;margin:0;font-size:11px}.rowRight>strong{font-size:15px}.rowRight>strong small{margin-left:2px;font-size:9px}.status{letter-spacing:.08em;text-transform:uppercase;background:#e8eef5;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.status.new{color:#1b5caf;background:#e7f0ff}.status.pricing{color:#8b5a00;background:#fff2d8}.status.followup{color:#6b32a8;background:#f1e8ff}.quoteDetail{padding:22px}.detailTop{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.detailTop h2{margin:8px 0 4px;font-size:24px}.detailTop p{color:#6e7e90;margin:0;font-size:11px}.detailTop button{background:var(--ink);color:#fff;border:0;border-radius:999px;align-self:flex-start;gap:7px;padding:10px 13px;display:flex}.detailSections{grid-template-columns:1fr 1fr;gap:14px;padding-top:16px;display:grid}.detailSections section{border:1px solid #e5eaf0;border-radius:14px;padding:15px}.detailSections h3{margin:0 0 10px;font-size:12px}.detailSections p{color:#566679;font-size:12px;line-height:1.5}.detailSections textarea{resize:vertical;min-height:85px}.pricingBox,.proposalSection{grid-column:1/-1}.priceLine{grid-template-columns:1fr 150px;align-items:center;margin:9px 0;font-size:11px;display:grid}.priceLine div{border:1px solid #dce3ea;border-radius:10px;align-items:center;padding-left:10px;display:flex}.priceLine input{background:0 0;border:0}.savePrice{background:var(--ink);color:#fff;border:0;border-radius:9px;margin-top:10px;padding:10px 14px;font-weight:800}.hint{font-size:10px!important}.proposalSection{grid-template-columns:34px 1fr auto;align-items:center;gap:12px;background:#f7faef!important;display:grid!important}.proposalSection p{margin:3px 0 0}.proposalSection button{background:var(--lime);border:0;border-radius:999px;padding:10px 13px;font-weight:800}@media (max-width:900px){.quoteHero{grid-template-columns:1fr;gap:30px}.quoteHero h1{font-size:50px}.quoteLayout{grid-template-columns:1fr}.quoteSteps{grid-template-columns:repeat(5,1fr);position:static}.quoteSteps button{justify-content:center;font-size:0}.adminPage{grid-template-columns:minmax(0,1fr)}.adminSide{display:none}.adminMain{min-width:0}.adminWorkspace{grid-template-columns:1fr}.adminStats{grid-template-columns:1fr 1fr}}@media (max-width:650px){.quotePage{padding-top:22px}.quoteHero h1{font-size:42px}.quoteForm{padding:24px 18px}.fieldGrid,.choiceGrid,.reviewGrid{grid-template-columns:1fr}.fieldGrid .wide{grid-column:auto}.quoteSteps{gap:2px}.quoteSteps button{padding:5px}.adminMain{padding:18px}.adminStats{grid-template-columns:1fr 1fr}.detailSections{grid-template-columns:1fr}.pricingBox,.proposalSection{grid-column:auto}.proposalSection{grid-template-columns:1fr!important}}.builderPage,.signPage{background:#f4f7fb;min-height:100vh;padding:34px 0 80px}.builderShell,.signShell{width:min(1100px,100% - 36px);margin:auto}.builderHead{justify-content:space-between;align-items:end;gap:30px;margin:38px 0;display:flex}.builderHead h1,.signShell h1{letter-spacing:-.045em;margin:8px 0;font-size:48px}.builderHead h1 em{font-family:Georgia,serif;font-weight:400}.builderHead p{color:var(--muted);max-width:720px;line-height:1.6}.builderCard,.signatureCard,.contractPaper{border:1px solid var(--line);background:#fff;border-radius:24px;margin:18px 0;padding:28px;box-shadow:0 12px 36px #081a320d}.builderCard h2,.contractPaper h2{margin:0 0 18px}.dayPicker{flex-wrap:wrap;gap:10px;display:flex}.dayPicker button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 15px}.dayPicker button.selected{background:var(--ink);color:#fff}.ruleBuilder{gap:10px;display:grid}.ruleRow{border:1px solid var(--line);border-radius:15px;grid-template-columns:1.1fr 180px 1.4fr;align-items:center;gap:10px;padding:10px;display:grid}.ruleRow.selected{background:#f8fbff;border-color:#bfd2e7}.ruleToggle{text-align:left;background:0 0;border:0;align-items:center;gap:10px;font-weight:700;display:flex}.ruleToggle span{border:1px solid #b8c4d0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.ruleRow select,.ruleRow input,.builderCard input,.builderCard textarea,.signatureCard input{background:#fff;border:1px solid #ccd7e2;border-radius:11px;width:100%;padding:12px}.builderCard textarea{min-height:100px}.addCustom{background:#edf3f9;border:0;border-radius:999px;gap:7px;margin-top:14px;padding:10px 14px;display:flex}.builderActions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.signBrand{align-items:center;gap:14px;margin-bottom:38px;display:flex}.signBrand strong{font-size:32px}.signBrand span{letter-spacing:.16em;font-size:12px;font-weight:800}.signMeta{color:var(--muted)}.contractPaper{padding:42px;line-height:1.7}.contractPaper dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0;display:grid}.contractPaper dl div{background:#f5f8fb;border-radius:12px;padding:15px}.contractPaper dt{color:#6b7b8c;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.contractPaper dd{margin:5px 0 0;font-weight:700}.signedRules{grid-template-columns:1fr 1fr;gap:10px;display:grid}.signedRules>div{border:1px solid var(--line);border-radius:12px;gap:10px;padding:13px;display:flex}.signedRules span{display:grid}.signedRules small{color:var(--muted);margin-top:3px}.signatureCard{grid-template-columns:50px 1fr;gap:20px;display:grid}.signatureInput{font-family:Georgia,serif;font-size:22px;font-style:italic}.signedSuccess{background:#eaf8ee;border:1px solid #b8e1c3;border-radius:18px;gap:15px;margin:18px 0;padding:20px;display:flex}.signedSuccess p{margin-bottom:0}.adminNewAgreement{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:inline-flex}@media (max-width:760px){.ruleRow{grid-template-columns:1fr}.builderHead{align-items:start}.builderHead h1,.signShell h1{font-size:38px}.contractPaper{padding:24px}.contractPaper dl,.signedRules,.signatureCard{grid-template-columns:1fr}}.navLinks button{font:inherit;cursor:pointer;color:inherit;letter-spacing:.01em;background:0 0;border:0;border-bottom:2px solid #0000;padding:29px 0 25px}.navLinks button:hover{border-color:var(--ink)}.footerLinks button{font:inherit;cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;padding:0}.footerLinks button:hover{opacity:.7}.textButton{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.textButton.onDark{color:var(--white)}.textButton.onDark:hover{color:var(--lime)}.serviceItem{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.step{font:inherit;text-align:left;cursor:pointer}.darkButton.onLight{background:var(--ink);color:#fff;margin-top:18px}.limeButton{border:0;border-radius:12px;padding:17px 28px;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 10px 24px #2f80ff47;background:var(--lime)!important;color:#fff!important}.limeButton:hover{transform:translateY(-1px);box-shadow:0 14px 30px #2f80ff5c;background:#1f6fef!important}@media (max-width:700px){.limeButton{border-radius:12px;width:100%}}.hero{background:radial-gradient(130% 100% at 50% 42%,#06142233 0%,#06142270 55%,#061422c7 100%),url(/images/patrol-vehicle.png?v=10) 50%/cover no-repeat}.heroInner{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-left:auto;margin-right:auto}.heroCopy{flex-direction:column;align-self:center;align-items:center;max-width:840px;display:flex}.heroCopy .eyebrow.light{margin-bottom:8px}.heroBody{max-width:660px;margin-left:auto;margin-right:auto}.heroActions{flex-wrap:wrap;justify-content:center}.heroRule{justify-content:center;align-items:center;display:inline-flex}.heroBenefits{width:min(760px,100%);margin:44px auto 0}@media (max-width:700px){.heroActions{flex-direction:column;align-items:stretch}}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:none}}.modalOverlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06111f9e;justify-content:center;align-items:center;padding:24px;animation:.18s modalFade;display:flex;position:fixed;inset:0}.modalPanel{background:var(--white);border-radius:22px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 48px);animation:.24s cubic-bezier(.2,.7,.3,1) modalRise;display:flex;overflow:hidden;box-shadow:0 40px 120px #040e1c80}.modalPanelWide{width:min(760px,100%)}.frModalPanel{background:var(--white);border-radius:22px;flex-direction:column;width:min(540px,100%);max-height:calc(100vh - 48px);animation:.24s cubic-bezier(.2,.7,.3,1) modalRise;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px #040e1c80}.frModalPanel .modalClose{z-index:2;position:absolute;top:20px;right:20px}.frCover{color:#fff;background:linear-gradient(135deg,#0a2f6e 0%,#123f8f 52%,#08204d 100%);align-items:center;gap:18px;padding:30px 32px;display:flex;position:relative}.frCover:after{content:"";background:var(--lime);border-radius:3px;height:3px;position:absolute;bottom:0;left:32px;right:32px}.frLogo{object-fit:contain;background:#ffffff1f;border-radius:12px;flex-shrink:0;width:58px;height:58px;padding:8px}.frCoverText{min-width:0}.frEyebrow{letter-spacing:.26em;color:#c6dcffd9;margin:0 0 6px;font-size:10.5px;font-weight:800}.frTitle{letter-spacing:-.01em;margin:0 0 6px;font-family:Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.1}.frMeta{color:#e2ecffd1;margin:0;font-size:12.5px}.frBody{scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:24px 32px 8px;overflow-y:auto}.frStatRow{gap:12px;display:flex}.frStat{border:1px solid var(--line);text-align:center;background:#f4f7fb;border-radius:14px;flex:1;padding:16px 12px}.frStatValue{color:var(--navy,#0a2f6e);margin:0;font-size:1.9rem;font-weight:800;line-height:1}.frStatLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#64748b);margin:6px 0 0;font-size:11px;font-weight:700}.frSection{margin-top:22px}.frSectionTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#64748b);margin:0 0 10px;font-size:12px;font-weight:800}.frReasonList{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.frReasonList li{background:var(--white);color:var(--ink,#0f203f);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:13.5px;display:flex}.frReasonList li:nth-child(2n){background:#f8fafc}.frReasonCount{color:var(--navy,#0a2f6e);font-weight:800}.frNote{color:var(--muted,#64748b);margin:22px 0 4px;font-size:12.5px;line-height:1.5}.frFoot{gap:12px;margin-top:auto;padding:20px 32px 28px;display:flex}.frGhost{border:1px solid var(--line);color:var(--ink,#0f203f);font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;padding:14px 20px;font-size:14px;font-weight:700;transition:background .15s}.frGhost:hover:not(:disabled){background:#f1f5f9}.frDownload{background:var(--lime);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:9px;padding:14px;font-size:14px;font-weight:800;display:inline-flex}.frDownload:hover:not(:disabled){background:#1f6fef}.frGhost:disabled,.frDownload:disabled{opacity:.5;cursor:not-allowed}.modalHeader{color:#fff;background:linear-gradient(135deg,#0a2f6e 0%,#123f8f 52%,#08204d 100%);justify-content:space-between;align-items:flex-start;gap:20px;padding:30px 32px 24px;display:flex;position:relative}.modalHeader:after{content:"";background:var(--lime);border-radius:3px;height:3px;position:absolute;bottom:0;left:32px;right:32px}.modalEyebrow{letter-spacing:.26em;color:#c6dcffd9;margin:0 0 8px;font-size:10.5px;font-weight:800}.modalTitle{letter-spacing:-.01em;margin:0;font-family:Georgia,serif;font-size:1.72rem;font-weight:400;line-height:1.1}.modalClose{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:inline-flex}.modalClose:hover{background:#fff3}.modalBody{scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:26px 32px 32px;overflow-y:auto}.modalBody::-webkit-scrollbar{width:6px}.modalBody::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.modalBody::-webkit-scrollbar-track{background:0 0}.modalLede{color:var(--muted);margin:0 0 22px;font-size:15.5px;line-height:1.6}.modalPara{color:var(--ink-2);margin:0 0 16px;font-size:15px;line-height:1.68}.modalPara strong{color:var(--ink)}.modalList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.modalList li{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;padding:15px 0;display:flex}.modalList li:last-child{border-bottom:0}.modalList .iconBubble{background:var(--soft);width:42px;height:42px;color:var(--ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.modalList h4{letter-spacing:-.01em;margin:0 0 4px;font-size:15px}.modalList p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.modalSteps{counter-reset:ms;gap:2px;margin:0;padding:0;list-style:none;display:grid}.modalSteps li{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;padding:16px 0;display:flex}.modalSteps li:last-child{border-bottom:0}.modalStepNum{background:var(--ink);width:42px;height:42px;color:var(--lime);border-radius:12px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.modalSteps h4{margin:0 0 4px;font-size:15px}.modalSteps p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.modalPills{flex-wrap:wrap;gap:9px;margin:0 0 20px;display:flex}.modalPills span,.modalPills .pillLink{background:var(--soft);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:9px 15px;font-size:13px;font-weight:700}.modalPills .pillLink{color:var(--lime);border-color:color-mix(in srgb,var(--lime) 40%,var(--line));background:color-mix(in srgb,var(--lime) 8%,var(--soft));align-items:center;gap:6px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.modalPills .pillLink:hover{background:color-mix(in srgb,var(--lime) 16%,var(--soft));border-color:var(--lime)}.modalList a{color:var(--lime);border-bottom:1px solid color-mix(in srgb,var(--lime) 45%,transparent);font-weight:700;text-decoration:none}.modalList a:hover{border-bottom-color:var(--lime)}.modalContact{gap:2px;margin:0 0 22px;padding:0;list-style:none;display:grid}.modalContact li{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:13px;padding:14px 0;font-size:14.5px;display:flex}.modalContact li:last-child{border-bottom:0}.modalContact svg{color:var(--lime);flex-shrink:0}.modalContact a{color:var(--ink-2)}.modalContact a:hover{color:var(--ink);text-decoration:underline}.modalCta,.modalCtaGhost{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 22px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.modalCta{background:var(--ink);color:#fff}.modalCta:hover{background:var(--ink-2)}.modalCtaGhost{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.modalCtaGhost:hover{background:#e9eef5}.modalCtaRow{flex-wrap:wrap;gap:12px;display:flex}.qf{gap:24px;display:grid}.qfSteps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qfStep{background:var(--soft);color:#8493a4;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:118px;padding:9px 12px;font-size:11.5px;font-weight:700;transition:background .15s,color .15s;display:flex}.qfStep em{letter-spacing:.01em;font-style:normal}.qfDot{background:#fff;border:1px solid #d3ddea;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.qfStep.current{background:var(--ink);color:#fff}.qfStep.current .qfDot{background:var(--lime);border-color:var(--lime);color:var(--ink)}.qfStep.done{color:var(--ink)}.qfStep.done .qfDot{background:var(--lime);border-color:var(--lime);color:var(--ink)}.qfForm{gap:0;display:grid}.qfForm .formStep{min-height:auto}.qfNav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:22px;display:flex}.qfBack{border:1px solid var(--line);font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:13px 22px;font-weight:700}.qfBack:hover{background:var(--soft)}.qfNext{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;padding:13px 24px;font-weight:700;display:inline-flex}.qfNext:hover{background:var(--ink-2)}.qfNext:disabled{opacity:.6;cursor:default}.fieldGrid input::placeholder,.fieldGrid textarea::placeholder,.detailSections input::placeholder,.detailSections textarea::placeholder{color:#93a1b0;opacity:1}.fieldGrid select.isEmpty,.detailSections select.isEmpty{color:#93a1b0}.fieldGrid select option,.detailSections select option{color:var(--ink)}.quoteFormCard{background:#fff;border:1px solid #e3e8ee;border-radius:26px;padding:38px;box-shadow:0 20px 65px #081a3212}@media (max-width:640px){.quoteFormCard{padding:22px 16px}.qfStep{flex:30%;justify-content:center;min-width:0;padding:8px 6px;font-size:0}.qfStep.current{font-size:0}.qfNav{flex-direction:row}}@media (max-width:560px){.modalHeader{padding:24px 20px 20px}.modalHeader:after{left:20px;right:20px}.modalTitle{font-size:1.42rem}.modalBody{padding:22px 20px 26px}.modalOverlay{align-items:flex-end;padding:0}.modalPanel,.modalPanelWide{border-radius:22px 22px 0 0;width:100%;max-height:92vh}}.footerBar{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding-top:22px;font-size:12px;display:flex}.adminLink{color:var(--muted);letter-spacing:.02em;border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.adminLink:hover{color:#1f6fef;background:#1f6fef0f;border-color:#1f6fef}.loginPage{background:var(--ink);justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;display:flex;overflow-y:auto}.loginCard{background:var(--white);width:100%;max-width:440px;color:var(--ink);border-radius:22px;padding:40px}.loginBrand{align-items:center;gap:12px;margin:18px 0 26px;display:flex}.loginBrand>span{background:var(--ink);width:46px;height:46px;color:var(--lime);border-radius:11px;justify-content:center;align-items:center;font-family:Georgia,serif;font-weight:700;display:inline-flex}.loginBrand strong{letter-spacing:.06em;font-size:.95rem;display:block}.loginBrand small{letter-spacing:.16em;color:var(--muted);font-size:.62rem;display:block}.loginIcon{background:var(--lime);width:48px;height:48px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.loginCard h1{margin:8px 0;font-family:Georgia,serif;font-size:1.7rem}.loginIntro{color:var(--muted);margin-bottom:20px;line-height:1.55}.loginField{letter-spacing:.04em;color:var(--ink);margin-bottom:18px;font-size:.8rem;font-weight:700;display:block}.loginField input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);-webkit-text-fill-color:var(--ink);background:#fff;border-radius:11px;margin-top:8px;padding:13px 15px;font-weight:600;display:block}.loginField input::placeholder{color:var(--muted);opacity:1;-webkit-text-fill-color:var(--muted)}.loginField input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #00000014}.formError{color:#c0392b;margin:0 0 14px;font-size:.85rem}.turnstileField{border:1px solid var(--line);background:var(--soft);border-radius:12px;flex-direction:column;align-items:center;gap:6px;margin:16px 0 18px;padding:16px;display:flex}.turnstileLabel{letter-spacing:.06em;color:var(--muted,#64748b);font-size:.72rem;font-weight:700}.turnstileHint{color:var(--muted,#64748b);text-align:center;margin:0 0 4px;font-size:.82rem;line-height:1.4}.adminNewAgreement,.emailContact,.genProposal{cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:10px 15px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.adminNewAgreement{background:var(--lime);color:var(--ink)}.emailContact{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.genProposal{background:var(--ink);color:var(--white)}.apPanel{border:1px solid var(--line);background:#f7fafd;border-radius:14px;grid-column:1/-1;padding:20px}.apPanel h3{color:var(--ink);align-items:center;gap:8px;margin:0 0 6px;font-size:1rem;display:flex}.apHint{color:var(--muted);margin:0 0 16px;font-size:.8rem;line-height:1.5}.apInputs{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.apInputs label{color:var(--ink);gap:5px;font-size:.78rem;font-weight:700;display:grid}.apInputs input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px;font-size:.9rem}.apMoney{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;display:flex;overflow:hidden}.apMoney span{color:var(--muted);padding:0 10px;font-weight:700}.apMoney input{border:none;border-radius:0}.apBreakdown{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:16px;padding:4px 16px}.apBreakdown>div{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;font-size:.85rem;display:flex}.apBreakdown>div:last-child{border-bottom:none}.apBreakdown strong{color:var(--ink);font-variant-numeric:tabular-nums}.apTotal span{font-weight:800;color:var(--ink)!important}.apTotal strong{font-size:1.15rem;color:#087fdc!important}.apLink{color:var(--ink);gap:5px;margin-bottom:14px;font-size:.78rem;font-weight:700;display:grid}.apLink select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px;font-size:.85rem}.apOk{color:#0b7a3b;margin:0 0 12px;font-size:.8rem;font-weight:600}.apErr{color:#c0392b;margin:0 0 12px;font-size:.8rem;font-weight:600}.apLinkRow{gap:8px;margin-bottom:14px;display:flex}.apLinkRow input{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fff;border-radius:9px;flex:1;padding:9px 11px;font-size:.78rem}.apLinkRow button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:9px 13px;font-size:.78rem;font-weight:700;display:inline-flex}.apActions{flex-wrap:wrap;gap:9px;display:flex}.apActions button{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:11px 15px;font-size:.82rem;font-weight:700;display:inline-flex}.apActions button:disabled{opacity:.5;cursor:not-allowed}.apSave{background:var(--soft);color:var(--ink);border:1px solid var(--line)!important}.apSend{background:var(--ink);color:var(--white)}.apApprove{color:#fff;background:#0b7a3b}.apApproved{color:#0b7a3b;background:#e6f7ee;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-size:.85rem;font-weight:800;display:inline-flex}.qBoard{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px 18px 22px;box-shadow:0 1px 2px #06111f0a}.qBoardTools{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.qSearch{border:1px solid var(--line);height:44px;color:var(--muted);background:#f4f7fb;border-radius:11px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex;position:relative}.qSearch:focus-within{background:#fff;border-color:#123f8f;box-shadow:0 0 0 3px #123f8f1f}.qSearch input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.qSearchClear{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#e2e9f3;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.qSearchClear:hover{color:var(--ink);background:#d4deec}.qCount{color:var(--muted);flex-shrink:0;font-size:.8rem;font-weight:700}.ppBoardTools{margin-bottom:18px}.ppFilterBar{flex-shrink:0;align-items:center;gap:10px;display:flex}.ppSelect{border:1px solid var(--line);cursor:pointer;background:#f4f7fb;border-radius:11px;align-items:center;gap:8px;height:44px;padding:0 34px 0 14px;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.ppSelect:focus-within{background:#fff;border-color:#123f8f;box-shadow:0 0 0 3px #123f8f1f}.ppSelectCap{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);pointer-events:none;font-size:.68rem;font-weight:800}.ppSelect select{appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:none;outline:none;font-size:.85rem;font-weight:700}.ppSelect>svg{color:var(--muted);pointer-events:none;position:absolute;right:12px}@media (max-width:640px){.ppBoardTools{flex-direction:column;align-items:stretch}.ppFilterBar{width:100%}.ppSelect{flex:1;justify-content:space-between}}.qFilters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.qFilter{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.qFilter:hover{color:var(--ink);border-color:#b9c8de}.qFilter.is-on{color:#fff;background:linear-gradient(135deg,#0a2f6e,#123f8f);border-color:#0000;box-shadow:0 6px 16px #0a2f6e40}.qFilterCount{background:#06111f14;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:800;display:inline-flex}.qFilter.is-on .qFilterCount{background:#ffffff38}.qTable{border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.qTableHead,.qRow{grid-template-columns:2.2fr 2fr 1.2fr 1fr 1fr 220px;align-items:center;gap:14px;padding:12px 16px;display:grid}.ppRowActions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ppRowAct{border:1px solid var(--line);height:32px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:.76rem;font-weight:700;transition:all .13s;display:inline-flex}.ppRowAct:hover:not(:disabled){color:#123f8f;background:#f2f7ff;border-color:#123f8f}.ppRowAct:disabled{opacity:.5;cursor:default}.ppRowActIcon{justify-content:center;width:32px;padding:0}.ppRowMore{display:inline-flex;position:relative}.ppRowMenu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-width:172px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 30px #06111f29}.ppRowMenu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 10px;font-size:.8rem;font-weight:600}.ppRowMenu button:hover{color:#123f8f;background:#f2f7ff}.qTableHead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f4f7fb;font-size:.68rem;font-weight:800}.qRow{text-align:left;border:none;border-top:1px solid var(--line);cursor:pointer;background:#fff;width:100%;transition:background .13s}.qRow:hover{background:#f7fafd}.qcProp strong,.qcContact strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;display:block;overflow:hidden}.qcProp small,.qcContact small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.qcMoney strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.9rem}.qcMoney small{color:var(--muted);font-size:.68rem;font-weight:500}.qcDate{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.qDash{color:#b9c8de}.qcStatus .status{display:inline-block}.qcGo{color:#b9c8de;justify-content:flex-end;display:flex}.qRow:hover .qcGo{color:#123f8f}.qEmpty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:44px 20px;font-size:.88rem}.qPager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.qPagerInfo{color:var(--muted);font-size:.78rem;font-weight:600}.qPagerCtrls{align-items:center;gap:6px;display:flex}.qPagerBtn,.qPagerNum{border:1px solid var(--line);min-width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:0 12px;font-size:.8rem;font-weight:700;transition:all .13s}.qPagerBtn:hover:not(:disabled),.qPagerNum:hover{color:#123f8f;border-color:#123f8f}.qPagerBtn:disabled{opacity:.4;cursor:not-allowed}.qPagerNum.is-on{color:#fff;background:linear-gradient(135deg,#0a2f6e,#123f8f);border-color:#0000}.qModal .modalBody{padding-top:22px}.qModal .quoteDetail{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}@media (max-width:760px){.qTableHead{display:none}.qRow{grid-template-columns:1fr auto;grid-template-areas:"prop go""contact go""status money""date money";gap:6px 14px;padding:14px 16px}.qcProp{grid-area:prop}.qcContact{grid-area:contact}.qcStatus{grid-area:status}.qcMoney{text-align:right;grid-area:money;justify-self:end}.qcDate{grid-area:date}.qcGo{grid-area:go;align-self:center}}.rowRight{align-items:center;gap:8px;display:flex}.rowRight strong{font-size:.95rem}.rowRight small{color:var(--muted);font-size:.7rem;font-weight:400}.ppFormatHint{color:var(--muted);margin:2px 0 12px;font-size:.82rem}.ppFormatPick{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ppFormatOpt{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:14px;transition:all .15s;display:flex}.ppFormatOpt:hover{border-color:#b9c8de}.ppFormatOpt.is-on{background:#f2f7ff;border-color:#123f8f;box-shadow:0 0 0 3px #123f8f1a}.ppFormatOpt input{opacity:0;pointer-events:none;position:absolute}.ppFormatOptTitle{color:var(--ink);align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:flex}.ppFormatOptDesc{color:var(--muted);font-size:.78rem;line-height:1.5}@media (max-width:640px){.ppFormatPick{grid-template-columns:1fr}}.opPage{background:#e9eef5;min-height:100vh;padding:24px 0 60px}.opLoading{text-align:center;width:min(680px,100% - 36px);color:var(--muted);flex-direction:column;align-items:center;gap:16px;margin:60px auto;display:flex}.opToolbar{justify-content:space-between;align-items:center;gap:14px;width:min(816px,100% - 36px);margin:0 auto 18px;display:flex}.opToolbarLink{color:#123f8f;font-size:.85rem;font-weight:700;text-decoration:none}.opToolbarLink:hover{text-decoration:underline}.opPrintBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a2f6e,#123f8f);border:none;border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 18px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #0a2f6e40}.opSheet{background:#fff;border-radius:6px;width:min(816px,100% - 36px);margin:0 auto;box-shadow:0 12px 40px #06111f24}.opDoc{color:#0e1a2b;padding:52px 56px;font-size:13px;line-height:1.5}.opHead{border-bottom:2px solid #0a2f6e;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.opBrand{flex-direction:column;gap:2px;display:flex}.opBrand strong{letter-spacing:-.02em;color:#0a2f6e;font-size:22px;font-weight:900}.opBrand span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700}.opHeadMeta{text-align:right}.opEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.opNum{color:#0a2f6e;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.opTitle{margin:18px 0 20px}.opTitle h1{letter-spacing:-.03em;color:#0e1a2b;margin:0 0 4px;font-size:26px}.opAddr{color:var(--muted);font-size:12px}.opCols{grid-template-columns:1fr 1fr;gap:26px;display:grid}.opBlock{break-inside:avoid;margin-bottom:20px}.opBlock h2{letter-spacing:.08em;text-transform:uppercase;color:#0a2f6e;border-bottom:1px solid #dce4ee;margin:0 0 8px;padding-bottom:5px;font-size:11px;font-weight:800}.opDl{flex-direction:column;gap:6px;display:flex}.opDl>div{justify-content:space-between;gap:14px;display:flex}.opDl dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.opDl dd{text-align:right;margin:0;font-weight:600}.opServices{grid-template-columns:1fr 1fr;gap:5px 20px;margin:0;padding:0;list-style:none;display:grid}.opServices li{padding-left:15px;font-size:12px;position:relative}.opServices li:before{content:"";background:#123f8f;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:0}.opPrice{flex-direction:column;gap:4px;display:flex}.opRow{font-variant-numeric:tabular-nums;justify-content:space-between;gap:14px;padding:4px 0;display:flex}.opRow em{color:var(--muted);font-size:11px;font-style:normal}.opRow strong{font-weight:700}.opTotal{border-top:1.5px solid #0a2f6e;margin-top:4px;padding-top:8px;font-size:15px}.opTotal strong{color:#0a2f6e}.opSetup,.opVariable{color:var(--muted)}.opTerms{color:#2a3a4a;white-space:pre-wrap;font-size:12px}.opFoot{border-top:1px solid #dce4ee;margin-top:24px;padding-top:14px}.opFootTerms{color:var(--muted);margin-bottom:6px;font-size:10px;line-height:1.5}.opFootBrand{color:#0a2f6e;font-size:11px;font-weight:700}@media print{.opPage{background:#fff;padding:0}.opToolbar{display:none}.opSheet{width:100%;box-shadow:none;border-radius:0;margin:0}.opDoc{padding:.5in}}.calcBox{background:var(--ink);color:var(--white);border-radius:16px;padding:20px}.calcBox h3{color:var(--white);align-items:center;gap:8px;display:flex}.calcHint{color:#ffffffb3;margin:6px 0 16px;font-size:.82rem;line-height:1.5}.calcInputs{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.calcInputs label{letter-spacing:.03em;color:#ffffffd9;flex-direction:column;gap:6px;font-size:.72rem;font-weight:700;display:flex}.calcInputs input{color:var(--white);font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:9px;padding:10px}.calcInputs input:focus{border-color:var(--lime);outline:none}.calcBreakdown{border-top:1px solid #ffffff26;flex-direction:column;gap:9px;padding-top:14px;display:flex}.calcBreakdown>div{color:#fffc;justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.calcBreakdown strong{color:var(--white)}.calcTotal{border-top:1px solid #ffffff26;margin-top:3px;padding-top:11px}.calcTotal span{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.calcTotal strong{color:var(--lime);font-size:1.4rem}.calcApply{background:var(--lime);width:100%;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:16px;padding:12px;font-weight:700}.calcApply:hover{opacity:.9}@media (max-width:560px){.calcInputs{grid-template-columns:1fr}}.navToggle{background:var(--white);width:44px;height:44px;color:var(--ink);cursor:pointer;border:1px solid #0a1e371f;border-radius:12px;justify-content:center;align-items:center;display:none}.navToggle:hover{background:var(--soft)}.mobileNav{display:none}@media (max-width:980px){.navToggle{display:inline-flex}.mobileNav{background:linear-gradient(#0d223d 0%,#081527 100%);border-top:1px solid #78aaff29;flex-direction:column;gap:2px;padding:10px 20px 22px;animation:.2s cubic-bezier(.2,.7,.3,1) modalRise;display:flex}.mobileNav a,.mobileNav button{font:inherit;text-align:left;color:#e2ebfae0;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff14;padding:16px 6px;font-size:16px;font-weight:600;transition:color .15s,padding-left .15s}.mobileNav button:hover,.mobileNav a:hover{color:#fff;padding-left:10px}.mobileNavCta{border-radius:999px;justify-content:center;margin-top:16px;font-size:15px;background:var(--lime)!important;color:#fff!important;border-bottom:0!important;padding:15px 20px!important}.mobileNavCta:hover{background:#1f6fef!important;padding-left:20px!important}}@media (max-width:700px){.shell{width:min(100% - 32px,1180px)}.headerInner{gap:14px;height:70px}.brandMark{letter-spacing:-2px;font-size:32px}.navCta{padding:11px 16px;font-size:12px}.eyebrow,.eyebrow.light{letter-spacing:.14em;font-size:10px;line-height:1.5}.heroInner{padding:52px 0 40px}.hero h1{font-size:38px;line-height:1.05}.heroBody{font-size:15px;line-height:1.6}.limeButton,.darkButton{justify-content:center;width:100%;padding:15px 20px}.heroActions{gap:12px;width:100%}.textButton{justify-content:center}.heroBenefits{gap:12px}.benefitItem{font-size:13px}.missionIntro h2,.processLead h2,.permitBand h2,.finalCopy h2{font-size:34px;line-height:1.08}.section{padding:52px 0}.steps{grid-template-columns:1fr}.propertyImage{height:260px}.footerBar{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width:420px){.brandMark{font-size:28px}.navCta{padding:10px 13px;font-size:11px}.navCta svg{display:none}.hero h1{font-size:32px}.heroBenefits{grid-template-columns:1fr}.missionIntro h2,.processLead h2,.permitBand h2,.finalCopy h2{font-size:29px}}.rowRight strong{white-space:nowrap}@media (max-width:900px){.adminMain{padding:24px 18px}.adminMain>header{flex-direction:column;align-items:stretch;gap:16px}.adminMain>header>div:last-child{gap:10px;display:flex}.adminMain h1{font-size:27px;line-height:1.1}.adminNewAgreement,.adminLogin{white-space:nowrap;flex:1;justify-content:center}}@media (max-width:650px){.listTools{flex-direction:column;align-items:stretch;gap:10px}.listTools>div{width:100%}.quoteRows button{padding:15px}.detailHead{flex-direction:column;align-items:flex-start;gap:14px}.emailContact{justify-content:center;width:100%}.priceLine{flex-direction:column;align-items:stretch;gap:6px}.priceLine>div,.savePrice,.calcApply{width:100%}.proposalSection .genProposal{justify-content:center;width:100%}}html{scroll-behavior:smooth}#home,#services,#permits,#how-it-works,#contact,#about{scroll-margin-top:90px}.contactRow{flex-wrap:wrap;gap:14px 28px;margin:28px 0 0;padding:0;list-style:none;display:flex}.contactRow li{color:#ffffffd1;align-items:center;gap:9px;font-size:14px;font-weight:500;display:flex}.contactRow li svg{color:var(--lime,#b6f13a);flex-shrink:0}.contactRow a{color:#ffffffd1;text-decoration:none}.contactRow a:hover{color:#fff;text-decoration:underline}@media (max-width:640px){.contactRow{flex-direction:column;gap:12px 0}}.stepModalHead{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.stepModalHead .modalLede{margin:0}.stepModalNum{background:var(--lime);color:#04122b;letter-spacing:-.02em;border-radius:.85rem;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.1rem;font-weight:800;display:inline-flex}.stepModalDetail{color:var(--muted);margin:0 0 1.75rem;font-size:1.02rem;line-height:1.7}.brandLogo{width:auto;height:150px;display:block}.footerLogo{background:#fff;border-radius:16px;width:auto;max-width:100%;height:150px;padding:18px 28px;display:block}.loginLogo{width:auto;max-width:100%;height:96px;margin:0 auto 4px;display:block}.loginLogoLg{height:150px;margin-bottom:10px}.loginLink{color:var(--lime);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:14px;padding:6px 0;font-size:.85rem;font-weight:700;text-decoration:underline}.loginLink:hover{opacity:.8}.formSuccess{color:#1a7f4b;margin:0 0 14px;font-size:.9rem;line-height:1.5}.resetDevBox{background:#f2f6fc;border:1px solid #d6e2f3;border-radius:12px;margin-bottom:14px;padding:16px}.resetDevBox p{color:#506176;margin:0 0 12px;font-size:.82rem;line-height:1.5}.portalPrimaryBtn{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 18px;font-size:.9rem;font-weight:700;transition:opacity .15s;display:inline-flex}.portalPrimaryBtn:hover{opacity:.9}.portalPrimaryBtn:disabled{opacity:.55;cursor:not-allowed}.teamHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.teamInvite{background:#eef7f0;border:1px solid #cfe6d6;border-radius:12px;margin:14px 0;padding:14px 16px}.teamInvite p{color:#1a7f4b;align-items:center;gap:8px;margin:0;font-size:.86rem;font-weight:600;display:flex}.teamInviteLink{color:#2c3e57;word-break:break-all;background:#fff;border:1px solid #d6e2f3;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:.76rem;display:block}.teamForm{border:1px solid var(--line,#e3e9f0);background:#fafcff;border-radius:14px;margin:16px 0;padding:18px}.teamFormGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.teamFormGrid{grid-template-columns:1fr}}.teamPermTitle{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 10px;font-size:.82rem;font-weight:700}.teamPermRows{flex-direction:column;gap:10px;display:flex}.teamPermRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.teamPermRow>span{color:#2c3e57;font-size:.9rem;font-weight:600}.teamPermChoices{gap:6px;display:flex}.teamPermPill{color:#5a6b80;cursor:pointer;background:#eef2f7;border:1px solid #dbe3ec;border-radius:999px;align-items:center;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.teamPermPill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.teamPermPill.active{background:var(--navy);border-color:var(--navy);color:#fff}.teamAddBtn{border-radius:12px;padding:12px 20px;font-size:.95rem;box-shadow:0 2px 6px #1428502e}.teamAddBtn svg{flex-shrink:0}.teamAddBtnLg{padding:14px 26px;font-size:1rem}.teamEmpty{text-align:center;color:#5a6b82;border:1px dashed #d6e2f3;border-radius:14px;flex-direction:column;align-items:center;gap:14px;margin-top:18px;padding:32px 20px;display:flex}.teamEmptyIcon{width:64px;height:64px;color:var(--navy);background:#eef4fb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.teamEmpty p{max-width:440px;margin:0;font-size:.9rem;line-height:1.5}.teamList{flex-direction:column;gap:14px;margin-top:16px;display:flex}.teamMember{border:1px solid var(--line,#e3e9f0);border-radius:14px;padding:16px}.teamMemberTop{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.teamMemberName{color:var(--navy);margin:0;font-size:.95rem;font-weight:700}.teamMemberEmail{color:#6b7a8d;margin:2px 0 0;font-size:.82rem}.teamMemberActions{align-items:center;gap:10px;display:flex}.teamBadge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.teamBadge.ok{color:#1a7f4b;background:#e4f5ea}.teamBadge.pending{color:#a4711a;background:#fff4e0}.teamBadge.off{color:#7a8798;background:#f0f2f5}.teamRemove{color:#c0392b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.teamRemove:hover{background:#fdecea}.propTabWrap{flex-direction:column;gap:18px;display:flex}.propSubNav{background:#eef2f8;border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:4px;max-width:100%;padding:5px;display:inline-flex}.propSubNav button{color:#5a6b82;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:10px 18px;font-size:.92rem;font-weight:600;display:inline-flex}.propSubNav button.active{color:var(--navy);background:#fff;box-shadow:0 1px 3px #14285024}.revWrap{flex-direction:column;gap:16px;display:flex}.revPeriods{background:#eef2f8;border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:4px;max-width:100%;padding:4px;display:inline-flex}.revPeriods button{color:#5a6b82;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1 0 auto;min-width:64px;padding:9px 14px;font-size:.9rem;font-weight:600}.revPeriods button.active{color:var(--navy);background:#fff;box-shadow:0 1px 3px #14285024}.revStats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.revStat{border:1px solid var(--line,#e3e9f0);background:#fff;border-radius:14px;flex-direction:column;gap:3px;padding:16px;display:flex}.revStat:first-child{background:var(--navy);border-color:var(--navy)}.revStat:first-child .revStatLabel,.revStat:first-child small{color:#ffffffb8}.revStat:first-child .revStatValue{color:#fff}.revStatLabel{text-transform:uppercase;letter-spacing:.04em;color:#6b7a8d;font-size:.75rem;font-weight:600}.revStatValue{color:var(--navy);font-size:1.5rem;font-weight:800;line-height:1.1}.revStat small{color:#8593a4;font-size:.72rem}.revError{color:#a4281c;background:#fdecea;border-radius:10px;margin:0;padding:10px 14px;font-size:.85rem}.revMuted{color:#6b7a8d;font-size:.9rem}.revEmpty{text-align:center;color:#5a6b82;border:1px dashed #d6e2f3;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.revEmpty svg{color:var(--navy)}.revEmpty p{margin:0}.revEmpty span{max-width:420px;font-size:.85rem;line-height:1.5}.revList{flex-direction:column;gap:14px;display:flex}.revCard{border:1px solid var(--line,#e3e9f0);background:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.revCard.isHold{background:#fffdf6;border-color:#f0c98a}.revCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.revCardId h3{color:var(--navy);margin:0;font-size:1.02rem;font-weight:800}.revCardId span{color:#6b7a8d;margin-top:2px;font-size:.82rem;display:block}.revCardId small{color:#98a4b3;margin-top:3px;font-size:.74rem;display:block}.revBadge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;height:max-content;padding:5px 11px;font-size:.7rem;font-weight:700}.revBadge.live{color:#1a7f4b;background:#e4f5ea}.revBadge.hold{color:#9a6a15;background:#fdeccb}.revCardFigures{background:#f7f9fc;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.revCardFigures>div{flex-direction:column;gap:2px;display:flex}.revFigLabel{text-transform:uppercase;letter-spacing:.03em;color:#7a8798;font-size:.72rem;font-weight:600}.revCardFigures strong{color:var(--navy);font-size:1.15rem;font-weight:800}.revCardFigures small{color:#8593a4;font-size:.72rem}.revChangeNote{color:#8593a4;align-items:center;gap:6px;margin:0;font-size:.76rem;display:flex}.revCardActions{flex-wrap:wrap;gap:10px;display:flex}.revBtnPrimary,.revBtnGhost,.revBtnWarn{cursor:pointer;border:1px solid #0000;border-radius:11px;padding:10px 16px;font-size:.85rem;font-weight:700}.revBtnPrimary{background:var(--navy);color:#fff}.revBtnGhost{color:var(--navy);background:#fff;border-color:#cdd8e6}.revBtnGhost:disabled{opacity:.5;cursor:not-allowed}.pmDangerZone{border-top:1px solid #e6ecf4;flex-direction:column;gap:10px;margin-top:6px;padding-top:14px;display:flex}.pmDangerZone p{color:#a4281c;background:#fdecea;border-radius:10px;margin:0;padding:10px 14px;font-size:.88rem;line-height:1.5}.pmDangerBtns{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.pmBtnDanger{color:#fff;cursor:pointer;background:#c0392b;border:1px solid #c0392b;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:.88rem;font-weight:700;display:inline-flex}.pmBtnDanger:hover{background:#a4281c}.pmBtnDangerText{color:#c0392b;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:6px 2px;font-size:.85rem;font-weight:600;display:inline-flex}.pmBtnDangerText:hover{text-decoration:underline}.pmBtnDanger:disabled,.pmBtnDangerText:disabled{opacity:.5;cursor:not-allowed}.revBtnWarn{color:#3a2a05;background:#f4a72c}.revBtnText{color:#6b7a8d;cursor:pointer;background:0 0;border:none;padding:10px 4px;font-size:.85rem;font-weight:600}.revForm{background:#f7f9fc;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.revForm label{color:#5a6b82;flex-direction:column;gap:5px;font-size:.78rem;font-weight:600;display:flex}.revForm input{color:var(--navy);background:#fff;border:1px solid #cdd8e6;border-radius:10px;padding:10px 12px;font-size:.95rem}.revFormBtns{align-items:center;gap:8px;display:flex}.revStats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.revStatOf{color:#8593a4;font-size:.9rem;font-weight:700}.payBox{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.payHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.payMonth{text-transform:uppercase;letter-spacing:.05em;color:#6b7a8d;flex-direction:column;gap:4px;font-size:.7rem;font-weight:700;display:flex}.payMonth select{font:inherit;text-transform:none;letter-spacing:0;color:var(--navy);background:#fff;border:1px solid #cdd8e6;border-radius:9px;padding:8px 10px;font-size:.88rem;font-weight:600}.payBadge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.7rem;font-weight:700;display:inline-flex}.payBadge.paid{color:#1a7f4b;background:#e4f5ea}.payBadge.due{color:#b42318;background:#fdecec}.payMeta{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.payActions{flex-wrap:wrap;gap:10px;display:flex}.payActions .revBtnGhost{align-items:center;gap:7px;display:inline-flex}.payBtnPaid{cursor:pointer;color:#fff;background:#1a7f4b;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;padding:10px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.payBtnPaid:disabled{opacity:.6;cursor:not-allowed}.payNotice{color:#1a7f4b;margin:0;font-size:.8rem;line-height:1.5}.payBanner{color:#7a1d16;background:#fdf3f2;border:1px solid #f5c2c0;border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.payBanner strong{margin-bottom:2px;font-size:.92rem;display:block}.payBanner p{margin:0;font-size:.84rem;line-height:1.5}@media (max-width:760px){.revStats{grid-template-columns:1fr 1fr}.revStatValue{font-size:1.3rem}}@media (max-width:460px){.revCardActions{flex-direction:column}.revCardActions button{width:100%}.revFormBtns .revBtnPrimary,.revFormBtns .revBtnWarn{flex:1}}.pmHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pmHeaderRow .revBtnPrimary{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.pmList{flex-direction:column;gap:12px;display:flex}.pmCard{border:1px solid var(--line,#e3e9f0);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.pmCardMain{flex-direction:column;gap:6px;min-width:0;display:flex}.pmCardMain h3{color:var(--navy);margin:0;font-size:1rem;font-weight:800}.pmEmail{color:#6b7a8d;font-size:.84rem}.pmProps{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pmPropTag{color:var(--navy);background:#eef3fa;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.pmPropTag.pmPropNone{color:#8593a4;background:#f2f4f7}.pmForm{background:#f7f9fc;border:1px solid #e3e9f0;border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.pmFormTitle{color:var(--navy);align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:800;display:flex}.pmFormGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pmForm label{color:#5a6b82;flex-direction:column;gap:5px;font-size:.78rem;font-weight:600;display:flex}.pmForm input,.pmForm select{color:var(--navy);background:#fff;border:1px solid #cdd8e6;border-radius:10px;padding:10px 12px;font-size:.95rem}.pmFullField{max-width:100%}.pmPropChoice{background:#eef3fa;border-radius:11px;gap:4px;width:max-content;padding:4px;display:inline-flex}.pmChoiceBtn{color:#5a6b82;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:700}.pmChoiceBtn.is-on{color:var(--navy);background:#fff;box-shadow:0 1px 3px #1428501f}.pmForm .revBtnPrimary{align-items:center;gap:7px;display:inline-flex}.pmFormDone .pmDoneHead{color:#1a7f4b;align-items:center;gap:8px;font-size:1rem;display:flex}.pmCreds{background:#fff;border:1px solid #e3e9f0;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.pmCreds>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.pmCreds span{text-transform:uppercase;letter-spacing:.03em;color:#7a8798;font-size:.74rem;font-weight:700}.pmCreds code{color:var(--navy);font-size:.9rem;font-weight:600}.pmCardClickable{text-align:left;cursor:pointer;width:100%;font:inherit;transition:border-color .15s,box-shadow .15s,transform 50ms}.pmCardClickable:hover{border-color:var(--gold,#c8a24a);box-shadow:0 4px 16px #14285017}.pmCardClickable:active{transform:translateY(1px)}.pmCardRight{flex-shrink:0;align-items:center;gap:10px;display:flex}.pmCardChevron{color:#9aa8ba}.pmDetail{background:#fff;border-radius:20px;flex-direction:column;gap:18px;width:100%;max-width:520px;padding:26px;display:flex;position:relative;box-shadow:0 24px 60px #06101e47}.pmDetailHead{flex-direction:column;gap:8px;display:flex}.pmDetailHead h2{color:var(--navy);margin:0;font-size:1.35rem;font-weight:800}.pmDetailHead .eyebrow{letter-spacing:.09em;color:#8593a4;margin:0;font-size:.7rem;font-weight:800}.pmDetailHead .revBadge{align-self:flex-start}.pmDetailGrid{background:#f7f9fc;border:1px solid #e3e9f0;border-radius:14px;flex-direction:column;gap:12px;margin:0;padding:16px;display:flex}.pmDetailGrid>div{flex-direction:column;gap:3px;display:flex}.pmDetailGrid dt{text-transform:uppercase;letter-spacing:.03em;color:#7a8798;font-size:.72rem;font-weight:700}.pmDetailGrid dd{color:var(--navy);margin:0;font-size:.92rem;font-weight:600}.pmDetailActions{flex-wrap:wrap;gap:10px;display:flex}.pmDetailActions>button{flex:1;justify-content:center;align-items:center;gap:7px;display:inline-flex}.pmDetailHint{color:#6b7a8d;margin:0;font-size:.8rem;line-height:1.5}.pmDetail .pmFormGrid label,.pmEditForm label{color:#5a6b82;flex-direction:column;gap:5px;font-size:.78rem;font-weight:600;display:flex}.pmDetail .pmFormGrid input,.pmEditForm input{color:var(--navy);background:#fff;border:1px solid #cdd8e6;border-radius:10px;padding:10px 12px;font-size:.95rem}.pmEditForm{flex-direction:column;gap:16px;display:flex}.pmToggleRow{color:var(--navy);cursor:pointer;align-items:center;gap:9px;font-size:.86rem;font-weight:600;display:flex}.pmToggleRow input{width:16px;height:16px;accent-color:var(--gold,#c8a24a)}.pmOkMsg{color:#1a7f4b;margin:0;font-size:.84rem;font-weight:600}.pmAssign{flex-direction:column;gap:10px;display:flex}.pmAssignLabel{text-transform:uppercase;letter-spacing:.03em;color:#7a8798;font-size:.72rem;font-weight:700}.pmAssignList{flex-direction:column;gap:8px;max-height:200px;display:flex;overflow:auto}.pmAssignItem{color:var(--navy);cursor:pointer;background:#f7f9fc;border:1px solid #e3e9f0;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-size:.88rem;font-weight:600;display:flex}.pmAssignItem span{align-items:center;gap:6px;display:inline-flex}.pmAssignItem.is-on{border-color:var(--gold,#c8a24a);background:#fffaf0}.pmAssignItem input{width:15px;height:15px;accent-color:var(--gold,#c8a24a)}@media (max-width:640px){.pmFormGrid{grid-template-columns:1fr}.pmCard{flex-direction:column}.pmDetailActions>button{flex-basis:100%}}.portalCardHint{color:#6b7a8d;margin:0 0 14px;font-size:.85rem;line-height:1.5}.holdList{flex-direction:column;gap:12px;display:flex}.holdRow{border:1px solid var(--line,#e3e9f0);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.holdRow.isHold{background:#fffdf6;border-color:#f0c98a}.holdRowInfo{flex-direction:column;gap:4px;min-width:0;display:flex}.holdRowInfo strong{color:var(--navy);font-size:.95rem}.holdRowInfo small{color:#8593a4;font-size:.76rem}.holdForm{flex-direction:column;flex:1;gap:8px;min-width:200px;display:flex}.holdForm input{color:var(--navy);border:1px solid #cdd8e6;border-radius:10px;padding:9px 12px;font-size:.9rem}.holdFormBtns{gap:8px;display:flex}@media (max-width:460px){.holdRow{align-items:stretch}.holdRow>button,.holdForm{width:100%}}.settingsMeta{grid-template-columns:1fr 1fr;gap:16px;margin-top:6px;display:grid}@media (max-width:560px){.settingsMeta{grid-template-columns:1fr}}.settingsMetaLabel{text-transform:uppercase;letter-spacing:.05em;color:#8593a4;font-size:.72rem;font-weight:700}.settingsMeta p{color:var(--navy);margin:4px 0 0;font-weight:600}.settingsPerms{border-top:1px solid var(--line,#e3e9f0);margin-top:20px;padding-top:16px}.settingsPerms ul{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.settingsPerms li{color:#2c3e57;align-items:center;gap:10px;font-size:.88rem;display:flex}.settingsPerms li em{color:#6b7a8d;margin-left:auto;font-size:.82rem;font-style:normal;font-weight:600}.settingsForm{flex-direction:column;gap:14px;max-width:420px;margin-top:6px;display:flex}.adminBrandLogo{width:100%;max-width:240px;height:auto;margin-bottom:24px;display:block}@media (max-width:980px){.brandLogo{height:112px}}@media (max-width:600px){.brandLogo{height:82px}.footerLogo{height:120px;padding:14px 18px}.loginLogo{height:80px}.loginLogoLg{height:118px}.loginPage{min-height:100svh;padding:14px}.loginCard{border-radius:18px;padding:24px 20px}.loginCard .quoteBack{margin-bottom:2px}.loginLogoLg{height:78px;margin-bottom:2px}.loginIcon{width:40px;height:40px;margin-bottom:6px}.loginCard h1{margin:4px 0 6px;font-size:1.38rem}.loginIntro{margin-bottom:14px;font-size:.85rem;line-height:1.45}.loginField{margin-bottom:12px}.loginField input{padding:11px 13px}.loginLink{margin-top:10px}.loginHint{margin-top:10px;font-size:.78rem;line-height:1.4}}.footerLegalLinks{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.footerLegalLinks a{color:var(--ink-2);letter-spacing:.01em;font-weight:600;transition:color .15s}.footerLegalLinks a:hover{color:#1f6fef}.legalPage{background:#fff}.legalHero{background:var(--navy);color:#fff;padding:66px 0 54px}.legalHeroInner{flex-direction:column;gap:14px;max-width:820px;display:flex}.legalTitle{letter-spacing:-.01em;margin:0;font-family:Georgia,serif;font-size:46px;font-weight:400;line-height:1.08}.legalIntro{color:#ffffffd1;max-width:70ch;margin:0;font-size:16px;line-height:1.6}.legalEffective{letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:#fff;border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.legalCompany{letter-spacing:.01em;color:#ffffffeb;margin:0;font-size:18px;font-weight:700}.legalDates{letter-spacing:.04em;color:var(--navy);background:#fff;border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:8px;margin:2px 0 0;padding:8px 15px;font-size:12.5px;font-weight:700;display:inline-flex}.legalDates span{color:var(--lime)}.legalBody{padding:52px 0 84px}.quickSummary{background:var(--soft);border:1px solid var(--line);border-radius:22px;margin-bottom:52px;padding:30px 30px 32px}.quickSummaryTitle{color:var(--ink);margin:0 0 8px;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.15}.quickSummarySub{color:var(--muted);max-width:62ch;margin:0 0 24px;font-size:14.5px;line-height:1.55}.summaryGrid{grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.summaryCard{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:8px;height:100%;padding:18px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.summaryCard:hover{border-color:var(--lime);transform:translateY(-3px);box-shadow:0 14px 30px -18px #14284f80}.summaryCard:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.summaryCardHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.summaryCardTitle{color:var(--ink);letter-spacing:.005em;font-size:15px;font-weight:800;line-height:1.35}.summaryCardNum{color:var(--lime)}.summaryCardArrow{color:var(--lime);flex:none;margin-top:2px;transition:transform .2s}.summaryCard:hover .summaryCardArrow{transform:translate(4px)}.summaryCardDesc{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.legalArticle{max-width:820px;margin:0 auto}.legalArticle>section,.legalLede{scroll-margin-top:170px}.legalArticle>section:target{animation:1.8s legalArrive}.legalArticle>section:target h2{color:var(--lime);transition:color .3s}@keyframes legalArrive{0%,15%{background:#2f80ff17;box-shadow:0 0 0 12px #2f80ff17}to{background:0 0;box-shadow:0 0 0 12px #0000}}@media (prefers-reduced-motion:reduce){.legalArticle>section:target{animation:none}.summaryCard,.backToTop{transition:none}}.backToTop{z-index:60;color:#fff;background:var(--navy);cursor:pointer;opacity:0;visibility:hidden;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:11px 16px;font-size:13px;font-weight:700;transition:opacity .2s,transform .2s,background .2s;display:inline-flex;position:fixed;bottom:22px;right:22px;transform:translateY(10px);box-shadow:0 14px 34px -16px #081426cc}.backToTop.isVisible{opacity:1;visibility:visible;transform:translateY(0)}.backToTop:hover{background:var(--lime)}.backToTop:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.legalArticle>section{border-top:1px solid var(--line);margin-top:34px;padding-top:34px}.legalArticle>section:first-child{border-top:0;margin-top:0;padding-top:0}.legalArticle h2{color:var(--ink);margin:0 0 14px;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.2}.legalArticle h3{letter-spacing:.02em;color:var(--ink);margin:22px 0 8px;font-size:15px;font-weight:800}.legalArticle p{color:var(--muted);margin:0 0 14px;font-size:15.5px;line-height:1.7}.legalArticle p:last-child{margin-bottom:0}.legalArticle ul{flex-direction:column;gap:8px;margin:0 0 14px;padding-left:22px;display:flex}.legalArticle li{color:var(--muted);font-size:15.5px;line-height:1.6}.legalArticle a{color:var(--lime);font-weight:600}.legalArticle a:hover{text-decoration:underline}.legalCallout{border-left:3px solid var(--lime);background:var(--soft);border-radius:0 12px 12px 0;margin:0 0 14px;padding:18px 22px}.legalCallout p{color:var(--ink);margin:0;font-weight:600}.legalContactCard{background:var(--soft);border:1px solid var(--line);border-radius:16px;margin-top:4px;padding:22px 24px}.legalContactCard p{color:var(--ink);margin:0 0 4px}.legalContactCard strong{color:var(--ink)}@media (max-width:820px){.legalArticle>section,.legalLede{scroll-margin-top:120px}}@media (max-width:640px){.summaryGrid{grid-template-columns:1fr}.quickSummary{border-radius:18px;margin-bottom:40px;padding:24px 20px 26px}.quickSummaryTitle{font-size:24px}}@media (max-width:700px){.legalTitle{font-size:34px}.legalHero{padding:48px 0 40px}.legalArticle h2{font-size:22px}.legalCompany{font-size:16px}.backToTop{padding:10px 14px;bottom:14px;right:14px}}@media (max-width:600px) and (max-height:720px){.loginLogoLg{height:60px}.loginIcon,.loginIntro,.loginHint{display:none}.loginCard h1{font-size:1.28rem}}.adminBrand{padding:4px 4px 8px}.calcFinal{border-top:1px solid #e0e6ed;margin-top:16px;padding-top:16px}.calcFinal>label{letter-spacing:.02em;color:#4a5b70;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.calcFinalInput{border:2px solid var(--lime,#2f80ff);background:#fff;border-radius:13px;align-items:center;gap:8px;padding:12px 15px;display:flex}.calcFinalInput>span:first-child{color:#0b1f3b;font-size:20px;font-weight:800}.calcFinalInput input{font:inherit;letter-spacing:-.02em;color:#0b1f3b;background:0 0;border:0;outline:0;width:100%;font-size:26px;font-weight:900}.calcFinalInput .calcPer{color:#708094;font-size:13px;font-weight:700}.calcReset{color:#1f6fef;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:9px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.calcReset:hover{text-decoration:underline}.calcExtras{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.calcExtras>label{color:#4a5b70;gap:6px;font-size:12px;font-weight:700;display:grid}.calcExtraInput{background:#fff;border:1px solid #d7dee7;border-radius:11px;align-items:center;gap:6px;padding:9px 12px;display:flex}.calcExtraInput>span{color:#0b1f3b;font-weight:800}.calcExtraInput input{font:inherit;color:#0b1f3b;background:0 0;border:0;outline:0;width:100%;font-size:15px;font-weight:700}.calcContract{color:#fff;background:#0b1f3b;border-radius:13px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;display:flex}.calcContract>span{letter-spacing:.03em;color:#c7d4e5;font-size:12px;font-weight:700}.calcContract>strong{letter-spacing:-.02em;font-size:24px;font-weight:900}.calcContract>strong small{color:#9fb2cc;margin-left:2px;font-size:12px;font-weight:700}.adminPanel{gap:18px;display:grid}.adminCard{background:#fff;border:1px solid #e0e6ed;border-radius:20px;padding:22px 24px}.adminCardHead{letter-spacing:-.01em;color:#0b1f3b;margin:0 0 16px;font-size:16px}.adminEmpty{color:#708094;margin:0;font-size:13.5px;line-height:1.6}.adminTable{gap:2px;display:grid}.adminTableHead{letter-spacing:.06em;text-transform:uppercase;color:#90a0b3;border-bottom:1px solid #eef2f6;grid-template-columns:2fr 1.1fr .8fr .8fr .9fr 40px;gap:12px;padding:0 14px 10px;font-size:11px;font-weight:800;display:grid}.adminTableRow{text-align:left;width:100%;font:inherit;color:#0b1f3b;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:2fr 1.1fr .8fr .8fr .9fr 40px;align-items:center;gap:12px;padding:14px;font-size:14px;transition:background .15s;display:grid}.adminTableRow.twoCol{grid-template-columns:1fr auto}.adminTableRow:hover{background:#f4f7fb}.adminTableRow .tCell{gap:2px;display:grid}.adminTableRow .tCell strong{font-weight:800}.adminTableRow .tCell small{color:#8493a6;font-size:11.5px}.adminTableRow .tGo{color:#1f6fef;justify-content:flex-end;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.followList{gap:8px;display:grid}.followRow{text-align:left;width:100%;font:inherit;color:#0b1f3b;cursor:pointer;background:#f7f9fc;border:1px solid #eef2f6;border-radius:14px;grid-template-columns:180px 1fr auto 20px;align-items:center;gap:14px;padding:14px 16px;transition:background .15s,border-color .15s;display:grid}.followRow:hover{background:#eef4fc;border-color:#d7e3f5}.followWhen{gap:2px;font-size:13px;font-weight:800;display:grid}.followWhen svg{color:#6a7c92;grid-row:1}.followWhen small{letter-spacing:.02em;font-size:11px;font-weight:800}.followWhen.over small{color:#c02626}.followWhen.today small{color:#b26a00}.followWhen.soon small{color:#1f6fef}.followWhen.later small{color:#5a8f5a}.followWhen.none small{color:#90a0b3}.followWho{gap:2px;display:grid}.followWho strong{font-weight:800}.followWho small{color:#8493a6;font-size:11.5px}.rateGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rateField{gap:7px;display:grid}.rateLabel{color:#4a5b70;font-size:12.5px;font-weight:800}.rateInput{background:#fff;border:1px solid #d7dee7;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;display:flex}.rateInput>span{color:#0b1f3b;font-size:16px;font-weight:800}.rateInput input{font:inherit;color:#0b1f3b;background:0 0;border:0;outline:0;width:100%;font-size:18px;font-weight:800}.rateField small{color:#8493a6;font-size:11px}.rateActions{align-items:center;gap:14px;margin-top:20px;display:flex}.rateReset{color:#6a7c92;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.rateReset:hover{color:#0b1f3b}@media (max-width:900px){.calcExtras,.rateGrid{grid-template-columns:1fr}.adminTableHead{display:none}.adminTableRow,.adminTableRow.twoCol{grid-template-columns:1fr auto;gap:6px}.adminTableRow span:nth-child(2),.adminTableRow span:nth-child(3),.adminTableRow span:nth-child(4),.adminTableRow.twoCol span:nth-child(2){display:inline}.followRow{grid-template-columns:1fr;gap:8px}}.adminMobileNav{display:none}@media (max-width:900px){.adminMobileNav{z-index:30;background:#f4f7fbeb;flex-wrap:wrap;gap:8px;margin:-18px -18px 4px;padding:12px 18px;display:flex;box-shadow:0 10px 20px -16px #081a3299}.adminMobileNav::-webkit-scrollbar{display:none}.adminMobileNav button{color:#4a5b70;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6e0ee;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.adminMobileNav button.active{color:#fff;background:linear-gradient(135deg,#1f3a62,#0b1f3b);border-color:#0000}}.agrHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.agrList{flex-direction:column;gap:14px;margin-top:4px;display:flex}.agrCard{background:#fff;border:1px solid #e4ebf4;border-radius:16px;padding:18px}.agrTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.agrTitle h4{color:#0b1f3b;margin:8px 0 4px;font-size:18px;font-weight:800}.agrTitle p{color:#5c6b80;margin:0;font-size:13px;font-weight:600}.agrTitle small{color:#8493a6;font-size:12px}.agrStage{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:800;display:inline-block}.agrStage.pending{color:#b5651d;background:#fff3e0}.agrStage.await{color:#1f5bbf;background:#e6f0ff}.agrStage.done{color:#1c7a48;background:#e3f7ec}.agrStage.muted{color:#67758a;background:#eef1f5}.agrNum{color:#0b1f3b;letter-spacing:.02em;font-size:12px;font-weight:800}.agrFilterRow{flex-wrap:wrap;gap:8px;margin:2px 0 16px;display:flex}.agrFilter{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .15s}.agrFilter:hover{border-color:var(--lime)}.agrFilter.is-on{color:#fff;background:#0a2f6e;border-color:#0a2f6e}.agrMeta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.agrMeta>strong{color:#0b1f3b;font-size:20px;font-weight:900;line-height:1}.agrMeta>strong small{color:#8493a6;font-size:12px;font-weight:700}.agrVer{color:#5c6b80;background:#f0f4fa;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.agrDate{color:#8493a6;font-size:11px}.agrProgress{background:#f7fafd;border-radius:12px;align-items:center;gap:10px;margin:16px 0;padding:14px;display:flex}.sigStep{color:#8493a6;text-align:center;flex-direction:column;flex:1;align-items:center;gap:3px;font-size:12px;font-weight:800;display:flex}.sigStep.done{color:#1c7a48}.sigStep>svg{color:#1c7a48;background:#e3f7ec;border-radius:50%;width:24px;height:24px;padding:4px}.sigDot{border:2px dashed #c4d0e0;border-radius:50%;width:24px;height:24px;display:block}.sigStep small{color:#8493a6;font-size:10px;font-weight:600}.sigArrow{color:#c4d0e0;flex-shrink:0}.agrActions{flex-wrap:wrap;gap:8px;display:flex}.agrBtn{color:#33475f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e0ee;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.agrBtn:hover{background:#f4f7fb}.agrBtn.primary{color:#fff;background:linear-gradient(135deg,#1f3a62,#0b1f3b);border-color:#0000}@media (max-width:650px){.agrTop{flex-direction:column;gap:8px}.agrMeta{text-align:left;flex-flow:wrap;align-items:center}.agrActions .agrBtn{flex:1;justify-content:center}}.agrList{gap:16px;display:grid}.agrAmend{background:#fbf7ef;border:1px solid #f0e4cd;border-radius:12px;margin:4px 0 16px;padding:14px}.agrAmendHead{letter-spacing:.03em;text-transform:uppercase;color:#8a6d2f;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;font-weight:800;display:flex}.agrAmendHead svg{color:#b5651d}.agrAmendList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.agrAmendItem{gap:11px;display:flex;position:relative}.agrAmendItem .grow{flex:1;min-width:0}.agrAmendItem:not(:last-child):before{content:"";background:#ecdcbd;width:2px;position:absolute;top:16px;bottom:-12px;left:5px}.agrAmendDot{z-index:1;background:#c99a3f;border:2px solid #fbf7ef;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:3px;box-shadow:0 0 0 1px #c99a3f}.agrAmendDot.executed{background:#b5651d;box-shadow:0 0 0 1px #b5651d}.agrAmendTitle{color:#0b1f3b;margin:0;font-size:13px;font-weight:800}.agrAmendMeta{color:#8493a6;margin:2px 0 0;font-size:12px;font-weight:600}.agrAmendNotes{color:#5c6b80;margin:6px 0 0;font-size:12px;line-height:1.5}.signDocActions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.signAckList{gap:8px;display:grid}.docModalOverlay{z-index:210;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06111fb8;justify-content:center;align-items:center;padding:24px;animation:.18s modalFade;display:flex;position:fixed;inset:0}.docModal{background:#eef2f7;border-radius:16px;flex-direction:column;width:min(900px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 40px 120px #06111f80}.docModalBar{color:#fff;background:linear-gradient(135deg,#1f3a62,#0b1f3b);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.docModalBarTitle{letter-spacing:.01em;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:inline-flex}.docModalBarActions{align-items:center;gap:8px;display:flex}.docModalBar .agrBtn{padding:7px 12px;font-size:12px}.docModalClose{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.docModalClose:hover{background:#ffffff2e}.docModalScroll{justify-content:center;padding:24px;display:flex;overflow-y:auto}.docSheet{color:#26333f;background:#fff;border-radius:8px;width:100%;max-width:720px;padding:44px 48px;font-size:13px;line-height:1.6;box-shadow:0 18px 50px #0b1f3b24}.docMast{border-bottom:2px solid #0b1f3b;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.docMastCompany{letter-spacing:.08em;color:#0b1f3b;margin:0;font-size:15px;font-weight:900}.docMastKicker{letter-spacing:.14em;text-transform:uppercase;color:#2f80ff;margin:3px 0 0;font-size:11px;font-weight:700}.docStatus{letter-spacing:.03em;color:#33475f;text-transform:capitalize;background:#eef2f7;border:1px solid #d6e0ee;border-radius:999px;flex:none;padding:5px 11px;font-size:11px;font-weight:800}.docStatus.ACTIVE,.docStatus.EXECUTED{color:#1c7a45;background:#e7f6ee;border-color:#bfe6cf}.docStatus.AWAITING_PROPERTY_SIGNATURE,.docStatus.AWAITING_BLUE_SIGNATURE{color:#a4680d;background:#fff4e2;border-color:#f4dcae}.docTitleBlock{text-align:center;border-bottom:1px solid #e3e9f0;padding:30px 0 26px}.docEyebrow{letter-spacing:.18em;text-transform:uppercase;color:#8493a6;margin:0;font-size:11px;font-weight:800}.docTitle{color:#0b1f3b;text-wrap:balance;margin:8px 0 0;font-size:26px;font-weight:900;line-height:1.2}.docTagline{color:#5c6b80;margin:10px 0 0;font-size:12px;font-style:italic}.docMetaGrid{grid-template-columns:repeat(2,1fr);gap:14px 28px;margin-top:6px;display:grid}.docField{flex-direction:column;gap:3px;min-width:0;display:flex}.docFieldLabel{letter-spacing:.09em;text-transform:uppercase;color:#8493a6;font-size:10px;font-weight:800}.docFieldValue{color:#26333f;word-break:break-word;font-size:13px;font-weight:600}.docSection{margin-top:30px}.docSectionTitle{letter-spacing:.09em;text-transform:uppercase;color:#0b1f3b;border-bottom:1px solid #e3e9f0;margin:0 0 14px;padding-bottom:7px;font-size:13px;font-weight:900}.docParagraph{color:#3a4757;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.docMuted{color:#7a8798;margin:0 0 12px;font-size:12px;line-height:1.55}.docNoteRow{flex-direction:column;gap:4px;margin-top:14px;display:flex}.docPricing{background:#f2f8fc;border:1px solid #dce4ec;border-radius:12px;margin-top:14px;padding:6px 18px}.docPriceRow{border-bottom:1px solid #e3e9f0;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.docPriceRow:last-child{border-bottom:none}.docPriceLabel{color:#3a4757;font-size:13px}.docPriceValue{color:#0b1f3b;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.docPriceNote{color:#7a8798;margin:-4px 0 0;padding-bottom:8px;font-size:11px;font-style:italic}.docPriceTotal .docPriceLabel{color:#0b1f3b;font-size:14px;font-weight:800}.docPriceTotal .docPriceValue{color:#087fdc;font-size:18px;font-weight:900}.docPriceApproved{color:#0b7a3b;align-items:center;gap:8px;margin:12px 0 0;font-size:12px;font-weight:700;display:flex}.qaWrap{background:radial-gradient(1200px 600px at 50% -10%,#12315f 0%,#0a1830 55%,#081324 100%);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.qaCard{background:#fff;border-radius:18px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 30px 80px #0006}.qaHead{background:linear-gradient(135deg,#0b1f3b,#123a72);align-items:center;gap:14px;padding:22px 26px;display:flex}.qaLogo{object-fit:contain;background:#fff;border-radius:9px;width:46px;height:46px;padding:5px}.qaBrand{color:#fff;letter-spacing:.01em;margin:0;font-size:17px;font-weight:900}.qaSub{color:#9dc0ff;margin:3px 0 0;font-size:12px;font-weight:600}.qaBody{padding:26px}.qaTitle{color:#0b1f3b;margin:0 0 8px;font-size:20px;font-weight:900}.qaMuted{color:#5a6b7e;margin:0 0 16px;font-size:13.5px;line-height:1.6}.qaError{color:#c0392b;margin:12px 0 0;font-size:13px;font-weight:600}.qaPricing{background:#f2f8fc;border:1px solid #dce4ec;border-radius:12px;margin-bottom:20px;padding:6px 18px}.qaRow{color:#3a4757;border-bottom:1px solid #e3e9f0;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;font-size:14px;display:flex}.qaRow:last-child{border-bottom:none}.qaRow span:last-child{color:#0b1f3b;font-variant-numeric:tabular-nums;font-weight:700}.qaNote{color:#7a8798;margin:-6px 0 0;padding-bottom:8px;font-size:11px;font-style:italic}.qaTotal span:first-child{color:#0b1f3b;font-weight:800}.qaTotal span:last-child{color:#087fdc;font-size:20px;font-weight:900}.qaForm{flex-direction:column;gap:9px;display:flex}.qaLabel{color:#0b1f3b;font-size:12px;font-weight:700}.qaInput{color:#0b1f3b;border:1px solid #cfd9e4;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:14px}.qaInput:focus{border-color:#2f80ff;box-shadow:0 0 0 3px #2f80ff26}.qaBtn{color:#fff;cursor:pointer;background:#2f80ff;border:none;border-radius:11px;margin-top:6px;padding:14px 20px;font-size:15px;font-weight:800;transition:background .15s}.qaBtn:hover:not(:disabled){background:#1c6ef0}.qaBtn:disabled{opacity:.5;cursor:not-allowed}.qaFine{color:#8a97a6;margin:2px 0 0;font-size:11px;line-height:1.5}.qaApprovedBadge{color:#0b7a3b;background:#e6f7ee;border-radius:11px;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:800;display:inline-flex}.qaCheck{background:#0b7a3b;border-radius:6px;flex:none;width:18px;height:18px;position:relative}.qaCheck:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:3px;left:6px;transform:rotate(42deg)}.docCheck{background:#2f80ff;border-radius:5px;flex:none;width:16px;height:16px;margin-top:2px;position:relative}.docCheck:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(42deg)}.docCheck.sm{width:13px;height:13px}.docCheck.sm:after{width:3px;height:6px;top:1.5px;left:4px}.docCheckGrid{grid-template-columns:repeat(2,1fr);gap:9px 20px;margin:0;padding:0;list-style:none;display:grid}.docCheckGrid li,.docCheckList li{color:#33475f;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.docCheckList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.docDayRow{flex-wrap:wrap;gap:6px;display:flex}.docDay{color:#1f3a62;background:#eef4ff;border:1px solid #d3e2ff;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.docRuleCats{gap:20px;display:grid}.docRuleCatLabel{letter-spacing:.08em;text-transform:uppercase;color:#2f80ff;margin:0 0 8px;font-size:11px;font-weight:800}.docRuleList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.docRuleItem{background:#f8fafc;border:1px solid #e3e9f0;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.docRuleItem .grow{flex:1;min-width:0}.docRuleName{color:#26333f;margin:0;font-size:13px;font-weight:700}.docRuleInstr{color:#6b7a8d;margin:3px 0 0;font-size:11.5px;line-height:1.45}.docRuleAction{color:#fff;letter-spacing:.02em;background:#0b1f3b;border-radius:7px;flex:none;align-self:center;padding:3px 9px;font-size:10.5px;font-weight:800}.docRepGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.docRepCard{background:#f8fafc;border:1px solid #e3e9f0;border-radius:10px;flex-direction:column;gap:3px;padding:14px;display:flex}.docRepName{color:#0b1f3b;margin:0;font-size:14px;font-weight:800}.docRepTitle{color:#5c6b80;margin:0;font-size:12px;font-weight:600}.docRepContact{color:#6b7a8d;margin:0;font-size:12px}.docRepPerms{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.docRepPerms li{color:#33475f;align-items:flex-start;gap:7px;font-size:12px;display:flex}.docTerms{counter-reset:docterm;gap:18px;margin:0;padding:0;list-style:none;display:grid}.docTerm{counter-increment:docterm}.docTermHead{color:#0b1f3b;margin:0 0 5px;font-size:13px;font-weight:800}.docTermHead:before{content:counter(docterm) ". ";color:#2f80ff}.docSigGrid{gap:16px;margin-top:8px;display:grid}.docSigBlock{flex-direction:column;gap:7px;display:flex}.docSigCard{border:1px solid #e3e9f0;border-radius:11px;grid-template-columns:1fr 1fr;gap:20px;padding:18px;display:grid}.docSigCard.is-signed{background:#fff}.docSigCard.is-pending{color:#5c6b80;background:#f3f7fc;border-style:dashed;place-items:center;font-size:13px;font-style:italic}.docSigMark{border-right:1px solid #eceff4;flex-direction:column;gap:4px;padding-right:16px;display:flex}.docSigMarkLabel{letter-spacing:.08em;text-transform:uppercase;color:#8493a6;font-size:10px;font-weight:800}.docSigMarkName{color:#0b1f3b;font-size:38px;font-weight:700;font-family:var(--font-signature),"Segoe Script","Brush Script MT",cursive;border-bottom:1px solid #d6e0ee;padding-bottom:8px;line-height:1}.docSigMarkNote{color:#8493a6;font-size:10.5px}.docSigDetail{flex-direction:column;gap:3px;display:flex}.docSigDetailName{color:#0b1f3b;margin:0;font-size:14px;font-weight:800}.docSigDetailSub{color:#5c6b80;margin:0;font-size:12px}.docSigDetailStamp{color:#3a4757;margin:0;font-size:12px}.docAudit{background:#f8fafc;border:1px solid #e3e9f0;border-radius:10px;flex-direction:column;gap:8px;margin-top:18px;padding:14px 16px;display:flex}.docAuditList{gap:6px;margin:0;padding:0;display:grid}.docAuditRow{gap:10px;font-size:12px;display:flex}.docAuditRow dt{color:#6b7a8d;flex:none;width:150px;font-weight:800}.docAuditRow dd{color:#3a4757;margin:0}.docAmendList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.docAmend{background:#f8fafc;border:1px solid #e3e9f0;border-radius:10px;padding:12px 14px}.docAmend.executed{background:#eef4ff;border-color:#d3e2ff}.docAmendTitle{color:#0b1f3b;margin:0;font-size:13px;font-weight:800}.docAmendMeta{color:#8493a6;margin:2px 0 0;font-size:11.5px;font-weight:600}.docAmend .docParagraph{margin-top:6px;font-size:12px}.docFoot{color:#8493a6;text-align:center;border-top:1px solid #e3e9f0;margin-top:32px;padding-top:14px;font-size:11px}@media (max-width:640px){.docModalScroll{padding:12px}.docSheet{padding:26px 20px}.docTitle{font-size:21px}.docMetaGrid,.docCheckGrid,.docRepGrid,.docSigCard{grid-template-columns:1fr}.docSigMark{border-bottom:1px solid #eceff4;border-right:none;padding-bottom:12px;padding-right:0}.docAuditRow{flex-direction:column;gap:2px}.docAuditRow dt{width:auto}}.videoFrame{background:#000;border-radius:14px;width:100%;margin:0 auto 18px;position:relative;overflow:hidden;box-shadow:0 18px 50px #0b1f3b59}.videoPlayer{background:#000;width:100%;height:auto;max-height:calc(100vh - 390px);display:block}.videoModalBody{text-align:center}.videoModalBody .modalLede{max-width:520px;margin:0 auto 18px}.videoModalBody .modalCtaRow{justify-content:center;margin-top:0}.navPortal{color:#e2ebfad9;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:7px;padding:11px 15px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.navPortal:hover{color:#fff;background:#ffffff1f;border-color:#ffffff80}.mobileNavPortal{color:#e6eef7;align-items:center;gap:8px;padding:14px 4px;font-weight:700;display:flex}.headerActions{align-items:center;gap:12px;display:flex}.portalShell{background:var(--soft);min-height:100vh;color:var(--ink)}.portalHead{z-index:20;position:relative}.portalTopbar{background:linear-gradient(100deg,#12305f 0%,#0f203f 55%,#081426 100%);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 10px 30px -18px #000c}.portalBrand{align-items:center;gap:11px;min-width:0;display:flex}.brandHomeBtn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.brandHomeBtn:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid}.portalBrand img{background:#fff;border-radius:9px;flex-shrink:0;width:auto;height:42px;padding:5px 8px}.portalRole{letter-spacing:.18em;color:#8fb4ee;margin:0;font-size:9px;font-weight:800}.portalName{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:13px;font-weight:700;overflow:hidden}.portalLogout{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.portalLogout:hover{background:#ffffff2e}.portalTabs{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:4px;padding:10px 12px 0;display:flex}.portalTabs button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:12px 14px;font-size:13px;font-weight:700;display:inline-flex}.portalTabs button.active{color:var(--ink);border-color:var(--lime)}.portalTabBadge{color:#fff;background:#e5484d;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.agrPendingCallout{color:#9a3412;background:#fff4ed;border:1px solid #ffd7bd;border-radius:12px;align-items:center;gap:9px;margin:0 0 14px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.agrPendingCallout svg{color:#e5484d;flex-shrink:0}.agrChangeNote{color:#7a5a12;background:#fff8ec;border:1px solid #f2dcae;border-radius:12px;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.agrChangeNote svg{color:#c9871a;flex-shrink:0;margin-top:1px}.agrChangeNote .grow{flex:1;min-width:0}.agrChangeHead{color:#7a5a12;margin:0;font-size:13px;font-weight:800}.agrChangeItems{gap:2px;margin:6px 0 0;padding-left:16px;display:grid}.agrChangeItems li{color:#8a6a2a;font-size:12.5px;font-weight:600}.agrChangeText{color:#6a5320;margin:8px 0 0;font-size:13px;font-style:italic;line-height:1.5}.agrChangeMeta{letter-spacing:.3px;text-transform:uppercase;color:#b08a3e;margin:8px 0 0;font-size:11.5px;font-weight:700}.reqChangeList{gap:8px;display:grid}.reqChangeItem{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1.5px solid #e0e7f0;border-radius:12px;align-items:flex-start;gap:11px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.reqChangeItem:hover{background:#f7fafd;border-color:#c2d2e6}.reqChangeItem.is-on{background:#f2f6fc;border-color:#1f3a62}.reqChangeItem .wizCheckBox{margin-top:1px}.reqChangeItem.is-on .wizCheckBox{background:#1f3a62;border-color:#1f3a62}.reqChangeText{flex-direction:column;gap:2px;min-width:0;display:flex}.reqChangeLabel{color:var(--ink);font-size:14px;font-weight:700}.reqChangeHint{color:#6b7a8d;font-size:12.5px;line-height:1.45}.reqChangeTextarea{resize:vertical;min-height:88px;line-height:1.5}.reqOptional{color:#8a99ab;text-transform:none;letter-spacing:0;font-weight:600}.portalBody{gap:16px;max-width:1080px;margin:0 auto;padding:16px;display:grid}.portalGrid{gap:16px;display:grid}.portalCard{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;box-shadow:0 12px 34px #081a320d}.portalCardTitle{letter-spacing:-.01em;align-items:center;gap:9px;margin:0 0 16px;font-size:16px;display:flex}.portalCardTitle svg{color:var(--lime)}.liveBadge{color:var(--lime);letter-spacing:.02em;text-transform:uppercase;background:#2f80ff1f;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.liveDot{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite livePulse;box-shadow:0 0 #2f80ff99}@keyframes livePulse{0%{box-shadow:0 0 #2f80ff8c}70%{box-shadow:0 0 0 6px #2f80ff00}to{box-shadow:0 0 #2f80ff00}}@media (prefers-reduced-motion:reduce){.liveDot{animation:none}}.portalNotice{color:var(--muted);background:var(--soft);border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.portalHint{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.55}.portalError{color:#b42318;background:#fef3f2;border:1px solid #fecdc9;border-radius:11px;margin:0 0 14px;padding:10px 13px;font-size:13px}.pqList{gap:14px;display:grid}.pqCard{background:#fff;border:1px solid #d8e2ee;border-radius:16px;padding:18px}.pqCard.approved{border-color:var(--lime);background:linear-gradient(#2f80ff0d,#fff)}.pqCardHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pqProp{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15px;font-weight:800}.pqId{color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px}.pqStatus{text-transform:uppercase;letter-spacing:.04em;color:#6b7a90;background:var(--soft);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:800}.pqStatus.ok{color:#0b6b3a;background:#e7f7ee}.pqPricing{border-top:1px solid #eef2f7;padding-top:12px}.pqRow{color:#3a4757;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:14px;display:flex}.pqRow span:last-child{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.pqUnitNote{color:var(--muted);margin:0 0 4px;font-size:12px}.pqTotal{border-top:1px solid #eef2f7;margin-top:6px;padding-top:11px;font-weight:800}.pqTotal span:last-child{color:#087fdc;font-size:16px;font-weight:900}.pqApproveBtn{background:var(--lime);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:12px;margin-top:14px;padding:13px;font-weight:800;transition:filter .15s}.pqApproveBtn:hover:not(:disabled){filter:brightness(1.05)}.pqApproveBtn:disabled{opacity:.6;cursor:default}.pqApprovedLine{color:#0b6b3a;align-items:center;gap:7px;margin:14px 0 0;font-size:13px;font-weight:700;display:flex}.pqApprovedLine svg{color:#0b6b3a}.portalForm{gap:14px;display:grid}.portalField{color:#43536a;gap:6px;font-size:12px;font-weight:700;display:grid}.portalFieldLabel{color:#43536a;margin:0;font-size:12px;font-weight:700}.portalField input,.portalField select,.portalField textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #ccd7e2;border-radius:11px;padding:12px;font-weight:500}.portalField textarea{resize:vertical}.portalField input:focus,.portalField select:focus,.portalField textarea:focus{border-color:var(--lime);outline:none;box-shadow:0 0 0 3px #2f80ff24}.portalRow{gap:10px;display:flex}.portalRow .grow{flex:1;min-width:0}.portalRow .state{flex-shrink:0;width:78px}.segmented{gap:8px;display:flex}.segmented button{font:inherit;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #ccd7e2;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:13px;font-weight:700;display:inline-flex}.segmented button.active.warn{color:#a35a06;background:#fff5e8;border-color:#f0a338}.segmented button.active.tow{color:#a51f18;background:#fdeaea;border-color:#e0574f}.photoUploader{gap:8px;display:grid}.photoGrid{flex-wrap:wrap;gap:10px;display:flex}.photoThumb{border:1px solid var(--line);border-radius:12px;width:76px;height:76px;position:relative;overflow:hidden}.photoThumb img{object-fit:cover;width:100%;height:100%}.photoThumb button{color:#fff;cursor:pointer;background:#081426c7;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:3px;right:3px}.photoSpin{color:var(--lime);background:#fff9;place-items:center;display:grid;position:absolute;inset:0}.photoSpin svg{animation:1s linear infinite spin}.photoAdd{background:var(--soft);width:76px;height:76px;color:var(--lime);font:inherit;cursor:pointer;border:1.5px dashed #b9c7d8;border-radius:12px;align-content:center;place-items:center;gap:2px;font-size:11px;font-weight:700;display:grid}.formSuccess{color:#137a3f;background:#e9f8ef;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.checkList{flex-wrap:wrap;gap:8px;display:flex}.checkChip{color:var(--muted);cursor:pointer;border:1px solid #ccd7e2;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.checkChip.on{border-color:var(--lime);color:#1f5fd0;background:#eaf2ff}.checkChip input{opacity:0;width:0;height:0;position:absolute}.inviteResult{gap:8px;margin-top:16px;display:grid}.inviteLinkRow{gap:8px;display:flex}.inviteLinkRow input{min-width:0;font:inherit;background:var(--soft);border:1px solid #ccd7e2;border-radius:10px;flex:1;padding:10px;font-size:12px}.copyBtn{width:42px;color:var(--lime);cursor:pointer;background:#fff;border:1px solid #ccd7e2;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.eventItem{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:11px;display:flex}.eventBadge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.eventBadge.warned{color:#a35a06;background:#fff5e8}.eventBadge.towed{color:#a51f18;background:#fdeaea}.eventInfo{flex:1;min-width:0}.eventPlate{letter-spacing:.02em;margin:0;font-size:14px;font-weight:800}.eventMeta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.eventTime{color:#8996a6;margin:2px 0 0;font-size:11px}.eventPhoto{object-fit:cover;border:1px solid var(--line);border-radius:10px;flex-shrink:0;width:48px;height:48px}.propList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.propItem{border:1px solid var(--line);border-radius:14px;gap:11px;padding:12px;display:flex}.propIcon{width:34px;height:34px;color:var(--lime);background:#eaf2ff;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.propName{margin:0;font-size:14px;font-weight:700}.propMeta{color:var(--muted);margin:2px 0 0;font-size:12px}.rangeTabs{gap:6px;margin:14px 0;display:flex}.rangeTabs button{font:inherit;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #ccd7e2;border-radius:10px;flex:1;padding:10px 6px;font-size:12px;font-weight:700}.rangeTabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.pdfButton{background:var(--lime);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:4px;padding:14px;font-size:14px;font-weight:800;display:inline-flex}.pdfButton:hover{background:#1f6fef}.pdfButton:disabled{opacity:.5;cursor:not-allowed}.statCards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.statCard{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;gap:3px;padding:15px 12px;display:grid;box-shadow:0 12px 34px #081a320d}.statCard .statIcon{border-radius:10px;place-items:center;width:34px;height:34px;margin:0 auto 4px;display:grid}.statCard.warn .statIcon{color:#c07a1e;background:#fff5e8}.statCard.tow .statIcon{color:#c0342c;background:#fdeaea}.statCard.total .statIcon{color:var(--lime);background:#eaf2ff}.statValue{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:900}.statLabel{color:var(--muted);margin:0;font-size:11px;font-weight:700}.trendChart{align-items:flex-end;gap:10px;min-height:150px;padding:8px 0 0;display:flex;overflow-x:auto}.trendBar{flex:1;justify-items:center;gap:5px;min-width:34px;display:grid}.trendStack{background:var(--soft);border-radius:6px 6px 0 0;flex-direction:column;width:26px;display:flex;overflow:hidden}.trendTow{background:#e0574f;width:100%}.trendWarn{background:#f0a338;width:100%}.trendLabel{color:#8996a6;font-size:10px;font-weight:700}.trendCount{font-size:11px;font-weight:800}.trendLegend{color:var(--muted);justify-content:center;gap:16px;margin-top:12px;font-size:11px;font-weight:700;display:flex}.trendLegend i{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.trendLegend .dotWarn{background:#f0a338}.trendLegend .dotTow{background:#e0574f}.tableWrap{overflow-x:auto}.reportTable{border-collapse:collapse;width:100%;font-size:13px}.reportTable th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#8996a6;border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px}.reportTable td{border-bottom:1px solid var(--soft);padding:10px}.reportTable td.strong{font-weight:800}.reasonList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reasonList li{background:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;display:flex}.reasonCount{color:var(--lime);font-weight:800}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.signError{color:#dc2626;margin:4px 0 0;font-size:13px;font-weight:600}.sigPadBlock{margin:16px 0 4px}.sigPadLabel{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sigPadLabel>span{color:var(--ink);font-size:13px;font-weight:700}.sigClear{color:var(--ink);background:#fff;border:1px solid #ccd7e2;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.sigClear:disabled{opacity:.45}.sigCanvas{touch-action:none;cursor:crosshair;background:#fbfdff;border:1.5px dashed #b8c4d0;border-radius:14px;width:100%;height:180px;display:block}.sigHint{color:var(--muted);margin:0 0 8px;font-size:12px}.sigPadFoot{justify-content:flex-end;margin-top:8px;display:flex}.sigDivider{letter-spacing:1.5px;color:var(--muted);border-top:1px solid var(--line);margin:20px 0 4px;padding-top:14px;font-size:11px;font-weight:700}.contactCard{border:1px solid var(--line);background:#f8fbff;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.contactCardRow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contactCardLabel{letter-spacing:1px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.contactCardValue{color:var(--ink);text-align:right;font-size:15px;font-weight:700}.contactCardCompany{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:10px;display:flex}.contactCardCompanyName{color:var(--ink);margin:0;font-size:13px;font-weight:700}.contactCardCompanyLine{color:var(--muted);margin:0;font-size:13px}.contactCardNote{color:var(--muted);margin:0;font-size:11px;font-style:italic}.towConsent{color:var(--ink);align-items:flex-start;gap:10px;margin:14px 0 4px;font-size:13px;line-height:1.5;display:flex}.towConsent input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.dispatchNote{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:14px 0 4px;padding:12px 14px;font-size:13px;line-height:1.5}.dispatchNote strong{white-space:nowrap}.towSigThumb{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;flex-shrink:0;width:72px;height:44px}.dntAlert{color:#7f1d1d;background:#fef2f2;border:1px solid #f7c7c7;border-radius:12px;gap:12px;padding:14px;display:flex}.dntAlert svg{color:#dc2626;flex-shrink:0;margin-top:2px}.dntAlert strong{margin-bottom:2px;font-size:14px;display:block}.dntAlert p{margin:0 0 8px;font-size:13px;line-height:1.5}.dntOverride{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:700}.dntOverride:disabled{opacity:.6}.warnFirstAlert{color:#7a4a05;background:#fff8eb;border-color:#f5d488}.warnFirstAlert svg{color:#c17d00}.warnFirstAlert .dntOverride{background:#c17d00}.warnFirstNote{color:#7a4a05;background:#fff8eb;border:1px solid #f5d488;border-radius:12px;gap:10px;padding:12px;display:flex}.warnFirstNote svg{color:#c17d00;flex-shrink:0;margin-top:2px}.warnFirstNote strong{margin-bottom:2px;font-size:13.5px;display:block}.warnFirstNote p{margin:0;font-size:12.5px;line-height:1.5}.warnFirstNote.ok{color:#12643a;background:#e9f8ef;border-color:#a7dcbc}.warnFirstNote.ok svg{color:#16a34a}.activeWarnNote{color:#7a4a05;background:#fff8eb;border:1px solid #f5d488;border-radius:12px;gap:10px;padding:12px;display:flex}.activeWarnNote svg{color:#c17d00;flex-shrink:0;margin-top:2px}.activeWarnNote strong{margin-bottom:2px;font-size:13.5px;display:block}.activeWarnNote p{margin:0;font-size:12.5px;line-height:1.5}.searchField{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:0 12px;display:flex}.searchField svg{color:var(--muted);flex-shrink:0}.searchField input{color:inherit;background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:14px}.searchField input::placeholder{color:var(--muted)}.towStatus{text-transform:capitalize;letter-spacing:.02em;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:5px 10px;font-size:11px;font-weight:800}.towStatus.pending{color:#9a6100;background:#fff4e0}.towStatus.authorized{color:#166534;background:#e3f6ea}.towStatus.completed{color:#1e40af;background:#e6eefb}.towStatus.cancelled{color:#6b6b73;background:#f1f1f3}.towLinkBtn{color:var(--lime);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:6px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.towOpen{color:var(--lime);flex-shrink:0;align-self:center}.propIcon.dnt{color:#dc2626;background:#fef2f2}.dntRemove{color:#b0b0b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:flex-start;padding:4px}.dntRemove:hover{color:#dc2626}.fieldGroupLabel{letter-spacing:.02em;text-transform:uppercase;color:#6b6b73;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;font-weight:800;display:flex}.propItemColumn{flex-direction:column;align-items:stretch;gap:10px}.propItemHead{align-items:flex-start;gap:12px;display:flex}.propItemHead .grow{flex:1;min-width:0}.linkButton{color:var(--lime);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12.5px;font-weight:700}.towSummary{color:#166534;background:#e3f6ea;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.45;display:flex}.towSummary svg{flex-shrink:0;margin-top:1px}.towSummaryMissing{color:#9a6100;background:#fff4e0}.towEditor{background:#f7f7f8;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.notifyChip{border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:6px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.notify-sent{color:#166534;background:#e3f6ea}.notify-pending_provider,.notify-not_sent{color:#9a6100;background:#fff4e0}.notify-no_recipient{color:#6b6b73;background:#f1f1f3}.notify-failed{color:#dc2626;background:#fef2f2}.signNotice{color:#166534;margin-top:8px;font-size:13px;font-weight:600}.staffToolbar{border:1px solid var(--line);background:#fff;border-radius:18px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px;display:flex;box-shadow:0 12px 34px #081a320d}.staffToolbarProp{flex:1;min-width:220px}.staffToolbarProp .portalField{margin:0}.staffToolbarBtns{flex-wrap:wrap;gap:10px;display:flex}.ghostButton{background:var(--soft);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:11px 15px;font-size:13px;font-weight:700;transition:border-color .12s,background .12s;display:inline-flex}.ghostButton:hover{border-color:var(--lime);background:#fff}.staffActions{grid-template-columns:1fr;gap:14px;display:grid}.staffActionBtn{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:14px;padding:18px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;box-shadow:0 12px 34px #081a320d}.staffActionBtn:hover:not(:disabled){border-color:var(--lime);transform:translateY(-2px);box-shadow:0 16px 40px #081a321a}.staffActionBtn:disabled{opacity:.5;cursor:not-allowed}.staffActionIcon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.staffActionBtn.warn .staffActionIcon{color:#a35a06;background:#fff5e8}.staffActionBtn.tow .staffActionIcon{color:#1f4fd0;background:#eaf1ff}.staffActionBtn.dnt .staffActionIcon{color:#dc2626;background:#fef2f2}.staffActionText{flex-direction:column;gap:3px;min-width:0;display:flex}.staffActionTitle{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:800}.staffActionSub{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.4}.staffOverview{grid-template-columns:1fr;gap:16px;display:grid}.towSummaryRow{align-items:flex-start;gap:12px;margin-top:12px;display:flex}.towSummaryRow .towSummary{flex:1}.towSummaryRow .linkButton{align-self:center}.staffOverview .towEditor{margin-top:12px}.fieldGroupHint{color:#8a8a92;margin:2px 0 4px;font-size:12.5px;line-height:1.45}.rulesFields{flex-direction:column;gap:12px;display:flex}.ruleChips{flex-wrap:wrap;gap:7px;display:flex}.ruleChip{background:var(--soft);border:1px solid var(--line);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ruleChip:hover{border-color:var(--lime)}.ruleChip.on{background:var(--lime);border-color:var(--lime);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--lime) 35%,transparent)}.ruleChip.on:hover{background:#1f6fef;border-color:#fff}.ruleChipCheck{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.ruleChip.on .ruleChipCheck{color:#fff}.ruleCustomList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ruleCustomList li{color:var(--navy);background:#f0f7ff;border:1px solid #d5e6fb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;font-size:13px;font-weight:600;display:flex}.ruleCustomList li button{color:#7a97b8;cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.ruleCustomList li button:hover{color:#dc2626}.ruleCustomRow{gap:8px;display:flex}.ruleCustomRow input{border:1px solid var(--line);min-width:0;font:inherit;color:var(--ink);background:#fff;border-radius:9px;flex:1;padding:11px 13px;font-size:14px}.ruleAddBtn{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:44px;display:flex}.ruleAddBtn:hover{opacity:.9}.rulesPanel{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.rulesPanelHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.ruleReadChips{flex-wrap:wrap;gap:6px;display:flex}.ruleReadChip{color:var(--ink);background:#eef2f7;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ruleReadChip.warn{color:#8a5300;background:#fff4e5;box-shadow:inset 0 0 0 1px #f5d6a0}.ruleReadWarn{letter-spacing:.02em;text-transform:uppercase;color:#b4690e;align-items:center;gap:3px;font-size:10.5px;font-weight:800;display:inline-flex}.ruleReadWarn svg{flex-shrink:0}.ruleReadNotes{color:var(--ink-2);white-space:pre-wrap;margin:2px 0 0;font-size:13px;line-height:1.5}.rulesPanelActions{justify-content:flex-end;gap:10px;display:flex}.rulesStamp{color:#9a9aa2;align-items:center;gap:5px;margin:2px 0 0;font-size:11.5px;font-weight:600;display:flex}.rulesStamp svg{flex-shrink:0}.modalFooter{border-top:1px solid var(--line);background:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex}.ruleFooterCount{color:var(--muted);font-size:12.5px;font-weight:700}.ruleSearch{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 13px;display:flex}.ruleSearch svg{color:var(--muted);flex-shrink:0}.ruleSearch input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.ruleSearch button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.ruleSearch button:hover{color:var(--ink)}.ruleRowList{border:1px solid var(--line);border-radius:12px;flex-direction:column;margin:0 0 14px;padding:0;list-style:none;display:flex;overflow:hidden}.ruleRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:0 12px 0 0;transition:background .12s;display:flex}.ruleRow:last-child{border-bottom:0}.ruleRow:hover{background:var(--soft)}.ruleRow.on{background:color-mix(in srgb,var(--lime) 7%,#fff)}.ruleRowMain{cursor:pointer;min-width:0;font:inherit;text-align:left;color:var(--ink);background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:13px 12px;display:flex}.ruleRowCheck{color:#fff;border:1.5px solid #c3cedb;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;transition:background .12s,border-color .12s;display:grid}.ruleRow.on .ruleRowCheck{background:var(--lime);border-color:var(--lime)}.ruleRowLabel{font-size:14px;font-weight:600;line-height:1.35}.ruleRowSide{flex-shrink:0;align-items:center;gap:8px;display:flex}.ruleWarnToggle{color:#a86a12;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff8ee;border:1px solid #e4c58a;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.ruleWarnToggle input{accent-color:#d98a1a;cursor:pointer;margin:0}.ruleWarnToggle svg{flex-shrink:0}.ruleWarnToggle.on{color:#3a2400;background:#f6a723;border-color:#f6a723}.ruleRowRemove{color:#9aa7b6;cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.ruleRowRemove:hover{color:#dc2626}.ruleRowEmpty{text-align:center;color:var(--muted);padding:16px;font-size:13px}@media (max-width:560px){.ruleRow{flex-wrap:wrap;padding-bottom:10px}.ruleRowSide{padding-left:43px}}@media (min-width:760px){.portalGrid{grid-template-columns:1fr 1fr;align-items:start}.portalBody{padding:24px}.portalTopbar{padding:14px 24px}.portalTabs{padding:10px 24px 0}.staffActions{grid-template-columns:repeat(3,1fr)}.staffOverview{grid-template-columns:1fr 1fr;align-items:start}}.eventItem.clickable{text-align:left;background:var(--white);border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.eventItem.clickable:hover{border-color:var(--lime);box-shadow:0 8px 22px -14px #081a3280}.eventItem.clickable:active{transform:scale(.995)}.eventList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.eventChevron{color:#9aa8b6;flex-shrink:0}.eventItem.clickable:hover .eventChevron{color:var(--lime)}.eventItemBtn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.eventItemBtn:hover{border-color:var(--lime);box-shadow:0 8px 22px -14px #081a3280}.eventItemBtn:active{transform:scale(.995)}.propItemBtn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s,transform .1s}.propItemBtn:hover{border-color:var(--lime);box-shadow:0 8px 22px -14px #081a3280}.propItemBtn:active{transform:scale(.995)}.warnDot{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-block}.warnDot.on{color:#1f7a44;background:#e7f6ec}.warnDot.off{color:#8a8a94;background:#f0f0f3}.eventDetailGrid{grid-template-columns:1fr 1fr;gap:12px 18px;margin:0;display:grid}.eventDetailGrid>div{min-width:0}.eventDetailGrid dt{text-transform:uppercase;letter-spacing:.05em;color:#8996a6;margin:0;font-size:10.5px;font-weight:800}.eventDetailGrid dd{color:var(--ink);margin:3px 0 0;font-size:13.5px;font-weight:600}.eventDetailGrid dd.capitalize{text-transform:capitalize}.eventNotesBlock{background:var(--soft);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;margin:14px 0 0;padding:11px 13px;font-size:13px;line-height:1.5}.eventPhotoRow{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.eventPhotoRow img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:76px;height:76px}.eventExtendRow{border-top:1px solid var(--line);align-items:flex-end;gap:10px;margin-top:16px;padding-top:16px;display:flex}.dangerButton{color:#b0271f;font:inherit;cursor:pointer;background:#fdeaea;border:1px solid #f4c9c6;border-radius:12px;align-items:center;gap:7px;padding:12px 16px;font-size:13.5px;font-weight:800;transition:background .15s;display:inline-flex}.dangerButton:hover:not(:disabled){background:#f9dcda}.dangerButton:disabled{opacity:.55;cursor:not-allowed}.chartHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.granTabs{flex-wrap:wrap;gap:5px;display:flex}.granTabs button{font:inherit;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #ccd7e2;border-radius:9px;padding:6px 13px;font-size:12px;font-weight:700}.granTabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.chartArea{align-items:flex-start;gap:10px;display:flex}.chartYAxis{height:176px;color:var(--muted);text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;min-width:16px;margin-top:64px;font-size:10.5px;font-weight:700;display:flex}.chartScroll{cursor:grab;-webkit-overflow-scrolling:touch;touch-action:pan-x;flex:1;min-width:0;overflow:auto hidden}.chartScroll.grabbing{cursor:grabbing}.chartScroll::-webkit-scrollbar{height:8px}.chartScroll::-webkit-scrollbar-thumb{background:#c3cfdb;border-radius:99px}.chartPlot{border-bottom:1.5px solid var(--line);padding-top:64px;position:relative}.groupChart{align-items:flex-end;gap:14px;min-height:176px;padding:0 4px;display:flex}.groupCol{flex-direction:column;flex:none;align-items:center;gap:8px;min-width:44px;display:flex;position:relative}.groupBars{align-items:flex-end;gap:5px;height:176px;display:flex}.groupBar{border-radius:5px 5px 0 0;align-self:flex-end;width:15px;transition:height .3s;position:relative}.groupBar.warn{background:linear-gradient(#fbbf24,#f59e0b)}.groupBar.tow{background:linear-gradient(#f26d6d,#dc2626)}.groupBarVal{color:var(--ink-2);font-size:10px;font-weight:800;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.trendLabel{color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:700}.colTip{background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:6;border-radius:10px;flex-direction:column;gap:3px;padding:8px 11px;font-size:11.5px;font-weight:600;transition:opacity .14s;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 12px 26px -12px #0000008c}.colTip strong{font-size:12px;font-weight:800}.colTip span{align-items:center;gap:6px;display:inline-flex}.groupCol:hover .colTip{opacity:1}.trendLegend{color:var(--muted);justify-content:center;gap:18px;margin-top:16px;font-size:12.5px;display:flex}.trendLegend span{align-items:center;gap:7px;font-weight:700;display:inline-flex}.eventThumbWrap{border:1px solid var(--line);background:#eef2f6;border-radius:10px;flex-shrink:0;width:46px;height:46px;position:relative;overflow:hidden}.eventThumb{object-fit:cover;width:100%;height:100%;display:block}.eventThumbWrap.placeholder{color:#9aa8b6;justify-content:center;align-items:center;display:flex}.eventThumbCount{color:#fff;background:#081a32d1;border-radius:999px;padding:1px 5px;font-size:9.5px;font-weight:800;line-height:1.4;position:absolute;bottom:2px;right:2px}.calRangeWrap{flex-direction:column;align-items:center;gap:8px;margin:6px 0 14px;display:flex}.calRangeHint{color:var(--muted);text-align:center;font-size:12px;font-weight:700}.dotWarn,.dotTow{border-radius:3px;width:11px;height:11px;display:inline-block}.dotWarn{background:#f59e0b}.dotTow{background:#dc2626}.pager{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.pagerBtn{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:inline-flex}.pagerBtn:hover:not(:disabled){border-color:var(--lime);background:var(--soft)}.pagerBtn:disabled{opacity:.4;cursor:default}.pagerLabel{color:var(--ink-2);font-size:13px;font-weight:700}.receiptTag{margin-bottom:8px;display:inline-flex}.receiptSection{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);align-items:center;gap:7px;margin:24px 0 12px;padding-bottom:8px;font-size:12px;font-weight:800;display:flex}.receiptSection svg{color:var(--lime)}.receiptGrid{grid-template-columns:1fr 1fr;gap:14px 18px;margin:0;display:grid}.receiptGrid div{min-width:0}.receiptGrid dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 3px;font-size:11px;font-weight:800}.receiptGrid dd{color:var(--ink);word-break:break-word;margin:0;font-size:14.5px}.receiptNotes{background:var(--soft);color:var(--ink-2);border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.55}.receiptConsent{color:var(--muted);background:var(--soft);border-left:3px solid var(--lime);border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.receiptSig{margin-top:16px}.receiptSigLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0 0 8px;font-size:12px;font-weight:800;display:flex}.receiptSig img{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:340px;padding:8px}.receiptMeta{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.receiptMeta li{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.receiptMeta svg{color:var(--lime);flex-shrink:0}.receiptContact{gap:10px;margin:0;padding:0;list-style:none;display:grid}.receiptContact li{color:var(--ink-2);align-items:center;gap:10px;font-size:14.5px;display:flex}.receiptContact svg{color:var(--lime);flex-shrink:0}.notifyLine{border-radius:12px;align-items:center;gap:8px;margin:16px 0 0;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.notifyLine.ok{color:#15803d;background:#22c55e1f}.notifyLine.pending{color:#b45309;background:#f59e0b1f}.receiptPhotos{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.receiptPhoto{border:1px solid var(--line);aspect-ratio:4/3;border-radius:12px;display:block;overflow:hidden}.receiptPhoto img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:520px){.receiptPhotos{grid-template-columns:repeat(3,1fr)}}.dntPanel .portalForm{margin-top:4px}.dntResponsibility{color:var(--ink-2);background:#2f80ff12;border:1px solid #2f80ff33;border-radius:14px;align-items:flex-start;gap:11px;margin:0 0 18px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.dntResponsibility svg{color:var(--lime);flex-shrink:0;margin-top:2px}.dntListWrap{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.dntListHead{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:800}.dntProtect{border:1px solid var(--line);border-radius:14px;margin:2px 0 4px;padding:14px}.dntProtect legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 8px;font-size:12px;font-weight:800}.dntModeRow{gap:8px;display:flex}.dntModeBtn{border:1px solid var(--line);background:var(--surface-2,#ffffff08);color:var(--ink-2);cursor:pointer;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 10px;font-size:13px;font-weight:700;display:flex}.dntModeBtn svg{flex-shrink:0}.dntModeBtn.active{border-color:var(--lime);color:var(--ink);background:#2f80ff1a}.dntModeHint{color:var(--muted);margin:12px 2px 0;font-size:12.5px;line-height:1.55}.dntProtect .portalRow{margin-top:12px}.dntWindow{align-items:center;gap:6px;margin:4px 0 0;font-size:12px;font-weight:700;display:flex}.dntWindow svg{flex-shrink:0}.dntWindow.forever{color:var(--lime)}.dntWindow.ranged{color:var(--ink-2)}.portalTabs{flex-wrap:wrap;gap:6px;max-width:760px;margin:0 auto;padding:14px 16px 0;display:flex}.portalTab{border:1px solid var(--line);background:var(--surface-2,#ffffff08);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px 8px;font-size:13px;font-weight:700;display:flex}.portalTab svg{flex-shrink:0}.portalTab.active{border-color:var(--lime);color:var(--ink);background:#2f80ff1f}.dntRangeField{margin-top:12px}.dntRangeSummary{align-items:center;gap:8px;margin-bottom:10px;display:flex}.dntRangeChip{text-align:center;border:1px solid var(--line);color:var(--muted);border-radius:10px;flex:1;padding:8px 6px;font-size:12px;font-weight:700}.dntRangeChip.set{border-color:var(--lime);color:var(--ink);background:#2f80ff1a}.dntRangeArrow{color:var(--muted);font-weight:700}.calPop{border:1px solid var(--line);background:var(--surface-2,#ffffff08);border-radius:12px;width:100%;max-width:248px;padding:10px}.calNav{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.calNav button{border:1px solid var(--line);background:var(--card,#fff);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.calMonth{color:var(--ink);font-size:12.5px;font-weight:800}.calGrid{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.calDow{text-align:center;color:var(--muted);padding:3px 0;font-size:10px;font-weight:700}.calEmpty{aspect-ratio:1}.calDay{aspect-ratio:1;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:relative}.calDay:hover:not(:disabled){border-color:var(--lime)}.calDay:disabled{opacity:.32;cursor:not-allowed}.calDay.inRange{background:#2f80ff38;border-radius:0}.calDay.start{background:var(--lime,#2f80ff);color:#fff;border-color:var(--lime,#2f80ff);border-radius:7px 0 0 7px;font-weight:800}.calDay.end{background:var(--lime,#2f80ff);color:#fff;border-color:var(--lime,#2f80ff);border-radius:0 7px 7px 0;font-weight:800}.calDay.start.end{border-radius:7px}.dntCalTrigger{border:1px solid var(--line);background:var(--card,#fff);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.dntCalTrigger:hover{border-color:var(--lime)}.calModalPanel{background:var(--white,#fff);width:min(340px,100%);color:var(--ink);border-radius:18px;flex-direction:column;animation:.22s cubic-bezier(.2,.7,.3,1) modalRise;display:flex;overflow:hidden;box-shadow:0 40px 120px #040e1c80}.calModalHead{color:#fff;background:linear-gradient(135deg,#0a2f6e 0%,#123f8f 52%,#08204d 100%);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex;position:relative}.calModalHead:after{content:"";background:var(--lime);border-radius:3px;height:3px;position:absolute;bottom:0;left:20px;right:20px}.calModalEyebrow{letter-spacing:.24em;color:#c6dcffd9;text-transform:uppercase;margin:0 0 4px;font-size:9.5px;font-weight:800}.calModalTitle{margin:0;font-family:Georgia,serif;font-size:1.3rem;font-weight:400;line-height:1.1}.calModalClose{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:inline-flex}.calModalClose:hover{background:#fff3}.calModalBody{flex-direction:column;align-items:center;padding:18px 20px;display:flex}.calModalBody .dntRangeSummary{width:100%}.calModalBody .calPop{background:0 0;border:none;max-width:none;padding:0}.calModalFoot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 18px;display:flex}.calModalGhost{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:9px 16px;font-size:12.5px;font-weight:700;transition:color .15s,border-color .15s}.calModalGhost:hover{color:var(--ink);border-color:var(--muted)}.calModalDone{background:var(--lime,#2f80ff);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:9px 22px;font-size:12.5px;font-weight:800;transition:opacity .15s}.calModalDone:disabled{opacity:.4;cursor:not-allowed}@media (max-width:520px){.receiptGrid{grid-template-columns:1fr}}.wizWrap{min-height:100vh;color:var(--ink);background:linear-gradient(#eef4fb 0%,#e3ecf7 100%);flex-direction:column;display:flex}.wizHeader{z-index:20;color:#fff;background:linear-gradient(135deg,#0a2f6e 0%,#123f8f 55%,#08204d 100%);position:sticky;top:0;box-shadow:0 6px 24px #06142d47}.wizHeaderInner{align-items:center;gap:16px;max-width:920px;margin:0 auto;padding:12px 20px;display:flex}.wizBrand{align-items:center;display:flex}.wizLogo{width:auto;height:40px;display:block}.wizHeaderMeta{flex-direction:column;line-height:1.25;display:flex}.wizHeaderTitle{letter-spacing:.01em;font-size:14px;font-weight:800}.wizHeaderSub{color:#c6dcffd9;font-size:11.5px;font-weight:600}.wizExit{color:#fff;border:1px solid #ffffff47;border-radius:9px;margin-left:auto;padding:7px 14px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .15s}.wizExit:hover{background:#ffffff24}.wizStepper{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:64px}.wizStepperInner{gap:4px;max-width:920px;margin:0 auto;padding:10px 16px;display:flex;overflow-x:auto}.wizStep{min-width:72px;font:inherit;cursor:pointer;opacity:.55;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:5px;padding:4px 2px;transition:opacity .15s;display:flex}.wizStep:not(:disabled){opacity:1}.wizStep:disabled{cursor:default}.wizStepDot{background:var(--line);width:26px;height:26px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.wizStep--active .wizStepDot{background:var(--lime,#2f80ff);color:#fff;box-shadow:0 0 0 4px #2f80ff33}.wizStep--done .wizStepDot{color:#fff;background:#0a2f6e}.wizStepLabel{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.wizStep--active .wizStepLabel,.wizStep--done .wizStepLabel{color:var(--ink)}.wizMain{flex:1;width:100%;max-width:920px;margin:0 auto;padding:24px 20px 40px}.wizPanel{background:var(--card,#fff);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 10px 30px #0a1e460f}.wizStepHeading{margin-bottom:18px}.wizStepHeading h3{color:#0a2f6e;letter-spacing:-.01em;margin:0 0 4px;font-size:19px;font-weight:800}.wizStepHeading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.wizStepHeading--sm{margin-top:26px;margin-bottom:12px}.wizStepHeading--sm h3{font-size:15px}.wizGrid{grid-template-columns:repeat(2,1fr);gap:14px 16px;display:grid}.wizField{flex-direction:column;gap:6px;display:flex}.wizField--full{grid-column:1/-1}.wizLabel{color:var(--ink);font-size:12px;font-weight:700}.wizReq{color:#dc2626;margin-left:3px}.wizHint{color:var(--muted);font-size:11px}.wizInput,.wizTextarea,.wizPanel select.wizInput{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.wizInput:focus,.wizTextarea:focus{border-color:var(--lime,#2f80ff);outline:none;box-shadow:0 0 0 3px #2f80ff29}.wizTextarea{resize:vertical}.wizCheckGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.wizCheckCard{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.wizCheckCard:hover{border-color:var(--lime)}.wizCheckCard.is-on{border-color:var(--lime,#2f80ff);background:#2f80ff12}.wizCheckBox{border:2px solid var(--ink);color:#fff;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-weight:800;display:inline-flex}.wizCheckCard.is-on .wizCheckBox,.wizRule.is-on .wizCheckBox,.wizAck.is-on .wizCheckBox{background:var(--lime,#2f80ff);border-color:var(--lime,#2f80ff)}.wizDayRow{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.wizDay{border:1px solid var(--line);width:52px;height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;font-size:12.5px;font-weight:700;transition:all .15s}.wizDay.is-on{color:#fff;background:#0a2f6e;border-color:#0a2f6e}.wizChipRow{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.wizChip{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s}.wizChip:hover{border-color:var(--lime)}.wizChip.is-on{border-color:var(--lime,#2f80ff);color:#0a2f6e;background:#2f80ff1a}.wizDayRow.is-disabled{opacity:.4;pointer-events:none}.wizDay:disabled{cursor:not-allowed}.wizToggleRow{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;transition:all .15s;display:flex}.wizToggleRow:hover{border-color:#0a2f6e}.wizToggleRow.is-on{background:#0a2f6e0d;border-color:#0a2f6e}.wizToggleRow input{opacity:0;width:0;height:0;position:absolute}.wizToggleBox{color:#fff;background:#fff;border:2px solid #0a2f6e;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-weight:800;line-height:1;display:flex}.wizToggleRow.is-on .wizToggleBox{background:#0a2f6e}.wizToggleText{flex-direction:column;gap:2px;display:flex}.wizToggleText strong{color:var(--ink);font-size:14px;font-weight:700}.wizToggleText em{color:var(--ink);opacity:.7;font-size:12.5px;font-style:normal;line-height:1.4}.wizNotice{border-left:3px solid var(--lime,#2f80ff);color:#334155;background:#2f80ff12;border-radius:0 8px 8px 0;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.55}.wizPrefillNote{color:#0a2f6e;background:#2f80ff14;border:1px dashed #2f80ff66;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:12px;line-height:1.5}.wizServiceGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:8px;display:grid}.wizServiceCard{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.wizServiceCard:hover{border-color:var(--lime,#2f80ff)}.wizServiceCard.is-on{border-color:var(--lime,#2f80ff);background:#2f80ff0f;box-shadow:0 1px #2f80ff1f}.wizServiceCheck{border:2px solid var(--ink);color:#fff;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.wizServiceCard.is-on .wizServiceCheck{background:var(--lime,#2f80ff);border-color:var(--lime,#2f80ff)}.wizServiceBody{flex-direction:column;gap:4px;display:flex}.wizServiceName{color:#0a2f6e;letter-spacing:-.01em;font-size:13.5px;font-weight:800}.wizServiceDesc{color:var(--muted);font-size:12px;line-height:1.5}.wizMissing{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0 0 16px;padding:11px 14px;font-size:12.5px;line-height:1.55}.wizMissing strong{color:#78350f}.wizConfirmOverlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a19378c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wizConfirmCard{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;max-width:460px;padding:26px 26px 22px;box-shadow:0 24px 70px #0a1e4647}.wizConfirmTitle{color:#0a2f6e;letter-spacing:-.01em;margin:0 0 8px;font-size:19px;font-weight:800}.wizConfirmSub{color:#475569;margin:0 0 16px;font-size:13px;line-height:1.6}.wizConfirmWarn{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:18px;padding:14px 16px}.wizConfirmWarnHead{color:#92400e;margin:0 0 8px;font-size:12.5px;font-weight:800}.wizConfirmList{color:#92400e;flex-direction:column;gap:3px;margin:0 0 8px;padding-left:18px;font-size:12.5px;display:flex}.wizConfirmWarnFoot{color:#a16207;margin:0;font-size:12px;line-height:1.5}.wizConfirmOk{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:18px;padding:13px 16px;font-size:12.5px;font-weight:700}.wizConfirmActions{justify-content:flex-end;gap:10px;display:flex}.wizRuleCat{margin-bottom:20px}.wizRuleCatHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.wizRuleCatTitle{color:#0a2f6e;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:13px;font-weight:800}.wizRuleCatHead .wizRuleCatTitle{margin:0}.wizRuleList{flex-direction:column;gap:8px;display:flex}.wizRule{border:1px solid var(--line);border-radius:11px;transition:border-color .15s;overflow:hidden}.wizRule.is-on{border-color:var(--lime,#2f80ff)}.wizRuleToggle{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:none;align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.wizRule.is-on .wizRuleToggle{background:#2f80ff0d}.wizRuleDetail{border-top:1px solid var(--line);background:#fff;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.wizActionRow{flex-wrap:wrap;gap:8px;display:flex}.wizActionBtn{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .15s}.wizActionBtn.is-on{color:#fff;background:#0a2f6e;border-color:#0a2f6e}.wizCustomRule{align-items:center;gap:8px;margin-bottom:8px;display:flex}.wizCustomRule .wizInput:first-child{max-width:220px}.wizRemove{border:1px solid var(--line);color:#dc2626;cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;width:34px;height:34px;font-size:20px;line-height:1;transition:background .15s}.wizRemove:hover{background:#fee2e2}.wizRepCard{border:1px solid var(--line);background:#fbfdff;border-radius:12px;margin-bottom:14px;padding:16px}.wizRepHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.wizRepIndex{color:#0a2f6e;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.wizRepCard .wizChipRow{margin-top:12px;margin-bottom:0}.wizReviewBlock{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:16px 18px}.wizReviewHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.wizReviewHead h4{color:#0a2f6e;margin:0;font-size:14px;font-weight:800}.wizEditLink{color:var(--lime,#2f80ff);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700}.wizEditLink:hover{text-decoration:underline}.wizReviewList{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.wizReviewRow{gap:12px;font-size:13px;display:flex}.wizReviewRow dt{width:120px;color:var(--muted);flex-shrink:0;font-weight:700}.wizReviewRow dd{color:var(--ink);margin:0;font-weight:600}.wizReviewTags{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.wizReviewTags li{color:#0a2f6e;background:#2f80ff17;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700}.wizReviewRules{flex-direction:column;gap:6px;margin:0;padding:0 0 0 2px;font-size:13px;list-style:none;display:flex}.wizReviewMeta{color:var(--muted);margin:4px 0 0;font-size:12px}.wizMuted{color:var(--muted);font-weight:500}.wizPricing{margin-top:8px}.wizFeeInput{align-items:center;display:flex;position:relative}.wizFeePrefix{color:var(--muted);pointer-events:none;font-size:13.5px;position:absolute;left:12px}.wizFeeInput .wizInput{padding-left:24px}.wizFeeBreakdown{border:1px solid var(--line);background:#fafbfc;border-radius:12px;flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.wizFeeRow{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.wizFeeRow span:last-child{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.wizFeeTotal{border-top:1px solid var(--line);padding-top:8px;font-size:14px}.wizFeeTotal span:first-child{color:var(--ink);font-weight:700}.wizFeeTotal span:last-child{color:var(--navy,#14284f);font-weight:800}.wizTerms{border:1px solid var(--line);border-radius:12px;margin-top:8px;padding:14px 16px}.wizTerms summary{color:#0a2f6e;cursor:pointer;font-size:13px;font-weight:700}.wizTermItem{margin-top:12px}.wizTermItem h5{color:var(--ink);margin:0 0 4px;font-size:12.5px;font-weight:800}.wizTermItem p{color:#475569;margin:0;font-size:12px;line-height:1.6}.wizAckList{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.wizAck{border:2px solid var(--ink);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:flex-start;gap:12px;padding:15px 16px;font-size:13.5px;font-weight:600;line-height:1.5;transition:border-color .15s,background .15s;display:flex}.wizAck.is-on{border-color:var(--lime,#2f80ff);background:#2f80ff14}.wizAck .wizCheckBox{margin-top:1px}.wizConsent{color:var(--ink);margin:14px 0 0;font-size:12.5px;line-height:1.55}.wizSignBlock{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.wizSignHead{margin-bottom:16px}.wizSignTitle{letter-spacing:.06em;color:#0a2f6e;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.wizSignSub{color:var(--muted);margin:0;font-size:12.5px;font-weight:600}.wizSigPreview{border:1px solid var(--line);background:#2f80ff0d;border-radius:12px;flex-direction:column;gap:2px;margin-top:14px;padding:16px 18px;display:flex}.wizSigPreviewLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.wizSigPreviewName{color:#0a2f6e;font-family:Georgia,Times New Roman,serif;font-size:28px;font-style:italic;font-weight:600;line-height:1.2}.wizSigPreviewTitle{color:var(--muted);font-size:12px;font-weight:600}.wizError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:16px 0 0;padding:11px 14px;font-size:12.5px;font-weight:600}.wizFooter{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:#ffffffeb;position:sticky;bottom:0}.wizFooterInner{justify-content:space-between;align-items:center;gap:12px;max-width:920px;margin:0 auto;padding:12px 20px;display:flex}.wizFooterRight{gap:10px;display:flex}.wizBtnPrimary{background:var(--lime,#2f80ff);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;padding:11px 22px;font-size:13px;font-weight:800;text-decoration:none;transition:opacity .15s;display:inline-flex}.wizBtnPrimary:hover{opacity:.9}.wizBtnPrimary:disabled{opacity:.5;cursor:not-allowed}.wizBtnSecondary{border:1px solid var(--line);color:#0a2f6e;font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;padding:11px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s;display:inline-flex}.wizBtnSecondary:hover{border-color:var(--lime)}.wizBtnSecondary:disabled{opacity:.5;cursor:not-allowed}.wizBtnSm{padding:7px 13px;font-size:11.5px}.wizBtnGhost{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;padding:11px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.wizBtnGhost:hover:not(:disabled){color:var(--ink)}.wizBtnGhost:disabled{opacity:.4;cursor:not-allowed}.wizSuccess{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.wizSuccessCard{text-align:center;background:var(--card,#fff);border:1px solid var(--line);border-radius:18px;max-width:520px;padding:40px 32px;box-shadow:0 20px 60px #0a1e461f}.wizSuccessMark{width:64px;height:64px;color:var(--lime,#2f80ff);background:#2f80ff1f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:32px;font-weight:800;display:flex}.wizSuccessCard h1{color:#0a2f6e;margin:0 0 10px;font-size:23px;font-weight:800}.wizSuccessSub{color:#475569;margin:0 0 24px;font-size:13.5px;line-height:1.6}.wizSuccessActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.wizEmailNote{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.5}.wizEmailNote.is-ok{color:#15803d}@media (max-width:720px){.wizGrid,.wizCheckGrid{grid-template-columns:1fr}.wizStepLabel{display:none}.wizPanel{padding:18px}.wizCustomRule{flex-wrap:wrap}.wizCustomRule .wizInput:first-child{max-width:none}}.adminNavBadge{color:#fff;background:#e11d48;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.ppStats .ppStatDue strong{color:#e11d48}.ppNew{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:7px;padding:11px 18px;font-size:13px;font-weight:700;display:inline-flex}.ppNew:hover{background:var(--lime)}.ppNewGroup{align-items:center;gap:8px;display:inline-flex}.ppNewAgreement{background:#2f80ff}.ppNewAgreement:hover{background:#1f5fd0}.ppBuilderSub{color:var(--muted);max-width:52ch;margin:4px 0 0;font-size:13px;font-weight:500}.ppTable .ppHead,.ppRow{grid-template-columns:1.5fr 1.3fr .8fr .9fr .8fr 34px!important}.ppRowDue{background:linear-gradient(90deg,#e11d480d,#0000)}.ppStatus{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 11px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.ppStatus--DRAFT{color:#5d6b7a;background:#eef1f5}.ppStatus--GENERATED{color:#92600a;background:#fef3c7}.ppStatus--SENT{color:#1f5fd0;background:#e3edff}.ppStatus--VIEWED{color:#0369a1;background:#e0f2fe}.ppStatus--INTERESTED{color:#15803d;background:#dcfce7}.ppStatus--CHANGE_REQUESTED{color:#c2410c;background:#ffedd5}.ppStatus--PM_SIGNED{color:#1d4ed8;background:#dbeafe}.ppStatus--ADMIN_SIGNED{color:#6d28d9;background:#ede9fe}.ppStatus--ACCEPTED{color:#15803d;background:#dcfce7}.ppStatus--DECLINED{color:#b91c1c;background:#fee2e2}.ppStatus--CANCELLED{color:#8a8a8a;background:#f1f0ee}.ppFollow{color:var(--muted);align-items:center;font-size:13px;display:flex}.ppDueTag{color:#e11d48;align-items:center;gap:5px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.ppModalWrap{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06101e8c;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.ppModal{background:#fff;border-radius:24px;width:min(920px,100%);padding:34px;position:relative;box-shadow:0 40px 120px #06101e59}.ppModalSm{width:min(560px,100%)}.ppClose{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#f1f4f8;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.ppClose:hover{background:#e5e9f0}.ppModalHead{margin-bottom:22px}.ppModalHead h2{letter-spacing:-.03em;color:var(--ink);margin:6px 0 10px;font-size:28px}.ppModalGrid{grid-template-columns:1.5fr 1fr;gap:24px;display:grid}.ppOffer h3,.ppSidebar h4,.ppHistory h3{letter-spacing:.02em;color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.ppFrozen{color:var(--muted);margin:0 0 14px;font-size:12px}.ppOfferGrid{grid-template-columns:1fr 1fr;gap:12px 20px;margin:0 0 18px;display:grid}.ppOfferGrid dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:11px}.ppOfferGrid dd{color:var(--ink);word-break:break-word;margin:0;font-size:14px;font-weight:600}.ppBreakdown{background:#f7f9fc;border:1px solid #e6ecf3;border-radius:14px;gap:9px;padding:14px 16px;display:grid}.ppBreakdown>div{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.ppBreakdown strong{color:var(--ink)}.ppTotal{border-top:1px solid #e0e6ee;padding-top:9px;font-weight:800;font-size:15px!important}.ppTotal span,.ppTotal strong{color:var(--ink)!important}.ppTerms{color:var(--ink);margin:14px 0 0;font-size:13px;line-height:1.5}.ppMeta{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:16px;font-size:12px;display:flex}.ppMeta span{align-items:center;gap:5px;display:inline-flex}.ppSidebar{align-content:start;gap:16px;display:grid}.ppFollowBox,.ppDecisionBox{background:#fbfcfe;border:1px solid #e6ecf3;border-radius:16px;padding:16px}.ppFollowState{color:var(--muted);margin:0 0 12px;font-size:13px}.ppFollowState strong{color:var(--ink)}.ppFollowActions{gap:8px;margin-bottom:12px;display:grid}.ppFollowActions button,.ppSnooze button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d6deea;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:12.5px;font-weight:700;display:inline-flex}.ppFollowActions button:hover{border-color:var(--lime);color:var(--lime)}.ppSnooze{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.ppSnooze button{min-width:38px;padding:6px 10px}.ppAuto{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:12.5px;line-height:1.4;display:flex}.ppAuto input{margin-top:2px}.ppStop,.ppResume{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px;font-size:12.5px;font-weight:700;display:inline-flex}.ppStop{color:#b91c1c;background:#fff;border-color:#f3c4cd}.ppResume{color:#15803d;background:#fff;border-color:#c8e6d3}.ppDecisionBox{gap:9px;display:grid}.ppSend,.ppAccept,.ppDecline,.ppCancel{cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:13px;font-weight:800;display:inline-flex}.ppSend{background:var(--ink);color:#fff}.ppSend:hover{background:var(--lime)}.ppAccept{color:#fff;background:#15803d}.ppDecline{color:#b91c1c;background:#fff;border:1px solid #f3c4cd}.ppCancel{color:var(--muted);background:0 0;font-size:12px;font-weight:700}.ppCancel:hover{color:#b91c1c}.ppDeclineForm{gap:7px;display:grid}.ppDeclineForm input{border:1px solid #d6deea;border-radius:10px;padding:9px 11px;font-size:13px}.ppDeclineForm button{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:10px;padding:9px;font-size:12.5px;font-weight:700}.ppClosedNote{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ppSignBox{background:#fff;border:1px solid #dbe6f2;border-radius:12px;gap:9px;padding:12px;display:grid}.ppSignHead{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:800;display:inline-flex}.ppSignSub{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.ppSignField{gap:4px;display:grid}.ppSignField label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.ppSignField input{border:1px solid #d6deea;border-radius:10px;padding:9px 11px;font-size:13px}.ppSignedBadge{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12.5px;line-height:1.45;display:inline-flex}.ppSignedBadge strong{color:var(--ink)}.ppSignedBadge em{color:#94a3b8;font-style:normal}.ppSignedBadge--ok{color:#15803d;font-weight:800}.ppExecBox{background:#f2fbf5;border:1px solid #c8e6d3;border-radius:12px;gap:8px;padding:12px;display:grid}.ppExecRow{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.ppExecRow strong{color:var(--ink)}.ppExecRow em{color:#94a3b8;font-size:11.5px;font-style:normal}.ppExecMeta{color:#15803d;align-items:center;gap:6px;margin:2px 0 0;font-size:12.5px;font-weight:700;display:inline-flex}.ppExecMeta strong{color:var(--ink)}.ppInviteBox{background:#fff;border:1px solid #dbe6f2;border-radius:12px;gap:6px;padding:12px;display:grid}.ppInviteBox>p{color:var(--muted);margin:0;font-size:12px}.ppInviteRow{align-items:center;gap:6px;display:flex}.ppInviteRow input{min-width:0;font-size:12px;font-family:var(--font-mono,monospace);color:var(--ink);background:#f8fafc;border:1px solid #d6deea;border-radius:9px;flex:1;padding:8px 10px}.ppInviteRow button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6deea;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.ppInviteRow button:hover{border-color:var(--lime);color:var(--lime)}.ppHistory{border-top:1px solid #eef1f5;margin-top:26px;padding-top:20px}.ppNoEvents{color:var(--muted);font-size:13px}.ppTimeline{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ppTimeline li{grid-template-columns:14px 1fr;gap:12px;display:grid}.ppEvDot{background:var(--lime);border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 3px #2f80ff26}.ppEvHead{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 3px;display:flex}.ppEvHead strong{text-transform:capitalize;color:var(--ink);font-size:13px}.ppEvHead time{color:var(--muted);white-space:nowrap;font-size:11.5px}.ppEvNote{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ppEvEmail{margin-top:7px;font-size:12.5px}.ppEvEmail summary{cursor:pointer;color:var(--lime);font-weight:700}.ppEvEmail pre{white-space:pre-wrap;color:var(--ink);background:#f7f9fc;border:1px solid #e6ecf3;border-radius:10px;margin:8px 0 0;padding:12px;font-family:inherit;font-size:12.5px;line-height:1.5}.ppEmailSubj{color:var(--ink);margin:8px 0 0;font-size:12.5px}.ppVersions{border-top:1px solid #eef1f5;margin-top:26px;padding-top:20px}.ppVersions h3{letter-spacing:.02em;color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.ppVersionList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ppVersionList li{background:#f7f9fc;border:1px solid #e6ecf3;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.ppVersionList li.ppVersionCur{background:#eef4ff;border-color:#cfe0ff}.ppVersionTag{color:#1f5fd0;letter-spacing:.02em;background:#fff;border:1px solid #cfe0ff;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:800}.ppVersionMeta{min-width:0}.ppVersionHead{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 3px;display:flex}.ppVersionHead strong{color:var(--ink);font-size:13px}.ppVersionNow{text-transform:uppercase;letter-spacing:.05em;color:#1f5fd0;background:#dbe8ff;border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:800}.ppVersionSub{color:var(--muted);margin:0;font-size:12.5px;font-weight:600}.ppVersionSub time{font-weight:500}.ppVersionNote{color:var(--ink);margin:5px 0 0;font-size:12.5px;font-style:italic;line-height:1.5}.ppReviseBanner{background:#fff8ec;border:1px solid #f4dca6;border-radius:12px;gap:8px;margin-bottom:6px;padding:14px 16px;display:grid}.ppReviseTitle{color:#9a6a12;align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:800;display:flex}.ppReviseHint{color:#7a5a1e;margin:0;font-size:12.5px;line-height:1.5}.ppFieldOpt{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}.ppRevise{color:#9a6a12;cursor:pointer;background:#fff;border:1px solid #f4dca6;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px 16px;font-size:13px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.ppRevise:hover:not(:disabled){background:#fff8ec;border-color:#e9c878}.ppRevise:disabled{opacity:.5;cursor:not-allowed}.ppPreviewWrap{z-index:130;background:#06101e80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ppPreview{background:#fff;border-radius:20px;width:min(620px,100%);max-height:90vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 40px 120px #06101e66}.ppPreview h3{color:var(--ink);align-items:center;gap:8px;margin:0 0 14px;font-size:17px;display:flex}.ppPreviewTo{color:var(--muted);margin:0 0 14px;font-size:13px}.ppPreviewField{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:grid}.ppPreviewField input,.ppPreviewField textarea,.ppForm input,.ppForm select,.ppForm textarea,.ppField input,.ppField select,.ppField textarea{letter-spacing:0;text-transform:none;color:var(--ink);appearance:none;background:#fff;border:1px solid #d6deea;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.ppField select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d6b7a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.ppField input::placeholder,.ppField textarea::placeholder,.apMoney input::placeholder{color:#9aa8b8}.ppPreviewField input:hover,.ppField input:hover,.ppField select:hover,.ppField textarea:hover{border-color:#bcc9da}.ppPreviewField input:focus,.ppPreviewField textarea:focus,.ppForm input:focus,.ppForm select:focus,.ppForm textarea:focus,.ppField input:focus,.ppField select:focus,.ppField textarea:focus,.apMoney:focus-within{border-color:var(--lime);outline:none;box-shadow:0 0 0 3px #2f80ff29}.ppField input.ppInputInvalid{background:#fef2f2;border-color:#dc2626}.ppPreviewField textarea,.ppForm textarea{resize:vertical;line-height:1.5}.ppPreviewActions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.ppPreviewCancel{color:var(--ink);cursor:pointer;background:#f1f4f8;border:none;border-radius:11px;padding:11px 18px;font-size:13px;font-weight:700}.ppPreviewSend{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:11px;align-items:center;gap:7px;padding:11px 20px;font-size:13px;font-weight:800;display:inline-flex}.ppPreviewSend:hover:not(:disabled){background:var(--lime)}.ppPreviewSend:disabled{opacity:.6;cursor:not-allowed}.ppForm{gap:14px;display:grid}.ppField{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.ppFieldRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:760px){.ppModalGrid{grid-template-columns:1fr}.ppModal{padding:22px}.ppTable .ppHead{display:none}.ppFieldRow{grid-template-columns:1fr}}.ppBuilder{background:#fff;border-radius:24px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 80px);padding:30px 30px 0;display:flex;position:relative;box-shadow:0 40px 120px #06101e59}.ppBuilderHead{margin-bottom:16px}.ppBuilderGrid{flex:1;grid-template-columns:1.05fr .95fr;gap:26px;min-height:0;display:grid;overflow:hidden}.ppBuildForm{align-content:start;gap:22px;padding-bottom:20px;padding-right:14px;display:grid;overflow-y:auto}.ppFs{border:none;gap:12px;margin:0;padding:0;display:grid}.ppFs:disabled{opacity:.65}.ppSectionTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #eef1f5;margin:0;padding-bottom:8px;font-size:12px;font-weight:800}.ppSectionTitle small{letter-spacing:.01em;text-transform:none;color:var(--muted);margin-left:6px;font-weight:600}.ppFieldRow3{grid-template-columns:1.4fr .6fr .8fr}.ppMethodTabs{background:#f1f4f9;border:1px solid #e2e8f1;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.ppMethodTab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s}.ppMethodTab:hover{color:var(--ink)}.ppMethodTab.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #06101e1f}.ppLines{gap:12px;display:grid}.ppLine{background:#fbfcfe;border:1px solid #e2e8f1;border-radius:13px;gap:10px;padding:12px;display:grid}.ppLineGrid{grid-template-columns:1.6fr 1fr .6fr .9fr;align-items:end;gap:10px;display:grid}.ppLineFoot{justify-content:space-between;align-items:center;gap:12px;display:flex}.ppTaxToggle{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.ppTaxToggle input{width:15px;height:15px;accent-color:var(--lime)}.ppTaxGlobal{padding-top:2px}.ppLineDel{color:#c0392b;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:4px 6px;font-size:12px;font-weight:700;display:inline-flex}.ppLineDel:hover{background:#fdecea}.ppLineAdd{color:var(--ink);cursor:pointer;background:#fff;border:1px dashed #c3cfe0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.ppLineAdd:hover{border-color:var(--lime);background:#2f80ff0d}.ppMuted{color:var(--muted);margin:0;font-size:12.5px;font-style:italic}.ppOverride small{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.ppLineDetail{color:#9aa8b8;font-style:normal;font-weight:500}.ppInternalFs{background:#fffbeb;border:1px dashed #f5d98a;border-radius:14px;padding:14px}.ppInternalFs .ppSectionTitle{border-bottom-color:#f2e3b8}.ppServicePick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ppServiceOpt{color:var(--ink);cursor:pointer;border:1px solid #dde4ee;border-radius:11px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.ppServiceOpt.is-on{border-color:var(--lime);background:#2f80ff0f}.ppServiceOpt input{margin-top:2px}.ppServiceCustom{grid-column:1/-1}.ppCustomAdd{gap:8px;margin-top:2px;display:flex}.ppCustomAdd input{color:var(--ink);border:1px solid #d6deea;border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:13px}.ppCustomAdd button{color:var(--ink);cursor:pointer;background:#f7f9fc;border:1px solid #d6deea;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.ppCustomAdd button:hover{border-color:var(--lime);color:var(--lime)}.ppFrozenBanner{color:#1f5fd0;background:#eef4ff;border:1px solid #cfe0ff;border-radius:11px;margin:0;padding:10px 13px;font-size:12.5px;font-weight:600}.ppBuildSide{background:#f4f7fb;border-radius:18px;flex-direction:column;min-height:0;padding:14px;display:flex;overflow:hidden}.ppPreviewLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin-bottom:12px;padding:0 4px;font-size:11.5px;font-weight:800;display:flex}.ppPreviewDoc{padding-bottom:8px;overflow-y:auto}.ppBuilderMsg{margin:12px 0 0}.ppBuilderBar{background:#fff;border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:14px;margin-top:6px;padding:16px 0;display:flex;position:sticky;bottom:0}.ppBarRight{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ppBarGhost{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.ppBarGhost:hover{color:var(--ink)}.ppBarSecondary,.ppBarPrimary{cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;padding:11px 18px;font-size:13px;font-weight:800;display:inline-flex}.ppBarSecondary{color:var(--ink);background:#fff;border-color:#d6deea}.ppBarSecondary:hover:not(:disabled){border-color:var(--lime);color:var(--lime)}.ppBarPrimary{background:var(--ink);color:#fff}.ppBarPrimary:hover:not(:disabled){background:var(--lime)}.ppBarSecondary:disabled,.ppBarPrimary:disabled{opacity:.5;cursor:not-allowed}.ppSentPanel{text-align:center;max-width:560px;margin:0 auto;padding:40px 20px 46px}.ppSentIcon{color:#15803d;background:#dcfce7;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.ppSentPanel h3{letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:24px}.ppSentPanel p{color:var(--muted);max-width:440px;margin:0 auto 16px;font-size:14px;line-height:1.6}.ppSentHint{font-size:12.5px!important}.ppLinkBox{background:#f4f7fb;border:1px solid #dde4ee;border-radius:12px;align-items:center;gap:8px;max-width:520px;margin:0 auto 18px;padding:8px 8px 8px 13px;display:flex}.ppLinkBox svg{color:var(--muted);flex-shrink:0}.ppLinkBox input{color:var(--ink);background:0 0;border:none;flex:1;min-width:0;font-family:inherit;font-size:13px}.ppLinkBox input:focus{outline:none}.ppLinkBox button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.ppLinkBox button:hover{background:var(--lime)}.ppLinkBoxInline{margin:16px 0 0}.ppSentLead{color:var(--muted);margin:0 auto 4px!important}.ppSentEmail{font-weight:800;color:var(--ink)!important;margin:0 auto 14px!important;font-size:17px!important}.ppSentFollow{color:#1f5fd0;background:#eef4ff;border:1px solid #cfe0ff;border-radius:999px;align-items:center;gap:7px;padding:7px 15px;display:inline-flex;margin:0 auto 18px!important;font-size:12.5px!important}.ppSentFollow svg{flex-shrink:0}.ppSentActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.ppSentActions .ppBarGhost,.ppSentActions .ppBarPrimary{cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:11px 20px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.ppSentActions .ppBarGhost{color:var(--ink);background:#eef2f7;border:1px solid #dde4ee}.ppSentActions .ppBarGhost:hover{background:#e3e9f2}.ppSentActions .ppBarPrimary{background:var(--ink);color:#fff;border:none}.ppSentActions .ppBarPrimary:hover{background:var(--lime)}.ppConfirmWrap{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;border-radius:inherit;background:#081a328c;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.ppConfirmCard{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:30px 28px 26px;box-shadow:0 24px 60px #081a3247}.ppConfirmIcon{color:#2f80ff;background:#eef4ff;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid}.ppConfirmCard h3{letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:20px}.ppConfirmCard p{color:var(--muted);margin:0 0 6px;font-size:14px;line-height:1.55}.ppConfirmEmail{word-break:break-all;font-weight:800;color:var(--ink)!important;margin:8px 0 10px!important;font-size:16px!important}.ppConfirmHint{color:var(--muted);font-size:12.5px!important}.ppConfirmActions{justify-content:center;gap:10px;margin-top:20px;display:flex}.ppConfirmActions .ppBarGhost{color:var(--ink);cursor:pointer;background:#eef2f7;border:1px solid #dde4ee;border-radius:11px;padding:11px 18px;font-size:13px;font-weight:800}.ppConfirmActions .ppBarGhost:hover:not(:disabled){background:#e3e9f2}.ppConfirmActions .ppBarPrimary{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:11px;align-items:center;gap:7px;padding:11px 20px;font-size:13px;font-weight:800;display:inline-flex}.ppConfirmActions .ppBarPrimary:hover:not(:disabled){background:var(--lime)}.ppConfirmActions button:disabled{opacity:.6;cursor:not-allowed}.ppResendBtn{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:11px;align-items:center;gap:8px;margin-top:14px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.ppResendBtn:hover:not(:disabled){color:#2f80ff;border-color:#2f80ff}.ppResendBtn:disabled{opacity:.55;cursor:not-allowed}.ppSignedDocs{flex-wrap:wrap;gap:8px;display:flex}.ppSignedDocs .ppResendBtn{margin-top:4px;text-decoration:none}.ppResendConfirm{background:#f4f7fb;border:1px solid #dde4ee;border-radius:12px;margin-top:14px;padding:14px 16px}.ppResendConfirm p{color:var(--ink);margin:0 0 12px;font-size:13px;line-height:1.5}.ppResendEmail{font-weight:800}.ppResendActions{gap:9px;display:flex}.ppResendCancel{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:9px;padding:8px 14px;font-size:12.5px;font-weight:700}.ppResendCancel:hover:not(:disabled){background:#eef2f7}.ppResendGo{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.ppResendGo:hover:not(:disabled){background:var(--lime)}.ppResendActions button:disabled{opacity:.6;cursor:not-allowed}.ppOfferServices{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ppOfferServices li{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.ppOfferServices svg{color:#15803d;flex-shrink:0}.ppInternalNote{background:#fffbeb;border:1px dashed #f5d98a;border-radius:10px;padding:10px 12px}.ppChangeReq{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.ppChangeReq svg{flex-shrink:0;margin-top:2px}.ppAttention{background:linear-gradient(#f6faff,#eef4ff);border:1px solid #d4e2fb;border-radius:16px;margin:0 0 18px;padding:16px 18px 18px;box-shadow:0 8px 24px -18px #0f244080}.ppAttentionHead{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ppAttentionHead h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15px}.ppAttentionHead p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.ppAttentionPulse{color:#fff;background:#2f80ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;animation:2.2s ease-out infinite ppPulse;display:flex;box-shadow:0 0 #2f80ff80}@keyframes ppPulse{0%{box-shadow:0 0 #2f80ff73}70%{box-shadow:0 0 0 10px #2f80ff00}to{box-shadow:0 0 #2f80ff00}}@media (prefers-reduced-motion:reduce){.ppAttentionPulse{animation:none}}.ppAttentionList{gap:10px;display:grid}.ppAttentionCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2eafb;border-left-width:4px;border-radius:12px;align-items:center;gap:14px;width:100%;padding:13px 15px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.ppAttentionCard:hover{transform:translateY(-1px);box-shadow:0 10px 22px -16px #0f2440a6}.ppAttentionCard--interested{border-left-color:#16a34a}.ppAttentionCard--change{border-left-color:#f59e0b}.ppAttentionCard--signed{border-left-color:#2563eb}.ppAttentionIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ppAttentionCard--interested .ppAttentionIcon{color:#16a34a;background:#e7f7ee}.ppAttentionCard--change .ppAttentionIcon{color:#b45309;background:#fef3e2}.ppAttentionBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ppAttentionTag{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.ppAttentionCard--interested .ppAttentionTag{color:#16a34a}.ppAttentionCard--change .ppAttentionTag{color:#b45309}.ppAttentionBody strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.ppAttentionBody small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ppAttentionNote{color:#9a3412;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-style:italic;overflow:hidden}.ppAttentionMeta{color:var(--muted);flex-shrink:0;align-items:center;gap:14px;display:flex}.ppAttentionPrice{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:800}.ppAttentionPrice i{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.ppAttentionWhen{white-space:nowrap;font-size:12px}.ppAttentionMeta svg{color:#9fb2c8}.ppAttentionSign{color:#fff;white-space:nowrap;cursor:pointer;background:#2563eb;border:none;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .12s,transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 8px 18px -12px #2563ebe6}.ppAttentionSign:hover{background:#1d4ed8;transform:translateY(-1px)}.ppAttentionSign svg{color:#fff}@media (max-width:640px){.ppAttentionWhen,.ppAttentionNote{display:none}.ppAttentionMeta{gap:8px}.ppAttentionSign{padding:8px 10px}}.pvDoc{color:var(--ink);background:#fff;border:1px solid #e6ecf3;border-radius:16px;padding:26px 24px}.pvHead{border-bottom:2px solid #081a32;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.pvHead .eyebrow{letter-spacing:.14em;color:var(--muted);margin:0 0 6px;font-size:10.5px}.pvHead h2{letter-spacing:-.02em;margin:0;font-size:23px;line-height:1.15}.pvAddr{color:var(--muted);margin:6px 0 0;font-size:12.5px}.pvNum{letter-spacing:.05em;color:#2f80ff;white-space:nowrap;background:#eef4ff;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:800}.pvSection{margin-bottom:20px}.pvSection h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 11px;font-size:11.5px;font-weight:800}.pvGrid{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.pvGrid span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10.5px;display:block}.pvGrid strong{word-break:break-word;font-size:13.5px;font-weight:600}.pvServices{gap:7px;margin:0;padding:0;list-style:none;display:grid}.pvServices li{padding-left:22px;font-size:13.5px;line-height:1.4;position:relative}.pvServices li:before{content:"";background:#2f80ff;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:0}.pvPrice{background:#f7f9fc;border:1px solid #e6ecf3;border-radius:13px;gap:9px;padding:14px 16px;display:grid}.pvRow{color:var(--muted);justify-content:space-between;gap:16px;font-size:13.5px;display:flex}.pvRow strong{color:var(--ink);font-weight:700}.pvTotal{border-top:1px solid #dde4ee;padding-top:10px;font-size:16px}.pvTotal span,.pvTotal strong{color:var(--ink);font-weight:800}.pvTotal strong{color:#2f80ff}.pvSetup{border-top:1px dashed #dde4ee;padding-top:9px}.pvRowDetail{color:#9aa8b8;font-size:12.5px;font-style:normal;font-weight:500}.pvVariable{color:var(--muted)}.pvTerms{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.pvFoot{color:var(--muted);border-top:1px solid #eef1f5;justify-content:space-between;gap:12px;padding-top:16px;font-size:12px;display:flex}.pvFoot span:first-child{color:var(--ink);font-weight:700}.pvRules{background:#f7f9fc;border:1px solid #e6ecf3;border-radius:13px;gap:2px;max-height:220px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.pvRules li{color:var(--ink);border-radius:9px;align-items:flex-start;gap:10px;padding:9px 11px;font-size:12.5px;line-height:1.5;display:flex}.pvRules li:hover{background:#eef4ff}.pvRuleTick{color:#15803d;background:#dcfce7;border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.pvRuleText{flex:1}.pvRules::-webkit-scrollbar{width:9px}.pvRules::-webkit-scrollbar-thumb{background:#cdd8e6;border:2px solid #f7f9fc;border-radius:6px}.pvRules::-webkit-scrollbar-thumb:hover{background:#b3c2d6}.ppReview{flex-direction:column;flex:1;min-height:0;display:flex}.ppReviewNote{color:#1f5fd0;background:#eef4ff;border:1px solid #cfe0ff;border-radius:12px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.ppReviewNote svg{flex-shrink:0}.ppReviewNote strong{font-weight:800}.ppReviewScroll{background:#f4f7fb;border-radius:18px;flex:1;min-height:0;padding:18px;overflow-y:auto}.ppReviewDoc{max-width:620px;margin:0 auto;overflow:visible}.pvActionCard{background:#fff;border:1px solid #e6ecf3;border-radius:16px;margin-top:18px;padding:22px 24px}.pvActionCard h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:17px}.pvActionCard p{color:var(--muted);margin:0 0 16px;font-size:13.5px;line-height:1.55}.pvActionCard textarea{width:100%;color:var(--ink);resize:vertical;border:1px solid #d6deea;border-radius:11px;margin-bottom:14px;padding:11px 13px;font-family:inherit;font-size:14px;line-height:1.5}.pvActionRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pvGhostBtn{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #d6deea;border-radius:11px;align-items:center;gap:7px;padding:12px 18px;font-size:13.5px;font-weight:700;display:inline-flex}.pvGhostBtn:hover:not(:disabled){border-color:var(--lime);color:var(--lime)}.pvGhostBtn:disabled{opacity:.5;cursor:not-allowed}.pvQuoteNote{background:#f7f9fc;border-left:3px solid #2f80ff;border-radius:0 8px 8px 0;padding:8px 12px;font-style:italic;color:var(--ink)!important}.pvDisclosures{background:#f7f9fc;border:1px solid #e6ecf3;border-radius:12px;gap:10px;margin:4px 0 16px;padding:16px;display:grid}.pvDisclosuresHead{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.pvSignConsent{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.pvSignConsent input{accent-color:#2f80ff;cursor:pointer;flex:none;width:16px;height:16px;margin-top:2px}.pvSignField{gap:6px;margin-bottom:14px;display:grid}.pvSignField label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.pvSignField label span{text-transform:none;letter-spacing:0;color:#9aa8b8;font-weight:600}.pvSignField input,.pvSignField textarea{color:var(--ink);resize:vertical;background:#fff;border:1px solid #d6deea;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.pvSignField input:focus,.pvSignField textarea:focus{border-color:#2f80ff;outline:none;box-shadow:0 0 0 3px #2f80ff29}.ppDisclosures{background:#f7f9fc;border:1px solid #e6ecf3;border-radius:11px;gap:9px;margin:4px 0 12px;padding:14px;display:grid}.ppDisclosuresHead{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.ppDisclosure{color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:0;align-items:flex-start;gap:9px;font-size:12.5px;font-weight:500;line-height:1.5;display:flex}.ppDisclosure input{accent-color:#2f80ff;cursor:pointer;flex:none;width:15px;height:15px;margin-top:2px}.ppSignedBadge--wait{color:#b45309;font-weight:800}.ppPending{gap:10px;display:grid}.agrSign{background:#fff;border:1px solid #e6ecf3;border-radius:16px;margin-top:18px;padding:22px 24px}.agrSignHead h3{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:9px;margin:0 0 6px;font-size:17px;display:flex}.agrSignHead p{color:var(--muted);margin:0 0 18px;font-size:13.5px;line-height:1.55}.agrSignGrid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.agrSignParty{background:#f7f9fc;border:1px solid #e6ecf3;border-radius:13px;flex-direction:column;gap:10px;min-height:118px;padding:16px 18px;display:flex}.agrSignParty.isSigned{background:#f0fdf4;border-color:#bbf7d0}.agrSignRole{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.agrSignName{font-family:var(--font-signature),"Segoe Script","Brush Script MT",cursive;color:var(--ink);border-bottom:1px solid #d6e0ee;margin:0;padding-bottom:6px;font-size:38px;font-weight:700;line-height:1}.agrSignTitle{color:var(--muted);margin:0;font-size:12.5px}.agrSignMeta{color:#15803d;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;font-weight:700;display:flex}.agrSignWaiting{color:#b45309;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.agrSignNote{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.agrSignAction{border-top:1px solid #eef2f7;padding-top:16px}.agrSignFormIntro{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.55}.agrSignConfirm{color:var(--ink);align-items:flex-start;gap:9px;margin:0;font-size:13.5px;font-weight:600;line-height:1.55;display:flex}.agrSignConfirm svg{color:#2f80ff;flex:none;margin-top:2px}.agrSignConfirm--ok svg{color:#15803d}.pvSignCta{background:var(--lime,#2f80ff)}.pvActionRowSecondary{margin-top:12px}.pvSecureNote{color:var(--muted);align-items:center;gap:7px;margin:16px 0 0;font-size:12px;display:flex}.pvSecureNote svg{color:#15803d}.pvInterestNote{color:#b45309;align-items:center;gap:7px;margin:0 0 14px;font-size:13px;font-weight:600;display:flex}.pvSignLegal{color:var(--muted);background:#f7f9fc;border:1px solid #e6ecf3;border-radius:11px;margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.55}.pvSignPreview{background:#fff;border:1px dashed #c7d2e0;border-radius:11px;flex-direction:column;gap:6px;margin:0 0 14px;padding:14px 18px;display:flex}.pvSignPreview span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.pvSignPreview strong{font-family:var(--font-signature),"Segoe Script","Brush Script MT",cursive;color:var(--ink);border-bottom:1px solid #d6e0ee;padding-bottom:8px;font-size:44px;font-weight:700;line-height:1}.pvSignPreview small{color:var(--muted);font-size:11px;font-weight:500}.pvSignCard{background:#fbfcfe;border:1px solid #e6ecf3;border-radius:13px;padding:18px}.pvRulesNote{color:var(--muted);text-wrap:pretty;background:#f7f9fc;border:1px solid #e6ecf3;border-radius:11px;margin:16px 0;padding:12px 14px;font-size:14px;line-height:1.55}@media (max-width:640px){.agrSignGrid{grid-template-columns:1fr}}@media (max-width:860px){.ppBuilder{max-height:calc(100vh - 40px);padding:22px 20px 0}.ppBuilderGrid{grid-template-columns:1fr;overflow-y:auto}.ppBuildForm{padding-right:0;overflow:visible}.ppBuildSide{min-height:420px}.ppServicePick{grid-template-columns:1fr}.ppFieldRow3{grid-template-columns:1fr 1fr}.pvGrid{grid-template-columns:1fr}}.pmDetail:has(.pmDetailAgreement){max-width:min(980px,96vw);max-height:92vh;overflow-y:auto}.pmDetailAgreement{margin-top:20px}.saNotice{color:var(--muted);align-items:center;gap:8px;padding:12px 0;font-size:14px;display:flex}.saCard{flex-direction:column;gap:14px;margin-top:8px;display:flex}.saCardHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.saCardHead h3{color:var(--ink);margin:0;font-size:17px;font-weight:700}.saHeadRight{align-items:center;gap:10px;display:flex}.saSave{color:var(--muted);font-size:12px}.saPill{border:1px solid;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.saPill.pending{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.saPill.done{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.saPill.muted{background:var(--soft);color:var(--muted);border-color:var(--line)}.saDocScroll{border:1px solid var(--line);background:var(--soft);border-radius:12px;outline:none;max-height:620px;position:relative;overflow-y:auto}.saDocScroll:focus-visible{box-shadow:0 0 0 3px #2f80ff59}.saDoc{background:var(--white);color:var(--ink);border-radius:6px;flex-direction:column;gap:6px;margin:16px;padding:32px 36px;display:flex;box-shadow:0 1px 3px #081a3214}@media (max-width:640px){.saDoc{margin:8px;padding:20px 16px}}.saLetter{text-align:center;color:var(--muted);border-bottom:3px solid var(--lime);flex-direction:column;gap:2px;padding-bottom:12px;font-size:11.5px;display:flex}.saLetter p{margin:0}.saLetterName{color:var(--navy);font-size:18px;font-weight:800}.saTitle{text-align:center;letter-spacing:.03em;color:var(--ink);text-wrap:balance;margin:18px 0 0;font-size:17px;font-weight:800}.saSub{text-align:center;color:var(--muted);margin:0 0 6px;font-size:12px}.saSection{flex-direction:column;gap:10px;margin-top:18px;display:flex}.saSectionTitle{color:var(--navy);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0;padding-bottom:8px;font-size:14px;font-weight:800;display:flex}.saSectionTitle span{color:var(--white);background:var(--navy);border-radius:4px;padding:2px 7px;font-size:12px}.saFieldGrid{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}@media (max-width:640px){.saFieldGrid{grid-template-columns:1fr}}.saField{flex-direction:column;gap:4px;min-width:0;display:flex}.saField.wide{grid-column:1/-1}.saLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10.5px;font-weight:700}.saGap{margin-top:8px}.saInput{font:inherit;color:var(--ink);background:#f8fbff;border:0;border-bottom:1.5px solid #9fb6d4;border-radius:4px 4px 0 0;width:100%;min-width:0;padding:7px 8px;font-size:14px}.saInput:focus{border-bottom-color:var(--lime);background:#eef5ff;outline:none}.saInput:disabled{border-bottom-color:var(--line);color:var(--ink);opacity:1;cursor:default;background:0 0}.saArea{resize:vertical;line-height:1.5}.saNarrow{text-align:center;width:48px}.saInline{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:14px;display:flex}.saChecks{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.saChecks.single{grid-template-columns:1fr}@media (max-width:640px){.saChecks{grid-template-columns:1fr}}.saCheck{cursor:pointer;color:var(--ink);align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;display:flex;position:relative}.saCheck.disabled{cursor:default}.saCheck input{opacity:0;width:1px;height:1px;position:absolute}.saBox{background:var(--white);width:17px;height:17px;color:var(--white);border:1.5px solid #7f95b3;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-top:2px;display:flex}.saCheck input:checked+.saBox{background:var(--lime);border-color:var(--lime)}.saCheck input:focus-visible+.saBox{box-shadow:0 0 0 3px #2f80ff59}.saDays{flex-wrap:wrap;gap:6px;display:flex}.saDay,.saWIBtn{font:inherit;background:var(--white);color:var(--ink-2);cursor:pointer;border:1.5px solid #9fb6d4;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700}.saDay.on,.saWIBtn.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.saDay:disabled,.saWIBtn:disabled{cursor:default}.saBody{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.6}.saBody.small{color:var(--muted);font-size:12px}.saLegend{letter-spacing:.06em;color:var(--lime);margin:0;font-size:11.5px;font-weight:800}.saRuleGroup{border:1px solid var(--line);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.saRuleHead{letter-spacing:.08em;text-transform:uppercase;background:var(--soft);color:var(--navy);margin:0;padding:8px 12px;font-size:11px;font-weight:800}.saRule{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:8px 12px;display:grid}.saRule.on{background:#f5f9ff}.saRuleDetail{grid-column:1/-1;font-size:13px}.saWarnLimits{color:var(--ink-2);background:#eef5ff;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:8px 20px;padding:8px 10px;font-size:13px;display:flex}.saWarnField{align-items:center;gap:6px;display:flex}.saWarnField .saInput{text-align:center;width:56px}.saWI{gap:6px;display:flex}.saWIBtn{min-width:34px;padding:4px 10px}.saApproved{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.saBlank{border-bottom:1px solid var(--ink-2);min-width:200px;font-weight:600;display:inline-block}.saBlank.short{min-width:100px}.saBlank.pending{color:var(--navy);background:#eef5ff;border-bottom-style:dashed;padding:0 4px}.saPendingNote{color:var(--muted);font-size:12px;font-weight:600}.saTerm{flex-direction:column;gap:3px;display:flex}.saTermTitle{color:var(--ink);margin:0;font-size:13.5px;font-weight:700}.saSigs{grid-template-columns:1fr 1fr;gap:28px;margin-top:10px;display:grid}@media (max-width:640px){.saSigs{grid-template-columns:1fr}}.saSig{flex-direction:column;gap:6px;display:flex}.saSigPrinted{min-height:20px;margin:0;font-size:14px;font-weight:600}.saSigLine{border-bottom:1.5px solid var(--ink);align-items:flex-end;min-height:44px;padding-bottom:4px;display:flex}.saSigEmpty{color:#c2410c;font-size:12px;font-weight:600}.saSigMeta{color:var(--muted);margin:0;font-size:12px}.saScript{color:#0a2f6e;font-family:Georgia,Times New Roman,serif;font-size:26px;font-style:italic;font-weight:600;line-height:1.1}.saCert{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:22px;padding-top:16px;display:flex}.saCertTitle{color:var(--ink);margin:0;font-size:15px;font-weight:800}.saCertGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.saCertGrid{grid-template-columns:1fr}}.saCertBox{border:1px solid var(--line);background:var(--soft);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.saCertBox dl{flex-direction:column;gap:5px;margin:0;display:flex}.saCertBox dl div{grid-template-columns:86px 1fr;gap:8px;font-size:12px;display:grid}.saCertBox dt{color:var(--muted)}.saCertBox dd{color:var(--ink);word-break:break-word;margin:0}.saConsentNote{color:var(--muted);margin:0;font-size:11.5px;font-style:italic;line-height:1.5}.saBar{background:var(--soft);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;font-size:14px;display:flex}.saBtn{font:inherit;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.saBtn.primary{background:var(--lime);border-color:var(--lime);color:var(--white)}.saBtn:disabled{opacity:.65;cursor:progress}.saStatus{border:1px solid var(--line);color:var(--ink-2);background:var(--white);border-radius:10px;margin:0;padding:11px 16px;font-size:14px}.saReset{font:inherit;color:#b91c1c;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.saLegacy{border:1px solid var(--line);background:var(--white);border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.saLegacy p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.saStart{font:inherit;background:var(--navy);color:var(--white);cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700}.saStart:hover{filter:brightness(1.08)}.saStart{align-items:center;gap:8px;display:inline-flex}.saRevision{border:1px solid var(--line);background:var(--white);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.saRevision p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.saSign{background:#f5f9ff;border:1px solid #bcd3f5;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.saSignTitle{color:var(--navy);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.saSignGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.saSignGrid{grid-template-columns:1fr}}.saSign .saInput{background:var(--white)}.saPreview{border-bottom:1.5px solid var(--ink);margin:0;padding-bottom:4px}.saMissing{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:9px 12px;font-size:13px}.saSign .saCheck{color:var(--ink-2);font-size:12.5px}.saSignBtn{align-self:flex-start}.spdModal{width:min(1040px,100%);padding:30px 30px 34px}.spdHead{border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding-bottom:16px;padding-right:44px;display:flex}.spdHead h2{letter-spacing:-.02em;color:var(--ink);margin:4px 0 0;font-size:22px}.spdHeadActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spdLive{color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.spdExecuted{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.spdSpin{animation:1s linear infinite spdSpin}@keyframes spdSpin{to{transform:rotate(360deg)}}.spdPrint{align-items:center;gap:6px;display:inline-flex}.spdBody{flex-direction:column;gap:6px;display:flex}.spdSignature{color:#0b2a5b;margin:0;font-family:Brush Script MT,Segoe Script,cursive;font-size:28px;line-height:1.2}.spdLoading,.spdNote{color:var(--muted);margin:0;font-size:14px}.spdOpenBtn{align-self:flex-start;align-items:center;gap:7px;display:inline-flex}.agrSignHead .spdOpenBtn{margin:0 0 16px}.ppModalHead{gap:14px}.pvPdfBar{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 14px;display:flex}.pvPdfBar .pvGhostBtn,.opToolbar a.opPrintBtn{text-decoration:none}@media print{.pvPdfBar{display:none}}.ppHeadActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ppHeadActions .ppResendBtn{margin-top:0;text-decoration:none}@media (max-width:640px){.agrSignGrid{grid-template-columns:1fr}.spdModal{padding:22px 16px}}@media print{body *{visibility:hidden}.spdModal,.spdModal *{visibility:visible}.spdModal{width:100%;box-shadow:none;border-radius:0;position:absolute;inset:0}.spdWrap{background:0 0;padding:0;position:static}.ppClose,.spdHeadActions{display:none!important}}.portalProposalList{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.portalProposalItem{background:var(--white);border:1px solid var(--line);color:inherit;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.portalProposalItem:hover{border-color:var(--lime);box-shadow:0 8px 22px -14px #081a3280}.portalProposalItem:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.portalProposalInfo{flex:1;min-width:180px}.portalProposalName{margin:0;font-weight:700}.portalProposalNum{color:#6b7a8a;font-weight:500}.portalProposalMeta{color:#6b7a8a;margin:2px 0 0;font-size:14px}.portalProposalStatus{color:#4a5a6a;background:#eef2f6;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.portalProposalStatus.action{color:#8a5a00;background:#fff4d6}.portalProposalCta{align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.pmInviteNote{align-items:center;gap:8px;margin:4px 0 0;display:flex}.pmInviteLink{word-break:break-all;font-size:12px}.pmInviteBox{border:1px dashed var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.pmInviteBox p{flex:1;min-width:200px;margin:0}
