@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--text:#607588;--text-h:#123b5d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#17649b;--accent-bg:#17649b1a;--accent-border:#17649b80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:14px/1.55 var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:clamp(28px,3vw,42px)}@media (width<=1024px){h1{margin:20px 0;font-size:clamp(26px,4vw,36px)}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#12202d;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f9;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,select,input,textarea{font:inherit}button{cursor:pointer}.apexx{color:#102d46;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#f8fafc 0%,#f2f6fa 48%,#f5f7fa 100%);min-height:100vh;font-family:Manrope,sans-serif}.eyebrow{color:#71869a;letter-spacing:2.2px;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.6;display:block}.eyebrow.blue{color:#17649b;letter-spacing:1.8px;margin-bottom:12px;font-size:12px;font-weight:800;line-height:1.5}@media (width<=600px){.eyebrow{letter-spacing:1.8px;font-size:9px}.eyebrow.blue{letter-spacing:1.5px;margin-bottom:9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.apexx{scroll-behavior:auto}}.navbar{z-index:1000;box-sizing:border-box;color:#fff;background:#061827;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;height:86px;padding:0 4%;display:flex;position:relative}.brand{flex-shrink:1;align-items:center;gap:18px;min-width:0;display:flex}.logo{letter-spacing:5px;white-space:nowrap;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #ffffff1f);background:linear-gradient(#fff 0%,#f3f6f8 24%,#d7e0e7 48%,#aebfcb 72%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;font-family:Manrope,sans-serif;font-size:30px;font-weight:800}.tagline{letter-spacing:1.8px;-webkit-text-fill-color:transparent;background:linear-gradient(#fff 0%,#e5ebf0 42%,#b9c7d1 76%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;max-width:190px;font-size:9px;line-height:1.5}.navbar-menu-toggle{cursor:pointer;background:#0f2f46cc;border:1px solid #8fbedc47;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:46px;height:42px;padding:11px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.navbar-menu-toggle:hover{background:#103b59;border-color:#0877c9;box-shadow:0 5px 18px #0877c92e}.navbar-menu-toggle span{background:#fff;border-radius:2px;flex-shrink:0;width:21px;height:2px;transition:transform .2s,opacity .2s;display:block}.navbar-menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar-menu-toggle.is-open span:nth-child(2){opacity:0}.navbar-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar nav.navbar-menu{box-sizing:border-box;background:linear-gradient(145deg,#0c2b41fc,#04121efc);border:1px solid #8fbedc33;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;width:260px;max-width:calc(100vw - 32px);padding:12px;display:none;position:absolute;top:calc(100% + 10px);right:4%;box-shadow:0 20px 50px #0006,inset 0 1px #ffffff0a}.navbar nav.navbar-menu.is-open{display:flex}.navbar nav.navbar-menu a{box-sizing:border-box;-webkit-text-fill-color:transparent;text-align:left;white-space:nowrap;background:linear-gradient(#fff 0%,#e5ebf0 42%,#b9c7d1 76%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;border-radius:8px;align-items:center;width:auto;min-height:44px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.navbar nav.navbar-menu a:hover{-webkit-text-fill-color:#fff;background:#2571a433}.navbar nav.navbar-menu button{box-sizing:border-box;color:#d7e0e7;letter-spacing:normal;white-space:nowrap;text-align:left;cursor:pointer;width:100%;min-width:0;height:auto;min-height:44px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:flex-start;align-items:center;margin-top:4px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:normal;transition:background .2s,color .2s,border-color .2s;display:flex}.navbar nav.navbar-menu button:hover{color:#fff;box-shadow:none;background:#2571a433;border-color:#0000;transform:none}.navbar-menu-toggle:focus-visible,.navbar nav.navbar-menu a:focus-visible,.navbar nav.navbar-menu button:focus-visible{outline-offset:3px;outline:2px solid #75c6ff}@media (width<=650px){.navbar{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;height:auto;min-height:76px;padding:12px 5%}.brand{text-align:left;gap:10px;width:auto}.logo{letter-spacing:3px;font-size:25px}.tagline{letter-spacing:.8px;max-width:145px;font-size:8px;line-height:1.4}.navbar-menu-toggle{width:44px;height:42px}.navbar nav.navbar-menu{width:260px;top:calc(100% + 8px);right:5%}}@media (width<=360px){.navbar{padding-left:4%;padding-right:4%}.brand{gap:7px}.logo{letter-spacing:2px;font-size:22px}.tagline{letter-spacing:.5px;max-width:120px;font-size:7px}}.hero{isolation:isolate;box-sizing:border-box;color:#fff;background:radial-gradient(at 78% 42%,#2677aa4d 0%,#14496f1f 30%,#0000 62%),radial-gradient(at 8% 100%,#17537b33 0%,#0000 48%),linear-gradient(130deg,#04111d 0%,#08263d 48%,#0b304b 72%,#051725 100%);grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(38px,5vw,70px);min-height:650px;padding:90px 7%;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;opacity:.9;background:linear-gradient(115deg,#0000 0%,#ffffff06 48%,#0000 70%);position:absolute;inset:0}.hero-content{z-index:1;width:100%;min-width:0;max-width:650px;position:relative}.hero-content .eyebrow{-webkit-text-fill-color:transparent;letter-spacing:2.8px;background:linear-gradient(#fff 0%,#e5ebf0 42%,#b9c7d1 76%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;font-size:10px;font-weight:800;line-height:1.7}.hero h1{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #ffffff1f);letter-spacing:-3.5px;text-wrap:balance;overflow-wrap:anywhere;background:linear-gradient(#fff 0%,#f3f6f8 24%,#d7e0e7 48%,#aebfcb 72%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;margin:24px 0;padding-bottom:.06em;font-family:Manrope,sans-serif;font-size:clamp(46px,5.7vw,80px);font-weight:800;line-height:1.08}.hero h1 span{color:inherit;-webkit-text-fill-color:inherit;background:0 0;margin-top:5px;display:block}.hero-description{color:#c2d0da;text-align:center;overflow-wrap:anywhere;max-width:570px;margin:0 auto;font-size:16px;font-weight:400;line-height:1.85}.hero-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-top:34px;display:flex}.button{box-sizing:border-box;letter-spacing:1px;text-align:center;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:14px 23px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.4;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible{outline-offset:4px;outline:2px solid #a8cee5}.button:active{transform:translateY(0)}.button.primary{color:#0a2b44;background:linear-gradient(135deg,#fff 0%,#edf5fa 100%);border-color:#fff;box-shadow:0 7px 20px #0000002e,inset 0 1px #fff}.button.primary:hover{background:#dcecf6;border-color:#d5e8f4;box-shadow:0 11px 25px #0000003b,inset 0 1px #fff}.button.secondary{color:#f1f7fb;background:#ffffff09;border-color:#bedaec66;box-shadow:inset 0 1px #ffffff0b}.button.secondary:hover{color:#fff;background:#ffffff17;border-color:#bedaecbf}.hero-frame{isolation:isolate;box-sizing:border-box;transform-origin:50%;background:linear-gradient(115deg,#152b3a 0%,#718b9b 18%,#b4c5ce 27%,#344e5e 38%,#152a38 49%,#637e8e 64%,#a7b9c4 74%,#263e4d 86%,#101d28 100%);border:1px solid #c7deed3d;border-radius:3px;width:100%;min-width:0;height:390px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-9deg)rotateX(3deg);box-shadow:0 28px 65px #00000057,0 8px 20px #0000002e,inset 0 1px #ffffff47}.hero-roofing-image{z-index:0;box-sizing:border-box;object-fit:cover;object-position:center;border:none;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:block;position:absolute;inset:0}.hero-frame:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(115deg,#ffffff38 0%,#0000 22% 62%,#00000038 100%);position:absolute;inset:0}.hero-frame:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 45%,#030f192e 68%,#030f19db 100%);position:absolute;inset:0}.hero-frame:hover{transform:perspective(1100px)rotateY(-6deg)rotateX(2deg)translateY(-3px);box-shadow:0 34px 72px #0006,0 10px 24px #0003,inset 0 1px #ffffff4d}@media (width<=900px){.hero-frame{height:330px}}@media (width<=650px){.hero-frame{transform-origin:50%;height:270px;transform:perspective(1100px)rotateY(-9deg)rotateX(3deg)}.hero-frame:hover{transform:perspective(1100px)rotateY(-6deg)rotateX(2deg)translateY(-3px)}}@media (width<=380px){.hero-frame{height:225px}}@media (prefers-reduced-motion:reduce){.button,.hero-frame,.hero-frame:hover{transition:none;transform:none}}@media (width>=1400px){.hero-frame{aspect-ratio:16/9;height:auto}.hero-roofing-image{object-fit:cover}}.intro{box-sizing:border-box;color:#123b5d;text-align:center;background:linear-gradient(#fff 0%,#fbfdff 100%);width:100%;max-width:100%;margin:0 auto;padding:clamp(78px,10vw,125px) 7% clamp(60px,7vw,85px);position:relative}.intro .eyebrow{color:#315e7d;-webkit-text-fill-color:transparent;letter-spacing:2.4px;text-align:center;text-transform:uppercase;background:linear-gradient(#729fbb 0%,#315e7d 48%,#173d5b 100%);-webkit-background-clip:text;background-clip:text;margin:0 auto;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.7}.intro h2{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #fff6);letter-spacing:-2.2px;text-align:center;text-wrap:balance;overflow-wrap:anywhere;background:linear-gradient(#668da9 0%,#315e7d 28%,#123b5d 62%,#08263f 100%);-webkit-background-clip:text;background-clip:text;max-width:900px;margin:18px auto 24px;padding-bottom:.06em;font-family:Manrope,sans-serif;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.18}.intro>p:last-child{color:#607588;text-align:center;overflow-wrap:anywhere;max-width:650px;margin:0 auto;font-family:Manrope,sans-serif;font-size:16px;font-weight:400;line-height:1.85}.why>div:first-child{align-self:center;min-width:0}.why>div:first-child .eyebrow{color:#17649b;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800;line-height:1.7}.why>div:first-child h2{color:#102f4a;letter-spacing:-2.2px;text-align:left;text-wrap:balance;overflow-wrap:anywhere;max-width:700px;margin:16px 0 20px;font-family:Manrope,sans-serif;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.1}@media (width<=650px){.intro{padding:72px 6% 58px}.intro h2{letter-spacing:-1.4px;margin:15px auto 18px;font-size:clamp(34px,8vw,46px)}.intro>p:last-child{font-size:14px;line-height:1.8}.why>div:first-child h2{letter-spacing:-1.4px;margin:14px 0 18px;font-size:clamp(34px,8vw,46px)}}@media (width<=380px){.intro{padding:58px 18px 46px}.intro h2,.why>div:first-child h2{letter-spacing:-1px;font-size:32px}.intro>p:last-child{font-size:13px}}.products{background:linear-gradient(#f5f8fa 0%,#fff 42%,#f6f9fb 100%);padding:48px 7% 130px;position:relative;overflow:hidden}.products .section-heading{max-width:850px;margin:0 auto 48px;position:relative}.products .section-heading p{color:#315e7d;-webkit-text-fill-color:transparent;background:linear-gradient(#729fbb 0%,#315e7d 48%,#173d5b 100%);-webkit-background-clip:text;background-clip:text}.products .section-heading h2{letter-spacing:-2.4px;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #fff6);text-wrap:balance;background:linear-gradient(#668da9 0%,#315e7d 28%,#123b5d 62%,#08263f 100%);-webkit-background-clip:text;background-clip:text;margin:18px 0 24px;padding-bottom:.08em;font-family:Manrope,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1.18}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.product-card{text-align:left;color:#123b5d;cursor:pointer;background:linear-gradient(155deg,#fff 0%,#fbfdfe 62%,#f2f7fa 100%);border:1px solid #dce5eb;border-radius:5px;flex-direction:column;min-width:0;padding:0;transition:transform .28s,box-shadow .28s,border-color .28s,background-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 16px #10324609,0 1px 2px #1032460a}.product-card:before{z-index:2;content:"";opacity:0;transform-origin:0;background:linear-gradient(90deg,#123b5d,#1684c2,#a7d9f0);width:100%;height:3px;transition:opacity .28s,transform .28s;position:absolute;top:0;left:0;transform:scaleX(.55)}.product-card:hover,.product-card.selected{border-color:#3986b4;transform:translateY(-6px);box-shadow:0 20px 42px #1032461f,0 5px 12px #1032460d}.product-card:hover:before,.product-card.selected:before{opacity:1;transform:scaleX(1)}.product-card.selected{background:linear-gradient(155deg,#fff 0%,#f3f9fd 100%);box-shadow:0 0 0 1px #1472ad1a,0 18px 40px #1046691f}.product-card:focus-visible{outline-offset:4px;outline:3px solid #1472ad8c}.product-visual{isolation:isolate;background:radial-gradient(at 48% 36%,#347da9b8 0%,#1851777a 32%,#0000 68%),linear-gradient(135deg,#071b2d 0%,#0b2d49 24%,#10466b 48%,#0b3454 72%,#041525 100%);justify-content:center;align-items:center;height:220px;min-height:180px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 -18px 32px #020d194d}.product-visual:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(112deg,#ffffff4d 0%,#aadaf521 12%,#0000 30% 58%,#000c1940 78%,#0008128c 100%),linear-gradient(#cfedff2e 0%,#539dc80d 25%,#0000 48%,#000b186b 100%),linear-gradient(165deg,#0000 38%,#70c1eb1a 48%,#0000 57%);position:absolute;inset:0}.product-card-image{z-index:1;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 12px #123b5d1f);width:100%;max-width:100%;height:100%;max-height:220px;padding:18px;transition:transform .3s,filter .3s;display:block;position:relative}.product-card:hover .product-card-image,.product-card.selected .product-card-image{filter:drop-shadow(0 14px 16px #123b5d2b);transform:scale(1.045)}.product-image-placeholder{z-index:1;color:#718593;text-align:center;border:1px dashed #bdccd6;border-radius:4px;justify-content:center;align-items:center;width:calc(100% - 36px);height:calc(100% - 36px);min-height:140px;padding:16px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;display:flex;position:relative}.product-text{border-top:1px solid #123b5d1a;flex:1;padding:24px 22px 26px;position:relative}.product-text p{color:#477b9d;-webkit-text-fill-color:transparent;letter-spacing:1.8px;text-transform:uppercase;background:linear-gradient(#729fbb 0%,#315e7d 45%,#173d5b 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.5}.product-text h3{-webkit-text-fill-color:transparent;letter-spacing:-.65px;filter:drop-shadow(0 1px #ffffff59);background:linear-gradient(#527f9f 0%,#234f70 28%,#123b5d 58%,#08263f 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:clamp(20px,1.7vw,24px);font-weight:800;line-height:1.25;transition:filter .25s,background .25s}.product-card:hover .product-text h3,.product-card.selected .product-text h3{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #fff6)drop-shadow(0 3px 5px #08263f1f);background:linear-gradient(#759bb5 0%,#315f80 30%,#123b5d 65%,#092840 100%);-webkit-background-clip:text;background-clip:text}.product-text span{color:#657987;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;line-height:1.75;display:block}@media (width<=1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-visual{height:230px}.product-text h3{font-size:23px}}@media (width<=650px){.products{padding:34px 5% 82px}.section-heading{margin-bottom:32px}.section-heading h2{letter-spacing:-1.5px;margin:14px 0 18px;font-size:clamp(34px,8vw,46px);line-height:1.12}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-visual{height:175px;min-height:150px}.product-text{padding:19px 16px 21px}.product-text p{letter-spacing:1.3px;font-size:9px}.product-text h3{letter-spacing:-.45px;margin-bottom:9px;font-size:19px}.product-text span{font-size:11px;line-height:1.65}.roof{width:82%;height:76px}}@media (width<=390px){.products{padding-left:4%;padding-right:4%}.product-grid{gap:10px}.product-visual{height:145px;min-height:130px}.product-text{padding:16px 12px 18px}.product-text h3{font-size:17px}.product-text span{font-size:10px}.roof{height:64px}}@media (prefers-reduced-motion:reduce){.product-card,.product-card:before,.product-card-image,.product-text h3,.roof{transition:none}.product-card:hover,.product-card.selected,.product-card:hover .roof,.product-card.selected .roof{transform:none}}.selector{isolation:isolate;color:#fff;background:radial-gradient(at 12% 100%,#11669733,#0000 48%),radial-gradient(circle at 80% 30%,#186594b3,#0000 38%),linear-gradient(135deg,#061827 0%,#0a263c 48%,#071b2b 100%);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(40px,6vw,80px);padding:clamp(76px,9vw,115px) 7%;display:grid;position:relative;overflow:clip}.selector:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0%,#ffffff06 48%,#0000 70%);position:absolute;inset:0}.selector-heading{align-self:start;min-width:0;padding-top:8px;position:sticky;top:35px}.selector-heading .eyebrow{-webkit-text-fill-color:transparent;letter-spacing:2.2px;text-transform:uppercase;background:linear-gradient(#fff 0%,#e5ebf0 42%,#b9c7d1 76%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:0;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.6}.selector-heading h2{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #ffffff1f);letter-spacing:-2.8px;text-wrap:balance;background:linear-gradient(#fff 0%,#f3f6f8 24%,#d7e0e7 48%,#aebfcb 72%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;max-width:540px;margin:20px 0 24px;padding-bottom:.06em;font-family:Manrope,sans-serif;font-size:clamp(42px,5vw,67px);font-weight:800;line-height:1.08}.selector-heading>p:last-child{color:#c2d0da;max-width:390px;margin-top:0;margin-left:auto;margin-right:auto;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;line-height:1.85}.selector-card{color:#102b40;background:linear-gradient(145deg,#fff 0%,#fcfdfe 62%,#f2f7fa 100%);border:1px solid #dceaf3e6;border-radius:5px;min-width:0;padding:clamp(26px,3.4vw,42px);position:relative;overflow:hidden;box-shadow:0 32px 85px #00000047,0 8px 24px #0000001a,inset 0 1px #fffffff2}.selector-card:before{content:"";background:linear-gradient(90deg,#123b5d 0%,#147ab2 48%,#9ed7f2 100%);height:4px;position:absolute;top:0;left:0;right:0}.selector-control{min-width:0;margin-bottom:28px}.selector-control:last-child{margin-bottom:0}.selector-control label{color:#506879;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:10px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.5;display:block}.selector-control select{box-sizing:border-box;color:#16364d;cursor:pointer;background-color:#fff;border:1px solid #ccd9e2;border-radius:4px;width:100%;min-width:0;min-height:54px;padding:15px 44px 15px 16px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block;box-shadow:0 2px 5px #10324606,inset 0 1px #ffffffe6}.selector-control select:hover{background-color:#fbfdff;border-color:#8baec4}.selector-control select:focus{border-color:#197bb3;outline:none;box-shadow:0 0 0 3px #197bb321,0 3px 8px #1032460a}.selector-control select:focus-visible{outline-offset:2px;outline:2px solid #197bb3}.selector-control select:disabled{color:#8999a4;cursor:not-allowed;opacity:.8;background-color:#f0f4f6;border-color:#dce4e9}.selector-control select option{color:#16364d;background-color:#fff}@media (width<=1000px){.selector{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;padding-left:5%;padding-right:5%}.selector-heading h2{letter-spacing:-2px;font-size:clamp(38px,5vw,54px)}.selector-card{padding:30px}}@media (width<=760px){.selector{grid-template-columns:minmax(0,1fr);gap:34px;padding:76px 6% 82px}.selector-heading{padding-top:0;position:relative;top:auto}.selector-heading h2{letter-spacing:-1.8px;max-width:620px;margin:16px 0 18px;font-size:clamp(38px,7vw,54px);line-height:1.06}.selector-heading>p:last-child{max-width:560px;font-size:14px}.selector-card{padding:30px}.selector-control{margin-bottom:24px}}@media (width<=480px){.selector{gap:26px;padding:62px 5% 66px}.selector-heading h2{letter-spacing:-1.4px;font-size:clamp(34px,9vw,44px)}.selector-heading>p:last-child{font-size:13px;line-height:1.8}.selector-card{padding:24px 20px}.selector-control{margin-bottom:22px}.selector-control label{letter-spacing:1.3px;font-size:9px}.selector-control select{min-height:51px;padding:13px 36px 13px 13px;font-size:13px}}@media (width>=1400px){.selector-heading>p:last-child{text-align:center}}@media (prefers-reduced-motion:reduce){.selector-control select{transition:none}}.selection{box-sizing:border-box;background:linear-gradient(145deg,#fff 0%,#f9fbfd 48%,#eef4f8 100%);border:1px solid #d7e3ec;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px;margin-top:38px;padding:24px;display:grid;box-shadow:0 16px 38px #0a274213,0 3px 10px #0a274206,inset 0 1px #fffffffa}.selection-visual{isolation:isolate;box-sizing:border-box;background:radial-gradient(at 48% 36%,#347da9b8 0%,#1851777a 32%,#0000 68%),linear-gradient(135deg,#071b2d 0%,#0b2d49 24%,#10466b 48%,#0b3454 72%,#041525 100%);border:1px solid #94c1dc47;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:300px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 -18px 32px #020d194d}.selection-visual:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(112deg,#ffffff4d 0%,#aadaf521 12%,#0000 30% 58%,#000c1940 78%,#0008128c 100%),linear-gradient(#cfedff2e 0%,#539dc80d 25%,#0000 48%,#000b186b 100%),linear-gradient(165deg,#0000 38%,#70c1eb1a 48%,#0000 57%);position:absolute;inset:0}.selection-visual img{z-index:1;object-fit:contain;object-position:center;width:100%;max-width:100%;height:auto;max-height:420px;transition:transform .25s;display:block;position:relative}.selection-visual:hover img{transform:scale(1.025)}.selection-info{box-sizing:border-box;flex-direction:column;align-items:flex-start;min-width:0;padding:12px 8px;display:flex}.selection-info .eyebrow{-webkit-text-fill-color:transparent;letter-spacing:1.8px;text-align:center;text-transform:uppercase;background:linear-gradient(#729fbb 0%,#315e7d 48%,#173d5b 100%);-webkit-background-clip:text;background-clip:text;width:100%;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.5}.selection-info h3{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #fff6);letter-spacing:-.7px;text-align:center;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;background:linear-gradient(#668da9 0%,#315e7d 28%,#123b5d 62%,#08263f 100%);-webkit-background-clip:text;background-clip:text;width:100%;max-width:100%;margin:5px 0 12px;padding-bottom:.06em;font-family:Manrope,sans-serif;font-size:clamp(24px,2.5vw,34px);font-weight:800;line-height:1.2}.selection-info>p:not(.eyebrow){color:#5d7285;text-align:center;overflow-wrap:anywhere;width:100%;max-width:100%;margin:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;line-height:1.75}.specs{border-bottom:1px solid #d7e3ec;width:100%;margin:24px 0}.specs div{border-top:1px solid #d7e3ec;padding:14px 0}.specs small{-webkit-text-fill-color:transparent;letter-spacing:1.4px;text-transform:uppercase;background:linear-gradient(#729fbb 0%,#315e7d 48%,#173d5b 100%);-webkit-background-clip:text;background-clip:text;font-family:Manrope,sans-serif;font-size:9px;font-weight:800;line-height:1.5;display:block}.specs strong{color:#123b5d;overflow-wrap:anywhere;margin-top:5px;font-family:Manrope,sans-serif;font-size:14px;font-weight:750;line-height:1.5;display:block}.quote-button{box-sizing:border-box;color:#fff;letter-spacing:1.25px;text-align:center;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #174f78;border-radius:9px;justify-content:center;align-items:center;min-width:170px;min-height:46px;margin-top:auto;padding:12px 22px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.4;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 18px #0a3d6230,inset 0 1px #ffffff2b}.quote-button:hover{background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%);border-color:#0a3555;transform:translateY(-2px);box-shadow:0 11px 24px #0a3d6240,inset 0 1px #ffffff2b}.quote-button:focus-visible{outline-offset:4px;outline:2px solid #17649b}.quote-button:active{transform:translateY(0)}@media (width<=760px){.selection{border-radius:10px;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:28px;padding:18px}.selection-visual{min-height:250px;padding:15px}.selection-visual img{max-height:340px}.selection-info{padding:8px 4px 4px}.selection-info h3{letter-spacing:-.5px;font-size:clamp(25px,5.5vw,32px)}.selection-info>p:not(.eyebrow){font-size:13px}.specs{margin:19px 0}.specs div{padding:12px 0}.quote-button{width:100%;min-height:46px;margin-top:4px}}@media (width<=380px){.selection{gap:14px;margin-top:22px;padding:12px}.selection-visual{min-height:210px;padding:10px}.selection-visual img{max-height:270px}.selection-info h3{letter-spacing:-.4px;font-size:24px}.selection-info>p:not(.eyebrow){font-size:12px}}@media (prefers-reduced-motion:reduce){.selection-visual img,.quote-button{transition:none}.selection-visual:hover img,.quote-button:hover,.quote-button:active{transform:none}}.why{background:radial-gradient(circle at 5% 5%,#d9e8f159,#0000 38%),linear-gradient(135deg,#fff 0%,#f7f9fa 58%,#edf3f7 100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(48px,8vw,100px);padding:clamp(80px,10vw,125px) 7%;display:grid;position:relative;overflow:hidden}.why>div:first-child{text-align:center;min-width:0}.why>div:first-child .eyebrow{color:#315e7d;-webkit-text-fill-color:transparent;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(#729fbb 0%,#315e7d 48%,#173d5b 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800}.why>div:first-child h2{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #fff6);letter-spacing:-2px;text-align:center;text-wrap:balance;background:linear-gradient(#668da9 0%,#315e7d 28%,#123b5d 62%,#08263f 100%);-webkit-background-clip:text;background-clip:text;max-width:700px;margin:18px auto 24px;padding-bottom:.06em;font-family:Manrope,sans-serif;font-size:clamp(36px,4.5vw,58px);font-weight:800;line-height:1.18}.benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;min-width:0;display:grid}.benefits div{border-top:1px solid #d3dfe6;min-width:0;padding:20px 0 0;transition:border-color .25s,transform .25s;position:relative}.benefits div:hover{border-top-color:#315e7d;transform:translateY(-3px)}.benefits strong{color:#315e7d;-webkit-text-fill-color:transparent;letter-spacing:1.4px;background:linear-gradient(#729fbb 0%,#315e7d 48%,#173d5b 100%);-webkit-background-clip:text;background-clip:text;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;display:inline-block}.benefits h3{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #ffffff59);letter-spacing:-.4px;background:linear-gradient(#527f9f 0%,#234f70 35%,#123b5d 68%,#08263f 100%);-webkit-background-clip:text;background-clip:text;margin:13px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(17px,1.5vw,21px);font-weight:800;line-height:1.4}.benefits p{color:#657987;margin:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:400;line-height:1.85}footer{color:#fff;background:radial-gradient(at 8% 0,#1551776b,#0000 50%),linear-gradient(135deg,#061827 0%,#09263b 55%,#04121e 100%);border-top:1px solid #8bbedb38;justify-content:space-between;align-items:flex-start;gap:48px;padding:68px 7% 60px;display:flex;position:relative;overflow:hidden}footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#97d0ef8c,#0000);width:86%;height:1px;position:absolute;top:0;left:7%}footer>div{min-width:0}footer strong{-webkit-text-fill-color:transparent;letter-spacing:5px;filter:drop-shadow(0 1px #ffffff1f);background:linear-gradient(#fff 0%,#f3f6f8 24%,#d7e0e7 48%,#aebfcb 72%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;font-family:Manrope,sans-serif;font-size:30px;font-weight:800;line-height:1.2;display:inline-block}footer p{color:#c2d0da;overflow-wrap:anywhere;margin:14px 0 0;font-family:Manrope,sans-serif;font-size:12px;font-weight:400;line-height:1.9}footer a{color:#c2e4f5;text-underline-offset:4px;text-decoration:none;transition:color .2s,text-decoration-color .2s}footer a:hover{color:#fff;text-decoration:underline}footer a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #9ed7f2}@media (width<=950px){.hero,.selector,.why{grid-template-columns:minmax(0,1fr)}.hero{gap:48px}.hero-frame{width:90%;margin:0 auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selector-heading{position:relative;top:auto}.selector{gap:42px}.why{gap:48px}.why>div:first-child{text-align:center}.why>div:first-child h2{text-align:center;margin-left:auto;margin-right:auto}.why>div:first-child .eyebrow{text-align:center}.benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (width<=650px){.hero{padding:75px 5%}.hero h1{letter-spacing:-2px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .button{box-sizing:border-box;justify-content:center;width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.selection{grid-template-columns:minmax(0,1fr)}.products,.intro,.selector,.why{padding-left:5%;padding-right:5%}.selector-card{padding:22px}footer{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:28px;width:100%;padding:44px 20px 36px;display:flex}footer>div{box-sizing:border-box;text-align:center;width:100%;min-width:0;max-width:420px;margin:0 auto}footer strong{letter-spacing:4px;text-align:center;overflow-wrap:anywhere;width:100%;margin:0 auto;font-size:25px;line-height:1.3;display:block}footer p{text-align:center;overflow-wrap:anywhere;word-break:normal;width:100%;max-width:380px;margin:12px auto 0;font-size:12px;line-height:1.8}footer a{overflow-wrap:anywhere;word-break:normal}}@media (width<=390px){.benefits{gap:24px 14px}.benefits h3{font-size:16px}.benefits p{font-size:12px}footer strong{letter-spacing:3px;font-size:22px;line-height:1.35}footer{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.benefits div,footer a{transition:none}.benefits div:hover{transform:none}}footer .footer-facebook{color:#c2e4f5;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:9px;margin-top:12px;padding:0;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;line-height:1.6;text-decoration:none;transition:color .2s;display:inline-flex}footer .footer-facebook-icon{flex-shrink:0;width:18px;height:18px;display:block}footer .footer-facebook-arrow{opacity:.8;font-size:14px;line-height:1}footer .footer-facebook:hover{color:#fff;box-shadow:none;background:0 0;border:none;text-decoration:none}footer .footer-facebook:focus-visible{outline-offset:4px;outline:2px solid #9ed7f2}@media (prefers-reduced-motion:reduce){footer .footer-facebook{transition:none}}.quote-overlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain;background:#041220d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden auto}.quote-modal,.quote-modal *,.quote-modal :before,.quote-modal :after{box-sizing:border-box}.quote-modal{isolation:isolate;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#071a2d;scrollbar-width:thin;scrollbar-color:#a8bac9 #f2f6f9;background:radial-gradient(at 100% 0,#1c659813,#0000 42%),linear-gradient(#fff 0%,#fcfdff 100%);border:1px solid #cbdce9;border-radius:18px;flex:0 auto;width:min(680px,100%);min-width:0;max-height:calc(100dvh - 48px);padding:0;font-family:DM Sans,sans-serif;position:relative;overflow:hidden auto;box-shadow:0 35px 90px #03111e5c,0 10px 30px #071a2d1f,inset 0 1px #fffffff2}.quote-modal::-webkit-scrollbar{width:8px}.quote-modal::-webkit-scrollbar-track{background:#f2f6f9;border-radius:0 18px 18px 0}.quote-modal::-webkit-scrollbar-thumb{background:linear-gradient(#bdcbd6 0%,#8fa6b8 100%);border:2px solid #f2f6f9;border-radius:10px}.quote-modal::-webkit-scrollbar-thumb:hover{background:#648aa5}.quote-modal:before{content:"";background:linear-gradient(90deg,#071a2d 0%,#123b5d 20%,#1c6598 43%,#b9e3ff 50%,#1c6598 57%,#123b5d 80%,#071a2d 100%);border-radius:18px 18px 0 0;width:100%;height:5px;display:block;box-shadow:0 2px 8px #0a3d6226,inset 0 1px #ffffff29}.quote-modal>.eyebrow,.quote-modal>h2,.quote-items-title,.quote-summary small,.quote-summary strong,.quote-order label,.color-selector>label{font-family:Manrope,sans-serif}.quote-modal>.eyebrow,.quote-modal>h2,.quote-modal>p:not(.eyebrow){margin-left:42px;margin-right:42px}.quote-modal>.eyebrow{-webkit-text-fill-color:transparent;letter-spacing:1.65px;text-transform:uppercase;overflow-wrap:anywhere;background:linear-gradient(#729fbb 0%,#315e7d 48%,#173d5b 100%);-webkit-background-clip:text;background-clip:text;margin-top:30px;margin-bottom:9px;font-size:10px;font-weight:800;line-height:1.6}.quote-modal>h2{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #fff6);letter-spacing:-1.1px;overflow-wrap:anywhere;background:linear-gradient(#668da9 0%,#315e7d 28%,#123b5d 62%,#08263f 100%);-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:11px;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.12}.quote-modal>p:not(.eyebrow){color:#5b7184;overflow-wrap:anywhere;margin-top:0;margin-bottom:27px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.75}.quote-close{z-index:5;color:#49647a;cursor:pointer;background:linear-gradient(#fff 0%,#f4f8fb 100%);border:1px solid #d5e0e8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-family:Arial,sans-serif;font-size:23px;font-weight:400;line-height:1;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:absolute;top:20px;right:20px;box-shadow:0 3px 9px #071a2d0d,inset 0 1px #fffffff2}.quote-close:hover{color:#123b5d;background:#edf5fb;border-color:#9bbbd2;transform:rotate(90deg);box-shadow:0 4px 12px #071a2d1a,inset 0 1px #ffffffe6}.quote-close:active{transform:rotate(90deg)scale(.96)}.quote-close:focus-visible{outline-offset:3px;outline:3px solid #1c659859}.quote-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0 42px 23px;display:grid}.quote-summary div{background:linear-gradient(145deg,#fff 0%,#f3f8fc 100%);border:1px solid #dfe8ef;border-radius:10px;min-width:0;padding:15px;box-shadow:0 3px 9px #071a2d06,inset 0 1px #fffffff2}.quote-summary small{-webkit-text-fill-color:transparent;letter-spacing:1.05px;text-transform:uppercase;overflow-wrap:anywhere;background:linear-gradient(#729fbb 0%,#315e7d 48%,#173d5b 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:9px;font-weight:800;line-height:1.6;display:block}.quote-summary strong{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #ffffff40);overflow-wrap:anywhere;background:linear-gradient(#527f9f 0%,#234f70 28%,#123b5d 58%,#08263f 100%);-webkit-background-clip:text;background-clip:text;min-width:0;font-size:14px;font-weight:800;line-height:1.55;display:block}.quote-modal label{color:#29445b;letter-spacing:.9px;overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.6}.quote-modal input,.quote-modal select,.quote-modal textarea{color:#102b45;letter-spacing:0;background:#fff;border:1px solid #d2dee7;border-radius:9px;outline:none;width:100%;min-width:0;max-width:100%;min-height:46px;margin-bottom:12px;padding:13px 14px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;line-height:1.55;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px 2px #071a2d06,0 1px #ffffffe6}.quote-modal input::placeholder,.quote-modal textarea::placeholder{color:#8a9baa;opacity:1;font-weight:400}.quote-modal input:hover:not(:disabled),.quote-modal select:hover:not(:disabled),.quote-modal textarea:hover:not(:disabled){border-color:#aec3d2}.quote-modal input:focus,.quote-modal select:focus,.quote-modal textarea:focus{background:#fff;border-color:#2b80b5;box-shadow:0 0 0 3px #2b80b51f,inset 0 1px 2px #071a2d05}.quote-modal input:focus-visible,.quote-modal select:focus-visible,.quote-modal textarea:focus-visible{outline:none}.quote-modal input:disabled,.quote-modal select:disabled,.quote-modal textarea:disabled{color:#718496;cursor:not-allowed;background:#f0f4f7}.quote-modal textarea{resize:vertical;min-height:110px}.quote-modal>select{cursor:pointer;width:calc(100% - 84px);margin-bottom:12px;margin-left:42px;margin-right:42px;display:block}.quote-modal>input,.quote-modal>textarea{width:calc(100% - 84px);margin-left:42px;margin-right:42px}.quote-submit{color:#fff;letter-spacing:1.15px;text-align:center;overflow-wrap:anywhere;cursor:pointer;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #10466f;border-radius:10px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:52px;margin-top:12px;padding:15px 20px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.5;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 17px #08497533,inset 0 1px #ffffff29}.quote-submit:hover:not(:disabled){background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%);border-color:#0d3c60;transform:translateY(-1px);box-shadow:0 10px 22px #08497540,inset 0 1px #ffffff2b}.quote-submit:focus-visible{outline-offset:3px;outline:3px solid #2b80b552}.quote-submit:active:not(:disabled){transform:translateY(0)}.quote-submit:disabled{opacity:.62;cursor:wait;transform:none;box-shadow:inset 0 1px #ffffff14}.quote-modal .quote-order{background:linear-gradient(145deg,#fff 0%,#f7faff 100%);border:1px solid #dce5ed;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0 42px 22px;padding:18px;display:grid;box-shadow:0 5px 18px #0a27420b,inset 0 1px #fffffff2}.quote-order label{color:#29445b;letter-spacing:1.1px;text-transform:uppercase;flex-direction:column;gap:8px;min-width:0;font-size:10px;font-weight:800;line-height:1.5;display:flex}.quote-order input,.quote-order select{color:#102b43;letter-spacing:0;background-color:#fff;border:1px solid #ccd8e4;border-radius:10px;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 2px 5px #0b2b4606}.quote-order input:hover:not(:disabled),.quote-order select:hover:not(:disabled){border-color:#9aafc2}.quote-order input:focus,.quote-order select:focus{background-color:#fff;border-color:#17649b;box-shadow:0 0 0 3px #17649b1f,0 3px 8px #0a2d4b0d}.quote-order input:disabled,.quote-order select:disabled{cursor:not-allowed;color:#748495;opacity:.8;background-color:#edf2f6}.quote-order input::placeholder{color:#9aa9b7;font-weight:400}.quote-order input:focus-visible,.quote-order select:focus-visible{outline-offset:2px;outline:2px solid #17649b}.converted-length{color:#62778b;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;margin-top:6px;font-size:12px;font-weight:500;line-height:1.5;display:block}.quote-modal .color-selector{min-width:0;margin:0 42px 24px}.color-selector>label{-webkit-text-fill-color:transparent;letter-spacing:1.15px;text-transform:uppercase;background:linear-gradient(#729fbb 0%,#315e7d 48%,#173d5b 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:10px;font-weight:800;line-height:1.5;display:block}.color-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-width:0;display:grid}.color-swatch{color:#18344d;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:linear-gradient(145deg,#fff 0%,#f8faff 100%);border:1px solid #d7e1eb;border-radius:11px;align-items:center;gap:10px;min-width:0;min-height:52px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:550;line-height:1.35;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:0 2px 5px #0a274209,inset 0 1px #ffffffe6}.color-swatch:hover{background:#f3f8fd;border-color:#8eacc5;transform:translateY(-1px);box-shadow:0 5px 12px #0a274214}.color-swatch.selected{color:#0d426b;background:linear-gradient(145deg,#edf6ff 0%,#fff 100%);border-color:#17649b;font-weight:700;box-shadow:0 0 0 2px #17649b21,0 4px 12px #0f4d7814,inset 0 1px #fffffff2}.color-swatch.selected:after{content:"";background:#17649b;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #fff}.color-swatch:focus-visible{outline-offset:3px;outline:2px solid #17649b}.color-swatch:active{transform:translateY(0)}.color-circle{border:1px solid #14283a33;border-radius:50%;flex:0 0 25px;width:25px;height:25px;display:block;box-shadow:inset 0 1px 2px #ffffff4d,0 1px 3px #0a27421a}.color-beige{background:#d8c6a4}.color-gray{background:#80868b}.color-brown{background:#795548}.color-green{background:#3f6848}.color-red{background:#a83c3c}.color-blue{background:#315f91}.color-orange{background:#d77a27}.color-off-white{background:#f2f0e8}.color-woodgrain{background:repeating-linear-gradient(0deg,#9a7048 0 3px,#825a39 4px,#b58a5e 6px,#9a7048 9px)}.color-stainless{background:linear-gradient(135deg,#f8fafc 0%,#d9e0e6 18%,#fff 34%,#aeb8c2 50%,#eef2f5 66%,#c1cbd4 82%,#f9fbfc 100%);border:1px solid #aebbc6;box-shadow:inset 0 1px 2px #fffffff2,inset 0 -1px 2px #4656652e,0 1px 3px #0a27421f}.quote-modal .quote-items{min-width:0;margin:0 42px 22px}.quote-items-title{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #ffffff59);letter-spacing:1.6px;text-transform:uppercase;background:linear-gradient(#668da9 0%,#315e7d 28%,#123b5d 62%,#08263f 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 14px;font-size:11px;font-weight:800;line-height:1.5}.quote-item{background:linear-gradient(145deg,#fff 0%,#f6f9fd 100%);border:1px solid #d9e3ec;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;min-width:0;margin-bottom:11px;padding:16px 17px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 3px 10px #0a274209,inset 0 1px #fffffff2}.quote-item:hover{border-color:#b7cbdc;box-shadow:0 5px 14px #0a274211,inset 0 1px #fffffff2}.quote-item-details{flex-direction:column;flex:auto;align-items:flex-start;gap:5px;min-width:0;display:flex}.quote-item-details strong{color:#102d46;overflow-wrap:anywhere;font-size:15px;font-weight:750;line-height:1.4}.quote-item-details span{color:#63778a;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:450;line-height:1.6;display:block}.quote-item-quantity{flex:none;justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin-left:auto;padding-top:2px;display:flex}.quote-item-quantity strong{color:#163c5b;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.5}.remove-quote-item{color:#78899a;letter-spacing:.65px;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;min-height:30px;margin-left:0;padding:5px 8px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.3;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.remove-quote-item:hover{color:#b53b43;background-color:#fff2f2;border-color:#f0d3d3}.remove-quote-item:focus-visible,.clear-quotation:focus-visible{outline-offset:3px;outline:2px solid #17649b}.clear-quotation{box-sizing:border-box;color:#536b80;letter-spacing:1.05px;text-align:center;text-transform:uppercase;cursor:pointer;background:linear-gradient(145deg,#fff 0%,#f4f7fa 100%);border:1px solid #cfdae5;border-radius:9px;justify-content:center;align-items:center;width:calc(100% - 84px);min-width:0;max-width:100%;min-height:50px;margin:20px 42px 18px;padding:13px 20px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.6;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:flex;box-shadow:0 2px 5px #0a274209}.clear-quotation:hover{color:#155984;background:linear-gradient(145deg,#f1f7fc 0%,#fff 100%);border-color:#8eacc5;transform:translateY(-1px);box-shadow:0 5px 13px #08426917}@media (width<=900px){.quote-overlay{padding:20px}.quote-modal{max-height:calc(100dvh - 40px)}.quote-modal>.eyebrow,.quote-modal>h2,.quote-modal>p:not(.eyebrow),.quote-summary{margin-left:30px;margin-right:30px}.quote-modal>select,.quote-modal>input,.quote-modal>textarea{width:calc(100% - 60px);margin-left:30px;margin-right:30px}.quote-modal .quote-order,.quote-modal .color-selector,.quote-modal .quote-items,.quote-modal .quote-form-error{margin-left:30px;margin-right:30px}.quote-order{gap:13px;padding:16px}.color-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.quote-overlay{justify-content:center;align-items:center;padding:12px}.quote-modal{border-radius:15px;width:100%;max-width:100%;max-height:calc(100dvh - 24px)}.quote-modal:before{border-radius:15px 15px 0 0;height:4px}.quote-modal::-webkit-scrollbar{width:6px}.quote-modal::-webkit-scrollbar-track{border-radius:0 15px 15px 0}.quote-modal>.eyebrow,.quote-modal>h2,.quote-modal>p:not(.eyebrow){margin-left:22px;margin-right:22px}.quote-modal>.eyebrow{letter-spacing:1.4px;margin-top:25px;font-size:9px}.quote-modal>h2{letter-spacing:-.8px;font-size:clamp(25px,7vw,34px)}.quote-modal>p:not(.eyebrow){margin-bottom:22px;font-size:13px}.quote-close{width:36px;height:36px;top:13px;right:13px}.quote-summary{grid-template-columns:minmax(0,1fr);gap:10px;margin:0 22px 20px}.quote-summary div{padding:13px 14px}.quote-modal>select,.quote-modal>input,.quote-modal>textarea{width:calc(100% - 44px);margin-left:22px;margin-right:22px}.quote-modal .quote-order,.quote-modal .color-selector,.quote-modal .quote-items,.quote-modal .quote-form-error{margin-left:22px;margin-right:22px}.quote-order{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.quote-order label{letter-spacing:.8px;font-size:9px}.quote-order input,.quote-order select{min-height:46px;padding:11px 10px;font-size:16px}.converted-length{font-size:11px}.color-selector>label{font-size:9px}.color-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.color-swatch{gap:8px;min-height:48px;padding:9px 10px;font-size:12px}.color-circle{flex-basis:23px;width:23px;height:23px}.quote-items-title{letter-spacing:1.3px;margin-bottom:12px;font-size:10px}.quote-item{border-radius:10px;gap:12px;margin-bottom:9px;padding:13px}.quote-item-details strong{font-size:14px}.quote-item-details span{font-size:11px}.quote-item-quantity{gap:7px}.quote-item-quantity strong{font-size:12px}.remove-quote-item{letter-spacing:.35px;min-height:29px;padding:5px 6px;font-size:9px}.quote-submit{min-height:50px;padding:14px 16px;font-size:11px}}@media (width<=380px){.quote-overlay{padding:8px}.quote-modal{border-radius:12px;max-height:calc(100dvh - 16px)}.quote-modal:before{border-radius:12px 12px 0 0}.quote-modal>.eyebrow,.quote-modal>h2,.quote-modal>p:not(.eyebrow){margin-left:16px;margin-right:16px}.quote-modal>.eyebrow{letter-spacing:1.1px}.quote-modal>h2{font-size:25px}.quote-close{width:34px;height:34px;top:11px;right:11px}.quote-summary{margin-left:16px;margin-right:16px}.quote-modal>select,.quote-modal>input,.quote-modal>textarea{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.quote-modal .quote-order,.quote-modal .color-selector,.quote-modal .quote-items,.quote-modal .quote-form-error{margin-left:16px;margin-right:16px}.quote-order{grid-template-columns:minmax(0,1fr);gap:13px;padding:13px}.color-options{grid-template-columns:minmax(0,1fr)}.color-swatch{min-height:45px}.quote-item{flex-direction:column;gap:10px}.quote-item-details{width:100%}.quote-item-quantity{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0;padding-top:0}}@media (height<=650px){.quote-overlay{align-items:flex-start;padding-top:12px;padding-bottom:12px}.quote-modal{flex:none;max-height:calc(100dvh - 24px)}.quote-modal>.eyebrow{margin-top:20px}.quote-modal>p:not(.eyebrow){margin-bottom:17px}.quote-modal .quote-order{gap:12px}}@media (hover:hover) and (pointer:fine){.quote-close:hover{transform:rotate(90deg)}.quote-submit:hover:not(:disabled),.color-swatch:hover,.clear-quotation:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.quote-modal,.quote-close,.quote-modal input,.quote-modal select,.quote-modal textarea,.quote-submit,.quote-order input,.quote-order select,.color-swatch,.quote-item,.remove-quote-item,.clear-quotation{scroll-behavior:auto;transition:none}.quote-close:hover,.quote-close:active,.quote-submit:hover,.quote-submit:active,.color-swatch:hover,.color-swatch:active,.clear-quotation:hover{transform:none}}.auth-section{background:radial-gradient(at 50% 0,#1c659812,#0000 58%),linear-gradient(#f8fafc 0%,#edf3f8 100%);border-top:1px solid #dce5ed;border-bottom:1px solid #dce5ed;padding:clamp(54px,7vw,90px) 24px}.auth-card{box-sizing:border-box;background:radial-gradient(at 100% 0,#1c659809,#0000 44%),linear-gradient(145deg,#fff 0% 72%,#f7fafc 100%);border:1px solid #d2dfe9;border-radius:16px;width:min(100%,520px);min-width:0;margin:0 auto;padding:clamp(28px,5vw,42px);box-shadow:0 22px 50px #071a2d13,0 5px 14px #071a2d09,inset 0 1px #fffffff2}.auth-card h2{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #fff6);letter-spacing:-1.15px;overflow-wrap:anywhere;background:linear-gradient(#668da9 0%,#315e7d 28%,#123b5d 62%,#08263f 100%);-webkit-background-clip:text;background-clip:text;margin:8px 0 13px;padding:3px 0 6px;font-family:Manrope,sans-serif;font-size:clamp(29px,4vw,42px);font-weight:800;line-height:1.3;overflow:visible}.auth-description{color:#627487;overflow-wrap:anywhere;max-width:440px;margin:0 0 27px;font-size:14px;line-height:1.75}.auth-form{flex-direction:column;gap:19px;min-width:0;display:flex}.auth-form label{color:#29445b;letter-spacing:1.15px;overflow-wrap:anywhere;flex-direction:column;gap:8px;min-width:0;font-size:10px;font-weight:800;line-height:1.55;display:flex}.auth-form input{box-sizing:border-box;color:#071a2d;-webkit-text-fill-color:#071a2d;letter-spacing:0;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #d2dee8;border-radius:9px;outline:none;width:100%;min-width:0;min-height:49px;margin:0;padding:12px 15px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;transition:background .2s,border-color .2s,box-shadow .2s;display:block;box-shadow:inset 0 1px 2px #071a2d06,0 1px #fffc}.auth-form input::placeholder{color:#91a2b1;-webkit-text-fill-color:#91a2b1;opacity:1;font-weight:400}.auth-form input:hover:not(:disabled){border-color:#a9bdce}.auth-form input:focus{background:#fff;border-color:#1c6598;box-shadow:0 0 0 3px #1c659821,0 4px 12px #071a2d09}.auth-form input:focus-visible{outline:none}.auth-form input:disabled{color:#718193;-webkit-text-fill-color:#718193;cursor:not-allowed;opacity:.85;background:#edf2f6;border-color:#d8e1e8}.auth-submit{box-sizing:border-box;color:#fff;-webkit-text-fill-color:#fff;letter-spacing:1.3px;text-align:center;overflow-wrap:anywhere;cursor:pointer;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #0b3556;border-radius:9px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:51px;margin-top:5px;padding:14px 18px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.5;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s;display:flex;box-shadow:0 7px 17px #084c7c2e,inset 0 1px #ffffff2b,inset 0 -1px #031c3024}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%);border-color:#082b47;transform:translateY(-1px);box-shadow:0 10px 23px #084c7c3b,inset 0 1px #ffffff2e,inset 0 -1px #031c301f}.auth-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 9px #084c7c29,inset 0 1px 2px #031c3026}.auth-submit:focus-visible{outline-offset:3px;outline:3px solid #1c65984d}.auth-submit:disabled{color:#fff;-webkit-text-fill-color:#fff;opacity:.78;cursor:wait;background:linear-gradient(135deg,#8296a8,#657b8e);border-color:#a9bdce;transform:none;box-shadow:inset 0 1px #ffffff1f}.auth-message{box-sizing:border-box;color:#29445b;text-align:left;overflow-wrap:anywhere;background:linear-gradient(135deg,#f5f9fc 0%,#edf4f9 100%);border:1px solid #d5e3ed;border-radius:9px;margin:18px 0 0;padding:13px 15px;font-size:13px;line-height:1.65}.forgot-password-link{justify-content:center;margin:15px 0 0;display:flex}.forgot-password-link button{color:#1c6598;text-align:center;overflow-wrap:anywhere;max-width:100%;box-shadow:none;filter:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 9px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.5;transition:color .2s}.forgot-password-link button:hover{color:#0b3556;box-shadow:none;filter:none;background:0 0;border-color:#0000;text-decoration:underline}.auth-switch{color:#718193;text-align:center;overflow-wrap:anywhere;border-top:1px solid #e4ebf1;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:25px;padding-top:19px;font-size:12px;line-height:1.75;display:flex}.auth-switch button{color:#1c6598;max-width:100%;font-family:inherit;font-size:inherit;font-weight:800;line-height:inherit;overflow-wrap:anywhere;box-shadow:none;filter:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 4px;transition:color .2s}.auth-switch button:hover{color:#0b3556;box-shadow:none;filter:none;background:0 0;border-color:#0000;text-decoration:underline}.auth-switch button:focus-visible,.forgot-password-link button:focus-visible{outline-offset:3px;outline:2px solid #1c659880}@media (width<=900px){.auth-section{padding:68px 22px}.auth-card{max-width:500px}}@media (width<=600px){.auth-section{padding:48px 16px}.auth-card{border-radius:13px;padding:30px 22px}.auth-card h2{letter-spacing:-.8px;font-size:clamp(27px,7vw,35px)}.auth-description{margin-bottom:23px;font-size:13px;line-height:1.7}.auth-form{gap:17px}.auth-form input{min-height:48px;padding:12px 13px;font-size:14px}.auth-submit{min-height:49px;padding:13px 15px}.auth-switch{margin-top:21px;padding-top:17px}}@media (width<=380px){.auth-section{padding:38px 12px}.auth-card{border-radius:12px;padding:25px 17px}.auth-card h2{letter-spacing:-.65px;font-size:27px}.auth-form label{letter-spacing:1px;font-size:9px}.auth-form input{min-height:46px;padding:11px 12px;font-size:14px}.auth-submit{letter-spacing:1px;padding-left:11px;padding-right:11px;font-size:10px}}.auth-overlay{z-index:9999;box-sizing:border-box;overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041220d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden auto}.auth-modal{isolation:isolate;overscroll-behavior:contain;scrollbar-color:#9db4c6 #f1f5f8;scrollbar-width:thin;background:#fff;border:1px solid #cbd9e5;border-radius:18px;width:min(100%,560px);min-width:0;max-height:calc(100dvh - 48px);margin:auto;position:relative;overflow:hidden auto;box-shadow:0 35px 90px #03111e5c,0 12px 32px #071a2d26,inset 0 1px #fffffff2}.auth-modal::-webkit-scrollbar{width:7px}.auth-modal::-webkit-scrollbar-track{background:#f1f5f8}.auth-modal::-webkit-scrollbar-thumb{background:#9db4c6;border:1px solid #f1f5f8;border-radius:10px}.auth-modal::-webkit-scrollbar-thumb:hover{background:#718da3}.auth-modal:before{content:"";z-index:6;background:linear-gradient(90deg,#071a2d 0%,#123b5d 20%,#1c6598 43%,#b9e3ff 50%,#1c6598 57%,#123b5d 80%,#071a2d 100%);width:100%;height:5px;display:block;position:sticky;top:0;box-shadow:0 1px 5px #1c65982e}.auth-modal .auth-section{background:0 0;border:none;padding:0}.auth-modal .auth-card{box-sizing:border-box;width:100%;max-width:none;box-shadow:none;background:radial-gradient(at 100% 0,#1c65980e,#0000 42%),linear-gradient(#fff 0% 80%,#fbfcfe 100%);border:none;border-radius:0;margin:0;padding:clamp(30px,5vw,42px)}.auth-close{z-index:7;box-sizing:border-box;color:#536779;cursor:pointer;background:#fffffff7;border:1px solid #d4e0e9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:inherit;font-size:22px;font-weight:400;line-height:1;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:flex;position:absolute;top:17px;right:18px;box-shadow:0 3px 9px #071a2d0f,inset 0 1px #fffffff2}.auth-close:hover{color:#123b5d;background:#edf6fc;border-color:#a6c4d9;transform:rotate(90deg);box-shadow:0 5px 13px #071a2d1c}.auth-close:active{transform:rotate(90deg)scale(.94)}.auth-close:focus-visible{outline-offset:3px;outline:3px solid #1c65984d}.account-created{text-align:center;padding:22px 0 6px}.account-created-icon{box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:26px;font-weight:800;display:flex;box-shadow:0 10px 24px #1c659838,inset 0 1px #ffffff4d,inset 0 -2px 4px #031c301a}.account-created h3{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #ffffff59);letter-spacing:-.7px;overflow-wrap:anywhere;background:linear-gradient(#668da9 0%,#315e7d 28%,#123b5d 62%,#08263f 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:clamp(23px,4vw,27px);font-weight:800;line-height:1.25}.account-created p{color:#627487;overflow-wrap:anywhere;max-width:400px;margin:0 auto 10px;font-size:14px;line-height:1.75}.account-created .auth-submit{margin-top:22px}.customer-portal{text-align:center;min-width:0;margin-top:8px}.customer-portal-header{box-sizing:border-box;background:radial-gradient(circle at 88% 8%,#279bde40,#0000 34%),radial-gradient(circle at 0 100%,#1c659830,#0000 40%),linear-gradient(135deg,#061827 0%,#0b2d47 52%,#123b5d 100%);border:1px solid #16476a;border-radius:14px;padding:clamp(23px,4vw,30px) clamp(15px,4vw,22px);position:relative;overflow:hidden;box-shadow:0 16px 35px #071a2d26,inset 0 1px #ffffff17}.customer-portal-header:before{content:"";background:linear-gradient(90deg,#123b5d 0%,#1c6598 25%,#b9e3ff 50%,#1c6598 75%,#123b5d 100%);width:100%;height:3px;position:absolute;top:0;left:0}.customer-portal-header .eyebrow{color:#b9e3ff;-webkit-text-fill-color:#b9e3ff;margin-bottom:18px;position:relative}.customer-portal-icon{box-sizing:border-box;color:#fff;-webkit-text-fill-color:#fff;background:linear-gradient(145deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-family:Manrope,sans-serif;font-size:28px;font-weight:800;display:flex;box-shadow:0 10px 25px #1c659847,inset 0 1px #ffffff42,inset 0 -2px 4px #031c301f}.customer-portal-header h2{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #ffffff1f);letter-spacing:-1.1px;overflow-wrap:anywhere;background:linear-gradient(#b9e3ff 0%,#fff 45%,#c5dbea 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 10px;padding:3px 0 6px;font-family:Manrope,sans-serif;font-size:clamp(27px,5vw,38px);font-weight:800;line-height:1.3;overflow:visible}.customer-portal-email{color:#e0f0fb;-webkit-text-fill-color:#e0f0fb;overflow-wrap:anywhere;word-break:normal;margin:0;font-size:13px;font-weight:700;line-height:1.7}.customer-portal-description{color:#b9cede;-webkit-text-fill-color:#b9cede;overflow-wrap:anywhere;max-width:400px;margin:10px auto 0;font-size:13px;line-height:1.75}.portal-actions{flex-direction:column;gap:12px;min-width:0;margin-top:22px;display:flex}.portal-action-button{box-sizing:border-box;letter-spacing:1.15px;text-align:center;overflow-wrap:anywhere;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:52px;padding:14px 18px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.55;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s,opacity .2s;display:flex}.portal-action-button:hover:not(:disabled){transform:translateY(-1px)}.portal-action-button:active:not(:disabled){transform:translateY(0)}.portal-action-button:focus-visible{outline-offset:3px;outline:3px solid #1c65984d}.portal-action-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.portal-action-primary{color:#fff;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #0b3556;box-shadow:0 7px 18px #1c659830,inset 0 1px #ffffff2b,inset 0 -1px #031c301f}.portal-action-primary:hover:not(:disabled){background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%);border-color:#082b47;box-shadow:0 11px 23px #1c65983d,inset 0 1px #ffffff2b}.portal-action-secondary{color:#fff;background:linear-gradient(135deg,#0b2d47 0%,#123b5d 100%);border:1px solid #123b5d;box-shadow:0 7px 18px #071a2d1f,inset 0 1px #ffffff17}.portal-action-secondary:hover:not(:disabled){background:linear-gradient(135deg,#123b5d 0%,#174e76 100%);border-color:#245b80;box-shadow:0 11px 23px #071a2d2e,inset 0 1px #ffffff1c}.portal-action-signout{color:#536779;background:linear-gradient(#fff 0%,#f6f9fb 100%);border:1px solid #d5e0e8;box-shadow:0 3px 9px #071a2d09,inset 0 1px #ffffffe6}.portal-action-signout:hover:not(:disabled){color:#071a2d;background:linear-gradient(#f4f8fb,#eaf1f6);border-color:#afc1cf;box-shadow:0 5px 13px #071a2d13,inset 0 1px #ffffffe6}@media (width<=900px){.auth-overlay{padding:20px}.auth-modal{width:min(100%,540px);max-height:calc(100dvh - 40px)}}@media (width<=600px){.auth-overlay{align-items:center;padding:14px}.auth-modal{border-radius:14px;width:100%;max-height:calc(100dvh - 28px)}.auth-modal:before{height:4px}.auth-modal .auth-card{padding:32px 24px}.auth-close{width:34px;height:34px;top:12px;right:12px}.account-created{padding-top:16px}.account-created h3{font-size:24px}.account-created p{font-size:13px}.customer-portal-header{border-radius:12px;padding:25px 17px 26px}.customer-portal-icon{width:58px;height:58px;margin-bottom:16px;font-size:25px}.customer-portal-header h2{letter-spacing:-.8px;font-size:clamp(27px,8vw,34px)}.customer-portal-email,.customer-portal-description{font-size:12px}.portal-actions{gap:10px;margin-top:18px}.portal-action-button{min-height:49px;padding:13px 15px}}@media (width<=380px){.auth-overlay{align-items:flex-start;padding:9px}.auth-modal{border-radius:12px;width:100%;max-height:calc(100dvh - 18px)}.auth-modal .auth-card{padding:29px 18px 24px}.auth-close{width:32px;height:32px;top:10px;right:10px}.auth-card h2{padding-right:18px;font-size:27px}.customer-portal-header{padding:23px 14px 24px}.customer-portal-header h2{font-size:27px}.portal-action-button{letter-spacing:1px;padding-left:11px;padding-right:11px;font-size:10px}}@media (width>=601px) and (height<=700px){.auth-overlay{align-items:flex-start;padding-top:14px;padding-bottom:14px}.auth-modal{max-height:calc(100dvh - 28px);margin-top:0;margin-bottom:0}.auth-modal .auth-card{padding-top:30px;padding-bottom:30px}.auth-card h2{margin-top:5px}.auth-description{margin-bottom:20px}.auth-form{gap:15px}.auth-form input{min-height:45px}.auth-switch{margin-top:19px;padding-top:15px}}@media (hover:hover) and (pointer:fine){.auth-form input:hover:not(:disabled){border-color:#a9bdce}.auth-submit:hover:not(:disabled),.portal-action-button:hover:not(:disabled){transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.auth-form input,.auth-submit,.forgot-password-link button,.auth-switch button,.auth-close,.portal-action-button{scroll-behavior:auto;transition:none}.auth-submit:hover:not(:disabled),.auth-submit:active:not(:disabled),.auth-close:hover,.auth-close:active,.portal-action-button:hover:not(:disabled),.portal-action-button:active:not(:disabled){transform:none}}.quote-requests-panel{box-sizing:border-box;text-align:left;background:radial-gradient(at 100% 0,#1c65980e,#0000 40%),linear-gradient(#fff 0%,#f5f8fb 100%);border:1px solid #d5e0e9;border-radius:14px;min-width:0;margin-top:22px;padding:clamp(17px,2.5vw,25px);box-shadow:0 12px 30px #071a2d11,inset 0 1px #fffffff2}.quote-requests-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.quote-requests-header>div{min-width:0}.quote-requests-header .eyebrow{color:#116ca5;letter-spacing:1.5px;margin-bottom:8px;font-size:10px;font-weight:800;line-height:1.6}.quote-requests-header h3{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #fff6);letter-spacing:-.65px;overflow-wrap:anywhere;background:linear-gradient(#668da9 0%,#315e7d 28%,#123b5d 62%,#08263f 100%);-webkit-background-clip:text;background-clip:text;margin:0;padding:2px 0 4px;font-family:Manrope,sans-serif;font-size:clamp(21px,2.4vw,25px);font-weight:800;line-height:1.35}.quote-requests-close{color:#617080;cursor:pointer;background:linear-gradient(#fff 0%,#f1f6fa 100%);border:1px solid #d5e0e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:inherit;font-size:22px;line-height:1;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 2px 7px #071a2d0a,inset 0 1px #fffffff2}.quote-requests-close:hover{color:#123b5d;background:linear-gradient(#f4faff 0%,#e7f2fa 100%);border-color:#9bbbd2;transform:rotate(90deg);box-shadow:0 4px 12px #071a2d17}.quote-requests-close:focus-visible{outline-offset:3px;outline:3px solid #0877c940}.quote-requests-empty{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px dashed #cbd9e5;border-radius:11px;margin-top:22px;padding:clamp(17px,2.5vw,23px)}.quote-requests-empty strong{color:#123b5d;margin-bottom:7px;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;line-height:1.5;display:block}.quote-requests-empty p{color:#627487;margin:0;font-size:13px;line-height:1.75}.quote-requests-list{flex-direction:column;gap:15px;margin-top:20px;display:flex}.quote-request-card{box-sizing:border-box;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #d9e3eb;border-radius:12px;min-width:0;padding:clamp(14px,2vw,20px);transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 6px 18px #071a2d0b,inset 0 1px #fffffff2}.quote-request-card:hover{border-color:#bdcfdd;box-shadow:0 9px 23px #071a2d11,inset 0 1px #fffffff2}.quote-request-card-top{border-bottom:1px solid #e5ebf0;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-bottom:15px;display:flex}.quote-request-card-top>div{min-width:0}.quote-request-label{color:#116ca5;letter-spacing:1.25px;margin:0 0 6px;font-size:9px;font-weight:800;line-height:1.6}.quote-request-card-top strong{-webkit-text-fill-color:transparent;overflow-wrap:anywhere;background:linear-gradient(#315e7d 0%,#123b5d 65%,#08263f 100%);-webkit-background-clip:text;background-clip:text;padding:1px 0 3px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;line-height:1.5;display:block}.quote-request-status{box-sizing:border-box;color:#0868a7;letter-spacing:.5px;text-align:center;overflow-wrap:anywhere;background:linear-gradient(135deg,#eff8fe 0%,#e2f2fc 100%);border:1px solid #cce5f5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;max-width:48%;padding:7px 10px;font-size:9px;font-weight:800;line-height:1.5;display:inline-flex}.quote-request-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.quote-request-info>div{box-sizing:border-box;background:linear-gradient(#f9fbfd 0%,#f1f5f8 100%);border:1px solid #e3ebf2;border-radius:8px;min-width:0;padding:12px}.quote-request-info span,.quote-request-details>span{color:#527087;letter-spacing:.75px;margin-bottom:6px;font-size:10px;font-weight:800;line-height:1.6;display:block}.quote-request-info strong{color:#12314a;overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.6;display:block}.quote-request-customer{flex-direction:column;gap:10px;margin-top:11px;display:flex}.quote-request-customer>div{box-sizing:border-box;background:linear-gradient(#f9fbfd 0%,#f4f7fa 100%);border:1px solid #e1e9f0;border-radius:8px;min-width:0;padding:12px}.quote-request-customer span{color:#527087;letter-spacing:.75px;margin-bottom:6px;font-size:10px;font-weight:800;line-height:1.6;display:block}.quote-request-customer strong{color:#12314a;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.6;display:block}.quote-request-details{border-top:1px solid #e5ebf0;margin-top:15px;padding-top:15px}.quote-request-details p{color:#627487;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75}.quote-request-value{color:#12314a;overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.6;display:block}.quotation-information-block{border-top:1px solid #e1e9f0;min-width:0;margin-top:16px;padding-top:16px}.quotation-information-grid{flex-direction:column;gap:10px;margin-top:12px;display:flex}.quotation-information-grid>div,.quotation-project-information>div{box-sizing:border-box;background:linear-gradient(#fff 0%,#f6f9fb 100%);border:1px solid #dfe8ef;border-radius:9px;min-width:0;padding:13px 14px;transition:border-color .2s,box-shadow .2s;box-shadow:0 3px 9px #071a2d06,inset 0 1px #fffffff2}.quotation-information-grid>div:hover,.quotation-project-information>div:hover{border-color:#c4d6e4;box-shadow:0 5px 13px #071a2d0b,inset 0 1px #ffffffe6}.quotation-information-grid span,.quotation-project-information span{color:#527087;letter-spacing:.8px;margin-bottom:6px;font-size:10px;font-weight:800;line-height:1.6;display:block}.quotation-information-grid strong,.quotation-project-information strong{color:#12314a;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.65;display:block}.quotation-project-information{flex-direction:column;gap:10px;margin-top:12px;display:flex}.quote-request-product{box-sizing:border-box;background:radial-gradient(at 100% 0,#1c65980e,#0000 45%),linear-gradient(#fff 0%,#f6f9fc 100%);border:1px solid #d8e4ed;border-left:3px solid #1c6598;border-radius:10px;min-width:0;margin-top:12px;padding:15px 16px;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 5px 14px #071a2d09,inset 0 1px #fffffff2}.quote-request-product:hover{border-color:#bfd3e2 #bfd3e2 #bfd3e2 #1c6598;box-shadow:0 7px 17px #071a2d0e,inset 0 1px #fffffff2}.quote-request-product strong{-webkit-text-fill-color:transparent;overflow-wrap:anywhere;background:linear-gradient(#315e7d 0%,#123b5d 65%,#08263f 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:6px;padding:1px 0 3px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;line-height:1.5;display:block}.quote-request-product p{color:#62788b;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.quote-request-product p+p{margin-top:3px}.add-to-quote,.quote-submit{box-sizing:border-box;color:#fff;letter-spacing:1.05px;text-align:center;overflow-wrap:anywhere;cursor:pointer;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #0b3556;border-radius:9px;justify-content:center;align-items:center;width:calc(100% - 84px);min-height:50px;padding:13px 20px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.6;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 7px 17px #084c7c2b,inset 0 1px #ffffff26}.add-to-quote{margin:20px 42px 18px}.quote-submit{min-height:51px;margin:12px 42px 0}.add-to-quote:hover:not(:disabled),.quote-submit:hover:not(:disabled){background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%);border-color:#082b47;transform:translateY(-2px);box-shadow:0 11px 23px #084c7c3b,inset 0 1px #ffffff29}.add-to-quote:active:not(:disabled),.quote-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 9px #084c7c29}.add-to-quote:focus-visible,.quote-submit:focus-visible{outline-offset:3px;outline:3px solid #0877c94d}.add-to-quote:disabled,.quote-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.quote-form-error{color:#a72d29;overflow-wrap:anywhere;background:linear-gradient(135deg,#fff8f7 0%,#fff0ef 100%);border:1px solid #efc3c1;border-left:3px solid #c83e3a;border-radius:8px;margin:0 42px 14px;padding:13px 15px;font-size:13px;font-weight:600;line-height:1.7;box-shadow:0 3px 9px #99231e09}.quote-success-overlay{z-index:10000;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041220d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.quote-success-modal{isolation:isolate;box-sizing:border-box;color:#071a2d;text-align:center;scrollbar-color:#a8bac9 #f2f6f9;scrollbar-width:thin;background:radial-gradient(at 100% 0,#1c65980e,#0000 42%),#fff;border:1px solid #d3e0e9;border-radius:17px;width:min(520px,100%);max-height:90dvh;padding:0 36px 34px;animation:.28s ease-out both quoteSuccessEnter;position:relative;overflow:hidden auto;box-shadow:0 35px 90px #03111e5c,0 10px 30px #071a2d1f,inset 0 1px #fffffff2}.quote-success-modal:before{content:"";background:linear-gradient(90deg,#071a2d 0%,#123b5d 22%,#1c6598 50%,#123b5d 78%,#071a2d 100%);width:calc(100% + 72px);height:5px;margin-left:-36px;display:block}.quote-success-close{z-index:2;color:#617080;cursor:pointer;background:#fffffff5;border:1px solid #d7e1e9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:inherit;font-size:22px;font-weight:400;line-height:1;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:flex;position:absolute;top:19px;right:19px;box-shadow:0 2px 8px #071a2d0b}.quote-success-close:hover{color:#123b5d;background:#edf6fc;border-color:#9bbbd2;transform:rotate(90deg);box-shadow:0 4px 12px #071a2d1a}.quote-success-close:focus-visible{outline-offset:3px;outline:3px solid #0877c947}.quote-success-icon{box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #176ca4;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin:30px auto 20px;font-family:Manrope,sans-serif;font-size:31px;font-weight:800;line-height:1;display:flex;box-shadow:0 9px 23px #1c659838,inset 0 1px #ffffff40,inset 0 -2px 4px #03223a1f}.quote-success-modal h2{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #fff6);letter-spacing:-.65px;overflow-wrap:anywhere;background:linear-gradient(#668da9 0%,#315e7d 28%,#123b5d 62%,#08263f 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 12px;padding:3px 0 5px;font-family:Manrope,sans-serif;font-size:clamp(23px,4vw,28px);font-weight:800;line-height:1.35}.quote-success-message{color:#627487;overflow-wrap:anywhere;max-width:420px;margin:0 auto 22px;font-size:14px;line-height:1.8}.quote-success-message strong{color:#123b5d;font-weight:800}.tracking-box{box-sizing:border-box;background:radial-gradient(at 100% 0,#1c659812,#0000 55%),linear-gradient(#f8fbfd 0%,#eef4f8 100%);border:1px solid #d4e2ec;border-radius:11px;margin:24px 0 14px;padding:17px 18px;box-shadow:0 5px 14px #071a2d09,inset 0 1px #fffffff2}.tracking-box span{color:#527087;letter-spacing:1.5px;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:9px;font-weight:800;line-height:1.6;display:block}.tracking-box strong{color:#0b2d47;letter-spacing:.8px;overflow-wrap:anywhere;word-break:normal;-webkit-user-select:text;user-select:text;font-family:Manrope,sans-serif;font-size:clamp(18px,4vw,22px);font-weight:800;line-height:1.55;display:block}.tracking-copy-button{box-sizing:border-box;color:#fff;letter-spacing:1px;text-align:center;cursor:pointer;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #0b3556;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:49px;padding:13px 18px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.6;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 7px 17px #1c65982b,inset 0 1px #ffffff26}.tracking-copy-button:hover:not(:disabled){background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%);border-color:#082b47;transform:translateY(-2px);box-shadow:0 11px 23px #1c65983b,inset 0 1px #ffffff29}.tracking-copy-button:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 9px #1c659829}.tracking-copy-button:focus-visible{outline-offset:3px;outline:3px solid #0877c940}.tracking-copy-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.quote-success-note{color:#718193;overflow-wrap:anywhere;max-width:390px;margin:16px auto 22px;font-size:12px;line-height:1.8}.quote-success-done{box-sizing:border-box;color:#29445b;letter-spacing:1.2px;text-align:center;cursor:pointer;background:linear-gradient(#fff 0%,#f5f8fb 100%);border:1px solid #cbd9e5;border-radius:9px;justify-content:center;align-items:center;min-width:130px;min-height:44px;padding:11px 22px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.6;transition:transform .2s,background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 3px 8px #071a2d09,inset 0 1px #fffffff2}.quote-success-done:hover{color:#123b5d;background:linear-gradient(#f4f9fd 0%,#eaf3f9 100%);border-color:#9bbbd2;transform:translateY(-1px);box-shadow:0 5px 12px #071a2d12}.quote-success-done:active{transform:translateY(0)}.quote-success-done:focus-visible{outline-offset:3px;outline:3px solid #0877c940}@keyframes quoteSuccessEnter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.quote-requests-panel{border-radius:12px;margin-top:18px;padding:16px}.quote-requests-header{gap:12px}.quote-requests-header h3{letter-spacing:-.45px;font-size:21px}.quote-requests-close{width:33px;height:33px}.quote-requests-empty{margin-top:18px;padding:16px}.quote-requests-list{gap:12px;margin-top:16px}.quote-request-card{padding:14px}.quote-request-card-top{gap:10px}.quote-request-card-top strong{font-size:14px}.quote-request-status{max-width:45%;padding:6px 8px;font-size:8px}.quote-request-info{gap:9px;margin-top:12px}.quote-request-info>div,.quote-request-customer>div{padding:10px}.quote-request-info span,.quote-request-details>span,.quote-request-customer span{letter-spacing:.6px;font-size:9px}.quotation-information-block{margin-top:14px;padding-top:14px}.quotation-information-grid,.quotation-project-information{gap:9px;margin-top:10px}.quotation-information-grid>div,.quotation-project-information>div{padding:12px}.quotation-information-grid strong,.quotation-project-information strong{font-size:13px}.quote-request-product{padding:13px}.quote-request-product strong{font-size:14px}.add-to-quote,.quote-submit{width:calc(100% - 32px);margin-left:16px;margin-right:16px;padding-left:14px;padding-right:14px}.quote-form-error{margin-left:16px;margin-right:16px}.quote-success-overlay{padding:14px}.quote-success-modal{border-radius:14px;width:100%;max-height:92dvh;padding:0 23px 26px}.quote-success-modal:before{width:calc(100% + 46px);height:4px;margin-left:-23px}.quote-success-close{width:34px;height:34px;top:13px;right:13px}.quote-success-icon{width:60px;height:60px;margin-top:26px;margin-bottom:18px;font-size:28px}.quote-success-message{font-size:13px}.tracking-box{margin-top:21px;padding:15px 13px}.tracking-box strong{letter-spacing:.4px;font-size:clamp(17px,4.5vw,21px)}.tracking-copy-button{letter-spacing:.8px;min-height:47px;padding:12px;font-size:10px}.quote-success-note{font-size:12px}}@media (width<=380px){.quote-requests-panel,.quote-request-card{padding:12px}.quote-request-info{grid-template-columns:minmax(0,1fr)}.quote-request-card-top{flex-wrap:wrap}.quote-request-status{max-width:100%}.add-to-quote,.quote-submit{letter-spacing:.65px;width:100%;margin-left:0;margin-right:0;padding-left:10px;padding-right:10px;font-size:10px}.quote-form-error{margin-left:0;margin-right:0}}@media (width<=360px){.quote-success-modal{padding-left:17px;padding-right:17px}.quote-success-modal:before{width:calc(100% + 34px);margin-left:-17px}.quote-success-modal h2{font-size:22px}.tracking-box strong{letter-spacing:.2px;font-size:17px}}@media (prefers-reduced-motion:reduce){.quote-request-card,.quote-requests-close,.quotation-information-grid>div,.quotation-project-information>div,.quote-request-product,.add-to-quote,.quote-submit,.quote-success-close,.tracking-copy-button,.quote-success-done{transition:none}.quote-success-modal{animation:none}.add-to-quote:hover:not(:disabled),.quote-submit:hover:not(:disabled),.tracking-copy-button:hover:not(:disabled),.quote-success-done:hover{transform:none}}:root{--track-apexx-navy:#102f4b;--track-apexx-azure:#174e78;--track-apexx-blue:#246a9a;--track-apexx-border:#cbdce9;--track-apexx-text:#071a2d;--track-apexx-muted:#627487;--track-apexx-button:linear-gradient(135deg, #1c6598 0%, #10466f 55%, #0b3556 100%);--track-apexx-button-hover:linear-gradient(135deg, #155782 0%, #0d3c60 55%, #082b47 100%);--track-apexx-button-shadow:0 7px 18px #0a3d6230, inset 0 1px 0 #ffffff2b;--track-apexx-button-shadow-hover:0 11px 24px #0a3d6240, inset 0 1px 0 #ffffff2b;--track-apexx-focus:#1c65983b}.track-quote-nav-button{box-sizing:border-box;letter-spacing:.9px;text-align:center;white-space:nowrap;min-height:44px;box-shadow:var(--track-apexx-button-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.45;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s;display:inline-flex;background:var(--track-apexx-button)!important;color:#fff!important;border:1px solid #174f78!important;border-radius:999px!important;flex:0 0 156px!important;width:156px!important;min-width:156px!important;padding:12px 17px!important}.track-quote-nav-button:hover:not(:disabled){box-shadow:var(--track-apexx-button-shadow-hover);transform:translateY(-2px);background:var(--track-apexx-button-hover)!important;color:#fff!important;border-color:#0a3555!important}.track-quote-nav-button:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 9px #0a3d6229,inset 0 1px #ffffff14}.track-quote-nav-button:focus-visible{outline:3px solid var(--track-apexx-focus);outline-offset:3px}.track-quote-nav-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.track-quote-overlay{z-index:10000;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041220d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.track-quote-modal{isolation:isolate;box-sizing:border-box;width:min(560px,100%);min-width:0;max-height:calc(100dvh - 48px);color:var(--track-apexx-text);scrollbar-color:#a8bac9 #f2f6f9;scrollbar-width:thin;background:radial-gradient(at 100% 0,#1c659813,#0000 42%),linear-gradient(#fff 0%,#fcfdff 100%);border:1px solid #d3e0e9;border-radius:17px;padding:0 40px 36px;animation:.25s ease-out both trackQuoteModalEnter;position:relative;overflow:hidden auto;box-shadow:0 35px 90px #03111e5c,0 10px 30px #071a2d1f,inset 0 1px #fffffff2}.track-quote-modal:before{content:"";background:linear-gradient(90deg,#071a2d 0%,#123b5d 22%,#1c6598 50%,#123b5d 78%,#071a2d 100%);width:calc(100% + 80px);height:5px;margin-left:-40px;display:block}.track-quote-modal::-webkit-scrollbar{width:7px}.track-quote-modal::-webkit-scrollbar-track{background:#f2f6f9}.track-quote-modal::-webkit-scrollbar-thumb{background:#bdcbd6;border:1px solid #f2f6f9;border-radius:10px}.track-quote-modal::-webkit-scrollbar-thumb:hover{background:#8fa6b8}.track-quote-close{z-index:5;color:#617080;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff5;border:1px solid #d7e1e9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:inherit;font-size:22px;font-weight:400;line-height:1;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:flex;position:absolute;top:17px;right:17px;box-shadow:0 2px 8px #071a2d0b,inset 0 1px #ffffffe6}.track-quote-close:hover{color:#123b5d;background:#edf5fb;border-color:#9bbbd2;transform:rotate(90deg);box-shadow:0 4px 12px #071a2d1a}.track-quote-close:focus-visible{outline:3px solid var(--track-apexx-focus);outline-offset:3px}.track-quote-modal>.eyebrow{color:#174e78;letter-spacing:1.7px;overflow-wrap:anywhere;margin-top:28px;margin-bottom:10px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.5}.track-quote-modal h2{color:#071a2d;letter-spacing:-1px;overflow-wrap:anywhere;margin:0 0 14px;padding:2px 0 4px;font-family:Manrope,sans-serif;font-size:clamp(29px,4vw,37px);font-weight:800;line-height:1.22}.track-quote-message{color:#627487;overflow-wrap:anywhere;margin:0 0 25px;font-size:14px;line-height:1.75}.track-quote-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.track-quote-field span{color:#29445b;letter-spacing:1.1px;overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.55}.track-quote-field input{box-sizing:border-box;color:#071a2d;background:linear-gradient(#fff 0%,#f9fbfd 100%);border:1px solid #d4dee7;border-radius:9px;outline:none;width:100%;min-height:49px;padding:12px 15px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s;display:block;box-shadow:inset 0 1px 2px #071a2d06}.track-quote-field input::placeholder{color:#9aa9b7;opacity:1;font-weight:400}.track-quote-field input:hover{border-color:#aabcca}.track-quote-field input:focus{background:#fff;border-color:#174e78;box-shadow:0 0 0 3px #1c65981c,0 3px 10px #071a2d09}.track-quote-field input:focus-visible{outline:none}.track-quote-submit{box-sizing:border-box;background:var(--track-apexx-button);color:#fff;letter-spacing:1.1px;text-align:center;cursor:pointer;width:100%;min-height:50px;box-shadow:var(--track-apexx-button-shadow);border:1px solid #174f78;border-radius:9px;justify-content:center;align-items:center;margin-top:7px;padding:14px 18px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.55;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s,opacity .2s;display:flex}.track-quote-submit:hover:not(:disabled){background:var(--track-apexx-button-hover);box-shadow:var(--track-apexx-button-shadow-hover);border-color:#0a3555;transform:translateY(-2px)}.track-quote-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 9px #0a3d6229,inset 0 1px #ffffff14}.track-quote-submit:focus-visible{outline:3px solid var(--track-apexx-focus);outline-offset:3px}.track-quote-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@keyframes trackQuoteModalEnter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.track-quote-error{box-sizing:border-box;color:#a72d29;overflow-wrap:anywhere;background:linear-gradient(135deg,#fff9f8 0%,#fff0ef 100%);border:1px solid #efc3c1;border-left:3px solid #c83e3a;border-radius:9px;margin:18px 0 0;padding:14px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.65;box-shadow:0 4px 12px #99231e0b,inset 0 1px #ffffffe6}.track-quote-result{box-sizing:border-box;color:#102b45;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #d2e0eb;border-radius:15px;width:100%;min-width:0;margin-top:24px;position:relative;overflow:hidden;box-shadow:0 14px 34px #071a2d13,0 3px 8px #071a2d06,inset 0 1px #fffffff2}.track-quote-result-header{background:linear-gradient(115deg,#081f34 0%,#103c60 52%,#17618e 100%);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1a}.track-quote-result-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#397fa9 22%,#a2d4f2 50%,#397fa9 78%,#0000 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.track-quote-result-header span{color:#d8e9f5;letter-spacing:1.25px;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.6}.track-quote-result-header strong{box-sizing:border-box;color:#f2f9ff;letter-spacing:.55px;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;word-break:normal;background:linear-gradient(135deg,#ebf7ff30 0%,#a4d6f614 100%);border:1px solid #b7def873;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;min-width:0;max-width:60%;min-height:32px;padding:7px 12px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.5;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.track-quote-result .track-quote-result-row{box-sizing:border-box;border-bottom:1px solid #e6edf3;grid-template-columns:145px minmax(0,1fr);align-items:start;gap:5px 20px;margin:0 22px;padding:16px 0;display:grid}.track-quote-result .track-quote-result-row:last-of-type{border-bottom-color:#dce6ee}.track-quote-result .track-quote-result-row span{color:#62788b;letter-spacing:.9px;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.6}.track-quote-result .track-quote-result-row strong{color:#102f4b;overflow-wrap:anywhere;word-break:normal;min-width:0;font-family:DM Sans,sans-serif;font-size:14px;font-weight:650;line-height:1.65}.track-quote-result-note{color:#435d72;overflow-wrap:anywhere;background:linear-gradient(135deg,#f8fbfe 0%,#edf5fb 100%);border:1px solid #dce8f1;border-left:3px solid #2879ad;border-radius:9px;margin:18px 22px 22px;padding:14px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;line-height:1.75;box-shadow:inset 0 1px #fffffff2,0 3px 9px #071a2d06}.track-quote-products{box-sizing:border-box;background:0 0;border-top:1px solid #d6e3ed;margin:20px 20px 0;padding:0 0 2px}.track-quote-products-title{color:#155782;letter-spacing:1.2px;text-transform:uppercase;overflow-wrap:anywhere;margin:0;padding:19px 0 12px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.6;position:relative}.track-quote-result .track-quote-product{box-sizing:border-box;background:linear-gradient(145deg,#fff 0%,#f8fbfd 58%,#f2f7fb 100%);border:1px solid #dce7ef;border-radius:11px;min-width:0;margin:10px 0 0;padding:15px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 2px 7px #08263f09,inset 0 1px #fffffff2}.track-quote-result .track-quote-product:before{content:"";opacity:.82;pointer-events:none;background:linear-gradient(#668da9 0%,#315e7d 42%,#0b3556 100%);width:3px;position:absolute;top:0;bottom:0;left:0}.track-quote-result .track-quote-product:last-child{margin-bottom:0}.track-quote-result .track-quote-product:hover{background:linear-gradient(145deg,#fff 0%,#f4f9fd 58%,#edf5fb 100%);border-color:#b8d0e2;box-shadow:0 5px 15px #08263f13,inset 0 1px #fffffffa}.track-quote-result .track-quote-product-name{color:#0b2d47;text-align:left;overflow-wrap:anywhere;word-break:normal;margin:0 0 6px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;line-height:1.45;display:block}.track-quote-result .track-quote-product-details{color:#526e83;text-align:left;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;width:100%;min-width:0;margin:0;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.6;display:flex}.track-quote-result .track-quote-product-details span{width:100%;min-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:block}.track-quote-result .track-quote-product-details span:not(:last-child):after{content:none}.track-quote-result .track-quote-product-meta{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:14px;display:grid}.track-quote-result .track-quote-product-meta>div{box-sizing:border-box;background:linear-gradient(145deg,#fff 0%,#f6f9fc 100%);border:1px solid #dce7ef;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:11px 12px;transition:border-color .18s,background .18s;display:flex;box-shadow:inset 0 1px #fffffffa,0 1px 3px #08263f06}.track-quote-result .track-quote-product-meta span{color:#657f93;letter-spacing:.85px;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 5px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.5;display:block}.track-quote-result .track-quote-product-meta strong{color:#103653;overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;line-height:1.55;display:block}.track-quote-pricing{box-sizing:border-box;background:0 0;border-top:1px solid #d5e2ec;margin:20px 20px 0;padding:19px 0 0}.track-quote-pricing-header{box-sizing:border-box;background:0 0;border-bottom:1px solid #dce6ee;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:0 0 16px;display:flex;position:relative}.track-quote-pricing-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b3556 0%,#176b9e 55%,#76b9df 100%);border-radius:2px;width:66px;height:2px;position:absolute;bottom:-1px;left:0}.track-quote-pricing-header span{color:#627c90;letter-spacing:1.1px;text-transform:uppercase;overflow-wrap:anywhere;flex:0 auto;min-width:0;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.65}.track-quote-pricing-header strong{color:#103653;letter-spacing:-.25px;text-align:right;overflow-wrap:anywhere;word-break:normal;font-variant-numeric:tabular-nums;flex:0 auto;min-width:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;line-height:1.45}.track-quote-pricing-title{color:#155782;letter-spacing:1.2px;text-transform:uppercase;overflow-wrap:anywhere;margin:0;padding:19px 0 11px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.65}.track-quote-result .track-quote-priced-item{box-sizing:border-box;background:linear-gradient(145deg,#fff 0%,#f7fafc 100%);border:1px solid #dce7ef;border-radius:10px;width:100%;min-width:0;margin:11px 0 0;padding:15px;transition:border-color .18s,background .18s,box-shadow .18s;display:block;box-shadow:0 3px 9px #071a2d09,inset 0 1px #fffffff2}.track-quote-result .track-quote-priced-item:last-child{margin-bottom:0}.track-quote-priced-item-top{justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;min-width:0;display:flex}.track-quote-result .track-quote-priced-item-top strong,.track-quote-result .track-quote-priced-item>div:first-child strong{color:#103653;text-align:left;overflow-wrap:anywhere;width:100%;min-width:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;line-height:1.45;display:block}.track-quote-result .track-quote-priced-item-top span,.track-quote-result .track-quote-priced-item>div:first-child span{color:#64798b;text-align:left;overflow-wrap:anywhere;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;line-height:1.5}.track-quote-result .track-quote-priced-item-details{color:#536a7e;text-align:left;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;width:100%;min-width:0;margin-top:8px;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.65;display:flex}.track-quote-result .track-quote-priced-item-details span{width:100%;min-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:500;line-height:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;margin:0;padding:0;display:block}.track-quote-result .track-quote-priced-item-price{box-sizing:border-box;border-top:1px solid #e0e8ef;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px 16px;width:100%;min-width:0;margin-top:13px;padding-top:12px;display:flex}.track-quote-result .track-quote-priced-item-price .track-quote-unit-price,.track-quote-result .track-quote-priced-item-price span{color:#607589;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;min-width:0;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;line-height:1.6}.track-quote-result .track-quote-priced-item-price .track-quote-line-total,.track-quote-result .track-quote-priced-item-price strong{color:#103653;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;line-height:1.5}.track-quote-result .track-quote-total-row,.track-quote-result .track-quote-pricing-summary{box-sizing:border-box;border-bottom:1px solid #e5ecf2;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;width:100%;min-width:0;padding:13px 14px;display:grid}.track-quote-result .track-quote-total-row span,.track-quote-result .track-quote-pricing-summary span{color:#62778a;text-align:left;overflow-wrap:anywhere;min-width:0;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;line-height:1.6}.track-quote-result .track-quote-total-row strong,.track-quote-result .track-quote-pricing-summary strong{color:#173b57;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;line-height:1.55}.track-quote-result .track-quote-grand-total{color:#fff;box-sizing:border-box;background:linear-gradient(120deg,#0b2d47 0%,#10486d 58%,#155782 100%);border:1px solid #174b70;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;width:100%;min-width:0;margin-top:10px;padding:17px 16px;display:grid;position:relative;box-shadow:0 7px 16px #07263e24,inset 0 1px #ffffff1f}.track-quote-result .track-quote-grand-total span{color:#d6e8f5;letter-spacing:.85px;text-align:left;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.6}.track-quote-result .track-quote-grand-total strong{color:#fff;letter-spacing:-.3px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #0000001f;min-width:0;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;line-height:1.45}.track-quote-result .track-quote-prepared-message,.track-quote-prepared-message{color:#536a7e;overflow-wrap:anywhere;box-sizing:border-box;background:linear-gradient(135deg,#f8fbfd 0%,#eef5fa 100%);border:1px solid #dce7ef;border-left:3px solid #2b76a8;border-radius:9px;margin:17px 0 0;padding:14px 15px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;line-height:1.5;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #071a2d06}.track-quote-prepared-message strong{color:#103653;font-weight:800}.track-quote-back{box-sizing:border-box;color:#31536e;letter-spacing:1.1px;text-align:center;cursor:pointer;background:linear-gradient(#fff 0%,#f5f8fb 100%);border:1px solid #cbd9e4;border-radius:9px;justify-content:center;align-items:center;width:90%;min-height:46px;margin:18px 0 0;padding:13px 16px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.5;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 3px 8px #071a2d09,inset 0 1px #fffffff2}.track-quote-back:hover{color:#075f9e;background:linear-gradient(#f2f8fc 0%,#e7f2fa 100%);border-color:#6fa8ce;transform:translateY(-1px);box-shadow:0 5px 12px #07395b13,inset 0 1px #fffffff2}.track-quote-back:focus{outline:none}.track-quote-back:focus-visible{outline-offset:3px;color:#075f9e;border-color:#2877aa;outline:3px solid #2b76a847}.track-quote-back:active{transform:translateY(0);box-shadow:0 1px 3px #071a2d0d}@media (width<=600px){.customer-portal-header{padding:22px 16px 24px}.quotation-information-grid,.quotation-project-information{grid-template-columns:minmax(0,1fr)}.customer-portal-header h2{font-size:30px}.portal-action-button{min-height:50px}.quote-requests-panel{padding:18px}.quote-request-info{grid-template-columns:minmax(0,1fr)}.quote-request-card-top{flex-direction:column;gap:10px}.quote-request-status{align-self:flex-start}}.back-to-top{z-index:1000;color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#0b3552,#061827);border:1px solid #9fc9e380;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 28px #04121e47,inset 0 1px #ffffff1f}.back-to-top:hover{background:linear-gradient(145deg,#096aa9,#0b3552);border-color:#9fc9e3;transform:translateY(-3px);box-shadow:0 14px 32px #04121e59,0 0 0 4px #0877c91f}.back-to-top:focus{outline:none}.back-to-top:focus-visible{outline-offset:3px;outline:3px solid #0877c973}.hero-quote-actions{flex-direction:column;align-items:center;gap:16px;width:100%;margin-top:38px;display:flex}.hero-quote-actions .quote-button,.hero-quote-actions .track-quote-nav-button{box-sizing:border-box;letter-spacing:1.3px;justify-content:center;align-items:center;min-height:46px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex;border-radius:10px!important;flex:none!important;width:190px!important;min-width:190px!important;margin:0!important;padding:12px 18px!important}@media (width>=951px){.product-card .product-text h3{color:#0877c9}}@media (width<=650px){.track-quote-overlay{padding:12px}.track-quote-modal{border-radius:14px;width:100%;max-height:calc(100dvh - 24px);padding:0 22px 28px}.track-quote-modal:before{width:calc(100% + 44px);height:4px;margin-left:-22px}.track-quote-modal>.eyebrow{letter-spacing:1.5px;margin-top:25px;font-size:9px}.track-quote-modal h2{letter-spacing:-.75px;font-size:28px;line-height:1.25}.track-quote-message{margin-bottom:22px;font-size:13px;line-height:1.7}.track-quote-field{gap:7px;margin-bottom:16px}.track-quote-field input{min-height:47px;padding:11px 13px}.track-quote-close{width:34px;height:34px;top:12px;right:12px}.track-quote-submit{min-height:48px;padding:12px 14px}.track-quote-error{margin-top:15px;padding:12px 13px;font-size:12px}.track-quote-result{border-radius:12px;margin-top:20px}.track-quote-result-header{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.track-quote-result-header span{letter-spacing:.9px;font-size:9px}.track-quote-result-header strong{max-width:100%;padding:6px 9px;font-size:9px}.track-quote-result .track-quote-result-row{grid-template-columns:minmax(0,1fr);gap:4px;margin-left:16px;margin-right:16px;padding:13px 0}.track-quote-result .track-quote-result-row span{letter-spacing:.8px;font-size:9px}.track-quote-result .track-quote-result-row strong{font-size:14px}.track-quote-result-note{margin:15px 16px 17px;padding:12px 13px;font-size:12px;line-height:1.7}.track-quote-products{margin:18px 16px 0}.track-quote-products-title{letter-spacing:1px;padding:16px 0 12px;font-size:10px}.track-quote-result .track-quote-product{border-radius:10px;padding:13px 12px 12px 14px}.track-quote-result .track-quote-product-name{font-size:14px}.track-quote-result .track-quote-product-details{font-size:12px}.track-quote-result .track-quote-product-meta{gap:8px;margin-top:12px}.track-quote-result .track-quote-product-meta>div{padding:10px}.track-quote-result .track-quote-product-meta span{letter-spacing:.65px;font-size:9px}.track-quote-result .track-quote-product-meta strong{font-size:12px}.track-quote-pricing{margin:18px 16px 0;padding-top:16px}.track-quote-pricing-header{gap:12px;padding-bottom:14px}.track-quote-pricing-header span{letter-spacing:.85px;font-size:9px}.track-quote-pricing-header strong{font-size:15px}.track-quote-pricing-title{letter-spacing:1px;padding-top:17px;padding-bottom:10px;font-size:9px}.track-quote-result .track-quote-priced-item{border-radius:9px;margin-top:10px;padding:13px}.track-quote-result .track-quote-priced-item-top{flex-direction:column;align-items:flex-start;gap:4px}.track-quote-result .track-quote-priced-item-top strong,.track-quote-result .track-quote-priced-item>div:first-child strong{font-size:13px}.track-quote-result .track-quote-priced-item-top span,.track-quote-result .track-quote-priced-item>div:first-child span{text-align:left;font-size:12px}.track-quote-result .track-quote-priced-item-details{font-size:12px}.track-quote-result .track-quote-priced-item-price{flex-direction:column;align-items:flex-start;gap:7px;margin-top:11px;padding-top:10px}.track-quote-result .track-quote-priced-item-price .track-quote-unit-price,.track-quote-result .track-quote-priced-item-price span{font-size:11px}.track-quote-result .track-quote-priced-item-price .track-quote-line-total,.track-quote-result .track-quote-priced-item-price strong{text-align:left;margin-left:0;font-size:14px}.track-quote-result .track-quote-total-row,.track-quote-result .track-quote-pricing-summary{column-gap:12px;padding:12px 10px}.track-quote-result .track-quote-total-row span,.track-quote-result .track-quote-pricing-summary span{font-size:11px}.track-quote-result .track-quote-total-row strong,.track-quote-result .track-quote-pricing-summary strong{font-size:13px}.track-quote-result .track-quote-grand-total{column-gap:10px;padding:15px 12px}.track-quote-result .track-quote-grand-total span{letter-spacing:.6px;font-size:10px}.track-quote-result .track-quote-grand-total strong{font-size:17px}.track-quote-result .track-quote-prepared-message,.track-quote-prepared-message{margin-top:15px;padding:12px 13px;font-size:12px}.track-quote-modal .track-quote-back{z-index:6;box-sizing:border-box;justify-content:center;width:100%;max-width:100%;min-height:46px;margin:62px 0 12px;padding:13px 16px;display:flex;position:relative}.back-to-top{width:46px;height:46px;box-shadow:none;outline:none;bottom:18px;right:16px}.back-to-top svg{width:20px;height:20px}.back-to-top:hover,.back-to-top:active,.back-to-top:focus,.back-to-top:focus-visible{box-shadow:none;outline:none}.hero-quote-actions{gap:14px;margin-top:28px}}@media (width<=360px){.track-quote-overlay{padding:8px}.track-quote-modal{max-height:calc(100dvh - 16px);padding-left:17px;padding-right:17px}.track-quote-modal:before{width:calc(100% + 34px);margin-left:-17px}.track-quote-modal h2{letter-spacing:-.6px;font-size:25px}.track-quote-modal>.eyebrow{letter-spacing:1.2px}.track-quote-result-header{gap:10px}.track-quote-result-header strong{max-width:100%}.track-quote-result .track-quote-result-row,.track-quote-result-note,.track-quote-products{margin-left:13px;margin-right:13px}.track-quote-result .track-quote-product{padding:11px 10px}.track-quote-result .track-quote-product-meta{grid-template-columns:minmax(0,1fr)}.track-quote-pricing-header{flex-direction:column;align-items:flex-start;gap:5px}.track-quote-pricing-header strong{text-align:left}.track-quote-result .track-quote-priced-item{padding:11px}.track-quote-result .track-quote-total-row,.track-quote-result .track-quote-pricing-summary{column-gap:8px;padding-left:6px;padding-right:6px}.track-quote-result .track-quote-grand-total{column-gap:8px;padding:13px 9px}.track-quote-result .track-quote-grand-total strong{font-size:16px}.track-quote-back{width:100%;padding-left:12px;padding-right:12px}}@media (width<=950px) and (orientation:landscape){.selector-heading p:last-child{width:100%;margin-left:auto;margin-right:auto;display:block;text-align:center!important}}@media (prefers-reduced-motion:reduce){.track-quote-modal{animation:none}.track-quote-nav-button,.track-quote-close,.track-quote-field input,.track-quote-submit,.track-quote-result .track-quote-product,.track-quote-result .track-quote-product-meta>div,.track-quote-result .track-quote-priced-item,.track-quote-back,.back-to-top{transition:none}.track-quote-nav-button:hover:not(:disabled),.track-quote-submit:hover:not(:disabled),.track-quote-close:hover,.track-quote-result .track-quote-product:hover,.track-quote-back:hover,.track-quote-back:active,.back-to-top:hover{transform:none}}.about-page{color:#172b3b;box-sizing:border-box;width:100%;min-width:0;min-height:65vh;padding:56px 32px 80px}.about-page .about-hero{isolation:isolate;color:#fff;text-align:left;box-sizing:border-box;background:radial-gradient(at 85% 15%,#4c97c333 0%,#0000 48%),linear-gradient(135deg,#071d30 0%,#123b5d 65%,#1c5277 100%);border:1px solid #97d0ef33;border-radius:20px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(36px,3.2vw,64px);width:100%;max-width:1720px;margin:0 auto;padding:clamp(48px,4vw,76px) clamp(44px,4.2vw,76px);display:grid;position:relative;box-shadow:0 18px 42px #04192b33,inset 0 1px #ffffff14}.about-page .about-hero-copy{text-align:left;flex-direction:column;align-items:flex-start;width:100%;min-width:0;max-width:760px;margin:0;padding:0;display:flex}.about-page .about-eyebrow{-webkit-text-fill-color:transparent;letter-spacing:.16em;text-align:left;text-transform:uppercase;background:linear-gradient(#fff 0%,#e5ebf0 42%,#b9c7d1 76%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 20px;font-family:Manrope,sans-serif;font-size:clamp(14px,.95vw,17px);font-weight:800;line-height:1.6}.about-page .about-hero h1{-webkit-text-fill-color:transparent;letter-spacing:-1.1px;text-align:left;text-wrap:balance;overflow-wrap:anywhere;filter:drop-shadow(0 1px #ffffff1f);background:linear-gradient(#fff 0%,#f3f6f8 24%,#d7e0e7 48%,#aebfcb 72%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;width:100%;max-width:760px;margin:0 0 24px;padding-bottom:.05em;font-family:Manrope,sans-serif;font-size:clamp(38px,3.1vw,58px);font-weight:800;line-height:1.13}.about-page .about-hero-description{color:#cbd8e1;text-align:left;overflow-wrap:anywhere;width:100%;max-width:720px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(17px,1.12vw,20px);font-weight:400;line-height:1.85}.about-page .about-hero-image-wrap{aspect-ratio:4/5;box-sizing:border-box;background:#edf3f7;border:1px solid #d5e0e8;border-radius:16px;place-self:center end;width:100%;min-width:0;max-width:620px;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 32px #04192b33,inset 0 1px #fffc}.about-page .about-hero-image{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;transition:transform .5s;display:block}@media (hover:hover) and (pointer:fine){.about-page .about-hero-image-wrap:hover .about-hero-image{transform:scale(1.025)}}.about-page .about-content{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #dce5ed;border-radius:18px;width:100%;max-width:1720px;margin:40px auto 0;padding:clamp(36px,3vw,54px) clamp(32px,3.2vw,60px);box-shadow:0 8px 22px #0c273c0b}.about-page .about-section-eyebrow{color:#426c89;letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:0 auto 12px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;line-height:1.6}.about-page .about-content h2,.about-page .about-section-title{-webkit-text-fill-color:transparent;text-align:center;background:linear-gradient(#668da9 0%,#315e7d 28%,#123b5d 62%,#08263f 100%);-webkit-background-clip:text;background-clip:text;margin:0 auto 18px;padding-bottom:.04em;font-family:Manrope,sans-serif;font-size:clamp(26px,1.9vw,34px);font-weight:800;line-height:1.3}.about-page .about-content p,.about-page .about-section-description,.about-page .about-section-text{color:#607588;text-align:center;overflow-wrap:anywhere;max-width:1000px;margin:0 auto 20px;font-family:Manrope,sans-serif;font-size:clamp(16px,1.05vw,18px);font-weight:400;line-height:1.85}.about-page .about-section{text-align:center;box-sizing:border-box;background:0 0;border-top:1px solid #e5ebf0;margin-top:40px;padding-top:32px}.about-page .about-section:first-child{border-top:0;margin-top:0;padding-top:0}.about-page .about-section-heading{max-width:1000px;margin:0 auto 16px}.about-page .about-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;display:grid}.about-page .about-feature-card{box-sizing:border-box;text-align:center;background:#f1f5f8;border:1px solid #dce5ed;border-radius:14px;min-width:0;padding:30px 26px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;box-shadow:0 4px 12px #0c273c0a}.about-page .about-feature-card h3{color:#123b5d;overflow-wrap:anywhere;margin:0 auto 12px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;line-height:1.4}.about-page .about-feature-card p{color:#607588;overflow-wrap:anywhere;margin:0 auto;font-family:Manrope,sans-serif;font-size:16px;line-height:1.8}.about-page .about-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px;display:grid}.about-page .about-product-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #d7e2eb;border-radius:14px;min-width:0;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;box-shadow:0 5px 14px #0c273c0b,0 12px 24px #0c273c0b}.about-page .about-product-image-wrap{aspect-ratio:16/10;width:100%;box-shadow:none;box-sizing:border-box;background:0 0;padding:0;position:relative;overflow:hidden}.about-page .about-product-image-wrap:before{content:none}.about-page .about-product-image{object-fit:cover;object-position:bottom;box-sizing:border-box;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;transition:transform .3s;display:block}@media (hover:hover) and (pointer:fine){.about-page .about-product-card:hover .about-product-image{transform:scale(1.025)}}.about-page .about-product-card h3{color:#123b5d;overflow-wrap:anywhere;margin:0;padding:16px 12px 18px;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;line-height:1.45}.about-page .about-section:has(.about-manufacturing-grid){box-sizing:border-box;background:#eef3f7;border:1px solid #dce5ed;border-radius:16px;padding:34px 30px}.about-page .about-manufacturing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.about-page .about-manufacturing-card{box-sizing:border-box;background:#fff;border:1px solid #d5e0e8;border-radius:14px;min-width:0;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden;box-shadow:0 4px 12px #0c273c0b}.about-page .about-manufacturing-image{aspect-ratio:16/10;object-fit:cover;object-position:center;background:#edf3f7;width:100%;transition:transform .3s;display:block}.about-page .about-manufacturing-caption{color:#315e7d;text-align:center;overflow-wrap:anywhere;background:#fff;border-top:1px solid #e4ebf1;margin:0;padding:18px 20px;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;line-height:1.6}@media (hover:hover) and (pointer:fine){.about-page .about-manufacturing-card:hover .about-manufacturing-image{transform:scale(1.025)}}.about-page .about-section:has(.about-purpose-grid){box-sizing:border-box;background:linear-gradient(135deg,#0b2942 0%,#123b5d 65%,#16486a 100%);border:1px solid #97d0ef33;border-radius:16px;padding:36px 30px;box-shadow:0 8px 20px #04192b17}.about-page .about-section:has(.about-purpose-grid) .about-section-eyebrow{color:#b7ccdc}.about-page .about-section:has(.about-purpose-grid) .about-section-title{-webkit-text-fill-color:transparent;text-align:center;background:linear-gradient(#fff 0%,#f3f6f8 30%,#d7e0e7 58%,#b9c7d1 78%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;margin:0 auto 18px;padding-bottom:.04em;font-family:Manrope,sans-serif;font-size:clamp(26px,1.9vw,34px);font-weight:800;line-height:1.3}:is(.about-page .about-section:has(.about-purpose-grid) .about-section-description,.about-page .about-section:has(.about-purpose-grid) .about-section-text){color:#cbd8e1}.about-page .about-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.about-page .about-purpose-card{box-sizing:border-box;text-align:center;background:#fff1;border:1px solid #c5dced38;border-radius:14px;min-width:0;padding:32px 28px;transition:transform .22s,border-color .22s,background-color .22s,box-shadow .22s;position:relative;box-shadow:inset 0 1px #ffffff0b}.about-page .about-purpose-card h3{color:#e8edf1;overflow-wrap:anywhere;margin:0 auto 14px;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;line-height:1.4}.about-page .about-purpose-card p{color:#cbd8e1;overflow-wrap:anywhere;margin:0 auto;font-family:Manrope,sans-serif;font-size:16px;line-height:1.85}.about-page .about-closing{box-sizing:border-box;text-align:center;background:radial-gradient(at 85% 15%,#4c97c32e 0%,#0000 48%),linear-gradient(135deg,#071d30 0%,#123b5d 65%,#1c5277 100%);border:1px solid #97d0ef33;border-radius:16px;width:100%;max-width:1720px;margin:36px auto 0;padding:36px 30px;box-shadow:0 12px 28px #04192b24,inset 0 1px #ffffff14}.about-page .about-closing p{-webkit-text-fill-color:transparent;text-align:center;background:linear-gradient(#fff 0%,#e5ebf0 42%,#b9c7d1 76%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Manrope,sans-serif;font-size:clamp(17px,1.15vw,20px);font-weight:800;line-height:1.7}.apexx-subpage .about-page .hero,.apexx-subpage .about-page .intro,.apexx-subpage .about-page .products,.apexx-subpage .about-page .selector,.apexx-subpage .about-page .why{display:none}@media (width>=901px) and (width<=1199px){.about-page{padding:42px 24px 64px}.about-page .about-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:32px;padding:42px 36px}.about-page .about-hero h1{font-size:clamp(34px,3.3vw,44px)}.about-page .about-hero-description{font-size:16px}.about-page .about-content{padding:32px}.about-page .about-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1600px){.about-page{padding-left:40px;padding-right:40px}.about-page .about-hero,.about-page .about-content,.about-page .about-closing{max-width:1720px}.about-page .about-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(52px,4vw,76px);padding:72px}.about-page .about-hero-copy{max-width:800px}.about-page .about-hero h1{max-width:800px;font-size:clamp(50px,3.1vw,62px)}.about-page .about-hero-description{max-width:780px;font-size:clamp(19px,1.12vw,21px);line-height:1.85}.about-page .about-hero-image-wrap{max-width:620px}}@media (width<=900px){.about-page .about-product-grid,.about-page .about-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .about-hero{gap:28px;padding:40px 32px}.about-page .about-hero h1{font-size:clamp(32px,4.4vw,44px)}.about-page .about-hero-description{font-size:16px}.about-page .about-content{padding:32px 28px}}@media (width<=650px){.about-page{padding:28px 16px 48px}.about-page .about-hero{text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 22px}.about-page .about-hero-copy{max-width:none}.about-page .about-eyebrow{letter-spacing:.15em;text-align:left;margin:0 0 12px;font-size:11px}.about-page .about-hero h1{letter-spacing:-.5px;text-align:left;margin:0 0 16px;font-size:clamp(30px,7vw,40px);line-height:1.18}.about-page .about-hero-description{text-align:left;max-width:none;font-size:14px;line-height:1.85}.about-page .about-hero-image-wrap{aspect-ratio:5/4;border-radius:12px;width:100%;max-width:none;margin:0}.about-page .about-content{border-radius:14px;margin-top:20px;padding:26px 20px}.about-page .about-content h2,.about-page .about-section-title{margin-bottom:12px;font-size:20px}.about-page .about-content p,.about-page .about-section-description,.about-page .about-section-text{font-size:14px;line-height:1.85}.about-page .about-section-eyebrow{font-size:11px}.about-page .about-section{margin-top:24px;padding-top:22px}.about-page .about-section:has(.about-manufacturing-grid){border-radius:12px;padding:22px 16px}.about-page .about-section:has(.about-purpose-grid){border-radius:12px;padding:22px 16px}.about-page .about-feature-grid{grid-template-columns:1fr;gap:14px}.about-page .about-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-page .about-product-card h3{padding:12px 8px 14px;font-size:13px}.about-page .about-manufacturing-grid,.about-page .about-purpose-grid{grid-template-columns:1fr;gap:14px}.about-page .about-feature-card,.about-page .about-purpose-card{padding:20px 16px}.about-page .about-feature-card h3{font-size:17px}.about-page .about-feature-card p,.about-page .about-purpose-card p{font-size:14px}.about-page .about-purpose-card h3{font-size:18px}.about-page .about-manufacturing-caption{font-size:14px}.about-page .about-closing{border-radius:12px;margin-top:24px;padding:24px 18px}.about-page .about-closing p{font-size:14px}}@media (prefers-reduced-motion:reduce){.about-page .about-hero-image,.about-page .about-product-image,.about-page .about-feature-card,.about-page .about-manufacturing-card,.about-page .about-purpose-card,.about-page .about-product-card{transition:none}}.why-apexx-page{color:#172b3b;box-sizing:border-box;width:100%;min-width:0;min-height:65vh;padding:56px 32px 84px}.why-apexx-page *,.why-apexx-page :before,.why-apexx-page :after{box-sizing:border-box}.why-apexx-page img{max-width:100%;display:block}.why-apexx-page h1,.why-apexx-page h2,.why-apexx-page h3,.why-apexx-page h4,.why-apexx-page p{min-width:0}.why-apexx-page p{overflow-wrap:anywhere}.why-apexx-page .why-hero{isolation:isolate;color:#fff;text-align:center;background:radial-gradient(at 85% 15%,#4c97c333 0%,#0000 48%),linear-gradient(135deg,#071d30 0%,#123b5d 65%,#1c5277 100%);border:1px solid #97d0ef33;border-radius:20px;width:100%;min-width:0;max-width:1720px;margin:0 auto;padding:clamp(64px,5vw,88px) clamp(28px,3vw,48px);position:relative;overflow:hidden;box-shadow:0 20px 48px #04192b33,inset 0 1px #ffffff14}.why-apexx-page .why-eyebrow{-webkit-text-fill-color:transparent;letter-spacing:.17em;text-align:center;text-transform:uppercase;background:linear-gradient(#fff 0%,#e5ebf0 42%,#b9c7d1 76%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;margin:0 auto 20px;font-family:Manrope,sans-serif;font-size:clamp(14px,.9vw,16px);font-weight:800;line-height:1.6}.why-apexx-page .why-hero h1{-webkit-text-fill-color:transparent;letter-spacing:-1.1px;text-align:center;text-wrap:balance;overflow-wrap:anywhere;filter:drop-shadow(0 1px #ffffff1f);background:linear-gradient(#fff 0%,#f3f6f8 24%,#d7e0e7 48%,#aebfcb 72%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;width:100%;max-width:1000px;margin:0 auto 24px;padding-bottom:.05em;font-family:Manrope,sans-serif;font-size:clamp(40px,3.1vw,58px);font-weight:800;line-height:1.16}.why-apexx-page .why-hero-description{color:#c2d0da;text-align:center;overflow-wrap:anywhere;width:100%;max-width:850px;margin:0 auto;font-family:Manrope,sans-serif;font-size:clamp(16px,1.05vw,19px);font-weight:400;line-height:1.8}.why-apexx-page .why-content{background:linear-gradient(145deg,#fff 0%,#fbfcfd 65%,#f5f9fc 100%);border:1px solid #dce5ed;border-radius:18px;width:100%;min-width:0;max-width:1720px;margin:40px auto 0;padding:clamp(36px,3vw,48px) clamp(24px,2.8vw,44px) 36px;box-shadow:0 12px 32px #0c273c0f,inset 0 1px #fffffffa}.why-apexx-page .why-content-intro{text-align:center;width:100%;max-width:900px;margin:0 auto 40px}.why-apexx-page .why-content-intro h2{-webkit-text-fill-color:transparent;text-align:center;text-wrap:balance;overflow-wrap:anywhere;background:linear-gradient(#668da9 0%,#315e7d 28%,#123b5d 62%,#08263f 100%);-webkit-background-clip:text;background-clip:text;margin:0 auto 16px;padding-bottom:.05em;font-family:Manrope,sans-serif;font-size:clamp(28px,2vw,36px);font-weight:800;line-height:1.3}.why-apexx-page .why-content-intro p{color:#607588;text-align:center;overflow-wrap:anywhere;width:100%;max-width:820px;margin:0 auto;font-family:Manrope,sans-serif;font-size:clamp(16px,1vw,18px);font-weight:400;line-height:1.8}.why-apexx-page .why-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;width:100%;min-width:0;display:grid}.why-apexx-page .why-feature-card{text-align:left;background:linear-gradient(145deg,#fff 0%,#fbfcfd 68%,#f4f8fb 100%);border:1px solid #dce5ed;border-radius:16px;flex-direction:column;align-items:stretch;min-width:0;height:100%;padding:clamp(24px,1.8vw,30px) clamp(20px,1.6vw,26px);transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 5px 16px #0c273c09,0 12px 26px #0c273c06}.why-apexx-page .why-feature-number{color:#315e7d;letter-spacing:.06em;background:linear-gradient(135deg,#f0f6fa 0%,#e1ebf2 100%);border:1px solid #315e7d38;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;min-width:40px;height:32px;margin:0 0 20px;padding:0;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.why-apexx-page .why-feature-card h3{-webkit-text-fill-color:transparent;text-wrap:balance;overflow-wrap:anywhere;background:linear-gradient(#668da9 0%,#315e7d 28%,#123b5d 62%,#08263f 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 14px;padding-bottom:.05em;font-family:Manrope,sans-serif;font-size:clamp(18px,1.1vw,21px);font-weight:800;line-height:1.4}.why-apexx-page .why-feature-card p{color:#607588;overflow-wrap:anywhere;margin:0;font-family:Manrope,sans-serif;font-size:clamp(15px,.9vw,17px);font-weight:400;line-height:1.8}.why-apexx-page .why-feature-card--image{flex-direction:column;align-items:stretch;min-width:0;height:100%;display:flex}.why-apexx-page .why-feature-card--image .why-feature-number{align-self:flex-start;margin-bottom:16px}.why-apexx-page .why-feature-image-wrap{aspect-ratio:16/9;background:linear-gradient(145deg,#edf3f7 0%,#dce7ee 100%);border:1px solid #315e7d24;border-radius:12px;flex:none;width:100%;margin:0 0 22px;position:relative;overflow:hidden}.why-apexx-page .why-feature-image{object-fit:cover;object-position:bottom;width:100%;height:100%;transition:transform .24s;display:block}.why-apexx-page .why-feature-card--image h3{margin-bottom:12px}.why-apexx-page .why-feature-card--image>p{flex-grow:1}.why-apexx-page .why-feature-card--image>.why-feature-details-button{margin-top:auto}.why-apexx-page .why-feature-card--steel-deck .why-feature-image,.why-apexx-page .why-feature-card--plain-sheets .why-feature-image{object-fit:cover;object-position:bottom}.why-apexx-page .why-feature-card--bended-accessories .why-feature-image,.why-apexx-page .why-feature-card--custom-cut .why-feature-image{object-fit:cover;object-position:center}.why-apexx-page .why-roofing-card{align-self:stretch;min-width:0}.why-apexx-page .why-roofing-card>.why-feature-number{margin-bottom:16px}.why-apexx-page .why-roofing-card>h3{margin-bottom:12px}.why-apexx-page .why-roofing-intro{margin:0 0 22px!important}.why-apexx-page .why-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 14px;width:100%;min-width:0;margin:0 0 24px;display:grid}.why-apexx-page .why-profile-item{min-width:0;box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:stretch;padding:0;display:flex}.why-apexx-page .why-profile-image-wrap{aspect-ratio:4/3;background:#edf2f5;border:1px solid #315e7d1a;border-radius:9px;width:100%;overflow:hidden}.why-apexx-page .why-profile-image-wrap img{object-fit:cover;object-position:bottom;border-radius:inherit;width:100%;height:100%;transition:transform .24s;display:block}.why-apexx-page .why-profile-item h4{color:#315e7d;text-wrap:balance;overflow-wrap:anywhere;margin:11px 0 0;font-family:Manrope,sans-serif;font-size:clamp(13px,.8vw,15px);font-weight:800;line-height:1.5}.why-apexx-page .why-profile-details-button{color:#315e7d;cursor:pointer;background:linear-gradient(#fff 0%,#edf4f8 100%);border:1px solid #315e7d40;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:36px;margin-top:10px;padding:8px 9px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;line-height:1.4;transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.why-apexx-page .why-profile-details-button span{flex:none;font-size:15px;line-height:1;transition:transform .18s;display:inline-block}.why-apexx-page .why-profile-details-button:hover{color:#fff;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border-color:#0b3556cc;box-shadow:0 5px 12px #0b355629}.why-apexx-page .why-profile-details-button:hover span{transform:translate(3px)}.why-apexx-page .why-profile-details-button:active{transform:translateY(1px)}.why-apexx-page .why-feature-details-button{text-align:center;justify-content:center;align-self:center;align-items:center;gap:10px;width:190px;min-width:0;max-width:100%;min-height:44px;margin:10px auto 0;padding:10px 18px;font-size:12px;display:inline-flex}.why-apexx-page .why-feature-details-button span{font-size:16px}.why-apexx-page .why-feature-details-button:hover{color:#fff;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border-color:#0b3556cc;box-shadow:0 5px 12px #0b355629}.why-apexx-page .why-feature-details-button:hover span{transform:translate(3px)}.why-apexx-page .why-feature-details-button:active{transform:translateY(1px)}.why-apexx-page .why-feature-card--icon{flex-direction:column;align-items:stretch;min-width:0;height:100%;display:flex}.why-apexx-page .why-feature-icon-row{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;min-width:0;margin:0 0 24px;display:flex}.why-apexx-page .why-feature-card--icon .why-feature-number{margin:0}.why-apexx-page .why-feature-card--icon .why-feature-icon{color:#315e7d;background:linear-gradient(145deg,#edf5fa 0%,#dcebf5 52%,#c9deec 100%);border:1px solid #8fc9f052;border-radius:16px;flex:0 0 68px;justify-content:center;align-items:center;width:68px;height:68px;margin:0;padding:0;display:flex;box-shadow:inset 0 1px #fffffff2,0 5px 14px #0c273c0d}.why-apexx-page .why-feature-card--icon .why-feature-icon svg{flex:none;width:42px;height:42px;display:block}.why-apexx-page .why-feature-card--icon h3{margin:0 0 14px}.why-apexx-page .why-feature-card--icon p{margin:0}@media (hover:hover) and (pointer:fine){.why-apexx-page .why-feature-card:hover{border-color:#b9ccda;transform:translateY(-3px);box-shadow:0 12px 28px #0c273c13,0 20px 38px #0c273c0b}.why-apexx-page .why-profile-image-wrap:hover img,.why-apexx-page .why-feature-image-wrap:hover img{transform:scale(1.035)}.why-apexx-page .why-profile-details-button:hover{color:#fff;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border-color:#315e7d;box-shadow:0 5px 13px #0b35561f}.why-apexx-page .why-profile-details-button:hover span{transform:translate(3px)}}.why-apexx-page .why-profile-details-button:focus-visible{outline-offset:4px;outline:3px solid #3184b98c}.why-apexx-page .why-closing{isolation:isolate;text-align:center;background:radial-gradient(at 85% 15%,#4c97c329 0%,#0000 48%),linear-gradient(135deg,#071d30 0%,#123b5d 65%,#1c5277 100%);border:1px solid #97d0ef33;border-radius:16px;width:100%;min-width:0;margin:40px 0 0;padding:clamp(32px,3vw,46px) clamp(22px,3vw,44px);position:relative;overflow:hidden;box-shadow:0 12px 30px #04192b1f,inset 0 1px #ffffff14}.why-apexx-page .why-tagline{-webkit-text-fill-color:transparent;text-align:center;text-wrap:balance;overflow-wrap:anywhere;background:linear-gradient(#fff 0%,#f3f6f8 24%,#d7e0e7 48%,#aebfcb 72%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;margin:0;padding-bottom:.05em;font-family:Manrope,sans-serif;font-size:clamp(20px,1.5vw,26px);font-weight:800;line-height:1.45}.why-apexx-page .why-closing-description{color:#c2d0da;text-align:center;overflow-wrap:anywhere;width:100%;max-width:760px;margin:14px auto 0;font-family:Manrope,sans-serif;font-size:clamp(15px,.95vw,17px);font-weight:400;line-height:1.8}.apexx-subpage .why-apexx-page .hero,.apexx-subpage .why-apexx-page .intro,.apexx-subpage .why-apexx-page .products,.apexx-subpage .why-apexx-page .selector,.apexx-subpage .why-apexx-page .why{display:none}@media (width>=901px) and (width<=1199px){.why-apexx-page{padding:42px 24px 64px}.why-apexx-page .why-hero{padding:58px 34px}.why-apexx-page .why-hero h1{font-size:clamp(38px,4vw,48px)}.why-apexx-page .why-content{margin-top:32px;padding:36px 28px 30px}.why-apexx-page .why-content-intro{margin-bottom:32px}.why-apexx-page .why-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.why-apexx-page .why-feature-card{padding:26px 23px}.why-apexx-page .why-feature-image-wrap{margin-bottom:18px}.why-apexx-page .why-profile-grid{gap:16px 12px}.why-apexx-page .why-closing{margin-top:32px;padding:34px 28px}}@media (width>=1600px){.why-apexx-page{padding-left:40px;padding-right:40px}.why-apexx-page .why-hero{padding:88px 56px}.why-apexx-page .why-content{padding:48px 44px 38px}.why-apexx-page .why-feature-grid{gap:26px}.why-apexx-page .why-feature-card{padding:30px 28px}.why-apexx-page .why-closing{margin-top:44px;padding:46px 44px}}@media (width>=1200px) and (width<=1599px){.why-apexx-page{padding-left:32px;padding-right:32px}.why-apexx-page .why-feature-grid{gap:22px}.why-apexx-page .why-feature-card{padding:27px 23px}.why-apexx-page .why-feature-card h3{font-size:clamp(18px,1.25vw,21px)}.why-apexx-page .why-closing{padding:38px 32px}}@media (width<=900px){.why-apexx-page{padding:38px 24px 60px}.why-apexx-page .why-hero{border-radius:16px;padding:50px 30px}.why-apexx-page .why-eyebrow{font-size:13px}.why-apexx-page .why-hero h1{letter-spacing:-.7px;font-size:clamp(36px,5vw,46px)}.why-apexx-page .why-hero-description{font-size:16px;line-height:1.8}.why-apexx-page .why-content{border-radius:15px;margin-top:28px;padding:34px 26px 28px}.why-apexx-page .why-content-intro{margin-bottom:30px}.why-apexx-page .why-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.why-apexx-page .why-feature-card{padding:24px 20px 25px}.why-apexx-page .why-feature-card h3{font-size:19px}.why-apexx-page .why-feature-card p{font-size:15px}.why-apexx-page .why-profile-grid{gap:14px 11px}.why-apexx-page .why-feature-image-wrap{margin-bottom:17px}.why-apexx-page .why-feature-icon-row{gap:12px;margin-bottom:21px}.why-apexx-page .why-feature-card--icon .why-feature-icon{border-radius:13px;flex-basis:60px;width:60px;height:60px}.why-apexx-page .why-feature-card--icon .why-feature-icon svg{width:36px;height:36px}.why-apexx-page .why-closing{border-radius:14px;margin-top:28px;padding:30px 24px}.why-apexx-page .why-tagline{font-size:clamp(19px,2.5vw,23px)}.why-apexx-page .why-closing-description{margin-top:12px;font-size:15px}}@media (width<=650px){.why-apexx-page{padding:28px 16px 46px}.why-apexx-page .why-hero{border-radius:14px;padding:38px 23px}.why-apexx-page .why-eyebrow{letter-spacing:.15em;margin-bottom:13px;font-size:11px}.why-apexx-page .why-hero h1{letter-spacing:-.5px;margin-bottom:17px;font-size:clamp(30px,7.2vw,40px);line-height:1.18}.why-apexx-page .why-hero-description{font-size:14px;line-height:1.8}.why-apexx-page .why-content{border-radius:13px;margin-top:20px;padding:27px 18px 23px}.why-apexx-page .why-content-intro{margin-bottom:24px}.why-apexx-page .why-content-intro h2{margin-bottom:11px;font-size:23px}.why-apexx-page .why-content-intro p{font-size:14px;line-height:1.8}.why-apexx-page .why-feature-grid{grid-template-columns:minmax(0,1fr);gap:15px}.why-apexx-page .why-feature-card{border-radius:12px;padding:23px 19px 24px}.why-apexx-page .why-feature-number{width:36px;min-width:36px;height:32px;margin-bottom:14px;font-size:11px}.why-apexx-page .why-feature-card h3{margin-bottom:10px;font-size:18px}.why-apexx-page .why-feature-card p{font-size:14px;line-height:1.8}.why-apexx-page .why-roofing-card>.why-feature-number{margin-bottom:15px}.why-apexx-page .why-roofing-card>h3{margin-bottom:10px}.why-apexx-page .why-roofing-intro{margin-bottom:17px!important}.why-apexx-page .why-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;margin-bottom:20px}.why-apexx-page .why-profile-image-wrap{aspect-ratio:4/3;border-radius:7px}.why-apexx-page .why-profile-item h4{margin-top:8px;font-size:12px}.why-apexx-page .why-profile-details-button{min-height:35px;margin-top:8px;padding:7px 6px;font-size:11px}.why-apexx-page .why-feature-details-button{align-self:center;width:auto;max-width:100%;min-height:38px;margin-top:auto;padding:9px 13px;font-size:12px}.why-apexx-page .why-feature-card--image .why-feature-number{margin-bottom:13px}.why-apexx-page .why-feature-image-wrap{aspect-ratio:16/9;border-radius:9px;margin-bottom:16px}.why-apexx-page .why-feature-icon-row{gap:12px;margin-bottom:19px}.why-apexx-page .why-feature-card--icon .why-feature-number{margin-bottom:0}.why-apexx-page .why-feature-card--icon .why-feature-icon{border-radius:12px;flex-basis:54px;width:54px;height:54px}.why-apexx-page .why-feature-card--icon .why-feature-icon svg{width:32px;height:32px}.why-apexx-page .why-feature-card--icon h3{margin-bottom:10px}.why-apexx-page .why-closing{border-radius:13px;margin-top:26px;padding:28px 19px}.why-apexx-page .why-tagline{font-size:19px;line-height:1.5}.why-apexx-page .why-closing-description{margin-top:10px;font-size:14px;line-height:1.8}}@media (width<=360px){.why-apexx-page{padding:26px 16px 42px}.why-apexx-page .why-hero{padding:31px 17px}.why-apexx-page .why-hero h1{font-size:30px}.why-apexx-page .why-content{padding:22px 13px 20px}.why-apexx-page .why-content-intro h2{font-size:21px}.why-apexx-page .why-feature-card{padding:20px 15px 21px}.why-apexx-page .why-profile-grid{gap:10px 7px}.why-apexx-page .why-profile-item h4{font-size:11px}.why-apexx-page .why-profile-details-button{gap:4px;padding-left:4px;padding-right:4px;font-size:10px}.why-apexx-page .why-feature-details-button{width:auto;max-width:100%;padding:8px 11px;font-size:11px}.why-apexx-page .why-feature-icon-row{gap:10px}.why-apexx-page .why-feature-card--icon .why-feature-icon{flex-basis:46px;width:46px;height:46px}.why-apexx-page .why-feature-card--icon .why-feature-icon svg{width:25px;height:25px}.why-apexx-page .why-closing{padding:25px 15px}.why-apexx-page .why-tagline{font-size:17px}}.roof-profile-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(12px);background:radial-gradient(at 50% 0,#2b6f9d33 0%,#0000 55%),#030d17d1;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0;overflow:hidden auto}.roof-profile-modal{isolation:isolate;background:radial-gradient(at 100% 0,#4d87ad1f 0%,#0000 36%),linear-gradient(145deg,#fff 0%,#f8fafc 48%,#edf3f7 100%);border:1px solid #5e91b26b;border-radius:18px;width:min(100%,1040px);min-width:0;max-height:min(88vh,900px);animation:.24s ease-out roofProfileModalEnter;position:relative;overflow:hidden auto;box-shadow:0 35px 100px #0000006b,0 8px 28px #041e3129,inset 0 1px #fffffffa}.roof-profile-modal:before{content:"";z-index:1;background:linear-gradient(90deg,#0b3556 0%,#477c9e 30%,#a7c7dc 52%,#315e7d 76%,#0b3556 100%);height:3px;position:absolute;top:0;left:0;right:0}.roof-profile-modal-close{z-index:3;color:#244c69;cursor:pointer;background:#fffffff5;border:1px solid #315e7d33;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;padding:0;font-family:Manrope,sans-serif;font-size:25px;font-weight:500;line-height:1;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;position:absolute;top:17px;right:17px;box-shadow:0 3px 10px #08263f14,inset 0 1px #fff}.roof-profile-modal-content{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;gap:36px;padding:42px;display:grid}.roof-profile-modal-image-wrap{isolation:isolate;background:radial-gradient(at 50% 0,#ffffff2e 0%,#0000 60%),linear-gradient(145deg,#e8eef3 0%,#d5e0e8 48%,#c3d2de 100%);border:1px solid #406c893d;border-radius:15px;width:100%;min-width:0;height:100%;min-height:580px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0b35561f,inset 0 1px #ffffffd9}.roof-profile-modal-image-wrap img{object-fit:cover;object-position:bottom;filter:saturate(.96)contrast(1.025);width:100%;height:100%;transition:transform .35s;display:block}.roof-profile-modal-image-wrap:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(145deg,#ffffff26 0%,#0000 35% 72%,#08263f14 100%);position:absolute;inset:0}.roof-profile-modal-info{min-width:0;padding-top:8px}.roof-profile-modal-eyebrow{color:#477c9e;letter-spacing:.17em;text-align:center;justify-content:center;align-items:center;gap:11px;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.7;display:flex}.roof-profile-modal-eyebrow:before,.roof-profile-modal-eyebrow:after{content:"";background:linear-gradient(90deg,#0000,#7da5bf);flex:0 25px;height:1px}.roof-profile-modal-eyebrow:after{transform:rotate(180deg)}.roof-profile-modal-info h2{-webkit-text-fill-color:transparent;letter-spacing:-.035em;overflow-wrap:anywhere;text-align:center;background:linear-gradient(#668da9 0%,#315e7d 28%,#123b5d 62%,#08263f 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 17px;padding-bottom:.05em;font-family:Manrope,sans-serif;font-size:clamp(29px,2.5vw,38px);font-weight:800;line-height:1.2}.roof-profile-modal-description{color:#526574;border-bottom:1px solid #315e7d29;margin:0 0 25px;padding:0 0 22px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;line-height:1.9}.roof-profile-specifications{background:#ffffffc2;border:1px solid #dce6ed;border-radius:11px;gap:0;margin:0 0 25px;display:grid;overflow:hidden;box-shadow:0 5px 16px #0b355609,inset 0 1px #fffffff2}.roof-profile-specification{border-bottom:1px solid #e5ecf1;justify-content:space-between;align-items:flex-start;gap:20px;padding:13px 15px;transition:background .16s;display:flex}.roof-profile-specification:last-child{border-bottom:0}.roof-profile-specification span{color:#657887;flex:48%;min-width:0;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;line-height:1.75}.roof-profile-specification strong{color:#244c69;text-align:right;overflow-wrap:anywhere;flex:52%;min-width:0;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.75}.roof-profile-colors{background:linear-gradient(120deg,#e7f0f6e6 0%,#f8fbfdf5 100%);border:1px solid #4a7b9933;border-left:3px solid #477c9e;border-radius:0 11px 11px 0;margin:0 0 25px;padding:18px 19px}.roof-profile-colors h3{-webkit-text-fill-color:transparent;letter-spacing:-.01em;background:linear-gradient(#668da9 0%,#315e7d 45%,#123b5d 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 9px;padding:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;line-height:1.6}.roof-profile-colors p{color:#526574;margin:0;font-family:Manrope,sans-serif;font-size:11px;font-weight:500;line-height:1.85}.roof-profile-colors .roof-profile-color-note{color:#71818e;border-top:1px solid #315e7d21;margin-top:9px;padding-top:9px;font-size:10px;line-height:1.8}.roof-profile-quote-button{isolation:isolate;color:#fff;letter-spacing:.035em;cursor:pointer;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #8fc9f066;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;min-height:51px;padding:13px 20px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;line-height:1.6;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #0b355633,inset 0 1px #fff3,inset 0 -1px #0000001f}.roof-profile-quote-button:before{content:"";z-index:-1;opacity:0;background:linear-gradient(110deg,#0000 15%,#ffffff1f 48%,#0000 75%);transition:opacity .18s;position:absolute;inset:0}.roof-profile-quote-button span{font-size:18px;line-height:1;transition:transform .18s;display:inline-block}.roof-profile-modal button:focus-visible{outline-offset:4px;outline:3px solid #3184b98c}@keyframes roofProfileModalEnter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (hover:hover) and (pointer:fine){.roof-profile-modal-close:hover{color:#0b3556;background:#edf4f8;border-color:#477c9e;transform:rotate(90deg);box-shadow:0 5px 14px #0b35561f}.roof-profile-modal-image-wrap:hover img{transform:scale(1.025)}.roof-profile-specification:hover{background:#e6f0f785}.roof-profile-quote-button:hover{border-color:#abd8f5b8;transform:translateY(-2px);box-shadow:0 12px 25px #0b355642,inset 0 1px #ffffff38}.roof-profile-quote-button:hover:before{opacity:1}.roof-profile-quote-button:hover span{transform:translate(3px)}}@media (width<=900px){.roof-profile-modal{width:min(100%,760px)}.roof-profile-modal-content{gap:25px;padding:32px}.roof-profile-specification{gap:14px;padding:12px}}@media (width<=700px){.roof-profile-modal-overlay{justify-content:center;align-items:flex-start;padding:16px}.roof-profile-modal{border-radius:14px;width:100%;max-height:92vh}.roof-profile-modal-content{grid-template-columns:minmax(0,1fr);gap:23px;padding:28px 22px 22px}.roof-profile-modal-image-wrap{aspect-ratio:16/10;width:100%;height:auto;min-height:0;max-height:300px}.roof-profile-modal-info{padding-top:0}.roof-profile-modal-eyebrow{letter-spacing:.14em;padding-left:28px;padding-right:28px;font-size:9px}.roof-profile-modal-info h2{margin-bottom:15px;font-size:29px}.roof-profile-modal-description{margin-bottom:21px;padding-bottom:19px;font-size:12px}.roof-profile-specifications{margin-bottom:21px}.roof-profile-specification{padding:12px 13px}.roof-profile-colors{margin-bottom:21px;padding:16px}.roof-profile-quote-button{min-height:49px}}@media (width<=380px){.roof-profile-modal-overlay{padding:10px}.roof-profile-modal{max-height:94vh}.roof-profile-modal-content{gap:19px;padding:25px 15px 17px}.roof-profile-modal-close{width:34px;height:34px;top:10px;right:10px}.roof-profile-modal-eyebrow{letter-spacing:.11em;font-size:8px}.roof-profile-modal-info h2{font-size:26px}.roof-profile-specification{gap:9px;padding:11px 10px}.roof-profile-specification span,.roof-profile-specification strong{font-size:10px}.roof-profile-colors{padding:14px}}@media (prefers-reduced-motion:reduce){.why-apexx-page .why-feature-card,.why-apexx-page .why-profile-image-wrap img,.why-apexx-page .why-feature-image-wrap img,.why-apexx-page .why-profile-details-button,.why-apexx-page .why-profile-details-button span,.roof-profile-modal,.roof-profile-modal-close,.roof-profile-modal-image-wrap img,.roof-profile-specification,.roof-profile-quote-button,.roof-profile-quote-button:before,.roof-profile-quote-button span{transition:none;animation:none}.why-apexx-page .why-feature-card:hover,.why-apexx-page .why-profile-details-button:active,.roof-profile-quote-button:hover,.why-apexx-page .why-profile-image-wrap:hover img,.why-apexx-page .why-feature-image-wrap:hover img,.roof-profile-modal-image-wrap:hover img{transform:none}}@media (width<=650px){.track-quote-result .track-quote-result-header{text-align:left;flex-flow:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.track-quote-result .track-quote-result-header>span{text-align:left;flex:auto;justify-self:start;width:auto;min-width:0;display:block}.track-quote-result .track-quote-result-header>strong{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:center;flex:none;max-width:65%;display:inline-flex}.track-quote-result .track-quote-pricing-header{flex-flow:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.track-quote-result .track-quote-pricing-header>span{flex:0 auto;min-width:0}.track-quote-result .track-quote-pricing-header>strong{white-space:nowrap;overflow-wrap:normal;word-break:normal;letter-spacing:0;text-align:right;flex:none;width:auto;max-width:none;font-size:11px;display:block}}.auth-overlay.admin-overlay{padding:24px}.auth-modal.admin-modal-window{box-sizing:border-box;width:100%;min-width:0;max-width:1600px;max-height:calc(100dvh - 48px);margin:auto}@media (width<=900px){.auth-overlay.admin-overlay{padding:16px}.auth-modal.admin-modal-window{max-height:calc(100dvh - 32px)}}@media (width<=600px){.auth-overlay.admin-overlay{align-items:flex-start;padding:8px}.auth-modal.admin-modal-window{border-radius:12px;width:100%;max-width:none;max-height:calc(100dvh - 16px);margin:0 auto}}:root{--apexx-dark-azure:#061827;--apexx-dark-azure-mid:#123b5d;--apexx-metallic-azure:#315e7d;--apexx-azure-heading:#123b5d;--apexx-azure-accent:#17649b;--apexx-light-body:#607588;--apexx-light-muted:#71869a;--apexx-platinum:#f3f6f8;--apexx-platinum-mid:#d7e0e7;--apexx-silver-blue:#c2d0da;--apexx-brand-azure:#123b5d;--apexx-brand-azure-bright:#17649b;--apexx-brand-body:#607588;--apexx-brand-muted:#71869a;--apexx-brand-platinum:#f3f6f8;--apexx-brand-platinum-mid:#d7e0e7;--apexx-brand-silver-blue:#c2d0da;--apexx-brand-deep:#061827}:where(.auth-section,.auth-overlay,.customer-portal,.quote-requests-panel,.quote-overlay,.quote-success-overlay,.track-quote-overlay,.roof-profile-modal-overlay){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,sans-serif}:where(.auth-card,.auth-modal,.customer-portal,.quote-requests-panel,.quote-modal,.quote-success-modal,.track-quote-modal,.roof-profile-modal){box-sizing:border-box;min-width:0}:where(.auth-card,.quote-requests-panel,.quote-request-card,.quote-request-details,.quotation-information-block,.quotation-project-information,.track-quote-result,.track-quote-result-row,.track-quote-product,.track-quote-priced-item,.roof-profile-modal-info) :where(h1,h2,h3,h4){color:#123b5d;text-wrap:balance;font-weight:800;line-height:1.3}:where(.auth-card,.quote-requests-panel,.quote-request-card,.quote-request-details,.quotation-information-block,.quotation-project-information,.track-quote-result,.track-quote-result-row,.track-quote-product,.track-quote-priced-item,.roof-profile-modal-info) :where(p,small,.quote-request-value,.track-quote-product-details){color:#607588;overflow-wrap:anywhere;line-height:1.65}.customer-portal-header{color:#c2d0da}.customer-portal-header :where(h1,h2,h3,h4){color:#f3f6f8;text-wrap:balance;font-weight:800;line-height:1.25}.customer-portal-header .eyebrow,.customer-portal-header .customer-portal-email{color:#d7e0e7}.customer-portal-header .customer-portal-description{color:#c2d0da;overflow-wrap:anywhere;line-height:1.65}.portal-action-button,.quote-requests-close,.auth-close,.quote-close,.quote-success-close,.track-quote-close,.roof-profile-modal-close{flex-shrink:0}.portal-action-button{overflow-wrap:anywhere;font-weight:800;line-height:1.35}.quote-requests-header{flex-wrap:wrap;align-items:center}.quote-requests-header h3{color:#123b5d;overflow-wrap:anywhere;margin:0;font-size:clamp(17px,15px + .25vw,21px);font-weight:800;line-height:1.3}.quote-requests-panel,.quote-request-card{overflow-wrap:anywhere}:where(.auth-form,.quote-modal,.track-quote-modal) :where(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;font-family:Manrope,sans-serif;font-size:14px;line-height:1.5}:where(.auth-form,.quote-modal,.track-quote-modal) :where(label,.field-label){line-height:1.45}:where(.auth-submit,.portal-action-button,.quote-submit,.track-quote-submit,.roof-profile-quote-button){white-space:normal;overflow-wrap:anywhere;font-weight:800;line-height:1.4}@media (width>=1400px){.auth-card{width:min(100%,560px)}.quote-requests-panel{padding:clamp(22px,1.8vw,30px)}.quote-requests-header h3{font-size:clamp(19px,17px + .2vw,22px)}}@media (width<=900px){.auth-overlay,.quote-overlay,.quote-success-overlay,.track-quote-overlay,.roof-profile-modal-overlay{padding:clamp(12px,2.5vw,22px)}.quote-modal,.quote-success-modal,.track-quote-modal,.roof-profile-modal{width:100%;min-width:0;max-width:100%}.quote-requests-header{gap:12px}}@media (width<=650px){.auth-section{padding:44px 16px}.auth-card{padding:clamp(22px,5vw,30px)}.customer-portal-header{border-radius:12px;padding:22px 16px}.customer-portal-header :where(h2,h3){font-size:clamp(22px,6vw,28px)}.portal-actions{gap:10px}.portal-action-button{min-height:44px;padding:12px 14px;font-size:12px}.quote-requests-panel{border-radius:12px;padding:16px}.quote-requests-header{align-items:flex-start}.quote-requests-header h3{font-size:17px}.quote-request-card{padding:14px}.quote-request-card-top{flex-wrap:wrap;gap:10px}.quote-request-info,.quote-request-details,.quotation-information-grid{min-width:0;max-width:100%}.quote-request-value,.quote-request-customer,.quote-request-product,.track-quote-result-row{overflow-wrap:anywhere}.auth-overlay,.quote-overlay,.quote-success-overlay,.track-quote-overlay,.roof-profile-modal-overlay{padding:10px}.auth-modal,.quote-modal,.quote-success-modal,.track-quote-modal,.roof-profile-modal{border-radius:13px;max-height:calc(100dvh - 20px)}}@media (width<=380px){.auth-overlay,.quote-overlay,.quote-success-overlay,.track-quote-overlay,.roof-profile-modal-overlay{padding:7px}.auth-modal,.quote-modal,.quote-success-modal,.track-quote-modal,.roof-profile-modal{border-radius:11px;max-height:calc(100dvh - 14px)}.customer-portal-header{padding:19px 12px}.quote-requests-panel{padding:13px}.portal-action-button{font-size:11px}}@media (width>=651px) and (height<=720px){.auth-overlay,.quote-overlay,.quote-success-overlay,.track-quote-overlay,.roof-profile-modal-overlay{align-items:flex-start;padding-top:12px;padding-bottom:12px}.auth-modal,.quote-modal,.quote-success-modal,.track-quote-modal,.roof-profile-modal{max-height:calc(100dvh - 24px);margin-top:0;margin-bottom:0}}@media (hover:none) and (pointer:coarse){:where(.auth-overlay,.auth-modal,.auth-section,.auth-card,.customer-portal,.quote-overlay,.quote-modal,.quote-success-overlay,.quote-success-modal,.track-quote-overlay,.track-quote-modal,.roof-profile-modal-overlay,.roof-profile-modal) :where(input,select,textarea,[contenteditable=true]){font-size:16px!important}:where(.auth-close,.quote-close,.quote-success-close,.track-quote-close,.quote-requests-close,.roof-profile-modal-close,.admin-modal-close,.admin-success-close,.admin-close-button){-webkit-tap-highlight-color:transparent;touch-action:manipulation;outline:none}:where(.auth-close,.quote-close,.quote-success-close,.track-quote-close,.quote-requests-close,.roof-profile-modal-close,.admin-modal-close,.admin-success-close,.admin-close-button):focus:not(:focus-visible){box-shadow:none!important;outline:none!important}:where(.auth-close,.quote-close,.quote-success-close,.track-quote-close,.quote-requests-close,.roof-profile-modal-close,.admin-modal-close,.admin-success-close,.admin-close-button):active{-webkit-tap-highlight-color:transparent;box-shadow:none!important}}:where(.auth-close,.quote-close,.quote-success-close,.track-quote-close,.quote-requests-close,.roof-profile-modal-close,.admin-modal-close,.admin-success-close){appearance:none;-webkit-tap-highlight-color:transparent}.apexx header.navbar .brand{flex:0 auto;min-width:0;max-width:48%}.apexx header.navbar .brand-logo-plate{box-sizing:border-box;border-radius:0;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;width:clamp(290px,31vw,410px);min-width:0;max-width:100%;height:64px;padding:0;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;display:flex!important}.apexx header.navbar .brand-wordmark-image{object-fit:contain;object-position:center;flex:0 0 36%;width:36%;max-width:36%;height:100%;max-height:100%;display:block}.apexx header.navbar .brand-descriptor-image{object-fit:contain;object-position:center;flex:64%;width:64%;max-width:64%;height:100%;max-height:100%;display:block}@media (width<=1100px){.apexx header.navbar .brand{max-width:48%}.apexx header.navbar .brand-logo-plate{gap:8px;width:clamp(270px,32vw,350px);height:60px}.apexx header.navbar .brand-wordmark-image,.apexx header.navbar .brand-descriptor-image{height:54px;max-height:54px}}@media (width<=800px){.apexx header.navbar .brand{max-width:44%}.apexx header.navbar .brand-logo-plate{gap:6px;width:clamp(230px,34vw,285px);height:54px}.apexx header.navbar .brand-wordmark-image,.apexx header.navbar .brand-descriptor-image{height:50px;max-height:50px}.apexx footer .footer-logo-plate{width:clamp(250px,36vw,310px);height:86px}}@media (width<=650px){.apexx header.navbar .brand{flex:auto;max-width:calc(100% - 50px)}.apexx header.navbar .brand-logo-plate{gap:5px;width:min(100%,310px);height:48px}.apexx header.navbar .brand-wordmark-image,.apexx header.navbar .brand-descriptor-image{height:45px;max-height:45px}.apexx footer .footer-logo-plate{justify-content:center;width:min(100%,320px);height:78px}.apexx footer .footer-complete-logo{object-position:center}}@media (width<=380px){.apexx header.navbar .brand-logo-plate{gap:4px;height:43px}.apexx header.navbar .brand-wordmark-image,.apexx header.navbar .brand-descriptor-image{height:41px;max-height:41px}.apexx footer .footer-logo-plate{height:70px}}.apexx header.navbar .brand-logo-plate{box-sizing:border-box;border-radius:0;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;width:clamp(260px,30vw,390px);min-width:0;max-width:100%;height:60px;padding:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;display:flex!important}.apexx footer .footer-brand-column{flex-direction:column;flex:0 auto;align-items:flex-start;min-width:0;display:flex}.apexx footer .footer-logo-plate{box-sizing:border-box;border-radius:0;justify-content:flex-start;align-items:center;width:clamp(250px,27vw,340px);min-width:0;height:90px;padding:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;display:flex!important}@media (width<=1100px){.apexx header.navbar .brand{max-width:48%}.apexx header.navbar .brand-logo-plate{width:clamp(250px,30vw,330px);height:56px}.apexx header.navbar .brand-wordmark-image,.apexx header.navbar .brand-descriptor-image{height:50px}}@media (width<=800px){.apexx header.navbar .brand{max-width:44%}.apexx header.navbar .brand-logo-plate{gap:6px;width:clamp(210px,32vw,275px);height:52px}.apexx header.navbar .brand-wordmark-image,.apexx header.navbar .brand-descriptor-image{height:46px}.apexx footer .footer-logo-plate{width:clamp(240px,36vw,300px);height:82px}}@media (width<=650px){.apexx header.navbar .brand{flex:auto;max-width:calc(100% - 50px)}.apexx header.navbar .brand-logo-plate{gap:5px;width:min(100%,310px);height:48px}.apexx header.navbar .brand-wordmark-image,.apexx header.navbar .brand-descriptor-image{height:43px}.apexx footer .footer-brand-column,.apexx footer .footer-contact-column{text-align:center;align-items:center}.apexx footer .footer-logo-plate{justify-content:center;width:min(100%,320px);height:76px}.apexx footer .footer-complete-logo{object-position:center}}@media (width<=380px){.apexx header.navbar .brand-logo-plate{gap:4px;height:43px}.apexx header.navbar .brand-wordmark-image,.apexx header.navbar .brand-descriptor-image{height:39px}.apexx footer .footer-logo-plate{height:68px}}.apexx header.navbar .brand{align-items:center;min-width:0}.apexx header.navbar .brand-logo-plate{box-sizing:border-box;border-radius:0;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;width:clamp(300px,32vw,410px);min-width:0;max-width:100%;height:64px;padding:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;display:flex!important}.apexx header.navbar .brand-wordmark-image,.apexx header.navbar .brand-descriptor-image{object-fit:contain;object-position:center;min-width:0;height:58px;max-height:58px;display:block}.apexx header.navbar .brand-wordmark-image{flex:0 36%;width:36%;max-width:36%}.apexx header.navbar .brand-descriptor-image{flex:1 1 0;width:auto;max-width:none}.apexx footer .footer-brand-column{align-items:flex-start;min-width:0}.apexx footer .footer-logo-plate{box-sizing:border-box;border-radius:0;justify-content:flex-start;align-items:center;width:clamp(280px,28vw,360px);min-width:0;height:100px;padding:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;display:flex!important}@media (width<=1100px){.apexx header.navbar .brand{max-width:48%}.apexx header.navbar .brand-logo-plate{gap:8px;width:clamp(270px,32vw,350px);height:60px}.apexx header.navbar .brand-wordmark-image,.apexx header.navbar .brand-descriptor-image{height:54px;max-height:54px}}@media (width<=800px){.apexx header.navbar .brand{max-width:44%}.apexx header.navbar .brand-logo-plate{gap:6px;width:clamp(230px,34vw,285px);height:54px}.apexx header.navbar .brand-wordmark-image,.apexx header.navbar .brand-descriptor-image{height:50px;max-height:50px}.apexx footer .footer-logo-plate{width:clamp(250px,36vw,310px);height:86px}}@media (width<=650px){.apexx header.navbar .brand{flex:auto;max-width:calc(100% - 50px)}.apexx header.navbar .brand-logo-plate{gap:5px;width:min(100%,310px);height:48px}.apexx header.navbar .brand-wordmark-image,.apexx header.navbar .brand-descriptor-image{height:45px;max-height:45px}.apexx footer .footer-brand-column,.apexx footer .footer-contact-column{text-align:center;align-items:center}.apexx footer .footer-logo-plate{justify-content:center;width:min(100%,320px);height:78px}.apexx footer .footer-complete-logo{object-position:center}}@media (width<=380px){.apexx header.navbar .brand-logo-plate{gap:4px;height:43px}.apexx header.navbar .brand-wordmark-image,.apexx header.navbar .brand-descriptor-image{height:41px;max-height:41px}.apexx footer .footer-logo-plate{height:70px}}.apexx header.navbar a.brand-home-link{color:inherit;cursor:pointer;text-decoration:none}.apexx header.navbar a.brand-home-link:focus-visible{outline-offset:4px;outline:2px solid #8fc8ed}.apexx header.navbar .brand{flex:0 auto;align-items:center;min-width:0;max-width:48%;display:flex}.apexx header.navbar .brand-logo-plate{box-sizing:border-box;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:2px;width:clamp(300px,32vw,410px);min-width:0;max-width:100%;height:86px;padding:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;display:flex!important}.apexx header.navbar .brand-logo-plate:before,.apexx header.navbar .brand-logo-plate:after,.apexx footer .footer-logo-plate:before,.apexx footer .footer-logo-plate:after{content:none!important;display:none!important}.apexx header.navbar .brand-wordmark-image{object-fit:contain;object-position:left center;flex:none;width:auto;min-width:0;max-width:42%;height:86px;max-height:100%;display:block}.apexx header.navbar .brand-descriptor-image{object-fit:contain;object-position:left center;flex:auto;width:auto;min-width:0;max-width:none;height:72px;max-height:100%;display:block}.apexx footer .footer-brand-column{text-align:left;flex-direction:column;flex:0 auto;align-items:flex-start;width:clamp(380px,40vw,520px);min-width:0;max-width:100%;display:flex}.apexx footer .footer-logo-plate{box-sizing:border-box;justify-content:flex-start;align-items:center;width:100%;min-width:0;max-width:100%;height:154px;margin-inline:0;padding:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;display:flex!important}.apexx footer .footer-complete-logo{object-fit:contain;object-position:left center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.apexx footer p.footer-brand-tagline{box-sizing:border-box;text-align:left;width:clamp(280px,28vw,360px);max-width:100%;margin:8px 0 0;display:block;position:relative;top:0;left:-35px}@media (width<=1100px){.apexx header.navbar .brand{max-width:46%}.apexx header.navbar .brand-logo-plate{gap:2px;width:clamp(280px,31vw,350px);height:76px}.apexx header.navbar .brand-wordmark-image{height:76px}.apexx header.navbar .brand-descriptor-image{height:64px}.apexx footer .footer-brand-column{width:clamp(340px,40vw,460px)}.apexx footer .footer-logo-plate{height:140px}}@media (width<=800px){.apexx header.navbar .brand{max-width:44%}.apexx header.navbar .brand-logo-plate{gap:2px;width:clamp(230px,34vw,285px);height:54px}.apexx header.navbar .brand-wordmark-image{max-width:40%;height:54px}.apexx header.navbar .brand-descriptor-image{height:48px}.apexx footer .footer-brand-column{width:min(100%,440px)}.apexx footer .footer-logo-plate{height:130px}}@media (width<=650px){.apexx header.navbar .brand{flex:auto;max-width:calc(100% - 50px)}.apexx header.navbar .brand-logo-plate{gap:1px;width:min(100%,310px);height:48px}.apexx header.navbar .brand-wordmark-image{max-width:39%;height:48px}.apexx header.navbar .brand-descriptor-image{height:42px}.apexx footer .footer-brand-column,.apexx footer .footer-contact-column{text-align:center;align-items:center}.apexx footer .footer-brand-column{text-align:center;align-items:center;width:min(100%,380px)}.apexx footer .footer-logo-plate{height:116px;margin-inline:auto}.apexx footer .footer-complete-logo{object-position:center}.apexx footer p.footer-brand-tagline{text-align:center;width:100%;max-width:100%;margin-top:8px;position:relative;top:0;left:0}}@media (width<=380px){.apexx header.navbar .brand-logo-plate{gap:1px;height:43px}.apexx header.navbar .brand-wordmark-image{height:43px}.apexx header.navbar .brand-descriptor-image{height:38px}.apexx footer .footer-logo-plate{height:104px}}.admin-dashboard{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-width:0;max-width:none;margin:0 auto;padding:42px 26px 70px;font-family:Manrope,sans-serif;position:relative;overflow-x:hidden;color:#102b40!important}.admin-header{width:100%;margin-bottom:34px;position:relative}.admin-header-top{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;display:flex}.admin-header-portal-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.admin-header-portal-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-header-portal-actions .admin-refresh-button{box-sizing:border-box;width:auto;min-width:150px}.admin-header-main{text-align:left;width:100%;margin-top:18px}.admin-header-divider{background:linear-gradient(90deg,#c8d9e4 0%,#e2e9ee 65%,#e2e9ee33 100%);width:100%;height:1px;margin:25px 0 20px}.admin-header-dashboard-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.admin-header-dashboard-actions .admin-account-button{white-space:nowrap;flex:none}.admin-header h1{letter-spacing:-1px;text-wrap:balance;margin:6px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,34px);font-weight:800;line-height:1.15;color:#123b5d!important}.admin-header p{max-width:720px;margin:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:400;line-height:1.8;color:#63788a!important}.admin-eyebrow,.admin-label{letter-spacing:1.6px;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.5;display:inline-block;color:#1475a9!important}@media (width<=900px){.admin-dashboard{padding:34px 22px 60px}.admin-header-dashboard-actions{justify-content:flex-start}}@media (width<=650px){.admin-dashboard{padding:26px 16px 48px}.admin-dashboard .admin-header{flex-direction:column;align-items:stretch;gap:22px;margin-bottom:28px;display:flex}.admin-dashboard .admin-header-left{width:100%;min-width:0}.admin-dashboard .admin-header-right{flex-direction:column;align-items:flex-end;gap:10px;width:100%;margin-left:auto;display:flex}.admin-dashboard .admin-header-portal-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.admin-dashboard .admin-refresh-button{width:auto;min-width:0;max-width:100%;margin-left:auto}.admin-dashboard .admin-header-main{text-align:left;width:100%;margin-top:18px}.admin-dashboard .admin-header h1{letter-spacing:-.7px;font-size:clamp(26px,7vw,32px)}.admin-dashboard .admin-header p{font-size:12px;line-height:1.75}.admin-dashboard .admin-header-divider{margin:22px 0 18px}.admin-dashboard .admin-header-dashboard-actions{justify-content:flex-end;gap:9px}.admin-dashboard .admin-header-dashboard-actions .admin-account-button{white-space:normal}}@media (width<=390px){.admin-dashboard{padding:22px 12px 40px}.admin-dashboard .admin-header-portal-top-actions{gap:8px}.admin-dashboard .admin-header h1{font-size:25px}.admin-dashboard .admin-eyebrow,.admin-dashboard .admin-label{letter-spacing:1.3px;font-size:9px}.admin-dashboard .admin-header-divider{margin:19px 0 16px}.admin-dashboard .admin-header-dashboard-actions{gap:8px}}@media (prefers-reduced-motion:reduce){.admin-dashboard *,.admin-dashboard :before,.admin-dashboard :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-refresh-button,.admin-back-button,.admin-open-button,.admin-create-quotation-button,.admin-send-quotation-button,.admin-cancel-button,.admin-signout-button,.admin-account-button{box-sizing:border-box;letter-spacing:.65px;text-align:center;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.25;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,opacity .2s;display:inline-flex}.admin-refresh-button:focus-visible,.admin-back-button:focus-visible,.admin-open-button:focus-visible,.admin-create-quotation-button:focus-visible,.admin-send-quotation-button:focus-visible,.admin-cancel-button:focus-visible,.admin-signout-button:focus-visible,.admin-account-button:focus-visible{outline-offset:3px;outline:3px solid #1475a947}.admin-refresh-button:disabled,.admin-back-button:disabled,.admin-open-button:disabled,.admin-create-quotation-button:disabled,.admin-send-quotation-button:disabled,.admin-cancel-button:disabled,.admin-signout-button:disabled,.admin-account-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.admin-refresh-button{color:#526b7d;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #d5e0e8;border-radius:7px;min-height:38px;padding:0 14px;box-shadow:0 2px 5px #071a2d09,inset 0 1px #ffffffe6}.admin-refresh-button:hover:not(:disabled){color:#0877b8;background:linear-gradient(#fff 0%,#eef6fb 100%);border-color:#a8c8dc;transform:translateY(-1px);box-shadow:0 5px 13px #072d4813,inset 0 1px #fffffff2}.admin-refresh-button:active:not(:disabled){background:#edf4f8;transform:translateY(0);box-shadow:inset 0 1px 3px #071a2d12}.admin-back-button{color:#526b7d;background:#fff;border:1px solid #d5e0e8;border-radius:7px;min-height:38px;padding:0 14px;box-shadow:0 2px 5px #071a2d06,inset 0 1px #ffffffe6}.admin-back-button:hover:not(:disabled){color:#0877b8;background:#f0f7fb;border-color:#a8c8dc;transform:translateY(-1px);box-shadow:0 4px 12px #072d480f}.admin-back-button:active:not(:disabled){background:#e9f2f7;transform:translateY(0);box-shadow:inset 0 1px 3px #071a2d0f}@media (width<=650px){.admin-refresh-button,.admin-back-button,.admin-open-button,.admin-create-quotation-button,.admin-send-quotation-button,.admin-cancel-button,.admin-signout-button,.admin-account-button{letter-spacing:.45px;min-height:40px;padding-left:12px;padding-right:12px;font-size:10px}.admin-refresh-button,.admin-back-button{min-height:38px}}@media (prefers-reduced-motion:reduce){.admin-refresh-button,.admin-back-button,.admin-open-button,.admin-create-quotation-button,.admin-send-quotation-button,.admin-cancel-button,.admin-signout-button,.admin-account-button{transition:none}}.admin-create-quotation-button,.admin-send-quotation-button,.admin-account-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #174f78;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;box-shadow:0 7px 18px #0a3d6230,inset 0 1px #ffffff2b}.admin-create-quotation-button:hover:not(:disabled),.admin-send-quotation-button:hover:not(:disabled),.admin-account-button:hover:not(:disabled){background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%);border-color:#0a3555;transform:translateY(-2px);box-shadow:0 11px 24px #0a3d6240,inset 0 1px #ffffff2b}.admin-create-quotation-button:active:not(:disabled),.admin-send-quotation-button:active:not(:disabled),.admin-account-button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 5px #00000029,inset 0 1px #ffffff1a}.admin-open-button{box-sizing:border-box;color:#fff;letter-spacing:.65px;text-align:center;cursor:pointer;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #174f78;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:20px;padding:0 15px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.3;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 18px #0a3d6230,inset 0 1px #ffffff2b}.admin-open-button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%);border-color:#0a3555;transform:translateY(-2px);box-shadow:0 11px 24px #0a3d6240,inset 0 1px #ffffff2b}.admin-open-button:active:not(:disabled){transform:translateY(0)}.admin-open-button:focus-visible{outline-offset:4px;outline:2px solid #17649b}.admin-create-quotation-button{box-sizing:border-box;color:#fff;letter-spacing:.7px;text-align:center;cursor:pointer;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #174f78;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 18px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.3;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 18px #0a3d6230,inset 0 1px #ffffff2b}.admin-create-quotation-button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%);border-color:#0a3555;transform:translateY(-2px);box-shadow:0 11px 24px #0a3d6240,inset 0 1px #ffffff2b}.admin-create-quotation-button:active:not(:disabled){transform:translateY(0)}.admin-send-quotation-button{box-sizing:border-box;color:#fff;letter-spacing:.7px;text-align:center;cursor:pointer;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #174f78;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:10px;padding:0 19px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.3;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 18px #0a3d6230,inset 0 1px #ffffff2b}.admin-send-quotation-button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%);border-color:#0a3555;transform:translateY(-2px);box-shadow:0 11px 24px #0a3d6240,inset 0 1px #ffffff2b}.admin-send-quotation-button:active:not(:disabled){transform:translateY(0)}.admin-cancel-button{box-sizing:border-box;color:#5b7080;letter-spacing:.55px;text-align:center;cursor:pointer;background:linear-gradient(#fff 0%,#f9fbfc 48%,#edf2f6 100%);border:1px solid #d5e0e8;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:10px;padding:0 16px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.3;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 5px #123b5d0b,inset 0 1px #fff}.admin-cancel-button:hover:not(:disabled){color:#123b5d;background:linear-gradient(#fff 0%,#f0f5f8 100%);border-color:#bdcdd8;transform:translateY(-1px);box-shadow:0 3px 8px #123b5d12}.admin-cancel-button:active:not(:disabled){background:#e8eef2;transform:translateY(0);box-shadow:inset 0 1px 3px #123b5d14}.admin-signout-button{box-sizing:border-box;color:#fff;letter-spacing:.6px;text-align:center;cursor:pointer;background:linear-gradient(#ffffff26 0%,#ffffff12 45%,#ffffff09 100%);border:1px solid #ffffff3d;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.3;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.admin-signout-button:hover:not(:disabled){color:#fff;background:linear-gradient(#ffffff3b 0%,#ffffff1a 100%);border-color:#ffffff7a;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f,inset 0 1px #ffffff2e}.admin-signout-button:active:not(:disabled){background:#ffffff14;transform:translateY(0)}.admin-account-button{box-sizing:border-box;color:#fff;letter-spacing:.6px;text-align:center;cursor:pointer;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #174f78;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.3;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 18px #0a3d6230,inset 0 1px #ffffff2b}.admin-account-button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%);border-color:#0a3555;transform:translateY(-2px);box-shadow:0 11px 24px #0a3d6240,inset 0 1px #ffffff2b}.admin-account-button:active:not(:disabled){transform:translateY(0)}.admin-close-button{box-sizing:border-box;color:#fff;cursor:pointer;background:linear-gradient(#ffffff2b 0%,#ffffff0f 100%);border:1px solid #ffffff40;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:600;line-height:1;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.admin-close-button:hover:not(:disabled){color:#fff;background:linear-gradient(#ffffff40 0%,#ffffff1a 100%);border-color:#ffffff85;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.admin-close-button:active:not(:disabled){transform:translateY(0)}.admin-refresh-button:focus-visible,.admin-back-button:focus-visible,.admin-open-button:focus-visible,.admin-create-quotation-button:focus-visible,.admin-send-quotation-button:focus-visible,.admin-cancel-button:focus-visible,.admin-signout-button:focus-visible,.admin-close-button:focus-visible,.admin-account-button:focus-visible{outline-offset:4px;outline:2px solid #17649b}.admin-refresh-button:disabled,.admin-back-button:disabled,.admin-open-button:disabled,.admin-create-quotation-button:disabled,.admin-send-quotation-button:disabled,.admin-cancel-button:disabled,.admin-signout-button:disabled,.admin-close-button:disabled,.admin-account-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=650px){.admin-open-button,.admin-create-quotation-button,.admin-send-quotation-button,.admin-cancel-button{letter-spacing:.45px;min-height:42px;font-size:10px}.admin-account-button,.admin-signout-button{letter-spacing:.35px;padding-left:11px;padding-right:11px;font-size:10px}}@media (prefers-reduced-motion:reduce){.admin-open-button,.admin-create-quotation-button,.admin-send-quotation-button,.admin-cancel-button,.admin-signout-button,.admin-account-button,.admin-close-button{transition:none}}.admin-message{color:#214765;background:linear-gradient(135deg,#f5f9fc 0%,#eaf3f9 100%);border:1px solid #c5d9e7;border-radius:9px;margin-bottom:22px;padding:14px 16px;font-family:Manrope,sans-serif;font-size:14px;line-height:1.5;box-shadow:0 3px 10px #0a3d620a,inset 0 1px #ffffffe6}.admin-section{box-sizing:border-box;border-radius:16px;margin-top:20px;overflow:hidden}.admin-status-filters{flex-wrap:wrap;gap:10px;margin:18px 0 20px;padding-left:8px;display:flex}.admin-status-filter{color:#526b7d;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#fff 0%,#f5f9fc 100%);border:1px solid #d2dfe8;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:9px 14px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 5px #0a3d6209,inset 0 1px #fffffff2}.admin-status-filter:hover{color:#10466f;background:linear-gradient(#fff 0%,#eaf3f9 100%);border-color:#174f78;transform:translateY(-1px);box-shadow:0 4px 10px #0a3d6214}.admin-status-filter strong{box-sizing:border-box;color:#10466f;background:#edf4f8;border:1px solid #d9e5ed;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;display:inline-flex}.admin-status-filter.active{color:#fff;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border-color:#174f78;box-shadow:0 5px 12px #0a3d6229,inset 0 1px #ffffff29}.admin-status-filter.active strong{color:#10466f;background:#fff;border-color:#ffffffa6}.admin-status-filter:focus-visible{outline-offset:3px;outline:2px solid #17649b}.admin-section-heading,.admin-panel-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding-left:8px;display:flex}.admin-section-heading h2,.admin-panel-header h2{letter-spacing:-.35px;margin:4px 0 0;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;line-height:1.2;color:#071a2d!important}.admin-request-count{box-sizing:border-box;color:#10466f;background:linear-gradient(135deg,#eaf3f9 0%,#dcebf5 100%);border:1px solid #174f7833;border-radius:10px;justify-content:center;align-items:center;min-width:38px;height:38px;margin-right:8px;padding:0 12px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;display:flex;box-shadow:0 3px 8px #0a3d620d,inset 0 1px #ffffffd9}.admin-request-list{gap:18px;display:grid}.admin-request-card,.admin-panel{box-sizing:border-box;border:1px solid #d4dee7;border-radius:16px;transition:border-color .22s,box-shadow .22s,transform .22s;position:relative;box-shadow:0 14px 35px #071a2d12,0 3px 10px #071a2d09;color:#071a2d!important;opacity:1!important;background:linear-gradient(#fff 0%,#fbfdff 100%)!important}.admin-request-card:hover{border-color:#174f7861;transform:translateY(-2px);box-shadow:0 18px 42px #071a2d1a,0 5px 14px #0a3d6212}.admin-request-card{padding:22px}.admin-request-top{border-bottom:1px solid #e3e9ee;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.admin-request-number{letter-spacing:.15px;text-align:left;overflow-wrap:anywhere;margin-top:5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;line-height:1.2;color:#071a2d!important}.admin-status{box-sizing:border-box;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:29px;padding:6px 12px;font-family:Manrope,sans-serif;font-size:9px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}.admin-status-new{border:1px solid #d5dfe6;color:#526372!important;background:linear-gradient(135deg,#f5f8fa 0%,#eaf0f4 100%)!important}.admin-status-under_review{border:1px solid #c9d9e4;color:#42647b!important;background:linear-gradient(135deg,#edf4f8 0%,#e0ebf2 100%)!important}.admin-status-pricing{border:1px solid #b7d2e5;color:#10466f!important;background:linear-gradient(135deg,#eaf3f9 0%,#d7e9f5 100%)!important}.admin-status-quotation_ready{border:1px solid #c6ded0;color:#356b50!important;background:linear-gradient(135deg,#e9f4ee 0%,#dceee4 100%)!important}.admin-status-sent{border:1px solid #c7d5df;color:#294d68!important;background:linear-gradient(135deg,#e9f0f5 0%,#dce7ef 100%)!important}.admin-info-grid{box-sizing:border-box;background:linear-gradient(#fbfdff 0%,#f4f8fb 100%);border:1px solid #e0e8ee;border-radius:11px;gap:11px;margin-top:18px;padding:16px 17px;display:grid;box-shadow:inset 0 1px #ffffffe6}.admin-info-row{text-align:left;grid-template-columns:155px minmax(0,1fr);align-items:start;gap:12px;font-family:Manrope,sans-serif;font-size:14px;line-height:1.5;display:grid}.admin-info-label{letter-spacing:.45px;text-transform:uppercase;text-align:left;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.5;color:#71808d!important}.admin-info-value{text-align:left;overflow-wrap:anywhere;min-width:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:650;line-height:1.5;color:#071a2d!important}.admin-info-row-column{grid-template-columns:155px minmax(0,1fr)}.admin-details-text{white-space:pre-wrap;overflow-wrap:anywhere}.admin-card-divider{height:1px;margin:20px 0;opacity:1!important;background:#d7e1e8!important}.admin-detail-section{margin-top:4px}.admin-empty-state{color:#617080;text-align:center;background:linear-gradient(#fbfdff 0%,#f2f7fa 100%);border:1px dashed #c6d6e1;border-radius:10px;padding:40px 20px;font-family:Manrope,sans-serif;font-size:14px;line-height:1.6}@media (width<=650px){.admin-section-heading,.admin-panel-header{gap:12px;padding-left:4px}.admin-section-heading h2,.admin-panel-header h2{font-size:19px}.admin-status-filters{gap:8px;padding-left:0}.admin-status-filter{gap:7px;padding:8px 10px;font-size:11px}.admin-request-card{padding:16px}.admin-request-top{gap:12px}.admin-request-number{font-size:18px}.admin-info-grid{padding:14px}.admin-info-row,.admin-info-row-column{grid-template-columns:minmax(0,1fr);gap:3px}.admin-request-count{min-width:34px;height:34px;margin-right:0}}@media (prefers-reduced-motion:reduce){.admin-status-filter,.admin-request-card{transition:none}.admin-status-filter:hover,.admin-request-card:hover{transform:none}}.admin-header.admin-detail-header{box-sizing:border-box;width:100%;margin-bottom:30px;padding:28px 30px;text-align:left!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:32px!important;display:flex!important}.admin-header.admin-detail-header>.admin-detail-heading{min-width:0;text-align:left!important;flex:1 1 0!important;order:1!important;margin:0!important;padding:0!important}.admin-header.admin-detail-header>.admin-detail-heading .admin-eyebrow{text-align:left!important;margin:0 0 8px!important}.admin-header.admin-detail-header>.admin-detail-heading h1{color:#fff;letter-spacing:-.4px;overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-weight:800;line-height:1.15;text-align:left!important;margin:0!important}.admin-header.admin-detail-header>.admin-detail-heading p{color:#ffffffc7;font-family:Manrope,sans-serif;line-height:1.55;text-align:left!important;margin:10px 0 0!important}.admin-header.admin-detail-header>.admin-detail-actions{gap:12px;min-width:0;flex-direction:column!important;flex:none!important;order:2!important;align-items:flex-end!important;margin:0!important;padding:0!important;display:flex!important}.admin-header.admin-detail-header .admin-detail-top-actions{gap:10px;width:auto;flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.admin-header.admin-detail-header .admin-detail-top-actions .admin-signout-button,.admin-header.admin-detail-header .admin-detail-top-actions .admin-close-button{visibility:visible!important;flex-shrink:0!important;margin:0!important;display:inline-flex!important}.admin-header.admin-detail-header .admin-detail-navigation{width:100%;justify-content:flex-end!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}@media (width<=760px){.admin-header.admin-detail-header{padding:22px 20px;flex-direction:column!important;align-items:stretch!important;gap:20px!important}.admin-header.admin-detail-header>.admin-detail-heading{width:100%;flex:none!important;order:1!important}.admin-header.admin-detail-header>.admin-detail-actions{width:100%;flex:none!important;order:2!important;align-items:flex-end!important}.admin-header.admin-detail-header .admin-detail-top-actions{width:100%;justify-content:flex-end!important}.admin-header.admin-detail-header .admin-detail-navigation{justify-content:flex-end!important}}@media (width<=420px){.admin-header.admin-detail-header{padding:20px 16px;gap:18px!important}.admin-header.admin-detail-header>.admin-detail-actions{gap:10px}.admin-header.admin-detail-header .admin-detail-top-actions{gap:8px}}@media (prefers-reduced-motion:reduce){.admin-header.admin-detail-header *{scroll-behavior:auto}}@media (width<=760px){.admin-dashboard{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.admin-detail-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}.admin-detail-layout>*{box-sizing:border-box;min-width:0;max-width:100%}.admin-detail-layout .admin-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-left:auto;margin-right:auto}.admin-detail-layout .admin-product-header{box-sizing:border-box;width:100%;min-width:0;max-width:100%}}.admin-panel{box-sizing:border-box;min-width:0;padding:26px}.admin-product-list{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.admin-product-card{box-sizing:border-box;border:1px solid #d4dee7;border-radius:14px;min-width:0;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:0 8px 22px #071a2d0e,inset 0 1px #ffffffe6;color:#071a2d!important;background:linear-gradient(#fff 0%,#fbfdff 100%)!important}.admin-product-card:hover{border-color:#9db8ce;transform:translateY(-1px);box-shadow:0 12px 28px #071a2d14,0 3px 10px #174f780f}.admin-product-header{box-sizing:border-box;text-align:left;border-bottom:1px solid #e1e8ee;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;width:100%;min-width:0;padding-bottom:16px;display:flex}.admin-product-header>:first-child{text-align:left;align-self:flex-start;max-width:100%;margin:0}.admin-product-header h3{letter-spacing:-.15px;text-align:left;overflow-wrap:anywhere;align-self:flex-start;width:100%;min-width:0;margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;line-height:1.3;color:#071a2d!important}.admin-product-header .admin-product-total{display:none}@media (width<=760px){.admin-panel{width:100%;max-width:100%;padding:18px}.admin-product-list{grid-template-columns:minmax(0,1fr);gap:14px;width:100%}.admin-product-card{border-radius:12px;width:100%;max-width:100%;padding:18px}.admin-product-header{gap:5px;padding-bottom:14px}.admin-product-header h3{font-size:16px;line-height:1.35}}@media (prefers-reduced-motion:reduce){.admin-product-card{transition:none}.admin-product-card:hover{transform:none}}.admin-price-input-area,.admin-form-field{min-width:0;margin-top:20px}.admin-price-input-area label,.admin-form-field label{letter-spacing:.65px;text-transform:uppercase;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.4;display:block;color:#617080!important}.admin-price-input-wrapper{box-sizing:border-box;border-radius:10px;align-items:center;width:100%;min-width:0;min-height:48px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex;overflow:hidden;box-shadow:0 4px 12px #071a2d09,inset 0 1px #fffffff2;color:#071a2d!important;background:linear-gradient(#fff 0%,#f9fbfd 100%)!important;border:1px solid #cfdbe4!important}.admin-price-input-wrapper:hover{border-color:#aebfce!important}.admin-price-input-wrapper:focus-within{box-shadow:0 0 0 3px #174f781f,0 5px 14px #071a2d0d;border-color:#174f78!important}.admin-price-input-wrapper>span{flex:none;padding:0 12px;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;color:#617080!important}.admin-price-input-wrapper input{box-sizing:border-box;border:0;outline:none;flex:auto;width:100%;min-width:0;height:44px;padding:0 4px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;line-height:normal;color:#071a2d!important;-webkit-text-fill-color:#071a2d!important;opacity:1!important;background:0 0!important}.admin-price-input-wrapper input::placeholder{color:#8493a0!important;-webkit-text-fill-color:#8493a0!important;opacity:1!important}.admin-price-unit{white-space:nowrap;flex:none;padding-right:12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;color:#617080!important}.admin-product-total-row{box-sizing:border-box;letter-spacing:.2px;border-top:1px solid #e0e7ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;margin-top:19px;padding-top:16px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;display:flex;color:#617080!important}.admin-product-total-row strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:17px;font-weight:900;color:#071a2d!important}@media (width<=760px){.admin-price-input-area,.admin-form-field{margin-top:18px}.admin-price-input-wrapper{border-radius:9px;min-height:46px}.admin-price-input-wrapper input{height:42px;font-size:14px}.admin-price-input-wrapper>span{padding-left:10px;padding-right:10px}.admin-price-unit{padding-right:10px;font-size:11px}.admin-product-total-row{margin-top:16px;padding-top:14px}.admin-product-total-row strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.admin-price-input-wrapper{transition:none}}.admin-fulfillment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.admin-fulfillment-option{box-sizing:border-box;cursor:pointer;border:1px solid #d4dee7;border-radius:14px;align-items:flex-start;gap:13px;min-width:0;min-height:78px;padding:17px 18px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:0 5px 16px #071a2d0b,inset 0 1px #fffffff2;color:#071a2d!important;opacity:1!important;background:linear-gradient(#fff 0%,#f9fbfd 100%)!important}.admin-fulfillment-option:hover{border-color:#9fb4c5;transform:translateY(-1px);box-shadow:0 8px 20px #071a2d12,inset 0 1px #fffffff2}.admin-fulfillment-option.active{box-shadow:0 0 0 1px #174f7814,0 8px 20px #123b5d17,inset 0 1px #fffffff2;background:linear-gradient(#f4f8fb 0%,#e8f0f6 100%)!important;border-color:#174f78!important}.admin-fulfillment-option input{accent-color:#174f78;cursor:pointer;flex:none;margin-top:4px}.admin-fulfillment-option span{gap:5px;min-width:0;display:grid}.admin-fulfillment-option strong{overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:14px;font-weight:850;line-height:1.35;color:#14283d!important}.admin-fulfillment-option small{overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;line-height:1.5;color:#617080!important}.admin-fulfillment-option:focus-within{outline-offset:3px;outline:2px solid #17649b}.admin-form-field:has(#delivery-fee){margin-top:18px}.admin-form-field:has(#delivery-fee)>label{letter-spacing:.02em;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;line-height:1.4;display:block;color:#14283d!important}.admin-form-field:has(#delivery-fee) .admin-price-input-wrapper{width:100%;max-width:280px}.admin-notes-input{box-sizing:border-box;resize:vertical;border-radius:14px;outline:none;width:100%;min-width:0;min-height:120px;padding:15px 16px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;line-height:1.6;transition:border-color .18s,box-shadow .18s;display:block;box-shadow:0 5px 16px #071a2d0b,inset 0 1px #fffffff2;color:#071a2d!important;-webkit-text-fill-color:#071a2d!important;opacity:1!important;background:linear-gradient(#fff 0%,#f9fbfd 100%)!important;border:1px solid #d4dee7!important}.admin-notes-input::placeholder{font-weight:550;color:#7a8b99!important;-webkit-text-fill-color:#7a8b99!important;opacity:1!important}.admin-notes-input:hover{border-color:#aebfce!important}.admin-notes-input:focus{box-shadow:0 0 0 3px #174f781f,0 7px 18px #071a2d0f;border-color:#174f78!important}.admin-project-details{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #dbe4eb;border-radius:12px;min-width:0;margin-top:14px;padding:15px 16px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;line-height:1.65;color:#071a2d!important;opacity:1!important;background:linear-gradient(#f8fafc 0%,#f1f5f8 100%)!important}@media (width<=760px){.admin-fulfillment-options{grid-template-columns:minmax(0,1fr);gap:12px}.admin-fulfillment-option{border-radius:12px;min-height:72px;padding:15px 16px}.admin-form-field:has(#delivery-fee) .admin-price-input-wrapper{max-width:100%}.admin-notes-input{border-radius:12px;min-height:110px;padding:14px;font-size:13px}.admin-project-details{padding:13px 14px;font-size:13px}}@media (prefers-reduced-motion:reduce){.admin-fulfillment-option,.admin-notes-input{transition:none}.admin-fulfillment-option:hover{transform:none}}.admin-progress-panel{min-width:0;overflow:hidden}.admin-progress-tracker{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;margin-top:24px;padding:2px 0;display:flex}.admin-progress-step{box-sizing:border-box;grid-template-columns:44px minmax(0,1fr);column-gap:14px;width:100%;min-width:0;min-height:78px;display:grid;position:relative}.admin-progress-dot{z-index:2;box-sizing:border-box;color:#718292;cursor:pointer;background:#fff;border:2px solid #c8d3dc;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin:0;padding:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:0 3px 9px #071a2d09,inset 0 1px #fffffff2}.admin-progress-dot:hover{transform:translateY(-1px);box-shadow:0 5px 12px #071a2d0f,inset 0 1px #fffffff2}.admin-progress-dot:focus-visible{outline-offset:3px;outline:2px solid #17649b}.admin-progress-step.current .admin-progress-dot{color:#fff;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border-color:#174f78;box-shadow:0 5px 14px #0a3d6230,inset 0 1px #ffffff2b}.admin-progress-step.completed .admin-progress-dot{color:#fff;background:linear-gradient(135deg,#174f78 0%,#123b5d 100%);border-color:#123b5d;box-shadow:0 4px 12px #123b5d24,inset 0 1px #ffffff1f}.admin-progress-step.future .admin-progress-dot{color:#82919e;background:#fff;border-color:#c8d3dc}.admin-progress-content{box-sizing:border-box;flex-direction:column;justify-content:flex-start;min-width:0;padding:2px 0 20px;display:flex}.admin-progress-content strong{letter-spacing:.45px;white-space:normal;overflow-wrap:anywhere;margin:0;font-family:Manrope,sans-serif;font-size:12px;font-weight:900;line-height:1.4;display:block;color:#071a2d!important}.admin-progress-content span{overflow-wrap:anywhere;margin-top:5px;font-family:Manrope,sans-serif;font-size:11px;font-weight:500;line-height:1.5;display:block;color:#617080!important}.admin-progress-line{z-index:1;background:#d7dfe6;width:2px;height:36px;margin:0;transition:background-color .18s;position:absolute;top:42px;left:20px}.admin-progress-line.completed{background:#123b5d73}@media (width<=760px){.admin-progress-tracker{margin-top:20px}.admin-progress-step{grid-template-columns:40px minmax(0,1fr);column-gap:12px;min-height:72px}.admin-progress-dot{width:38px;height:38px;font-size:12px}.admin-progress-content{padding-top:2px;padding-bottom:18px}.admin-progress-content strong{font-size:11px;line-height:1.45}.admin-progress-content span{font-size:11px;line-height:1.5}.admin-progress-line{height:34px;top:38px;left:18px}}@media (prefers-reduced-motion:reduce){.admin-progress-dot,.admin-progress-line{transition:none}.admin-progress-dot:hover{transform:none}}.admin-status-selector{box-sizing:border-box;border-top:1px solid #d7dfe6;min-width:0;margin-top:6px;padding-top:22px}.admin-status-selector label{letter-spacing:.65px;text-transform:uppercase;margin-bottom:9px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.4;display:block;color:#14283d!important}.admin-status-selector select{box-sizing:border-box;-webkit-text-fill-color:#071a2d;cursor:pointer;border:1px solid #cfdbe4;border-radius:10px;outline:none;width:100%;min-width:0;min-height:46px;padding:0 42px 0 14px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;line-height:1.4;transition:border-color .18s,box-shadow .18s,background-color .18s;display:block;box-shadow:0 4px 12px #071a2d09,inset 0 1px #fffffff2;color:#071a2d!important;background-color:#fff!important}.admin-status-selector select:hover{border-color:#aebfce;background-color:#f9fbfd!important}.admin-status-selector select:focus,.admin-status-selector select:focus-visible{border-color:#174f78;box-shadow:0 0 0 3px #174f781f,0 5px 14px #071a2d0d;background-color:#fff!important}.admin-status-selector select:focus-visible{outline-offset:2px;outline:2px solid #17649b}.admin-status-selector select:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.admin-status-selector select option{color:#071a2d;background:#fff;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}@media (width<=760px){.admin-status-selector{padding-top:18px}.admin-status-selector select{border-radius:9px;min-height:46px;padding-left:12px;padding-right:36px;font-size:13px}}@media (prefers-reduced-motion:reduce){.admin-status-selector select{transition:none}}.admin-summary-panel{box-sizing:border-box;min-width:0;background:#f5f8fa!important}.admin-summary-row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:9px 0;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;line-height:1.5;display:flex;color:#617080!important}.admin-summary-row strong{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;flex:none;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;color:#123b5d!important}.admin-grand-total{box-sizing:border-box;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #174f78;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-top:18px;margin-bottom:20px;padding:20px 22px;display:flex;box-shadow:0 8px 20px #0a3d6230,inset 0 1px #ffffff2b}.admin-grand-total span{letter-spacing:.4px;overflow-wrap:anywhere;min-width:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;line-height:1.45;color:#dceaf5!important}.admin-grand-total strong{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:0 auto;min-width:0;font-family:Manrope,sans-serif;font-size:25px;font-weight:900;line-height:1.25;color:#fff!important}@media (width<=760px){.admin-summary-row{gap:12px;padding:8px 0;font-size:12px}.admin-summary-row strong{font-size:13px}.admin-grand-total{border-radius:12px;gap:12px;margin-top:16px;margin-bottom:18px;padding:17px 16px}.admin-grand-total span{font-size:12px}.admin-grand-total strong{font-size:clamp(18px,5vw,23px)}}@media (width<=360px){.admin-grand-total{gap:8px;padding:15px 12px}.admin-grand-total span{font-size:11px}.admin-grand-total strong{font-size:18px}}.admin-header:not(.admin-history-header):not(.admin-detail-header){box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #174f78;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:32px;width:100%;min-width:0;margin-bottom:30px;padding:28px 30px;display:flex;box-shadow:0 12px 30px #0a3d6230,inset 0 1px #ffffff2b}.admin-header-left{text-align:left;flex:1;min-width:0}.admin-header .admin-eyebrow{color:#b8d9f0!important}.admin-header .admin-header-main{text-align:left;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;margin-top:12px}.admin-header .admin-header-main h1{text-shadow:none;overflow-wrap:anywhere;margin:0 0 9px;font-family:Manrope,sans-serif;font-weight:900;line-height:1.2;color:#fff!important}.admin-header .admin-header-main p{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin:0;line-height:1.6;color:#dceaf5!important}.admin-header-right{flex-direction:column;flex:none;align-items:flex-end;gap:8px;min-width:0;margin-left:auto;display:flex}.admin-header-portal-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.admin-header .admin-signout-button,.admin-header .admin-close-button,.admin-header .admin-refresh-button{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff47}.admin-header .admin-signout-button:hover,.admin-header .admin-close-button:hover,.admin-header .admin-refresh-button:hover{color:#fff;box-shadow:none;background:#ffffff2b;border-color:#ffffff8c;transform:none}.admin-header .admin-header-dashboard-actions,.quote-order{min-width:0}.quote-item{box-sizing:border-box;min-width:0}.quote-item-details,.quote-item-quantity{min-width:0}@media (width<=760px){.admin-dashboard{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:24px 15px 45px}.admin-header:not(.admin-history-header):not(.admin-detail-header){border-radius:15px;flex-direction:column;align-items:stretch;gap:20px;margin-bottom:24px;padding:22px 20px}.admin-header-left,.admin-header-main,.admin-header-right{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.admin-header-left{flex:auto}.admin-header .admin-header-main{margin-top:8px}.admin-header .admin-header-main h1,.admin-header h1{overflow-wrap:anywhere;max-width:100%;font-size:28px}.admin-header .admin-header-main p{overflow-wrap:anywhere;max-width:100%;font-size:13px}.admin-header-right{align-items:stretch;margin-left:0}.admin-header-portal-top-actions,.admin-header-portal-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}.admin-header .admin-header-dashboard-actions,.admin-header-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.admin-header-dashboard-actions .admin-account-button,.admin-header-dashboard-actions .admin-refresh-button{box-sizing:border-box;width:100%;min-width:0}.admin-detail-header{flex-direction:column;align-items:stretch;gap:18px}.admin-detail-header>div:first-child{width:100%;min-width:0}.admin-detail-header>.admin-signout-button{box-sizing:border-box;width:100%;margin-top:0;margin-left:0!important}.admin-detail-header .admin-header-actions{flex-wrap:wrap;gap:12px;margin-left:0}.admin-signout-button{margin-top:0;margin-left:0}.admin-refresh-button{box-sizing:border-box;width:100%}.admin-info-row,.admin-info-row-column{grid-template-columns:minmax(0,1fr);gap:4px}.admin-product-header{flex-direction:column;gap:12px}.admin-product-total{font-size:17px}.admin-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:19px}.admin-request-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:18px}.admin-fulfillment-options{grid-template-columns:minmax(0,1fr)}.admin-grand-total{flex-direction:column;align-items:flex-start;gap:5px}.admin-grand-total strong{text-align:left;overflow-wrap:anywhere;max-width:100%;font-size:23px}.admin-progress-step{grid-template-columns:40px minmax(0,1fr);column-gap:12px;min-height:72px}.admin-progress-dot{width:38px;height:38px;font-size:12px}.admin-progress-line{height:34px;top:38px;left:18px}.admin-progress-content{min-width:0;padding-top:1px;padding-bottom:18px}.admin-progress-content strong{overflow-wrap:anywhere;font-size:11px}.admin-progress-content span{overflow-wrap:anywhere;font-size:10px}.admin-detail-layout{min-width:0}.admin-detail-layout .admin-product-list{box-sizing:border-box;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.admin-detail-layout .admin-product-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;transform:none}.quote-order{grid-template-columns:minmax(0,1fr);gap:12px}.quote-item{flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:14px 15px}.quote-item-details{flex-direction:column;align-items:flex-start;gap:5px;width:100%}.quote-item-quantity{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-left:0;display:flex}}@media (width<=500px){.admin-status{padding:6px 8px;font-size:9px}.admin-progress-content strong{font-size:10px}.admin-progress-content span{font-size:9px}.admin-header:not(.admin-history-header):not(.admin-detail-header){border-radius:13px;padding:19px 16px}.admin-header .admin-header-main h1,.admin-header h1{font-size:25px}.admin-header-dashboard-actions{gap:8px}}@media (width<=360px){.admin-dashboard{padding-left:10px;padding-right:10px}.admin-header:not(.admin-history-header):not(.admin-detail-header){padding:17px 13px}.admin-header .admin-header-main h1,.admin-header h1{font-size:23px}.admin-header-dashboard-actions{grid-template-columns:minmax(0,1fr)}.admin-panel,.admin-request-card{padding:15px}.admin-grand-total strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.admin-header,.admin-header button,.admin-header a{transition:none}}.quotation-update-overlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:#071a2dc2;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.quotation-update-popup{box-sizing:border-box;text-align:center;background:linear-gradient(#fff 0%,#f5f8fa 100%);border:1px solid #d7e1e9;border-radius:18px;width:min(440px,100%);max-width:100%;max-height:calc(100vh - 48px);padding:34px 34px 30px;position:relative;overflow:hidden auto;box-shadow:0 30px 80px #071a2d47,0 8px 25px #071a2d14,inset 0 1px #fffffff2}.quotation-update-popup:before{content:"";background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);height:5px;position:absolute;top:0;left:0;right:0}.quotation-update-icon{box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #174f78;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:24px auto 20px;font-family:Manrope,sans-serif;font-size:30px;font-weight:800;line-height:1;display:flex;box-shadow:0 10px 25px #0a3d6230,inset 0 1px #ffffff2b}.quotation-update-popup h2{color:#123b5d;letter-spacing:.2px;overflow-wrap:anywhere;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:24px;font-weight:900;line-height:1.25}.quotation-update-popup p{color:#526779;overflow-wrap:anywhere;max-width:350px;margin:0 auto 24px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;line-height:1.7}.quotation-update-popup button{box-sizing:border-box;color:#fff;letter-spacing:1.2px;text-align:center;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #174f78;border-radius:9px;justify-content:center;align-items:center;min-width:140px;max-width:100%;min-height:44px;padding:12px 24px;font-family:Manrope,sans-serif;font-size:11px;font-weight:900;line-height:1.4;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 18px #0a3d6230,inset 0 1px #ffffff2b}.quotation-update-popup button:hover{background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%);border-color:#0a3555;transform:translateY(-2px);box-shadow:0 11px 24px #0a3d6240,inset 0 1px #ffffff2b}.quotation-update-popup button:active{transform:translateY(0)}.quotation-update-popup button:focus-visible{outline-offset:4px;outline:2px solid #17649b}@media (width<=480px){.quotation-update-overlay{padding:16px}.quotation-update-popup{border-radius:16px;width:100%;max-height:calc(100vh - 32px);padding:28px 22px 24px}.quotation-update-icon{width:58px;height:58px;margin-top:22px;margin-bottom:17px;font-size:27px}.quotation-update-popup h2{font-size:21px}.quotation-update-popup p{margin-bottom:22px;font-size:13px}.quotation-update-popup button{min-height:44px}}@media (width<=360px){.quotation-update-overlay{padding:12px}.quotation-update-popup{border-radius:14px;max-height:calc(100vh - 24px);padding:25px 17px 21px}.quotation-update-popup h2{font-size:19px}.quotation-update-popup p{font-size:12px}}@media (prefers-reduced-motion:reduce){.quotation-update-popup button{transition:none}.quotation-update-popup button:hover{transform:none}}.admin-modal-overlay,.admin-confirm-overlay,.admin-success-overlay{box-sizing:border-box;-webkit-backdrop-filter:blur(9px);background:#071a2dc7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal-overlay{z-index:1000}.admin-confirm-overlay{z-index:1100}.admin-success-overlay{z-index:2100}.admin-modal{box-sizing:border-box;color:#071a2d;background:#fff;border:1px solid #d7dfe6;border-radius:16px;width:100%;min-width:0;max-width:620px;max-height:calc(100vh - 48px);font-family:Manrope,sans-serif;animation:.18s ease-out adminModalIn;position:relative;overflow:hidden auto;box-shadow:0 24px 70px #071a2d40,0 8px 24px #071a2d1a,inset 0 1px #fffffff2}@keyframes adminModalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-modal-header{box-sizing:border-box;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border-bottom:1px solid #174f78;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:20px 24px;display:flex;position:relative}.admin-modal-header:after{content:"";background:#ffffff40;height:2px;position:absolute;bottom:0;left:0;right:0}.admin-modal-header h2{color:#fff;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;line-height:1.3}.admin-modal-close{box-sizing:border-box;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:Manrope,sans-serif;font-size:22px;font-weight:500;line-height:1;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.admin-modal-close:hover{background:#ffffff2b;border-color:#ffffff8c;transform:translateY(-1px)}.admin-modal-close:active{transform:translateY(0)}.admin-modal-close:focus-visible{outline-offset:3px;outline:2px solid #fff}.admin-modal form{box-sizing:border-box;min-width:0;padding:24px}.admin-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin-bottom:18px;display:grid}.admin-form-group{flex-direction:column;min-width:0;display:flex}.admin-form-row+.admin-form-group,.admin-form-group+.admin-form-group{margin-top:0}.admin-form-group label{color:#617080;letter-spacing:.65px;text-transform:uppercase;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.4;display:block}.admin-form-group input{box-sizing:border-box;color:#071a2d;background:#f5f8fa;border:1px solid #d4dee7;border-radius:9px;outline:none;width:100%;min-width:0;min-height:46px;padding:11px 13px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;line-height:1.4;transition:border-color .18s,background-color .18s,box-shadow .18s;display:block;box-shadow:inset 0 1px #fffc}.admin-form-group input::placeholder{color:#9aa7b3;opacity:1}.admin-form-group input:hover:not(:disabled){background:#fff;border-color:#aebfce}.admin-form-group input:focus,.admin-form-group input:focus-visible{background:#fff;border-color:#174f78;box-shadow:0 0 0 3px #174f781f,inset 0 1px #ffffffe6}.admin-form-group input:focus-visible{outline-offset:2px;outline:2px solid #17649b}.admin-form-group input:disabled{color:#8795a1;cursor:not-allowed;opacity:.85;background:#eef2f5}.admin-field-error{color:#b42318;overflow-wrap:anywhere;margin-top:7px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;line-height:1.45}.admin-account-message{box-sizing:border-box;color:#174f78;background:#edf5fa;border:1px solid #c2d7e6;border-radius:9px;margin:2px 0 18px;padding:11px 13px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;line-height:1.5;box-shadow:inset 0 1px #fffc}.admin-modal-actions{border-top:1px solid #e5ebef;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:20px;display:flex}.admin-modal-actions button{box-sizing:border-box;letter-spacing:.45px;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-width:110px;min-height:42px;padding:10px 17px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.4;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.admin-modal-actions button:active:not(:disabled){transform:translateY(1px)}.admin-modal-actions button:focus-visible{outline-offset:3px;outline:2px solid #17649b}.admin-modal-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-modal-cancel{color:#617080;background:#fff;border:1px solid #d7dfe6}.admin-modal-cancel:hover:not(:disabled){color:#071a2d;background:#f5f8fa;border-color:#c4d0d9}.admin-modal-create{color:#fff;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #174f78;box-shadow:0 7px 18px #0a3d6230,inset 0 1px #ffffff2b}.admin-modal-create:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%);border-color:#0a3555;transform:translateY(-2px);box-shadow:0 11px 24px #0a3d6240,inset 0 1px #ffffff2b}.admin-confirm-popup{box-sizing:border-box;color:#071a2d;background:#fff;border:1px solid #d7dfe6;border-radius:15px;width:100%;min-width:0;max-width:440px;max-height:calc(100vh - 48px);padding:26px;font-family:Manrope,sans-serif;animation:.18s ease-out adminConfirmIn;overflow:hidden auto;box-shadow:0 24px 65px #071a2d40,0 8px 24px #071a2d1a}@keyframes adminConfirmIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-confirm-header{box-sizing:border-box;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border-bottom:1px solid #174f78;align-items:center;min-height:68px;margin:-26px -26px 0;padding:20px 24px;display:flex;position:relative}.admin-confirm-header:after{content:"";background:#ffffff40;height:2px;position:absolute;bottom:0;left:0;right:0}.admin-confirm-header h3{color:#fff;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;line-height:1.35}.admin-confirm-content{padding-top:22px}.admin-confirm-content p{color:#617080;overflow-wrap:anywhere;margin:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;line-height:1.6}.admin-confirm-content p strong{color:#071a2d;font-weight:800}.admin-confirm-actions{border-top:1px solid #e5ebef;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:18px;display:flex}.admin-confirm-actions button{box-sizing:border-box;letter-spacing:.45px;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-width:100px;min-height:42px;padding:10px 16px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.4;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.admin-confirm-actions button:active{transform:translateY(1px)}.admin-confirm-actions button:focus-visible{outline-offset:3px;outline:2px solid #17649b}.admin-confirm-cancel{color:#617080;background:#fff;border:1px solid #d7dfe6}.admin-confirm-cancel:hover{color:#071a2d;background:#f5f8fa;border-color:#c4d0d9}.admin-confirm-create{color:#fff;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #174f78;box-shadow:0 7px 18px #0a3d6230,inset 0 1px #ffffff2b}.admin-confirm-create:hover{background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%);border-color:#0a3555;transform:translateY(-2px);box-shadow:0 11px 24px #0a3d6240}.admin-confirm-delete{color:#fff;background:#b42318;border:1px solid #b42318;box-shadow:0 5px 14px #b4231829}.admin-confirm-delete:hover{background:#8f1c13;border-color:#8f1c13;transform:translateY(-1px);box-shadow:0 7px 18px #b4231838}.admin-request-quotation-summary{box-sizing:border-box;background:linear-gradient(#fff 0%,#f5f8fa 100%);border:1px solid #d7dfe6;border-radius:12px;min-width:0;margin-top:18px;padding:16px 18px;box-shadow:0 5px 14px #071a2d09,inset 0 1px #ffffffe6}.admin-request-quotation-summary .admin-request-section-label{margin-bottom:12px}.admin-request-quotation-number,.admin-request-quotation-date{border-bottom:1px solid #dfe6ec;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:14px;padding-bottom:12px;display:flex}.admin-request-quotation-number span,.admin-request-quotation-date span,.admin-request-quotation-grid span{color:#617080;letter-spacing:.05em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;line-height:1.4}.admin-request-quotation-number strong,.admin-request-quotation-date strong{color:#071a2d;text-align:right;overflow-wrap:anywhere;min-width:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;line-height:1.45}.admin-request-quotation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;min-width:0;display:grid}.admin-request-quotation-grid>div{min-width:0}.admin-request-quotation-grid strong{color:#071a2d;overflow-wrap:anywhere;margin-top:4px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;line-height:1.45;display:block}.admin-request-quotation-grid>div:nth-child(4) strong{color:#174f78}.admin-success-popup{box-sizing:border-box;color:#071a2d;background:#fff;border:1px solid #d7dfe6;border-radius:16px;width:min(460px,100%);min-width:0;max-width:100%;max-height:calc(100vh - 48px);font-family:Manrope,sans-serif;animation:.18s ease-out adminSuccessIn;overflow:hidden auto;box-shadow:0 30px 80px #071a2d47,0 8px 25px #071a2d14}@keyframes adminSuccessIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-success-header{box-sizing:border-box;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border-bottom:1px solid #174f78;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:20px 24px;display:flex;position:relative}.admin-success-header:after{content:"";background:#ffffff40;height:2px;position:absolute;bottom:0;left:0;right:0}.admin-success-header h2{color:#fff;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;line-height:1.3}.admin-success-close{box-sizing:border-box;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:Manrope,sans-serif;font-size:22px;font-weight:500;line-height:1;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.admin-success-close:hover{background:#ffffff2b;border-color:#ffffff8c;transform:translateY(-1px)}.admin-success-close:active{transform:translateY(0)}.admin-success-close:focus-visible{outline-offset:3px;outline:2px solid #fff}.admin-success-content{box-sizing:border-box;text-align:center;padding:30px 28px 28px}.admin-success-icon{box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #174f78;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-family:Manrope,sans-serif;font-size:30px;font-weight:800;line-height:1;display:flex;box-shadow:0 8px 20px #0a3d6230,inset 0 1px #ffffff2b}.admin-success-content h3{color:#123b5d;overflow-wrap:anywhere;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;line-height:1.4}.admin-success-content p{color:#617080;overflow-wrap:anywhere;max-width:340px;margin:0 auto;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;line-height:1.6}.admin-success-ok{box-sizing:border-box;color:#fff;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #174f78;border-radius:9px;justify-content:center;align-items:center;min-width:120px;min-height:44px;margin-top:24px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.4;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 7px 18px #0a3d6230,inset 0 1px #ffffff2b}.admin-success-ok:hover{background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%);border-color:#0a3555;transform:translateY(-2px);box-shadow:0 11px 24px #0a3d6240,inset 0 1px #ffffff2b}.admin-success-ok:active{transform:translateY(0)}.admin-success-ok:focus-visible{outline-offset:4px;outline:2px solid #17649b}@media (width<=640px){.admin-modal-overlay,.admin-confirm-overlay,.admin-success-overlay{align-items:flex-start;padding:16px;overflow-y:auto}.admin-modal{border-radius:14px;max-height:calc(100vh - 32px)}.admin-modal-header{min-height:62px;padding:16px 18px}.admin-modal-header h2{font-size:16px}.admin-modal form{padding:18px}.admin-form-row{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}.admin-modal-actions{gap:8px;margin-top:18px;padding-top:16px}.admin-modal-actions button{flex:1 1 0;min-width:0}.admin-confirm-popup{border-radius:14px;max-height:calc(100vh - 32px);padding:22px}.admin-confirm-header{min-height:62px;margin:-22px -22px 0;padding:17px 18px}.admin-confirm-header h3{font-size:14px}.admin-confirm-actions{gap:8px;margin-top:20px}.admin-confirm-actions button{flex:1 1 0;min-width:0}.admin-request-quotation-summary{padding:14px}.admin-request-quotation-number,.admin-request-quotation-date{flex-direction:column;align-items:flex-start;gap:5px}.admin-request-quotation-number strong,.admin-request-quotation-date strong{text-align:left}.admin-request-quotation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.admin-success-popup{border-radius:14px;max-height:calc(100vh - 32px);margin-top:8px}.admin-success-header{min-height:62px;padding:16px 18px}.admin-success-header h2{font-size:16px}.admin-success-content{padding:26px 20px 22px}.admin-success-icon{width:58px;height:58px;margin-bottom:17px;font-size:27px}.admin-success-content h3{font-size:17px}.admin-success-content p{font-size:13px}.admin-success-ok{width:100%}}@media (width<=360px){.admin-modal-overlay,.admin-confirm-overlay,.admin-success-overlay{padding:12px}.admin-modal form,.admin-modal-header{padding:15px}.admin-modal-header h2{font-size:14px}.admin-modal-actions button,.admin-confirm-actions button{padding-left:10px;padding-right:10px;font-size:10px}.admin-confirm-popup{padding:18px}.admin-confirm-header{margin:-18px -18px 0;padding:16px}.admin-request-quotation-grid{gap:12px}.admin-request-quotation-grid span{font-size:10px}.admin-request-quotation-grid strong{font-size:12px}.admin-success-content{padding:22px 16px 20px}}@media (prefers-reduced-motion:reduce){.admin-modal,.admin-confirm-popup,.admin-success-popup{animation:none}.admin-modal-close,.admin-modal-actions button,.admin-confirm-actions button,.admin-success-close,.admin-success-ok{transition:none}.admin-modal-close:hover,.admin-modal-actions button:hover,.admin-confirm-actions button:hover,.admin-success-close:hover,.admin-success-ok:hover{transform:none}}:root{--apexx-navy:#102f4b;--apexx-azure:#174e78;--apexx-blue:#246a9a;--apexx-blue-light:#eaf3fa;--apexx-border-blue:#cbdce9;--apexx-button-border:#174f78;--apexx-button-shadow:0 7px 18px #0a3d6230, inset 0 1px 0 #ffffff2b;--apexx-button-shadow-hover:0 11px 24px #0a3d6240, inset 0 1px 0 #ffffff2b}.admin-history-window{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;padding:0;font-family:Manrope,sans-serif;color:#071a2d!important}.admin-history-header{box-sizing:border-box;border:1px solid #315d7b;border-radius:18px;grid-template-columns:minmax(0,1fr) max-content;align-items:start;column-gap:32px;width:100%;min-width:0;margin:0 0 30px;padding:28px 30px;display:grid;box-shadow:0 12px 30px #071a2d24,inset 0 1px #ffffff14;color:#fff!important;background:linear-gradient(120deg,#102f4b 0%,#174e78 58%,#205f89 100%)!important}.admin-history-header>div:first-child{text-align:left;width:auto;min-width:0;max-width:100%;display:block}.admin-history-header h1{letter-spacing:-.7px;white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%;margin:6px 0 8px;font-family:Manrope,sans-serif;font-size:32px;font-weight:850;line-height:1.12;display:block;color:#fff!important}.admin-history-header p{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;margin:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;line-height:1.6;display:block;color:#dceaf5!important;writing-mode:horizontal-tb!important;white-space:normal!important}.admin-history-header .admin-eyebrow,.admin-history-header .admin-label{color:#b8d9f0!important}.admin-header{border-radius:14px}.admin-header button,.admin-header .admin-signout-button,.admin-header .admin-refresh-button{border-radius:10px}.admin-history-header .admin-header-actions{flex-flow:column;justify-content:flex-start;align-items:flex-end;gap:8px;width:auto;min-width:0;max-width:100%;margin:0;display:flex}.admin-history-header .admin-header-actions>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.admin-history-header .admin-header-actions button{box-sizing:border-box;letter-spacing:.7px;cursor:pointer;border-radius:10px;max-width:100%;min-height:40px;padding:0 15px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s;color:#fff!important;box-shadow:none!important;background:#ffffff17!important;border:1px solid #ffffff52!important}.admin-history-header .admin-header-actions button:hover:not(:disabled){transform:translateY(-1px);color:#fff!important;background:#ffffff30!important;border-color:#9bc4df!important}.admin-history-header .admin-header-actions button:active:not(:disabled){transform:translateY(0)}.admin-history-header .admin-header-actions button:focus-visible{outline-offset:3px;outline:2px solid #b8d9f0}.admin-history-header .admin-header-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-history-header .admin-back-button,.admin-history-header .admin-close-button,.admin-history-header .admin-refresh-button{color:#fff!important;box-shadow:none!important;background:#ffffff17!important;border:1px solid #ffffff52!important}.admin-history-header .admin-back-button:hover:not(:disabled),.admin-history-header .admin-close-button:hover:not(:disabled),.admin-history-header .admin-refresh-button:hover:not(:disabled){color:#fff!important;background:#ffffff30!important;border-color:#9bc4df!important}.admin-history-window .admin-header-divider{background:#ffffffbf;width:100%;height:1px;margin:-10px 0 30px}.admin-history-window .admin-section{width:100%;min-width:0;margin:0}.admin-history-window .admin-section-heading{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;margin-bottom:18px;padding-left:8px;display:flex}.admin-history-window .admin-section-heading>div:first-child{text-align:left;min-width:0}.admin-history-window .admin-section-heading>div:first-child .admin-eyebrow{text-align:left}.admin-history-window .admin-section-heading h2{letter-spacing:-.3px;text-align:left;overflow-wrap:anywhere;margin:5px 0 0;font-family:Manrope,sans-serif;font-size:20px;font-weight:850;line-height:1.25;color:#071a2d!important}.admin-history-window .admin-section-heading>.admin-request-count{flex-shrink:0;margin-left:auto}.admin-history-filters{box-sizing:border-box;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #d4dee7;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px 16px;width:100%;min-width:0;padding:20px;display:grid;box-shadow:0 7px 20px #071a2d0b,inset 0 1px #fffffff2}.admin-history-filter-field{box-sizing:border-box;flex-direction:column;gap:7px;width:100%;min-width:0;display:flex}.admin-history-filter-field label{letter-spacing:.85px;text-transform:uppercase;white-space:nowrap;min-height:12px;margin:0;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:12px;color:#617080!important}.admin-history-filter-field input,.admin-history-filter-field select{box-sizing:border-box;border:1px solid #cfdbe4;border-radius:9px;outline:none;width:100%;min-width:0;min-height:44px;margin:0;padding:0 12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:650;line-height:1.4;transition:border-color .18s,background-color .18s,box-shadow .18s;display:block;box-shadow:inset 0 1px #ffffffe6;color:#071a2d!important;background:linear-gradient(#fff 0%,#f9fbfd 100%)!important}.admin-history-filter-field select{cursor:pointer}.admin-history-filter-field input:hover,.admin-history-filter-field select:hover{border-color:#b7c8d6;background:#fff!important}.admin-history-filter-field input::placeholder{color:#8c9aa6;opacity:1;font-weight:500}.admin-history-filter-field input:focus,.admin-history-filter-field select:focus{border-color:#174f78;box-shadow:0 0 0 3px #174f781f,0 4px 12px #071a2d0a;background:#fff!important}.admin-history-filter-field input:focus-visible,.admin-history-filter-field select:focus-visible{outline-offset:2px;outline:2px solid #17649b}.admin-history-filter-field input:disabled,.admin-history-filter-field select:disabled{opacity:.55;cursor:not-allowed}.admin-history-actions{box-sizing:border-box;background:linear-gradient(#f9fbfd 0%,#f3f7fa 100%);border:1px solid #d4dee7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-width:0;margin:16px 0 18px;padding:11px 13px;display:flex;box-shadow:inset 0 1px #fffc}.admin-history-select-all-button,.admin-history-delete-button{box-sizing:border-box;letter-spacing:.55px;text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;max-width:100%;min-height:38px;padding:0 14px;font-family:Manrope,sans-serif;font-size:9px;font-weight:800;line-height:1.3;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s,transform .18s;display:inline-flex}.admin-history-select-all-button{color:#244355;background:#fff;border:1px solid #b9c8d4;box-shadow:0 2px 6px #071a2d06}.admin-history-select-all-button:hover:not(:disabled){color:#102f4b;background:#eef4f8;border-color:#8fa8ba;box-shadow:0 4px 10px #071a2d0b}.admin-history-delete-button{color:#a83434;background:#fff8f8;border:1px solid #e1bfc0}.admin-history-delete-button:hover:not(:disabled){color:#fff;background:#a83434;border-color:#bd5555}.admin-history-select-all-button:focus-visible,.admin-history-delete-button:focus-visible{outline-offset:3px;outline:2px solid #17649b}.admin-history-select-all-button:active:not(:disabled),.admin-history-delete-button:active:not(:disabled){transform:translateY(1px)}.admin-history-select-all-button:disabled,.admin-history-delete-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.admin-history-selection-count{color:#617080;letter-spacing:.6px;text-align:right;white-space:nowrap;margin-left:auto;font-family:Manrope,sans-serif;font-size:9px;font-weight:800}.admin-history-list{flex-direction:column;gap:12px;width:100%;min-width:0;margin-top:20px;display:flex}.admin-history-card{box-sizing:border-box;border:1px solid #d4dee7;border-radius:14px;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 6px 18px #071a2d0b,inset 0 1px #fffffff2;background:linear-gradient(#fff 0%,#fbfdff 100%)!important}.admin-history-card:hover{border-color:#9db8ce;transform:translateY(-1px);box-shadow:0 12px 26px #071a2d12,0 3px 10px #174f780e}.admin-history-card-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info status""date prepared""total total""actions actions";align-items:start;gap:0 14px;width:100%;min-width:0;display:grid}.admin-history-card-select{flex-shrink:0;justify-content:center;align-items:center;padding-top:2px;display:flex}.admin-history-card-select input[type=checkbox]{accent-color:#174e78;cursor:pointer;width:16px;height:16px;margin:0}.admin-history-quotation-heading{align-items:center;gap:9px;min-width:0;margin-bottom:9px;display:flex}.admin-history-quotation-heading .admin-history-card-select{justify-content:center;align-items:center;display:flex}.admin-history-quotation-heading .admin-history-card-select input[type=checkbox]{accent-color:#174e78;cursor:pointer;width:15px;height:15px;margin:0}.admin-history-card-main>.admin-history-quotation-info,.admin-history-quotation-info{text-align:left;flex-direction:column;grid-area:info;min-width:0;padding:0;display:flex}.admin-history-quotation-info .admin-label{letter-spacing:1px;margin:0 0 5px;font-size:10px;font-weight:800;line-height:1.3;color:#71808d!important}.admin-history-quotation-info>strong{overflow-wrap:anywhere;white-space:normal;min-width:0;margin:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:850;line-height:1.4;display:block;color:#071a2d!important}.admin-history-quotation-info>span{overflow-wrap:anywhere;white-space:normal;min-width:0;margin-top:5px;font-family:Manrope,sans-serif;font-size:12px;font-weight:650;line-height:1.5;display:block;color:#354c60!important}.admin-history-account-type{box-sizing:border-box;color:#617080;letter-spacing:.75px;text-transform:uppercase;overflow-wrap:anywhere;background:#f2f6f9;border:1px solid #d9e3eb;border-radius:6px;align-items:center;width:fit-content;max-width:100%;min-height:21px;margin-top:8px;padding:0 9px;font-family:Manrope,sans-serif;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.admin-history-meta{display:contents}.admin-history-card-main>.admin-history-meta>div{flex-direction:column;gap:5px;min-width:0;display:flex;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.admin-history-meta>div>span{letter-spacing:.85px;text-transform:uppercase;overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:9px;font-weight:800;line-height:1.35;display:block;color:#71808d!important}.admin-history-meta>div>strong{overflow-wrap:anywhere;white-space:normal;min-width:0;margin-top:2px;font-family:Manrope,sans-serif;font-size:12px;font-weight:750;line-height:1.5;display:block;color:#243b4e!important}.admin-history-card-main>.admin-history-meta>div:first-child{text-align:left;grid-area:date;justify-self:stretch;padding:13px 12px;border-top:1px solid #e5ebf0!important}.admin-history-card-main>.admin-history-meta>div:nth-child(2){grid-area:status;place-self:start end;padding:0 0 8px}.admin-history-meta .admin-status{box-sizing:border-box;color:#617080;letter-spacing:.25px;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#f7f9fb;border:1px solid #d7dfe6;border-radius:7px;justify-content:center;align-items:center;width:auto;max-width:100%;min-height:26px;margin:0;padding:4px 8px;font-family:Manrope,sans-serif;font-size:8px;font-weight:800;line-height:1.25;display:inline-flex}.admin-history-card-main>.admin-history-meta>div:nth-child(3){text-align:center;grid-area:total;justify-self:stretch;align-items:center;padding:13px 0;border-top:1px solid #e5ebf0!important}.admin-history-meta>div:nth-child(3)>strong{letter-spacing:-.35px;text-align:center;width:100%;font-size:21px;font-weight:850;line-height:1.35;color:#102f4b!important}.admin-history-card-main>.admin-history-meta>div:nth-child(4){grid-area:prepared;padding:13px 12px;border-top:1px solid #e5ebf0!important}.admin-dashboard .admin-status-new{color:#40566d;background-color:#edf1f5}.admin-dashboard .admin-status-under_review{color:#79530d;background-color:#fff5dc}.admin-dashboard .admin-status-pricing{color:#175c91;background-color:#e7f3ff}.admin-dashboard .admin-status-quotation_ready{color:#176749;background-color:#e4f6ed}.admin-dashboard .admin-status-sent{color:#fff;background-color:#174e78}.admin-history-card-actions{box-sizing:border-box;border-top:1px solid #e5ebf0;grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;margin-top:0;padding-top:10px;display:grid}.admin-history-card-actions>.admin-open-button,.admin-history-card .admin-open-button{box-sizing:border-box;letter-spacing:.45px;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:40px;margin:0;padding:8px 10px;font-family:Manrope,sans-serif;font-size:9px;font-weight:800;line-height:1.35;transition:border-color .18s,box-shadow .18s,transform .18s,opacity .18s;display:inline-flex;color:#fff!important;width:100%!important;min-width:0!important;box-shadow:var(--apexx-button-shadow)!important;background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%)!important;border:1px solid #174f78!important}.admin-history-card-actions>.admin-open-button:hover:not(:disabled),.admin-history-card .admin-open-button:hover:not(:disabled){transform:translateY(-2px);color:#fff!important;box-shadow:var(--apexx-button-shadow-hover)!important;background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%)!important;border-color:#0a3555!important}.admin-history-card-actions>.admin-open-button:active:not(:disabled),.admin-history-card .admin-open-button:active:not(:disabled){transform:translateY(0)}.admin-history-card-actions>.admin-open-button:focus-visible,.admin-history-card .admin-open-button:focus-visible{outline-offset:3px;outline:2px solid #17649b}.admin-history-card-actions>.admin-open-button:disabled,.admin-history-card .admin-open-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none!important}.admin-history-list .admin-empty-state{box-sizing:border-box;color:#71808d;text-align:center;background:linear-gradient(#fbfdff 0%,#f7fafc 100%);border:1px dashed #cfdbe4;border-radius:14px;width:100%;min-width:0;padding:40px 20px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;line-height:1.55}.admin-management-content{box-sizing:border-box;color:#071a2d;background:linear-gradient(#fff 0%,#fbfdff 100%);min-width:0;padding:26px;font-family:Manrope,sans-serif}.admin-management-header{border-bottom:1px solid #dce5ed;justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;padding-bottom:22px;display:flex}.admin-management-heading{text-align:left;flex:1;min-width:0}.admin-management-eyebrow{color:#47708e;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 7px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.4}.admin-management-heading>h2{color:#102f4b;letter-spacing:-.5px;text-align:left;overflow-wrap:anywhere;margin:0 0 9px;font-family:Manrope,sans-serif;font-size:25px;font-weight:900;line-height:1.25}.admin-management-heading>p{color:#617080;text-align:left;max-width:520px;margin:0;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;line-height:1.7}.admin-management-actions{flex-direction:column;flex:none;align-items:flex-end;gap:12px;display:flex}.admin-management-account-count{box-sizing:border-box;color:#174e78;white-space:nowrap;background:linear-gradient(#f7fbfe 0%,#eaf3fa 100%);border:1px solid #d5e3ed;border-radius:999px;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;min-height:28px;padding:5px 11px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.admin-management-create-button{box-sizing:border-box;color:#fff;letter-spacing:1.25px;text-align:center;text-transform:uppercase;cursor:pointer;min-width:170px;min-height:46px;box-shadow:var(--apexx-button-shadow);background:linear-gradient(135deg,#1c6598 0%,#10466f 55%,#0b3556 100%);border:1px solid #174f78;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:12px 22px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;line-height:1.4;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.admin-management-create-button:hover:not(:disabled){color:#fff;box-shadow:var(--apexx-button-shadow-hover);background:linear-gradient(135deg,#155782 0%,#0d3c60 55%,#082b47 100%);border-color:#0a3555;transform:translateY(-2px)}.admin-management-create-button:active:not(:disabled){transform:translateY(0)}.admin-management-create-button:focus-visible{outline-offset:4px;outline:2px solid #17649b}.admin-management-create-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.admin-management-section-heading{justify-content:flex-start;align-items:center;width:100%;min-width:0;margin-top:25px;display:flex}.admin-management-section-heading h3,.admin-management-accounts-header h3{color:#102f4b;text-align:left;margin:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;line-height:1.4}.admin-management-accounts-header{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;margin:22px 0 0;display:flex}.admin-management-accounts-header .admin-management-account-count{flex-shrink:0;margin-left:auto}.admin-management-list{flex-direction:column;gap:12px;width:100%;min-width:0;margin-top:22px;display:flex}.admin-management-account{box-sizing:border-box;text-align:left;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #d4dee7;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-width:0;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 6px 18px #071a2d0b,inset 0 1px #fffffff2}.admin-management-account:hover{border-color:#9db8ce;transform:translateY(-1px);box-shadow:0 12px 26px #071a2d12,inset 3px 0 #174e78}.admin-management-account-info{text-align:left;flex:1;min-width:0}.admin-management-account-name{color:#102f4b;text-align:left;overflow-wrap:anywhere;margin:0 0 5px;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;line-height:1.4;display:block}.admin-management-account-email{color:#71808d;text-align:left;overflow-wrap:anywhere;margin:0;font-family:Manrope,sans-serif;font-size:11px;font-weight:500;line-height:1.5;display:block}.admin-management-status{box-sizing:border-box;letter-spacing:.65px;white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:82px;min-height:30px;padding:8px 11px;font-family:Manrope,sans-serif;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.admin-management-status.online{color:#16804b;background:#effaf4;border:1px solid #b9e4ce}.admin-management-status.offline{color:#71808d;background:#f3f6f8;border:1px solid #dce3e8}.admin-management-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:7px}.admin-management-status.online .admin-management-status-dot{background:#20a464;box-shadow:0 0 0 3px #20a4641a}.admin-management-status.offline .admin-management-status-dot{background:#9aa6af}.admin-management-empty{box-sizing:border-box;color:#71808d;text-align:center;background:linear-gradient(#fbfdff 0%,#f5f9fc 100%);border:1px dashed #cbd9e3;border-radius:13px;padding:32px 20px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;line-height:1.6}.admin-dashboard{color:#203246;background-color:#f3f6f9}.admin-dashboard .admin-section,.admin-dashboard .admin-panel,.admin-dashboard .admin-request-card,.admin-dashboard .admin-product-card,.admin-dashboard .admin-management-account{background-color:#fff;border-color:#dce4ec}.admin-dashboard .admin-section-heading h2,.admin-dashboard .admin-panel-header h2,.admin-dashboard .admin-request-number,.admin-dashboard .admin-product-header h3,.admin-dashboard .admin-management-account-name{color:#102f4b}.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header){box-sizing:border-box;border-radius:14px;color:#fff!important;background:linear-gradient(120deg,#102f4b 0%,#174e78 58%,#205f89 100%)!important;border:1px solid #315d7b!important}.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header) .admin-eyebrow{color:#b8d6eb!important}.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header) .admin-header-main h1{color:#fff!important;text-shadow:none!important}.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header) .admin-header-main p{color:#dceaf5!important}.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header) .admin-signout-button,.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header) .admin-close-button,.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header) .admin-refresh-button{color:#fff!important;box-shadow:none!important;background:#ffffff17!important;border:1px solid #ffffff52!important}.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header) .admin-signout-button:hover:not(:disabled),.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header) .admin-close-button:hover:not(:disabled),.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header) .admin-refresh-button:hover:not(:disabled){color:#fff!important;background:#ffffff30!important;border-color:#9bc4df!important}.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header) .admin-refresh-button:disabled{opacity:1;color:#dceaf5!important;background:#ffffff0d!important;border-color:#ffffff38!important}.admin-dashboard .admin-refresh-button,.admin-dashboard .admin-account-button,.admin-dashboard .admin-create-quotation-button,.admin-dashboard .admin-send-quotation-button,.admin-dashboard .admin-success-ok,.admin-dashboard .admin-modal-create,.admin-dashboard .admin-confirm-create{color:#fff;background-color:#174e78;border-color:#174e78}.admin-dashboard .admin-refresh-button:hover:not(:disabled),.admin-dashboard .admin-account-button:hover:not(:disabled),.admin-dashboard .admin-create-quotation-button:hover:not(:disabled),.admin-dashboard .admin-send-quotation-button:hover:not(:disabled),.admin-dashboard .admin-success-ok:hover:not(:disabled),.admin-dashboard .admin-modal-create:hover:not(:disabled),.admin-dashboard .admin-confirm-create:hover:not(:disabled){background-color:#246a9a;border-color:#246a9a}.admin-dashboard .admin-back-button,.admin-dashboard .admin-history-select-all-button{color:#174e78;background-color:#fff;border-color:#cbdce9}.admin-dashboard .admin-status-filter.active{color:#fff;background-color:#102f4b;border-color:#102f4b}.admin-dashboard .admin-request-count,.admin-dashboard .admin-status-filter strong{color:#174e78;background-color:#eaf3fa}.admin-dashboard input,.admin-dashboard select,.admin-dashboard textarea{color:#203246;border-color:#cbd8e4}.admin-dashboard input:focus,.admin-dashboard select:focus,.admin-dashboard textarea:focus{border-color:#246a9a}.admin-dashboard .admin-request-quotation-summary{background-color:#f1f7fc;border-color:#d5e5f2}.admin-dashboard .admin-product-total,.admin-dashboard .admin-product-total-row>strong,.admin-dashboard .admin-summary-row strong{color:#174e78}.admin-dashboard .admin-grand-total,.admin-dashboard .admin-modal-header,.admin-dashboard .admin-confirm-header,.admin-dashboard .admin-success-header{color:#fff;background:linear-gradient(120deg,#102f4b 0%,#174e78 100%)}.admin-dashboard .admin-modal,.admin-dashboard .admin-confirm-popup,.admin-dashboard .admin-success-popup,.admin-dashboard .quotation-update-popup{color:#203246;background-color:#fff}.admin-dashboard .admin-confirm-delete{color:#fff;background-color:#a83434;border-color:#a83434}.admin-dashboard .admin-history-meta>div{background:0 0;border:none}.admin-dashboard .admin-empty-state,.admin-dashboard .admin-management-empty{color:#718096;background-color:#f8fafc;border-color:#cbd8e4}.admin-dashboard .admin-message,.admin-dashboard .admin-account-message{color:#174e78;background-color:#eaf3fa;border-color:#cbdce9}.admin-header.admin-detail-header{box-sizing:border-box;border:1px solid #315d7b;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:100%;margin-bottom:30px;padding:28px 30px;display:flex;box-shadow:0 12px 30px #071a2d24,inset 0 1px #ffffff14;background:linear-gradient(120deg,#102f4b 0%,#174e78 58%,#1b5b85 100%)!important}.admin-header.admin-detail-header>.admin-detail-top-actions{flex-wrap:wrap;order:1;justify-content:flex-end;align-items:center;gap:10px;width:100%;margin:0 0 16px;display:flex}.admin-header.admin-detail-header>.admin-detail-navigation{order:2;justify-content:flex-start;align-items:center;width:100%;margin:0 0 22px;display:flex}.admin-header.admin-detail-header>.admin-detail-heading{order:3;width:100%;min-width:0;margin:0}.admin-header.admin-detail-header .admin-eyebrow{color:#b8d9f0!important}.admin-header.admin-detail-header h1{overflow-wrap:anywhere;margin:6px 0 8px;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;line-height:1.12;color:#fff!important}.admin-header.admin-detail-header p{margin:0;font-family:Manrope,sans-serif;font-size:14px;line-height:1.6;color:#dceaf5!important}.admin-header.admin-detail-header .admin-close-button,.admin-header.admin-detail-header .admin-signout-button,.admin-header.admin-detail-header .admin-back-button{box-sizing:border-box;margin:0;color:#fff!important;box-shadow:none!important;background:#ffffff17!important;border:1px solid #527d9b!important}.admin-header.admin-detail-header .admin-close-button:hover:not(:disabled),.admin-header.admin-detail-header .admin-signout-button:hover:not(:disabled),.admin-header.admin-detail-header .admin-back-button:hover:not(:disabled){color:#fff!important;background:#ffffff2e!important;border-color:#80a9c4!important}@media (width<=1050px){.admin-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-history-card-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info status""date prepared""total total""actions actions";gap:0 14px}}@media (width<=760px){.admin-history-window{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:0}.admin-history-header{border-radius:14px;grid-template-columns:minmax(0,1fr);row-gap:20px;margin-bottom:24px;padding:22px 20px}.admin-history-header h1{letter-spacing:-.45px;font-size:27px;line-height:1.18}.admin-history-header p{font-size:13px}.admin-history-header .admin-header-actions{flex-flow:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%}.admin-history-header .admin-header-actions>div{justify-content:flex-start}.admin-history-window .admin-section-heading{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:0;display:flex}.admin-history-window .admin-section-heading>div:first-child{text-align:left;flex:180px;min-width:0}.admin-history-window .admin-section-heading h2{overflow-wrap:anywhere;min-width:0}.admin-history-window .admin-section-heading>.admin-request-count{flex:none;max-width:100%;margin-left:auto}.admin-history-window .admin-section-heading h2{font-size:18px}.admin-history-filters{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.admin-history-card{border-radius:12px;gap:10px;padding:14px}.admin-history-card-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info status""date prepared""total total""actions actions";gap:0 12px}.admin-history-meta{gap:14px 12px}.admin-history-card-actions{gap:7px}.admin-history-card-actions>.admin-open-button,.admin-history-card .admin-open-button{min-height:42px;padding:7px;font-size:9px}.admin-history-actions{gap:8px;padding:10px}.admin-history-select-all-button,.admin-history-delete-button{min-height:40px;padding:0 12px}.admin-history-selection-count{white-space:normal}.admin-management-content{padding:20px 16px}.admin-management-header{flex-direction:column;align-items:stretch;gap:18px}.admin-management-heading>h2{font-size:23px}.admin-management-actions{align-items:stretch;width:100%}.admin-management-create-button{width:100%;min-width:0}.admin-management-account-count{align-self:flex-end}.admin-management-account{align-items:flex-start;gap:12px;padding:15px}.admin-management-account-name{font-size:13px}.admin-management-status{min-width:76px;padding:8px 9px}.admin-header.admin-detail-header{padding:22px 20px}.admin-header.admin-detail-header>.admin-detail-top-actions{margin-bottom:14px}.admin-header.admin-detail-header>.admin-detail-navigation{margin-bottom:20px}.admin-header.admin-detail-header h1{font-size:28px}}@media (width<=500px){.admin-history-window{padding:0}.admin-history-header{border-radius:12px;padding:19px 16px}.admin-history-header h1{font-size:24px}.admin-history-header .admin-header-actions{align-items:stretch}.admin-history-header .admin-header-actions button{min-height:40px;padding:0 11px;font-size:9px}.admin-history-filters{grid-template-columns:minmax(0,1fr);gap:13px;padding:14px}.admin-history-filter-field input,.admin-history-filter-field select{min-height:44px;font-size:13px}.admin-history-card{padding:12px}.admin-history-card-main{column-gap:10px}.admin-history-quotation-info>strong{font-size:13px}.admin-history-quotation-info>span,.admin-history-meta>div>strong{font-size:11px}.admin-history-meta>div:nth-child(3)>strong{font-size:19px}.admin-history-card-actions{grid-template-columns:minmax(0,1fr);gap:8px}.admin-history-card-actions>.admin-open-button,.admin-history-card .admin-open-button{min-height:42px;font-size:9px}.admin-history-actions{align-items:stretch;gap:8px;padding:10px}.admin-history-select-all-button,.admin-history-delete-button{flex:auto;min-width:0;padding:0 9px;font-size:8px}.admin-history-selection-count{text-align:left;flex:1 0 100%;margin-left:0}.admin-history-list .admin-empty-state{padding:30px 14px}.admin-management-content{padding:16px 10px}.admin-management-account{padding:13px}.admin-management-account-email{font-size:10px}.admin-history-window .admin-section-heading{gap:8px;padding-left:10px;padding-right:12px}.admin-history-window .admin-section-heading h2{overflow-wrap:anywhere;min-width:0}.admin-history-window .admin-section-heading>.admin-request-count{flex-shrink:0;max-width:90px}}@media (prefers-reduced-motion:reduce){.admin-history-header .admin-header-actions button,.admin-history-card,.admin-history-card-actions>.admin-open-button,.admin-history-card .admin-open-button,.admin-history-select-all-button,.admin-history-delete-button,.admin-history-filter-field input,.admin-history-filter-field select,.admin-management-create-button,.admin-management-account{transition:none}.admin-history-header .admin-header-actions button:hover:not(:disabled),.admin-history-card:hover,.admin-history-select-all-button:active:not(:disabled),.admin-history-delete-button:active:not(:disabled),.admin-history-card-actions>.admin-open-button:hover:not(:disabled),.admin-history-card .admin-open-button:hover:not(:disabled),.admin-history-card-actions>.admin-open-button:active:not(:disabled),.admin-history-card .admin-open-button:active:not(:disabled),.admin-management-create-button:hover:not(:disabled),.admin-management-account:hover{transform:none}}.admin-dashboard,.admin-dashboard *,.admin-dashboard :before,.admin-dashboard :after{box-sizing:border-box}.admin-dashboard{width:min(100% - clamp(32px,4vw,80px),1760px);min-width:0;max-width:1760px;margin-inline:auto;padding:clamp(22px,2.6vw,34px) clamp(16px,2.2vw,26px) clamp(42px,5vw,70px)}.admin-dashboard :is(.admin-header,.admin-panel-header,.admin-request-top,.admin-detail-header,.admin-history-header){gap:clamp(10px,1.5vw,18px);min-width:0}.admin-dashboard :is(.admin-header h1,.admin-header h2,.admin-panel-header h2,.admin-request-number,.admin-detail-heading,.admin-history-header h2){overflow-wrap:anywhere}.admin-dashboard :is(.admin-panel,.admin-request-card,.admin-summary-panel,.admin-progress-panel,.admin-history-card,.admin-detail-section,.admin-product-card){min-width:0}.admin-dashboard :is(input,select,textarea,button){max-width:100%;font:inherit}.admin-dashboard :is(input,select,textarea){min-width:0}.admin-dashboard :is(.admin-status-filters,.admin-detail-actions,.admin-history-filters){flex-wrap:wrap;min-width:0}.admin-dashboard :is(.admin-details-text,.admin-summary-row,.admin-form-field,.admin-project-details){overflow-wrap:anywhere;min-width:0}@media (width<=900px){.admin-dashboard{width:100%;max-width:none;padding:24px 18px 48px}.admin-dashboard :is(.admin-header,.admin-panel-header,.admin-request-top,.admin-detail-header,.admin-history-header){flex-wrap:wrap;align-items:flex-start}.admin-dashboard :is(.admin-detail-actions,.admin-history-filters)>*{min-width:0;max-width:100%}.admin-dashboard .admin-history-window{width:min(100%,100vw - 32px);max-width:calc(100vw - 32px)}}@media (width<=650px){.admin-dashboard{padding:20px 14px 36px}.admin-dashboard :is(.admin-header h1,.admin-header h2){font-size:clamp(23px,6vw,29px);line-height:1.18}.admin-dashboard :is(.admin-panel-header,.admin-detail-header,.admin-history-header){align-items:stretch}.admin-dashboard :is(.admin-status-filters,.admin-detail-actions,.admin-history-filters){gap:8px}.admin-dashboard :is(.admin-status-filters button,.admin-detail-actions button,.admin-history-filters button){white-space:normal;max-width:100%}.admin-dashboard :is(.admin-request-card,.admin-panel,.admin-summary-panel,.admin-progress-panel,.admin-history-card){border-radius:14px}.admin-dashboard .admin-history-window{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto}}@media (width<=390px){.admin-dashboard{padding-inline:11px}.admin-dashboard :is(.admin-status-filters,.admin-detail-actions,.admin-history-filters)>*{min-width:0}.admin-dashboard :is(input,select,textarea){font-size:14px}}@media (prefers-reduced-motion:reduce){.admin-dashboard *,.admin-dashboard :before,.admin-dashboard :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-dashboard{--admin-text-primary:#123b5d;--admin-text-body:#526b7d;--admin-text-muted:#687f90;--admin-text-label:#42647b;--admin-text-on-dark:#f4f8fb;--admin-text-on-dark-muted:#d0dce5;--admin-font-body:clamp(13px, calc(12px + .18vw), 16px);--admin-font-small:clamp(11px, calc(10px + .12vw), 13px);--admin-font-label:clamp(10px, calc(9px + .12vw), 12px);--admin-font-control:clamp(12px, calc(11px + .15vw), 14px);--admin-font-section:clamp(17px, calc(15px + .38vw), 22px);--admin-font-page-title:clamp(25px, calc(20px + .72vw), 36px);color:var(--admin-text-body);font-size:var(--admin-font-body);text-rendering:optimizelegibility;line-height:1.55}.admin-dashboard :is(.admin-header h1,.admin-header h2,.admin-panel-header h2,.admin-detail-heading,.admin-history-header h2,.admin-request-number,.admin-summary-row strong,.admin-info-value,.admin-product-name,.admin-section-title){color:var(--admin-text-primary)}.admin-dashboard :is(.admin-header p,.admin-details-text,.admin-info-value,.admin-info-description,.admin-form-description,.admin-summary-row,.admin-request-meta,.admin-history-meta,.admin-detail-description){line-height:1.55}.admin-dashboard :is(.admin-label,.admin-info-label,.admin-form-label,.admin-field-label,.admin-detail-label){font-size:var(--admin-font-label);letter-spacing:clamp(.35px,.045vw,.8px);line-height:1.4}.admin-dashboard :is(.admin-history-header,.admin-modal-header,.admin-modal-titlebar,.admin-dark-panel,.admin-summary-dark,.admin-quotation-preview-header){color:var(--admin-text-on-dark)}.admin-dashboard :is(.admin-history-header,.admin-modal-header,.admin-modal-titlebar,.admin-dark-panel,.admin-summary-dark,.admin-quotation-preview-header) :is(h1,h2,h3,h4,strong,.admin-label,.admin-header-title){color:var(--admin-text-on-dark)!important}.admin-dashboard :is(.admin-history-header,.admin-modal-header,.admin-modal-titlebar,.admin-dark-panel,.admin-summary-dark,.admin-quotation-preview-header) :is(p,span,small,label,.admin-details-text,.admin-header-subtitle){color:var(--admin-text-on-dark-muted)}.admin-dashboard .admin-header h1{font-size:var(--admin-font-page-title);letter-spacing:clamp(-.8px,-.035vw,-.25px);line-height:1.16}.admin-dashboard :is(.admin-panel-header h2,.admin-detail-heading,.admin-history-header h2){font-size:var(--admin-font-section);line-height:1.25}.admin-dashboard :is(.admin-header p,.admin-details-text,.admin-info-value,.admin-summary-row,.admin-project-details,.admin-form-field){font-size:var(--admin-font-body)}.admin-dashboard :is(.admin-label,.admin-status,.admin-status-filter,.admin-info-label,.admin-form-label){font-size:var(--admin-font-label)}.admin-dashboard :is(input,select,textarea){font-size:var(--admin-font-control);line-height:1.45}.admin-dashboard :is(button,.admin-button,.admin-refresh-button){font-size:clamp(11px,10px + .12vw,13px);line-height:1.35}.admin-dashboard :is(.admin-request-card,.admin-panel,.admin-summary-panel,.admin-progress-panel,.admin-history-card,.admin-detail-section,.admin-product-card){min-width:0}@media (width>=1500px){.admin-dashboard{--admin-font-body:clamp(14px, calc(13px + .16vw), 16px);--admin-font-small:12px;--admin-font-label:11px;--admin-font-control:14px;--admin-font-section:clamp(19px, calc(17px + .25vw), 23px);--admin-font-page-title:clamp(30px, calc(25px + .42vw), 38px)}}@media (width<=1100px){.admin-dashboard{--admin-font-body:14px;--admin-font-small:12px;--admin-font-label:10px;--admin-font-control:13px;--admin-font-section:clamp(17px, 2vw, 20px);--admin-font-page-title:clamp(25px, 3vw, 31px)}}@media (width<=650px){.admin-dashboard{--admin-font-body:14px;--admin-font-small:12px;--admin-font-label:10px;--admin-font-control:14px;--admin-font-section:17px;--admin-font-page-title:clamp(24px, 6.2vw, 29px);line-height:1.5}.admin-dashboard :is(.admin-details-text,.admin-info-value,.admin-summary-row,.admin-project-details,.admin-form-field){overflow-wrap:anywhere}.admin-dashboard :is(.admin-header p,.admin-details-text,.admin-info-value,.admin-summary-row){line-height:1.55}}@media (width<=390px){.admin-dashboard{--admin-font-body:13px;--admin-font-small:11px;--admin-font-label:10px;--admin-font-control:14px;--admin-font-section:16px;--admin-font-page-title:24px}.admin-dashboard :is(button,.admin-button,.admin-refresh-button){white-space:normal;overflow-wrap:anywhere}}.admin-dashboard{--apexx-azure-heading:#123b5d;--apexx-azure-accent:#17649b;--apexx-light-body:#607588;--apexx-light-muted:#71869a;--apexx-platinum:#f3f6f8;--apexx-platinum-mid:#d7e0e7;--apexx-silver-blue:#c2d0da;--apexx-dark-azure:#061827}.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header) .admin-header-main h1,.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header) h1{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #ffffff1f);letter-spacing:clamp(-1px,-.035vw,-.35px);text-wrap:balance;overflow-wrap:anywhere;background:linear-gradient(#fff 0%,#f3f6f8 24%,#d7e0e7 48%,#aebfcb 72%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(27px,23px + .65vw,38px);line-height:1.16;color:#f3f6f8!important}.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header) .admin-eyebrow,.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header) .admin-label{-webkit-text-fill-color:transparent;letter-spacing:clamp(1px,.1vw,1.8px);background:linear-gradient(#fff 0%,#e5ebf0 42%,#b9c7d1 76%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(10px,9px + .12vw,12px);line-height:1.55;color:#e5ebf0!important}.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header) .admin-header-main p,.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header)>p{max-width:780px;font-size:clamp(13px,12px + .2vw,16px);line-height:1.75;color:#c2d0da!important}.admin-dashboard :is(.admin-history-header,.admin-modal-header,.admin-modal-titlebar,.admin-detail-header){color:#f3f6f8}.admin-dashboard :is(.admin-history-header,.admin-modal-header,.admin-modal-titlebar,.admin-detail-header) :is(h1,h2,h3,h4,.admin-detail-heading,.admin-header-main h1){-webkit-text-fill-color:transparent;background:linear-gradient(#fff 0%,#f3f6f8 24%,#d7e0e7 48%,#aebfcb 72%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;color:#f3f6f8!important}.admin-dashboard :is(.admin-history-header,.admin-modal-header,.admin-modal-titlebar,.admin-detail-header) :is(p,.admin-header-subtitle,.admin-detail-description){color:#c2d0da!important}.admin-dashboard :is(.admin-panel,.admin-request-card,.admin-summary-panel,.admin-progress-panel,.admin-history-card,.admin-detail-section,.admin-product-card,.admin-management-content){color:#526b7d}.admin-dashboard :is(.admin-panel,.admin-request-card,.admin-summary-panel,.admin-progress-panel,.admin-history-card,.admin-detail-section,.admin-product-card,.admin-management-content) :is(h1,h2,h3,h4,.admin-detail-heading,.admin-request-number){color:#123b5d}.admin-dashboard :is(.admin-panel,.admin-request-card,.admin-summary-panel,.admin-progress-panel,.admin-history-card,.admin-detail-section,.admin-product-card,.admin-management-content) :is(p,.admin-details-text,.admin-info-value,.admin-summary-row,.admin-project-details){color:#526b7d}.admin-dashboard :is(input,select,textarea){width:100%;min-width:0;max-width:100%;font-size:clamp(13px,12px + .15vw,15px);line-height:1.5}.admin-dashboard :is(input,select,textarea)::placeholder{color:#71869a;opacity:1}.admin-dashboard :is(button,.admin-button,.admin-refresh-button){overflow-wrap:anywhere;min-width:0;max-width:100%}.admin-dashboard :is(.admin-modal,.admin-modal-content,.admin-modal-body,.admin-history-window,.admin-management-content,.admin-detail-layout,.admin-project-details){min-width:0;max-width:100%}@media (width>=1500px){.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header){gap:clamp(24px,2.4vw,40px);padding:clamp(28px,2vw,38px) clamp(30px,2.5vw,44px)}.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header) .admin-header-main p{max-width:900px}}@media (width<=1100px){.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header){gap:20px;padding:24px}}@media (width<=650px){.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header){border-radius:14px;gap:16px;padding:20px 17px}.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header) .admin-header-main h1{font-size:clamp(24px,6.5vw,30px)}.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header) .admin-header-main p{font-size:13px;line-height:1.65}}@media (width<=390px){.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header){padding:17px 13px}.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header) .admin-header-main h1{font-size:23px}}.admin-dashboard .admin-fulfillment-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;min-width:0;display:grid}.admin-dashboard .admin-fulfillment-option{text-align:left;border-radius:11px;flex-direction:row;justify-content:flex-start;align-items:center;gap:11px;width:100%;min-width:0;min-height:66px;padding:13px 16px;display:flex}.admin-dashboard .admin-fulfillment-option input[type=radio]{flex:none;width:16px;height:16px;margin:0}.admin-dashboard .admin-fulfillment-option>span{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:3px;width:auto;min-width:0;display:flex}.admin-dashboard .admin-fulfillment-option strong{white-space:normal;overflow-wrap:break-word;word-break:normal;width:100%;font-size:clamp(13px,12px + .16vw,15px);font-weight:800;line-height:1.35;display:block;color:#123b5d!important}.admin-dashboard .admin-fulfillment-option small{white-space:normal;overflow-wrap:break-word;word-break:normal;width:100%;font-size:clamp(11px,10.5px + .1vw,12px);font-weight:600;line-height:1.45;display:block;color:#607588!important}.admin-dashboard :is(.admin-header h1,.admin-header h2,.admin-panel-header h1,.admin-panel-header h2,.admin-detail-heading,.admin-history-header h1,.admin-history-header h2,.admin-modal-header h1,.admin-modal-header h2,.admin-modal-titlebar h1,.admin-modal-titlebar h2),.admin-dashboard :is(button,.admin-button,.admin-refresh-button,.admin-status-filter,.admin-fulfillment-option strong){font-weight:800}.admin-dashboard .admin-fulfillment-option small{font-weight:600}@media (width<=760px){.admin-dashboard .admin-fulfillment-options{grid-template-columns:minmax(0,1fr);gap:9px}.admin-dashboard .admin-fulfillment-option{border-radius:10px;min-height:60px;padding:12px 14px}.admin-dashboard .admin-fulfillment-option>span{gap:2px}}@media (width<=390px){.admin-dashboard .admin-fulfillment-option{gap:9px;padding:11px 12px}.admin-dashboard .admin-fulfillment-option small{font-size:11px}}.admin-dashboard{--apexx-admin-heading:#123b5d;--apexx-admin-body:#526b7d;--apexx-admin-muted:#71869a;--apexx-admin-platinum:#f3f6f8;--apexx-admin-silver:#c2d0da}.admin-dashboard :where(.admin-modal,.admin-confirm-popup,.admin-success-popup,.quotation-update-popup,.admin-history-window,.admin-management-content){box-sizing:border-box;min-width:0}.admin-dashboard :where(.admin-modal-header h1,.admin-modal-header h2,.admin-confirm-header h1,.admin-confirm-header h2,.admin-success-header h1,.admin-success-header h2,.admin-management-heading,.admin-history-header h1,.admin-history-header h2){text-wrap:balance;overflow-wrap:anywhere;font-weight:800;line-height:1.3}.admin-dashboard :where(.admin-form-group label,.admin-form-label,.admin-field-label,.admin-detail-label,.admin-history-filter-field label){font-weight:800;line-height:1.45}.admin-dashboard :where(.admin-modal-actions button,.admin-confirm-actions button,.admin-success-ok,.admin-history-actions button,.admin-management-actions button){white-space:normal;overflow-wrap:anywhere;font-weight:800;line-height:1.4}.admin-dashboard :where(.admin-form-group input,.admin-form-group select,.admin-form-group textarea,.admin-history-filter-field input,.admin-history-filter-field select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:clamp(13px,12px + .12vw,15px);line-height:1.5}.admin-dashboard :where(.admin-history-card,.admin-history-card-main,.admin-history-quotation-info,.admin-history-meta,.admin-management-account,.admin-management-account-info){overflow-wrap:anywhere;min-width:0}.admin-dashboard :where(.admin-modal-overlay,.admin-confirm-overlay,.admin-success-overlay,.quotation-update-overlay){box-sizing:border-box;padding:clamp(12px,2vw,24px)}.admin-dashboard :where(.admin-modal,.admin-confirm-popup,.admin-success-popup,.quotation-update-popup){overscroll-behavior:contain;width:min(100%,620px);min-width:0;max-width:100%;max-height:calc(100dvh - 48px);overflow:hidden auto}@media (width>=1400px){.admin-dashboard :where(.admin-modal-header h2,.admin-confirm-header h2,.admin-success-header h2){font-size:clamp(18px,16px + .18vw,21px)}}@media (width<=900px){.admin-dashboard :where(.admin-history-window,.admin-management-content){width:100%;max-width:100%}.admin-dashboard .admin-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .admin-history-actions{flex-wrap:wrap}}@media (width<=640px){.admin-dashboard :where(.admin-modal-overlay,.admin-confirm-overlay,.admin-success-overlay,.quotation-update-overlay){align-items:flex-start;padding:10px;overflow-y:auto}.admin-dashboard :where(.admin-modal,.admin-confirm-popup,.admin-success-popup,.quotation-update-popup){border-radius:13px;width:100%;max-width:100%;max-height:calc(100dvh - 20px);margin-top:0;margin-bottom:0}.admin-dashboard .admin-modal-actions,.admin-dashboard .admin-confirm-actions{flex-wrap:wrap;gap:9px}.admin-dashboard :where(.admin-modal-actions button,.admin-confirm-actions button,.admin-success-ok){min-height:42px}.admin-dashboard .admin-history-filters{grid-template-columns:minmax(0,1fr)}.admin-dashboard .admin-history-actions{align-items:stretch}.admin-dashboard .admin-history-actions button{max-width:100%}}@media (width>=641px) and (height<=720px){.admin-dashboard :where(.admin-modal-overlay,.admin-confirm-overlay,.admin-success-overlay,.quotation-update-overlay){align-items:flex-start;padding-top:12px;padding-bottom:12px;overflow-y:auto}.admin-dashboard :where(.admin-modal,.admin-confirm-popup,.admin-success-popup,.quotation-update-popup){max-height:calc(100dvh - 24px);margin-top:0;margin-bottom:0}}@media (width<=760px){.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header){grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header) .admin-header-left{display:contents}.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header) .admin-header-main{grid-area:2/1/auto/-1;margin-top:0}.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header) .admin-header-right{grid-area:1/2;justify-self:end;align-items:flex-end;width:auto;margin:0}.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header) .admin-header-portal-top-actions{justify-content:flex-end;width:auto}.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header) .admin-header-divider{grid-column:1/-1;margin:8px 0 2px}.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header) .admin-header-dashboard-actions{flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:flex-end;align-items:center;gap:8px;width:100%;margin-top:2px;display:flex}.admin-dashboard .admin-header-dashboard-actions .admin-account-button,.admin-dashboard .admin-header-dashboard-actions .admin-refresh-button{flex:none;width:auto;min-width:0;max-width:100%}.admin-dashboard .admin-header.admin-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.admin-dashboard .admin-header.admin-detail-header>.admin-detail-heading{grid-area:2/1/auto/-1;min-width:0}.admin-dashboard .admin-header.admin-detail-header>.admin-detail-actions{grid-area:1/2;justify-self:end;align-items:flex-end;width:auto;margin:0}.admin-dashboard .admin-header.admin-detail-header .admin-detail-top-actions{justify-content:flex-end;width:auto}.admin-dashboard .admin-header.admin-detail-header .admin-detail-navigation{grid-column:1/-1;justify-content:flex-end}.admin-dashboard .admin-header.admin-history-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.admin-dashboard .admin-header.admin-history-header>:first-child{grid-area:2/1/auto/-1;min-width:0}.admin-dashboard .admin-header.admin-history-header .admin-header-portal-actions{grid-area:1/2;justify-self:end;align-items:flex-end;width:auto}.admin-dashboard .admin-header.admin-history-header .admin-header-portal-top-actions{justify-content:flex-end;width:auto}}@media (width<=420px){.admin-dashboard .admin-header:not(.admin-detail-header):not(.admin-history-header){column-gap:8px;padding:17px 13px}.admin-dashboard .admin-header-dashboard-actions{gap:6px}.admin-dashboard .admin-header-dashboard-actions :is(button,a){padding-inline:9px;font-size:10px}.admin-dashboard .admin-header.admin-detail-header,.admin-dashboard .admin-header.admin-history-header{column-gap:8px;padding:17px 13px}}.admin-dashboard :is(.admin-close-button,.admin-modal-close,.admin-success-close){-webkit-tap-highlight-color:transparent;touch-action:manipulation;appearance:none}@media (width<=760px){.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header){grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header)>.admin-header-left{flex-direction:column;grid-area:2/1/auto/-1;align-items:stretch;gap:0;width:100%;min-width:0;display:flex!important}.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header)>.admin-header-left>.admin-eyebrow{order:0;align-self:flex-start;margin:0 0 7px;display:block}.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header) .admin-header-main{order:1;grid-area:auto;margin-top:0!important}.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header)>.admin-header-right{grid-area:1/2;justify-self:end;align-items:flex-end;width:auto;max-width:100%;margin:0}.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header)>.admin-header-right .admin-header-portal-top-actions{flex-wrap:nowrap;justify-content:flex-end}.admin-dashboard .admin-header.admin-detail-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start;gap:13px 10px;display:grid!important}.admin-dashboard .admin-header.admin-detail-header>.admin-detail-actions{flex-direction:column;grid-area:1/2;justify-content:flex-start;justify-self:end;align-items:flex-end;gap:8px;width:auto;min-width:0;max-width:100%;margin:0!important;display:flex!important}.admin-dashboard .admin-header.admin-detail-header .admin-detail-top-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;width:auto;margin:0!important;display:flex!important}.admin-dashboard .admin-header.admin-detail-header .admin-detail-navigation{align-items:center;width:auto;max-width:100%;justify-content:flex-end!important;margin:0!important;display:flex!important}.admin-dashboard .admin-header.admin-detail-header .admin-back-button{white-space:normal;text-align:right;width:auto;min-width:0;max-width:min(100%,220px);padding:9px 11px;font-size:10px;line-height:1.35}.admin-dashboard .admin-header.admin-detail-header>.admin-detail-heading{grid-area:2/1/auto/-1;width:100%;min-width:0;margin:0}.admin-dashboard .admin-header.admin-detail-header .admin-eyebrow{margin-bottom:7px;display:block}}@media (width<=420px){.admin-dashboard>.admin-header:not(.admin-history-header):not(.admin-detail-header)>.admin-header-left{grid-row:2}.admin-dashboard .admin-header.admin-detail-header{gap:11px 7px;padding:17px 13px}.admin-dashboard .admin-header.admin-detail-header .admin-signout-button{padding:8px 9px;font-size:10px}.admin-dashboard .admin-header.admin-detail-header .admin-close-button{width:34px;min-width:34px;height:34px}.admin-dashboard .admin-header.admin-detail-header .admin-back-button{max-width:180px;padding:8px 9px;font-size:9px}}.admin-dashboard .admin-modal-header .admin-modal-close{font-size:22px;font-weight:700;line-height:1}
