:root{--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}.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}.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 34px;align-items:center;gap:14px;padding:12px 16px;display:grid}.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}.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}.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}.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}@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}}.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}.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:22px;font-weight:900;font-family:var(--font-serif,Georgia,serif);border-bottom:1px solid #d6e0ee;padding-bottom:6px}.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}.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)}.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}}
