:root{--navy: #0b2239;--navy-deep: #07192a;--steel: #526b82;--silver: #eef3f6;--ice: #ddf3f7;--cyan: #0798ae;--cyan-dark: #06788a;--ink: #10263b;--muted: #5b7084;--ink-muted: #5b7084;--line: #cbd8e2;--soft: #f5f8fa;--green: #1f8a5b;--green-dark: #176c46;--blue: var(--cyan);--amber: #c6721f;--danger: #bd2f2f;--shadow: 0 24px 70px rgba(17, 31, 46, .14);--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13.5px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-hero: clamp(34px, 6vw, 52px);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--r-sm: 8px;--r-md: 12px;--r-pill: 999px;--shadow-card: 0 8px 24px rgba(17, 31, 46, .1);--shadow-float: 0 18px 44px rgba(17, 31, 46, .18);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{overflow-x:clip}html:focus-within{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}body{position:relative;margin:0;overflow-x:clip;background:var(--silver);color:var(--ink)}.platform-unavailable{align-items:center;background:linear-gradient(145deg,#f5f8fb,#e8eff5);color:#14304a;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:32px;text-align:center}.platform-unavailable svg{color:#2874b8}.platform-unavailable h1{font-size:clamp(1.8rem,4vw,3rem);margin:18px 0 10px;max-width:720px}.platform-unavailable p{color:#5d7083;line-height:1.6;margin:0 0 22px;max-width:620px}.owner-site-notice{background:#d9e9f5;border-bottom:1px solid #b4cadb;color:#153b5b;font-size:.9rem;font-weight:650;padding:10px 24px;text-align:center}.managed-public-page{margin:0 auto;max-width:880px;min-height:60vh;padding:88px 28px}.managed-public-page h1{color:#14304a;font-size:clamp(2.4rem,6vw,4.5rem);margin:10px 0 28px}.managed-public-page>div{color:#4d6477;font-size:1.05rem;line-height:1.75}body:before{content:"";position:absolute;inset:0 0 auto;height:min(820px,100vh);z-index:0;background:linear-gradient(180deg,#071a22b8,#071a22d6),url(/images/mapmywater-portfolio-hero-background.jpg) center / cover no-repeat;transform:scale(1.03);animation:page-map-drift 30s ease-in-out infinite alternate}body:after{content:"";position:absolute;inset:0 0 auto;height:min(820px,100vh);z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.68) 62%,var(--silver) 100%),radial-gradient(circle at 16% 18%,rgba(57,172,212,.24),transparent 32%)}@media(prefers-reduced-motion:reduce){body:before{animation:none;transform:scale(1.03)}}@media(prefers-reduced-data:reduce){body:before{animation:none}}#root{position:relative;z-index:1}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}:where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(7,152,174,.28);outline-offset:2px}.site-header{position:sticky;top:0;z-index:20;background:transparent}.nav{width:min(1220px,calc(100% - 32px));min-height:86px;margin:16px auto 0;padding:0 14px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:var(--navy);border:1px solid rgba(58,151,174,.28);border-radius:999px;box-shadow:0 18px 42px #0c17242e}.logo{display:inline-flex;align-items:center;gap:10px;font-size:30px;font-weight:800;letter-spacing:0;color:#fff}.logo span span{color:#4ab7dd}.logo-mark{width:39px;height:39px;display:grid;place-items:center;color:#fff;background:var(--cyan);border-radius:11px}.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.nav-links>a{color:#ffffffe6}.nav-links>a:hover,.nav-link-button:hover{color:#51c8ee}.nav-login{color:#ffffffd1}.menu-button{display:none;background:none;border:0;color:#fff}.nav-button{box-shadow:0 10px 22px #05653f2b}.nav-link-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#ffffffeb;font-size:14px;font-weight:850}.solutions-nav{position:relative}.solutions-nav.open .nav-link-button svg{transform:rotate(180deg)}.solutions-menu{position:absolute;top:calc(100% + 30px);left:50%;width:min(1120px,calc(100vw - 52px));transform:translate(-36%);display:none;padding:30px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 28px 70px #0c17242e}.solutions-nav.open .solutions-menu{display:block}.solutions-menu:before{content:"";position:absolute;top:-10px;left:190px;width:22px;height:22px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.solutions-menu-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px}.menu-eyebrow{margin:0 0 20px;color:#667487;font-size:14px;font-weight:850}.solution-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.solution-option{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;padding:4px;border-radius:8px}.solution-option:hover{background:#f6f9fb}.solution-option svg{color:#31aee0}.solution-option strong{display:block;margin-bottom:7px;color:var(--ink);font-size:16px}.solution-option small{display:block;color:#6c7889;font-size:14px;line-height:1.45}.solutions-promo{padding:22px;border-radius:20px;background:#f3f7fa;text-align:center}.promo-phone{width:160px;margin:0 auto 20px;overflow:hidden;border:8px solid #0b2028;border-radius:26px;background:#fff;box-shadow:0 20px 40px #0c172424}.promo-phone-top{padding:18px 14px;color:#fff;background:#0b2028;text-align:left;font-size:18px;font-weight:850}.promo-project{display:grid;grid-template-columns:26px 1fr;gap:7px;padding:10px;border-bottom:1px solid #e5ebf0;text-align:left}.promo-project span{grid-row:1 / 3;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#2f7cca;color:#fff;font-size:11px;font-weight:900}.promo-project strong{font-size:12px}.promo-project small{color:#748296;font-size:10px}.solutions-promo h3{margin:0 0 9px;font-size:24px;line-height:1.12}.solutions-promo p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.45}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border-radius:8px;border:1px solid var(--cyan);background:var(--cyan);color:#fff;font-size:15px;font-weight:800;box-shadow:0 10px 22px #0798ae2e}.button:hover{background:var(--cyan-dark);border-color:var(--cyan-dark)}.button-small{min-height:42px;padding:0 17px;font-size:13px}.nav .button-small{min-height:58px;padding:0 30px;border-color:#39acd4;background:#39acd4;border-radius:999px;color:#fff;font-size:16px;box-shadow:inset 0 -4px #0c172429}.nav .button-small:hover{background:#2b9bc1;border-color:#2b9bc1}.button-secondary{background:#fff;color:var(--ink);border-color:#b7c3cf;box-shadow:none}.button-secondary:hover{background:#f2f6f9;border-color:#8fa0ae}.button-light{background:#fff;color:var(--navy);border-color:#fff}.full{width:100%}.hero{position:relative;width:100%;min-height:min(690px,calc(100vh - 102px));margin:0;padding:clamp(34px,5vh,54px) max(24px,calc((100vw - 1180px)/2 + 24px)) clamp(28px,4vh,42px);display:grid;grid-template-columns:minmax(410px,500px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,68px);overflow:hidden;isolation:isolate;border-radius:0;background:linear-gradient(90deg,#06131aa3,#06131a33)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#06131a70,#06131a33 58%,#06131a14)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 18% 24%,rgba(57,172,212,.22),transparent 30%),linear-gradient(180deg,#081a2114,#081a2170);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:500px;padding:clamp(22px,2.6vw,30px);border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#08171fb3;box-shadow:0 22px 58px #00000042;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero h1{max-width:480px;margin:0 0 16px;color:#fff;font-size:clamp(36px,3.8vw,52px);line-height:1.04;letter-spacing:0}.hero p{max-width:455px;margin:0;color:#f4f9fce6;font-size:clamp(15px,1.15vw,17px);line-height:1.45}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 20px}.hero-actions .button{min-height:44px;padding:0 14px;font-size:13px;white-space:normal;text-align:center}.hero-actions .button:nth-child(3){grid-column:1 / -1}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:500px;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#fffffff0;box-shadow:0 14px 36px #0003}.hero-stats span{min-height:54px;display:grid;align-content:center;gap:3px;padding:8px 10px;border-right:1px solid var(--line);color:#526171;font-size:11px;line-height:1.2}.hero-stats span:last-child{border-right:0}.hero-stats strong{color:var(--ink);font-size:18px;line-height:1}@keyframes page-map-drift{0%{transform:scale(1.03) translate3d(-10px,-8px,0)}50%{transform:scale(1.07) translate3d(12px,8px,0)}to{transform:scale(1.05) translate3d(-4px,14px,0)}}.trust-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;max-width:590px}.trust-row span{display:flex;align-items:center;gap:9px;color:var(--green);font-size:13px;font-weight:800}.product-shell{position:relative;min-height:560px;display:flex;justify-content:center;align-items:center}.product-shell img{width:min(760px,112%);max-width:none;height:auto;display:block;border-radius:24px;box-shadow:0 28px 80px #0c172429}.portfolio-product{width:min(820px,100%);min-height:0;display:grid;grid-template-columns:225px minmax(0,1fr);overflow:hidden;border:1px solid rgba(12,23,36,.1);border-radius:18px;background:#fff;box-shadow:0 24px 60px #0c172424,0 2px 6px #0c17240f}.hero-product-image{position:relative;z-index:2;display:block;min-height:0;padding:0;margin:0;align-self:center;background:#071b25}.hero-product-image img,.hero-product-image video{width:100%;max-height:min(520px,calc(100vh - 250px));height:auto;display:block;object-fit:contain}.hero-product-image figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio-sidebar{padding:22px 16px;color:#dfe8ef;background:var(--navy)}.portfolio-title{margin-bottom:14px;padding:0 10px;color:#ffffff8c;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.portfolio-row{position:relative;display:grid;grid-template-columns:34px 1fr;gap:3px 12px;align-items:center;min-height:64px;padding:12px 10px;border-radius:10px;color:#ffffffb8}.portfolio-row.active{background:#ffffff12;color:#fff}.portfolio-row.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:#4ab7dd}.portfolio-row span{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#ffffff0d}.portfolio-row span:after{content:"";width:9px;height:9px;border-radius:50% 50% 50% 2px;transform:rotate(-45deg);background:#ffffff73}.portfolio-row.active span:after{background:#4ab7dd}.portfolio-row strong{font-size:13px;font-weight:600;line-height:1.2}.portfolio-row small{color:#dfe8ef8c;font-size:11px;font-weight:500}.portfolio-main{min-width:0;display:grid;grid-template-rows:54px minmax(0,1fr) 96px;background:#f2f7f9}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px}.portfolio-toolbar span{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#e8f6ef;color:var(--green);font-size:12px;font-weight:700}.portfolio-toolbar span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.portfolio-map{position:relative;min-height:360px;margin:18px;overflow:hidden;border:1px solid #cbd8e4;border-radius:16px;background:#dfe9eb}.portfolio-map-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover}.main-line,.lateral-line,.drip-line{position:absolute;z-index:4;border-radius:999px}.main-line{width:48%;height:4px;left:27%;top:56%;background:var(--amber);transform:rotate(90deg);opacity:.95}.lateral-line{width:35%;height:4px;left:40%;top:34%;background:var(--blue);transform:rotate(3deg);opacity:.95}.drip-line{width:24%;left:54%;top:69%;border-top:3px dotted #0f6e62}.map-asset{position:absolute;z-index:7;display:flex;align-items:center;gap:6px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.22))}.map-asset-icon{width:28px;height:28px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff}.map-asset-icon svg{width:14px;height:14px}.map-asset-icon.controller{background:var(--green)}.map-asset-icon.valve{background:var(--danger)}.map-asset-icon.meter{background:var(--blue)}.map-asset-icon.pump{background:var(--amber)}.map-asset-icon.shutoff{background:#0f6e62}.map-asset label{padding:4px 9px;border:1px solid rgba(12,23,36,.12);border-radius:999px;background:#fffffff7;color:var(--ink);font-size:11px;font-weight:600;white-space:nowrap}.map-asset.controller{left:66%;top:20%;color:var(--green)}.map-asset.valve{left:49%;top:36%;color:var(--danger)}.map-asset.meter{left:35%;top:57%;color:var(--blue)}.map-asset.pump{left:62%;top:47%;color:var(--amber)}.map-asset.shutoff{left:28%;top:70%;color:#16887a}.map-legend{position:absolute;bottom:14px;left:14px;z-index:8;display:flex;align-items:center;gap:14px;padding:8px 14px;border:1px solid rgba(12,23,36,.08);border-radius:999px;background:#fffffff5;box-shadow:0 4px 14px #07111f1a}.map-legend strong{display:none}.map-legend span{display:flex;align-items:center;gap:7px;color:#415163;font-size:11px;font-weight:600;line-height:1.2}.key-main,.key-lateral,.key-drip{width:24px;flex:none}.key-main,.key-lateral{height:4px;border-radius:999px;background:var(--amber)}.key-lateral{background:var(--blue)}.key-drip{height:0;border-top:3px dotted #0f6e62}.portfolio-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:var(--line)}.portfolio-metrics span{display:grid;align-content:center;gap:3px;padding:14px 18px;background:#fff;color:var(--muted);font-size:12px;font-weight:600}.portfolio-metrics strong{color:var(--ink);font-size:22px;font-weight:800;line-height:1}.tablet-frame{width:min(680px,100%);height:500px;overflow:hidden;border:12px solid #0d1118;border-radius:34px;background:#0d1118;box-shadow:var(--shadow)}.tablet-top{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#dce7ef;font-size:12px;font-weight:800}.tablet-body{height:calc(100% - 44px);display:grid;grid-template-columns:168px 1fr;background:#101820}.mini-panel{padding:16px 12px;color:#dfe8ef;background:#111b25;border-right:1px solid rgba(255,255,255,.08)}.mini-row{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 8px;border-radius:7px;font-size:12px;font-weight:750}.mini-row:nth-child(odd){background:#ffffff0a}.pin{width:14px;height:14px;border-radius:4px;display:inline-block}.pin-1{background:#1263b5}.pin-2{background:#16906a}.pin-3{background:#7b4dc9}.pin-4{background:#21a4a9}.pin-5{background:#d17d1f}.pin-6{background:#d14444}.map-preview{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.42) 0 16%,transparent 16% 100%),linear-gradient(20deg,rgba(18,99,181,.28),transparent 32%),linear-gradient(140deg,rgba(5,101,63,.28),transparent 38%),repeating-linear-gradient(90deg,#d8e4d9 0,#d8e4d9 30px,#c4d5c7 30px,#c4d5c7 60px)}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(12,23,36,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(12,23,36,.08) 1px,transparent 1px);background-size:58px 58px;opacity:.5}.property-line{position:absolute;top:42px;right:40px;bottom:42px;left:40px;width:calc(100% - 80px);height:calc(100% - 84px)}.property-line path{fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.property-line path:nth-child(2){stroke:var(--amber);stroke-width:5}.property-line path:nth-child(3){stroke:var(--green);stroke-width:4;stroke-dasharray:4 10}.property-line path:nth-child(4){stroke:#7b4dc9;stroke-width:3;stroke-dasharray:8 8}.mock-pin{position:absolute;width:28px;height:28px;transform:translate(-50%,-50%);border:4px solid #fff;border-radius:8px;box-shadow:0 8px 18px #0c17243d}.mock-pin.controller{background:var(--blue)}.mock-pin.valve{background:var(--green)}.mock-pin.meter{background:#1c9ea7}.mock-pin.shutoff{background:var(--amber)}.mock-pin.backflow{background:#d44c4c}.mock-pin.zone{background:#7b4dc9}.phone-frame{position:absolute;right:-6px;bottom:10px;width:188px;height:330px;border:9px solid #0d1118;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 24px 50px #0c17243d}.phone-map{position:relative;height:100%;background:linear-gradient(35deg,rgba(18,99,181,.32),transparent 30%),linear-gradient(130deg,rgba(5,101,63,.35),transparent 38%),repeating-linear-gradient(90deg,#a4b690 0,#a4b690 18px,#879c78 18px,#879c78 36px)}.phone-pin{position:absolute;width:20px;height:20px;border-radius:6px;background:var(--blue);border:3px solid #fff}.phone-pin.a{top:80px;right:45px}.phone-pin.b{top:145px;left:35px;background:var(--green)}.phone-card{position:absolute;left:12px;right:12px;bottom:18px;display:grid;gap:7px;padding:13px;border-radius:12px;background:#fff;box-shadow:0 12px 30px #0000002e;font-size:11px;color:var(--muted)}.phone-card b{color:var(--ink);font-size:14px}.compare-section{width:min(1180px,calc(100% - 40px));margin:0 auto 70px;display:grid;grid-template-columns:1fr 64px 1fr;align-items:stretch;border:1px solid var(--line);border-radius:8px;overflow:hidden}.compare-card{padding:34px;background:#fff}.compare-card h2,.section-heading h2,.field-notice h2,.final-cta h2{margin:0 0 18px;font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:0}.compare-card p{display:flex;align-items:center;gap:10px;color:#344252;margin:16px 0;font-size:15px;line-height:1.45}.problem svg{color:var(--danger)}.solution svg{color:var(--green)}.compare-arrow{display:grid;place-items:center;color:var(--green);background:linear-gradient(90deg,transparent 0 49%,var(--line) 49% 51%,transparent 51%)}.compare-arrow svg{width:48px;height:48px;padding:12px;border:1px solid var(--line);border-radius:50%;background:#fff}.section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:70px 0}.section-heading{max-width:720px;margin:0 auto 42px;text-align:center}.section-heading p{margin:0;color:var(--muted);font-size:18px;line-height:1.55}.solutions-section{padding-top:48px}.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.solution-card{min-height:210px;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 30px #111f2e0d}.solution-card svg{color:#31aee0}.solution-card h3{margin:18px 0 10px;font-size:22px}.solution-card:hover{transform:translateY(-2px);border-color:#b7c3cf}.solution-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.resource-card{display:block;min-height:168px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-card)}.resource-card:hover{transform:translateY(-2px);border-color:#b7c3cf}.resource-card h3{margin:0 0 10px;color:var(--ink);font-size:18px;line-height:1.18}.resource-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.step{position:relative;text-align:center;padding:8px 10px}.step-icon{width:86px;height:86px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--blue);background:#fff}.step span{display:grid;place-items:center;width:29px;height:29px;margin:0 auto 14px;border-radius:50%;background:var(--blue);color:#fff;font-weight:850;font-size:13px}.step h3{margin:0 0 8px;font-size:18px;line-height:1.18}.step p{margin:0;color:var(--muted);font-size:14px;line-height:1.48}.pricing-section{padding-top:44px}.pricing-package-strip{margin:24px auto 0;max-width:760px;padding:16px 22px;border:1px solid #a8d4be;border-radius:8px;background:#f4faf7;color:var(--ink);font-size:var(--fs-md);line-height:1.55;text-align:center}.pricing-package-strip a{color:var(--blue);font-weight:700}.pricing-trust{margin:26px auto 0;max-width:640px;display:flex;align-items:baseline;justify-content:center;gap:8px;color:var(--ink);font-size:var(--fs-md);line-height:1.5;text-align:center}.pricing-trust svg{color:var(--green);flex:none;transform:translateY(2px)}.pricing-smallprint{margin:14px auto 0;max-width:640px;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.trust-kit-section{padding-top:44px}.trust-kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.trust-kit-card{padding:28px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;box-shadow:0 10px 30px #111f2e0d}.trust-kit-card svg{color:var(--blue)}.trust-kit-card h3{margin:0 0 10px;font-size:var(--fs-lg);line-height:1.18}.trust-kit-card svg+h3{margin-top:12px}.trust-kit-card p{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.55}.trust-kit-card p+p{margin-top:12px}.trust-kit-card a{color:var(--blue);font-weight:700}.footer-disclaimer{color:var(--muted);font-size:13px;line-height:1.55}.pricing-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.16fr) minmax(0,.92fr);gap:22px;align-items:stretch}.price-card{position:relative;padding:34px;border:2px solid #a8d4be;border-radius:8px;background:#fff}.price-card.featured{border-color:var(--blue)}.plan-label{position:absolute;top:-16px;left:50%;transform:translate(-50%);min-width:190px;padding:7px 16px;border-radius:6px;background:var(--blue);color:#fff;text-align:center;font-size:13px;font-weight:900;text-transform:uppercase}.price-card h3{margin:16px 0 8px;color:var(--blue);font-size:48px;line-height:1}.price-card h3 small{font-size:18px;color:var(--muted)}.price-card p,.assurance-panel p{color:var(--muted);line-height:1.5}.project-stepper{display:grid;gap:10px;margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.project-stepper label{color:var(--ink);font-size:13px;font-weight:850}.project-stepper div{display:grid;grid-template-columns:44px 1fr 44px;gap:8px}.project-stepper button{height:42px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green);font-size:22px;font-weight:850}.project-stepper input{width:100%;height:42px;border:1px solid var(--line);border-radius:7px;text-align:center;font-weight:800}.project-stepper strong{color:var(--blue);font-size:15px}.price-card ul{display:grid;gap:12px;padding:0;margin:28px 0;list-style:none}.price-card li{display:flex;align-items:center;gap:9px;color:#273544;font-size:15px}.price-card li svg{color:var(--green)}.card-note{display:block;margin-top:12px;color:var(--muted);line-height:1.4;text-align:center}.assurance-panel{display:grid;gap:0;border-left:1px solid var(--line);padding-left:28px}.assurance-panel div{padding:22px 0;border-bottom:1px solid var(--line)}.assurance-panel div:last-child{border-bottom:0}.assurance-panel svg{color:var(--green)}.assurance-panel h3{margin:10px 0 6px;font-size:20px}.assurance-panel p{margin:0;font-size:14px}.tool-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tool-card{min-height:220px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.tool-card span{display:inline-grid;place-items:center;width:38px;height:30px;margin-bottom:18px;border-radius:6px;background:#eaf3fb;color:var(--blue);font-size:13px;font-weight:900}.tool-card h3{margin:0 0 10px;color:var(--ink);font-size:19px;line-height:1.2}.tool-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.field-notice{width:min(1180px,calc(100% - 40px));margin:8px auto 36px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.field-notice h2{margin:0 0 10px}.field-notice p{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}.industry-visual{width:min(1180px,calc(100% - 40px));margin:44px auto 20px}.industry-visual .section-heading{margin-bottom:18px}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.industry-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff}.industry-card header{display:flex;align-items:flex-start;gap:11px;margin-bottom:10px}.industry-card-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;color:#fff;background:var(--blue);flex:none}.industry-card h3{margin:0 0 4px;font-size:18px}.industry-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.industry-mini-map{position:relative;min-height:240px;margin-top:12px;overflow:hidden;border:1px solid #cbd8e4;border-radius:12px;background:#dfe9eb}.industry-mini-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.industry-mini-map .map-asset{z-index:7}.industry-mini-map .map-asset-icon{width:24px;height:24px}.industry-mini-map .map-asset label{font-size:10px}.industry-mini-legend{position:absolute;bottom:10px;left:10px;z-index:8;display:flex;align-items:center;gap:12px;padding:6px 12px;border:1px solid rgba(12,23,36,.08);border-radius:999px;background:#fffffff5;box-shadow:0 4px 12px #07111f1a}.industry-mini-legend strong{display:none}.industry-mini-legend span{display:flex;align-items:center;gap:6px;color:#415163;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.industry-metrics{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.industry-metrics span{color:var(--muted);font-size:12px}.industry-metrics strong{display:inline-block;margin-right:8px;color:var(--ink);font-size:15px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.faq-item{border:1px solid var(--line);border-radius:8px;background:#fff}.faq-item button{width:100%;min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 20px;border:0;background:transparent;color:var(--ink);text-align:left;font-size:15px;font-weight:800;cursor:pointer}.faq-item p{margin:0;padding:0 20px 18px;color:var(--muted);line-height:1.5}.rotated{transform:rotate(180deg)}.final-cta{width:min(1180px,calc(100% - 40px));margin:40px auto 0;padding:48px 72px;display:flex;align-items:center;justify-content:space-between;gap:32px;color:#fff;background:var(--navy);border-radius:8px 8px 0 0}.final-cta h2{margin-bottom:8px}.final-cta p{margin:0;font-size:20px;color:#dce8ef}.final-actions{display:grid;gap:12px;min-width:280px}.text-link-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:800}.footer{width:min(1180px,calc(100% - 40px));margin:0 auto 34px;padding:42px;display:grid;grid-template-columns:1.3fr .65fr .85fr .75fr 1.05fr;gap:34px;color:#d9e3eb;background:#101a25;border-radius:0 0 8px 8px}.footer .logo{color:#fff;font-size:26px}.footer p{color:#aebbc7}.footer h3,.email-form label{margin:0 0 12px;color:#fff;font-size:14px;font-weight:850}.footer a{display:block;margin:9px 0;color:#c5d0d9;font-size:14px}.email-form div{display:flex;gap:8px}.email-form input{min-width:0;flex:1;height:42px;border:1px solid #617080;border-radius:7px;padding:0 12px}.email-form button{height:42px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:7px;padding:0 14px;background:var(--cyan);color:#fff;font-size:13px;font-weight:850}.footer-form-note{margin:10px 0 0;color:#c5d0d9;font-size:13px;line-height:1.4}.footer-form-note a{display:inline;margin:0;color:#fff;font-weight:850;text-decoration:underline}@media(max-width:980px){.nav{width:min(100% - 28px,1180px);min-height:72px;margin-top:10px}.menu-button{display:inline-flex}.nav-links{position:absolute;top:88px;left:14px;right:14px;display:none;padding:18px;flex-direction:column;align-items:stretch;gap:14px;background:var(--navy);border:1px solid rgba(58,151,174,.28);border-radius:18px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.solutions-nav{position:static}.nav-link-button{width:100%;justify-content:space-between;padding:0}.solutions-menu{position:static;width:100%;transform:none;margin-top:14px;padding:18px;border-radius:14px}.solutions-menu:before{display:none}.solutions-menu-grid,.solution-options{grid-template-columns:1fr}.solutions-promo{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:44px}.hero-copy{max-width:none}.product-shell{min-height:460px}.product-shell img{width:min(760px,100%)}.portfolio-product{width:100%;min-height:520px}.hero-product-image{min-height:0}.tablet-frame{height:430px}.phone-frame{right:18px}.steps,.footer,.tool-guide,.resource-grid,.solutions-grid{grid-template-columns:1fr 1fr}.pricing-grid,.trust-kit-grid{grid-template-columns:1fr}.assurance-panel{grid-column:1 / -1;border-left:0;padding-left:0;grid-template-columns:repeat(3,1fr);gap:20px}.assurance-panel div{border-bottom:0}}@media(max-width:720px){.logo{font-size:24px}.logo-mark{width:34px;height:34px}.section,.compare-section,.field-notice,.industry-visual,.final-cta,.footer{width:calc(100% - 28px)}.hero{width:100%;padding-left:16px;padding-right:16px;border-radius:0}.hero h1{font-size:38px}.hero p{font-size:17px}.hero-actions,.final-cta{align-items:stretch}.hero-actions .button{width:100%}.hero-stats{grid-template-columns:1fr}.hero-stats span{border-right:0;border-bottom:1px solid var(--line)}.hero-stats span:last-child{border-bottom:0}.trust-row,.compare-section,.steps,.pricing-grid,.trust-kit-grid,.faq-grid,.footer,.assurance-panel,.tool-guide,.solutions-grid,.resource-grid{grid-template-columns:1fr}.compare-section{border:0;gap:14px;overflow:visible}.compare-card{border:1px solid var(--line);border-radius:8px;padding:26px}.compare-arrow{display:none}.product-shell{min-height:0;justify-content:flex-start}.product-shell img{width:100%;border-radius:16px}.portfolio-product{grid-template-columns:1fr;min-height:0;border-width:8px;border-radius:22px}.hero-product-image{border-width:1px;border-radius:18px}.portfolio-sidebar{display:none}.portfolio-main{grid-template-rows:48px minmax(300px,1fr) auto}.portfolio-toolbar{padding:0 14px;font-size:12px}.portfolio-toolbar span{display:none}.portfolio-map{min-height:310px;margin:10px}.map-legend{width:158px;padding:10px}.map-legend span{font-size:10px}.map-asset label{display:none}.portfolio-metrics,.industry-grid{grid-template-columns:1fr}.industry-mini-map{min-height:230px}.industry-mini-legend{width:150px}.tablet-frame{width:100%;height:310px;border-width:8px;border-radius:22px}.tablet-body{grid-template-columns:110px 1fr}.mini-panel{padding:9px 7px}.mini-row{font-size:10px;min-height:30px;padding:0 5px}.map-preview iframe{transform:scale(.34)}.phone-frame{display:none}.step{text-align:left;display:grid;grid-template-columns:74px 1fr;gap:0 18px}.step-icon{grid-row:1 / 4;width:64px;height:64px;margin:0}.step span{margin:0 0 8px}.section{padding:48px 0}.field-notice{padding:24px;flex-direction:column;align-items:stretch}.final-cta{padding:32px 24px;flex-direction:column;align-items:stretch}.final-actions{min-width:0}.footer{padding:28px}.email-form div{flex-direction:column}}.shell-logo{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:28px;font-weight:900;letter-spacing:0}.shell-logo>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--cyan);border-radius:12px}.shell-logo strong span{color:var(--blue)}.auth-screen,.checkout-result,.support-public{min-height:100vh;padding:38px;background:#f4f8fb}.auth-card{width:min(620px,100%);margin:9vh auto;padding:40px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.auth-card h1,.support-hero h1,.checkout-result h1,.shell-page-header h1,.workspace-gateway h1,.billing-panel h1,.support-page h1,.admin-page h1{margin:26px 0 14px;font-size:clamp(34px,5vw,64px);line-height:.96;letter-spacing:0}.auth-card p,.support-hero p,.checkout-result p,.shell-page-header p,.workspace-gateway p,.billing-panel p,.support-page p,.admin-page p{color:var(--muted);font-size:18px;line-height:1.55}.auth-form{display:grid;gap:12px;margin:28px 0 18px}.settings-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-top:18px}.settings-card h2{margin:0 0 12px;font-size:18px}.settings-rows{display:grid;gap:10px;margin:0 0 14px}.settings-rows>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;align-items:baseline}.settings-rows dt{color:#6b7785;font-size:13px;font-weight:700}.settings-rows dd{margin:0;font-weight:800;word-break:break-word}.settings-rows dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.settings-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.settings-note{margin:12px 0 0;font-size:13px;color:#6b7785}@media(max-width:620px){.settings-rows>div{grid-template-columns:1fr;gap:2px}}.auth-form label,.billing-card label{color:#415163;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-form input,.billing-card input,.support-form input,.support-form select,.support-form textarea{width:100%;padding:0 14px;border:1px solid #b9c5d0;border-radius:8px;color:var(--ink);font-size:16px}.auth-form input,.billing-card input,.support-form input,.support-form select{height:52px}.support-form textarea{min-height:132px;padding-top:14px;resize:vertical}.auth-form textarea{width:100%;min-height:120px;padding:14px;border:1px solid #b9c5d0;border-radius:8px;color:var(--ink);font-size:16px;resize:vertical}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--muted);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-note{margin:2px 0 0;color:var(--muted);font-size:14px!important;line-height:1.45!important}.legal-consent{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start;color:#415163!important;font-size:13px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.45;text-transform:none!important}.legal-consent input{width:18px!important;height:18px!important;margin:2px 0 0}.legal-consent a{color:#05653f;text-decoration:underline}.billing-consent{margin-top:16px}.auth-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.form-message{margin:10px 0 0;padding:12px 14px;border-radius:8px;font-size:14px;font-weight:750}.form-message.success{color:#064d32;background:#e8f6ef}.form-message.error{color:#7c1d1d;background:#fdecec}.form-message.info{color:#1e3a5f;background:#e8f1fb}.setup-panel{margin:24px 0;padding:18px;display:grid;grid-template-columns:28px 1fr;gap:14px;border:1px solid #d7c89f;border-radius:10px;background:#fff8e6;color:#6d5520}.setup-panel strong,.setup-panel span{display:block}.setup-panel span{margin-top:5px;color:#7d6d4a;line-height:1.45}.support-hero,.checkout-result section{width:min(980px,100%);margin:54px auto 30px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.checkout-result section{display:block;text-align:center}.checkout-result svg{color:var(--green)}.support-grid{width:min(980px,100%);margin:24px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.support-form-panel{width:min(980px,100%);margin:24px auto;padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #111f2e12}.support-form-panel h2,.ticket-list h2{margin:0 0 18px;font-size:26px}.support-form{display:grid;gap:16px}.support-form label{display:grid;gap:8px;color:#415163;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.support-form .form-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.support-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:10px}.support-card h2{margin:10px 0;font-size:21px}.support-card p{margin:0;color:var(--muted);line-height:1.45}.share-screen{min-height:100vh;padding:38px;background:#f4f8fb}.share-hero,.share-panel,.share-metrics article{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #111f2e12}.share-hero{width:min(1100px,100%);margin:34px auto 22px;padding:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.share-eyebrow{display:inline-block;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.share-hero h1{margin:10px 0;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:0}.share-hero p,.share-panel p{margin:0;color:var(--muted);font-size:17px;line-height:1.5}.share-metrics,.share-layout{width:min(1100px,100%);margin:22px auto;display:grid;gap:18px}.share-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.share-metrics article{display:grid;gap:8px;padding:22px}.share-metrics svg,.share-panel svg{color:var(--green)}.share-metrics strong{color:var(--ink);font-size:28px;line-height:1.1}.share-metrics span{color:var(--muted)}.share-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.share-panel{padding:28px}.share-panel h2{margin:10px 0 12px;font-size:26px}.share-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:none}.share-branding{width:min(1100px,100%);margin:22px auto 6px;display:grid;gap:14px;justify-items:start}.share-map-placeholder{text-decoration:none;cursor:pointer;min-height:330px;margin-top:18px;display:grid;place-content:center;gap:8px;text-align:center;color:var(--green);border:1px solid #cbd8e4;border-radius:10px;background:linear-gradient(25deg,rgba(18,99,181,.24),transparent 36%),linear-gradient(130deg,rgba(5,101,63,.27),transparent 42%),repeating-linear-gradient(90deg,#cadcc8 0,#cadcc8 30px,#b7cbb5 30px,#b7cbb5 60px)}.share-map-placeholder span{color:var(--ink);font-size:20px;font-weight:900}.share-map-placeholder small{color:#344356;font-weight:750}.share-asset-list{display:grid;gap:10px}.share-asset-list div,.share-asset-list p{margin:0;padding:13px;border:1px solid #e0e7ee;border-radius:8px;background:#fbfdfe}.share-asset-list strong,.share-asset-list span,.share-asset-list small{display:block}.share-asset-list span,.share-asset-list small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.account-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:#f4f8fb;overflow-x:hidden}.account-sidebar{padding:28px 22px;background:#fff;border-right:1px solid var(--line)}.account-sidebar nav{display:grid;gap:8px;margin-top:36px}.account-sidebar nav a{min-height:46px;padding:0 14px;display:flex;align-items:center;gap:10px;color:#47586b;border-radius:8px;font-size:15px;font-weight:850}.account-sidebar nav a.active,.account-sidebar nav a:hover{color:#fff;background:var(--navy)}.account-main{padding:28px;min-width:0;overflow-x:hidden}.account-topbar{min-height:56px;margin-bottom:28px;padding:0 18px;display:flex;align-items:center;justify-content:flex-end;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.account-topbar span,.account-topbar button{display:inline-flex;align-items:center;gap:8px;color:#47586b;font-size:14px;font-weight:800;min-width:0}.account-topbar button,.button-reset{border:0;background:transparent}.growth-ops-launch{max-width:620px}.growth-ops-launch>svg{color:#4d9df7}.growth-ops-launch .supporting-copy{color:var(--color-text-muted, #64748b);font-size:.9rem;margin-top:1rem}.admin-shell{min-height:100vh;display:grid;grid-template-columns:300px 1fr;background:#eef4f7}.admin-sidebar{padding:28px 22px;background:#081f28;color:#d9eef3;border-right:1px solid rgba(255,255,255,.08)}.admin-sidebar .logo{color:#fff}.admin-sidebar-label{margin-top:22px;color:#7fb8c7;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-sidebar nav{display:grid;gap:8px;margin-top:18px}.admin-sidebar nav a,.admin-sidebar-secondary{min-height:44px;padding:0 14px;display:flex;align-items:center;gap:10px;color:#c7d7de;border-radius:8px;font-size:14px;font-weight:850}.admin-sidebar nav a.active,.admin-sidebar nav a:hover,.admin-sidebar-secondary:hover{color:#fff;background:#ffffff1a}.admin-sidebar-secondary{margin-top:24px;border:1px solid rgba(255,255,255,.18)}.admin-main{padding:28px}.admin-topbar{min-height:56px;margin-bottom:28px;padding:0 18px;display:flex;align-items:center;justify-content:flex-end;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.admin-topbar span,.admin-topbar button{display:inline-flex;align-items:center;gap:8px;color:#47586b;font-size:14px;font-weight:800}.admin-topbar button{border:0;background:transparent}.shell-page-header,.billing-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.shell-page-header h1,.billing-panel h1,.support-page h1,.admin-page h1,.workspace-gateway h1{margin-top:0}.access-callout{margin-top:24px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff8e6;border:1px solid #d7c89f;border-radius:12px;box-shadow:0 18px 40px #111f2e12}.access-callout h2{margin:0 0 8px;font-size:24px}.access-callout p{margin:0;color:#6d5520;line-height:1.5}.mobile-primary-map{white-space:nowrap}.status-pill{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-size:13px;font-weight:900}.status-pill.active{color:#064d32;background:#dff4e9}.status-pill.setup{color:#754c09;background:#fff1d6}.metric-grid,.shell-action-grid,.workflow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.metric-grid article,.metric-grid a,.shell-action-grid article,.workflow-strip article,.billing-card,.workspace-gateway,.funnel-panel{margin-top:18px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.funnel-panel h3{margin:0 0 14px;font-size:var(--fs-lg)}.funnel-panel h3 small{margin-left:8px;font-size:var(--fs-sm);font-weight:500;color:var(--ink-muted)}.funnel-empty{margin:0;color:var(--ink-muted);font-size:var(--fs-base)}.funnel-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.funnel-steps li{display:grid;grid-template-columns:150px 1fr 44px;align-items:center;gap:12px}.funnel-label{font-size:var(--fs-base);font-weight:700;color:var(--ink)}.funnel-bar{height:22px;background:var(--soft);border-radius:var(--r-sm);overflow:hidden}.funnel-bar>span{display:block;height:100%;background:var(--green);border-radius:var(--r-sm);transition:width .3s;min-width:2px}.funnel-count{text-align:right;font-weight:800;font-size:var(--fs-md);color:var(--ink)}.admin-table{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #111f2e12}.metric-grid article,.metric-grid a{display:grid;gap:8px}.metric-grid svg,.support-card svg{color:var(--green)}.metric-grid strong{font-size:34px;line-height:1}.metric-grid span,.shell-action-grid p{color:var(--muted)}.workflow-strip article{display:grid;grid-template-columns:34px 1fr;gap:4px 10px;align-items:start}.workflow-strip svg{grid-row:1 / 3;color:var(--blue)}.workflow-strip strong{font-size:15px}.workflow-strip span{color:var(--muted);font-size:14px;line-height:1.4}.shell-action-grid .wide-action{grid-column:span 2}.shell-action-grid h2,.billing-card h2{margin:0 0 10px;font-size:25px}.dashboard-home{width:100%;max-width:1120px}.dashboard-heading{align-items:center;margin-bottom:20px}.dashboard-heading h1{margin:7px 0 6px;font-size:clamp(34px,4vw,46px);line-height:1.04}.dashboard-heading p{margin:0;max-width:620px}.dashboard-eyebrow,.dashboard-action-label{display:block;color:#7fc9e4;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.dashboard-primary-action{padding:26px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid rgba(118,204,222,.28);border-radius:16px;background:linear-gradient(125deg,#176e5861,#1f709d38),var(--app-panel, #10252d);box-shadow:0 20px 46px #0000003d}.dashboard-primary-copy{min-width:0;display:flex;align-items:center;gap:18px}.dashboard-primary-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;color:#dff9ff;border:1px solid rgba(160,224,238,.28);border-radius:14px;background:#2ea6c22e}.dashboard-primary-action h2{margin:5px 0 6px;color:#fff;font-size:25px}.dashboard-primary-action p{margin:0;max-width:640px;color:var(--app-muted, #a6bac4);line-height:1.48}.dashboard-open-map{min-width:142px;justify-content:center;white-space:nowrap}.dashboard-shortcuts{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-shortcuts a{min-width:0;min-height:92px;padding:18px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:12px;color:var(--app-text, #edf7f8);border:1px solid var(--app-line, rgba(176, 214, 224, .16));border-radius:14px;background:linear-gradient(180deg,#ffffff0d,#ffffff06);box-shadow:0 14px 30px #0000002e}.dashboard-shortcuts a:hover{border-color:#71c9df6b;background:#fff1;transform:translateY(-1px)}.dashboard-shortcuts a>svg:first-child{color:#45bde0}.dashboard-shortcuts a>svg:last-child{color:#89aab7}.dashboard-shortcuts span,.dashboard-shortcuts strong,.dashboard-shortcuts small{min-width:0;display:block}.dashboard-shortcuts strong{color:#fff;font-size:16px}.dashboard-shortcuts small{margin-top:4px;color:var(--app-muted, #a6bac4);font-size:13px;line-height:1.35}.dashboard-account-summary{margin-top:18px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--app-muted, #a6bac4);border-top:1px solid var(--app-line, rgba(176, 214, 224, .16))}.dashboard-account-summary div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dashboard-account-summary span{color:#7f9aa6;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-account-summary strong{color:var(--app-text, #edf7f8)}.dashboard-account-summary small{color:var(--app-muted, #a6bac4)}.dashboard-account-summary a{display:inline-flex;align-items:center;gap:6px;color:#77cae4;font-size:13px;font-weight:800}@media(max-width:840px){.dashboard-shortcuts{grid-template-columns:1fr}}@media(max-width:620px){.dashboard-heading{align-items:flex-start}.dashboard-heading h1{font-size:32px}.dashboard-primary-action,.dashboard-primary-copy,.dashboard-account-summary{align-items:stretch;flex-direction:column}.dashboard-primary-action{padding:22px 18px}.dashboard-primary-copy{gap:14px}.dashboard-primary-icon{width:48px;height:48px;flex-basis:48px}.dashboard-open-map{width:100%}.dashboard-account-summary{gap:10px}}.project-manager{margin-top:24px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #111f2e12}.project-manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.project-manager h2{margin:0 0 6px;font-size:28px}.project-manager-header p,.project-list p{margin:0;color:var(--muted)}.project-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin:18px 0}.project-form label{display:grid;gap:7px;color:#415163;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-form input{width:100%;height:48px;padding:0 12px;border:1px solid #b9c5d0;border-radius:8px;color:var(--ink);font-size:15px}.project-list{display:grid;gap:10px}.project-list article{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:10px;background:#f8fbfd}.project-list article.archived{opacity:.7;background:#fff}.project-list strong,.project-list span,.project-list small{display:block}.project-list span{margin-top:4px;color:var(--muted)}.project-list small{margin-top:5px;color:#6d7886;font-size:12px;font-weight:750}.project-actions{display:flex;align-items:center;gap:10px}.project-actions>span{margin:0;padding:5px 9px;border-radius:999px;background:#e8eef4;color:#47586b;font-size:12px;font-weight:900;text-transform:capitalize}.project-actions button{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #c9d4df;border-radius:7px;background:#fff;color:#47586b;font-size:13px;font-weight:850}.button.button-small{min-height:34px;padding:0 12px;border-radius:7px;font-size:12px}.compact-actions{flex-wrap:wrap;gap:8px}.workspace-gateway,.billing-panel,.support-page,.admin-page{max-width:1000px}.workspace-gateway-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:28px}.workspace-preview{min-height:330px;display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:54px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#eef4f7}.preview-toolbar{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);background:#fff}.preview-toolbar span{min-height:32px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #c6d2dc;border-radius:7px;color:#344356;font-size:12px;font-weight:850}.preview-map{position:relative;display:grid;place-items:center;color:var(--green);background:linear-gradient(25deg,rgba(18,99,181,.25),transparent 36%),linear-gradient(130deg,rgba(5,101,63,.27),transparent 42%),repeating-linear-gradient(90deg,#cadcc8 0,#cadcc8 30px,#b7cbb5 30px,#b7cbb5 60px)}.preview-line{position:absolute;width:56%;height:8px;border-radius:999px;background:var(--blue);transform:rotate(-18deg)}.preview-panel{display:grid;align-content:start;gap:8px;padding:18px;border-left:1px solid var(--line);background:#fff}.preview-panel svg{color:var(--green)}.preview-panel strong{font-size:18px}.preview-panel small{color:var(--muted);line-height:1.35}.retention-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.retention-outcomes article{min-height:132px;padding:18px;display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 30px #111f2e0d}.retention-outcomes svg{color:var(--green)}.retention-outcomes strong{color:var(--ink);font-size:17px}.retention-outcomes span{color:var(--muted);font-size:13px;line-height:1.45}.retention-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.portfolio-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;margin-top:22px}.portfolio-panel{padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 40px #111f2e0f}.portfolio-wide{grid-column:1 / -1}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-heading h2,.portfolio-panel h2{margin:0;font-size:24px;line-height:1.1}.panel-heading p,.panel-copy{margin:7px 0 0;color:var(--muted);line-height:1.45}.panel-heading svg{color:var(--green);flex:none}.portfolio-table{display:grid;gap:10px}.portfolio-row-card{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(6,minmax(86px,.5fr)) auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px;border:1px solid #e0e7ee;border-radius:8px;background:#fbfdfe}.portfolio-row-card strong,.memory-list strong{display:block;color:var(--ink)}.portfolio-row-card span,.memory-list span{color:var(--muted);font-size:13px;line-height:1.35}.risk-tag{justify-self:start;padding:4px 8px;border-radius:999px;background:#eaf2f6;color:#33485a!important;font-weight:900;text-transform:capitalize}.risk-tag.low{background:#dff4e9;color:#064d32!important}.risk-tag.elevated{background:#fff1d6;color:#754c09!important}.risk-tag.critical{background:#ffe6e2;color:#9b2c1f!important}.portfolio-row-card button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--green);border-radius:7px;background:#fff;color:var(--green);font-size:12px;font-weight:850}.memory-list{display:grid;gap:10px}.memory-list>div,.memory-list>p{margin:0;padding:12px;border:1px solid #e0e7ee;border-radius:8px;background:#fbfdfe}.account-shell{--app-bg: #07151c;--app-rail: #0b1820;--app-panel: #10252d;--app-panel-2: #142e37;--app-panel-3: #0d2028;--app-line: rgba(176, 214, 224, .16);--app-text: #edf7f8;--app-muted: #a6bac4;--app-soft: #d8e7ec;background:radial-gradient(circle at 78% 0%,rgba(57,172,212,.12),transparent 36%),linear-gradient(135deg,#07151c,#0d2028 44%,#07151c);color:var(--app-text)}.account-sidebar{background:linear-gradient(180deg,#0b1820,#09151c);border-right:1px solid var(--app-line);box-shadow:12px 0 34px #0000002e}.account-sidebar .logo{color:#fff}.account-sidebar .logo span span{color:#34bde9}.account-sidebar nav a{color:#b8c8d0}.account-sidebar nav a svg{color:#8ba5b1}.account-sidebar nav a.active,.account-sidebar nav a:hover{color:#fff;background:#0f3f32;box-shadow:inset 4px 0 #31c7e8}.account-sidebar nav a.active svg,.account-sidebar nav a:hover svg{color:#dff9ff}.account-main{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 220px),transparent}.account-topbar,.shell-page-header,.billing-panel header,.access-callout,.metric-grid article,.metric-grid a,.shell-action-grid article,.workflow-strip article,.billing-card,.workspace-gateway,.funnel-panel,.project-manager,.retention-outcomes article,.portfolio-panel,.settings-card,.support-card,.support-form-panel,.ticket-list article{background:linear-gradient(180deg,#ffffff0e,#ffffff06);border-color:var(--app-line);box-shadow:0 18px 42px #00000038;color:var(--app-text)}.account-topbar,.account-topbar span,.account-topbar button{color:var(--app-soft)}.shell-page-header,.billing-panel header{margin-bottom:24px;padding:22px 24px;border:1px solid var(--app-line);border-radius:16px}.shell-page-header h1,.billing-panel h1,.support-page h1,.workspace-gateway h1,.settings-card h2,.support-card h2,.project-manager h2,.shell-action-grid h2,.billing-card h2,.panel-heading h2,.portfolio-panel h2,.access-callout h2{color:#fff}.shell-page-header p,.billing-panel p,.support-page p,.workspace-gateway p,.settings-card p,.support-card p,.panel-heading p,.panel-copy,.project-manager-header p,.project-list p,.metric-grid span,.shell-action-grid p,.workflow-strip span,.retention-outcomes span,.portfolio-row-card span,.memory-list span,.memory-list>p,.ticket-list span,.settings-note{color:var(--app-muted)}.metric-grid strong,.portfolio-row-card strong,.memory-list strong,.settings-rows dd,.support-card h2,.project-list strong{color:var(--app-text)}.access-callout{background:linear-gradient(135deg,#05653f47,#39acd414),var(--app-panel)}.access-callout p{color:#c6d8de}.status-pill.active{color:#cefae2;background:#279f6a33}.status-pill.setup{color:#ffe4a8;background:#c6721f33}.project-form label,.support-form label,.admin-search-form label,.remediation-form label,.settings-rows dt{color:#9fb4bf}.project-form input,.support-form input,.support-form select,.support-form textarea,.admin-search-form input,.admin-search-form select,.remediation-form input,.remediation-form select,.remediation-form textarea,.admin-note-form textarea{color:#f5fbfc;background:#0a1b23;border-color:#b7cbd438}.project-form input::placeholder,.support-form input::placeholder,.support-form textarea::placeholder{color:#78909b}.project-list article,.portfolio-row-card,.memory-list>div,.memory-list>p,.share-asset-list div,.share-asset-list p,.preview-panel,.preview-toolbar,.admin-table,.ops-panel,.action-item,.ops-feed article,.admin-map-toolbar,.admin-map-panel,.admin-customer-detail,.admin-record-grid section,.admin-record-grid article,.admin-note-form,.ticket-reply-form{background:var(--app-panel-3);border-color:var(--app-line);color:var(--app-text)}.project-list article.archived{background:#ffffff09}.project-actions>span,.risk-tag{color:#cfe2e8!important;background:#ffffff17}.project-actions button,.portfolio-row-card button,.account-shell .button-secondary{color:var(--app-text);background:#ffffff0f;border-color:#d0e2e93d}.project-actions button:hover,.portfolio-row-card button:hover,.account-shell .button-secondary:hover{background:#ffffff1a;border-color:#d0e2e957}.workspace-preview{background:#0a1b23;border-color:var(--app-line)}.preview-toolbar span{color:#d9edf2;background:#ffffff0f;border-color:#ffffff1f}.preview-panel small,.project-list span,.project-list small,.funnel-empty,.funnel-panel h3 small{color:var(--app-muted)}.funnel-bar{background:#ffffff1a}.billing-panel,.support-page,.workspace-gateway,.admin-page{max-width:1120px}.admin-page{max-width:1180px}.admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-hero h1{margin-top:0}.admin-hero p{max-width:720px}.ops-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:900}.ops-status.ok{color:#07543a;background:#dff6eb}.ops-status.attention,.ops-status.checking{color:#8a5b05;background:#fff2cd}.ops-status.critical{color:#842222;background:#fde2e2}.ops-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;margin:18px 0}.ops-grid.secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-panel{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #111f2e12}.admin-map-ops{grid-column:1 / -1}.admin-map-preview{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0;min-height:280px;margin:14px 0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8fbfc}.admin-map-toolbar{grid-column:1 / -1;min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;border-bottom:1px solid var(--line)}.admin-map-toolbar span{color:#627386;font-size:13px;font-weight:850}.admin-map-toolbar strong{padding:5px 8px;color:#12313b;background:#e9f4f7;border:1px solid #cce2e8;border-radius:6px;font-size:12px;text-transform:uppercase}.admin-map-canvas{position:relative;min-height:230px;background:linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(135deg,#b9d2b5,#91ba94 45%,#c4c1a1 46%,#a6b486);background-size:42px 42px,42px 42px,auto}.map-node{position:absolute;z-index:2;padding:6px 10px;color:#fff;border:3px solid #fff;border-radius:999px;font-size:12px;font-weight:900;box-shadow:0 10px 20px #0003}.map-node.valve{left:22%;top:32%;background:#d83a3a}.map-node.meter{left:52%;top:58%;background:#1e70c9}.map-node.pump{left:68%;top:28%;background:#c46d19}.map-line{position:absolute;height:6px;border-radius:999px;transform-origin:left center;background:#1e70c9}.map-line.one{left:27%;top:43%;width:46%;transform:rotate(13deg)}.map-line.two{left:56%;top:64%;width:28%;transform:rotate(-35deg);background:repeating-linear-gradient(90deg,#14886f 0 8px,transparent 8px 14px)}.admin-map-panel{padding:18px;display:grid;align-content:start;gap:8px;background:#fff;border-left:1px solid var(--line)}.admin-map-panel strong{color:#0d1b2a;font-size:16px}.admin-map-panel span{color:#627386;line-height:1.5}.ops-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.ops-panel-heading h2{margin:0 0 5px;font-size:22px}.ops-panel-heading p{margin:0;color:var(--muted);font-size:14px}.action-list,.health-list,.ops-feed{display:grid;gap:10px}.action-item,.ops-feed article{padding:13px;background:#f8fbfd;border:1px solid var(--line);border-radius:10px}.action-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 12px}.action-item strong{grid-row:span 2;display:grid;place-items:center;min-height:48px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:24px}.action-item span,.ops-feed strong{color:var(--ink);font-weight:900;text-transform:capitalize}.action-item p,.ops-feed span{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.action-item.critical{border-color:#bc363647;background:#fff8f8}.action-item.warning{border-color:#c4821247;background:#fffaf0}.health-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.health-row:last-child{border-bottom:0}.health-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8}.health-dot.ok{background:#15803d}.health-dot.attention,.health-dot.checking{background:#ca8a04}.health-dot.critical{background:#dc2626}.health-row strong{font-size:14px}.health-row small{color:var(--muted);font-size:13px;text-align:right}.account-form-panel{width:100%}.ticket-list{margin:22px 0;display:grid;gap:10px}.ticket-list article{padding:15px 18px;display:flex;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:10px}.ticket-list span{color:var(--muted);text-transform:capitalize}.workspace-gateway{display:flex;align-items:center;justify-content:space-between;gap:28px}.billing-card{margin-top:22px;display:grid;grid-template-columns:1fr 240px;gap:26px}.billing-card input{max-width:180px;margin-top:9px}.billing-actions{display:grid;align-content:center;gap:12px}.text-link{color:var(--green);font-weight:900}.admin-table{display:grid;gap:0;overflow:hidden}.admin-table div{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.admin-table div:last-child{border-bottom:0}.admin-table span{color:var(--muted);overflow-wrap:anywhere}.admin-metrics{margin-bottom:18px}.admin-metrics a{min-height:114px;padding:20px 24px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 14px 30px #111f2e0d}.admin-metrics a:hover{border-color:#9dc8d5}.admin-checklist{margin:18px 0}.admin-worklist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-worklist a{min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fbfdfe;text-decoration:none}.admin-worklist a.attention{border-color:#efcf88;background:#fff7e2}.admin-worklist a.ok{border-color:#bfe4d1;background:#eefaf4}.admin-worklist span{grid-column:1 / -1;color:#607386;font-size:12px;font-weight:900;text-transform:uppercase}.admin-worklist strong{line-height:1.25}.admin-workbench{display:grid;gap:16px;margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 40px #111f2e12}.workbench-header,.admin-filter-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.workbench-header h2,.admin-record-grid h3{margin:0}.workbench-header p{margin:6px 0 0;color:var(--muted);line-height:1.4}.admin-filter-row{justify-content:flex-start;flex-wrap:wrap}.admin-filter-row label{min-width:220px;display:grid;gap:7px;color:#415163;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-filter-row input,.admin-filter-row select{min-height:42px;padding:0 11px;border:1px solid #b9c5d0;border-radius:8px;color:var(--ink);background:#fff;font-size:14px;letter-spacing:0;text-transform:none}.approval-card{display:grid;gap:10px;padding:16px;border:1px solid #e0e7ee;border-radius:10px;background:#fbfdfe}.approval-card header{display:grid;gap:4px}.approval-card p{margin:0;color:var(--muted);line-height:1.45}.approval-category{justify-self:start;padding:2px 9px;border:1px solid #b9c5d0;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#415163;background:#fff}.approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.approval-actions input{flex:1 1 240px;min-height:40px;padding:0 11px;border:1px solid #b9c5d0;border-radius:8px;font-size:14px}.admin-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-record-grid section{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid #e0e7ee;border-radius:10px;background:#fbfdfe}.admin-record-grid article{display:grid;gap:5px;padding:12px;border:1px solid #e0e7ee;border-radius:8px;background:#fff}.admin-record-grid strong,.admin-record-grid span,.admin-record-grid small{display:block}.admin-record-grid span{color:var(--muted);line-height:1.35}.admin-record-grid small{color:#6a7b8e;font-size:12px;font-weight:750}.admin-ticket-queue{margin-top:24px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #111f2e12}.admin-ticket-queue h2{margin:0 0 6px;font-size:28px}.admin-customer-panel{margin-top:24px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #111f2e12}.admin-customer-panel h2{margin:0 0 6px;font-size:28px}.admin-search-form{margin:18px 0;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px}.admin-search-form label,.remediation-form label{display:grid;gap:7px;color:#415163;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-search-form input,.admin-search-form select,.remediation-form input,.remediation-form select,.remediation-form textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid #b9c5d0;border-radius:8px;color:var(--ink);background:#fff;font-size:14px;letter-spacing:0;text-transform:none}.remediation-form textarea{min-height:84px;padding-top:10px;resize:vertical}.admin-customer-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}.admin-customer-list{display:grid;gap:10px}.admin-customer-list button{width:100%;padding:14px;text-align:left;background:#f7fafc;border:1px solid var(--line);border-radius:10px}.admin-customer-list button.active{background:#eef8f3;border-color:#05653f5c;box-shadow:inset 3px 0 0 var(--green)}.admin-customer-list strong,.admin-customer-list span,.admin-customer-list small{display:block}.admin-customer-list span,.admin-customer-list small{margin-top:5px;color:var(--muted);font-size:13px;text-transform:capitalize}.admin-customer-detail{min-height:260px;padding:18px;background:#fbfdff;border:1px solid var(--line);border-radius:10px}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.detail-heading h3{margin:0;font-size:24px}.detail-heading p{margin:6px 0 0;color:var(--muted)}.detail-heading>span{flex:0 0 auto;padding:7px 10px;color:#064d32;background:#e8f6ef;border-radius:999px;font-size:13px;font-weight:850}.admin-table.compact{margin:12px 0 18px}.admin-table.compact div{grid-template-columns:160px 1fr;padding:10px 0}.customer-action-bar{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.admin-note-form{margin:16px 0;display:grid;gap:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px}.admin-note-form label{display:grid;gap:7px;color:#415163;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-note-form input,.admin-note-form textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #b9c5d0;border-radius:8px;color:var(--ink);background:#fff;font-size:14px;letter-spacing:0;text-transform:none}.admin-note-form textarea{min-height:86px;resize:vertical}.remediation-form{margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px}.remediation-form h4,.detail-columns h4{margin:0;color:var(--ink);font-size:16px}.remediation-form h4,.remediation-form .wide,.remediation-form .button,.remediation-form .form-message{grid-column:1 / -1}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-columns p{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}.detail-columns span{color:var(--muted);text-transform:capitalize}.admin-audit-log{margin-top:24px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #111f2e12}.admin-audit-log h2{margin:0 0 16px;font-size:28px}.admin-audit-log article{padding:14px 0;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line)}.admin-audit-log strong,.admin-audit-log span{display:block}.admin-audit-log span,.admin-audit-log time{margin-top:4px;color:var(--muted);font-size:13px}.admin-ticket{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.admin-ticket strong,.admin-ticket span{display:block}.admin-ticket span{margin-top:5px;color:var(--muted);text-transform:capitalize}.admin-ticket p{margin:12px 0 0;color:#3f4e5f;line-height:1.45}.ticket-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.ticket-controls label{display:grid;gap:7px;color:#415163;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ticket-controls select{width:100%;height:42px;padding:0 10px;border:1px solid #b9c5d0;border-radius:8px;color:var(--ink);background:#fff;font-size:14px}.ticket-reply-form{grid-column:1 / -1;display:grid;gap:12px;padding:14px;background:#f8fbfd;border:1px solid var(--line);border-radius:10px}.ticket-reply-form label{display:grid;gap:7px;color:#415163;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ticket-reply-form textarea,.ticket-reply-form select{width:100%;padding:10px 12px;border:1px solid #b9c5d0;border-radius:8px;color:var(--ink);background:#fff;font-size:14px;letter-spacing:0;text-transform:none}.ticket-reply-options{display:grid;grid-template-columns:220px 150px 170px;gap:12px;align-items:end}.checkbox-label{min-height:42px;display:flex!important;grid-template-columns:none;align-items:center;gap:8px!important;letter-spacing:0!important;text-transform:none!important}.checkbox-label input{width:16px;height:16px}@media(max-width:900px){html,body,#root{max-width:100%;overflow-x:hidden}.account-shell,.admin-shell{grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:hidden}.account-sidebar,.admin-sidebar{position:sticky;top:0;z-index:30;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line);max-width:100vw;overflow:hidden}.account-sidebar .logo,.admin-sidebar .logo{font-size:22px;max-width:100%;overflow:hidden}.account-sidebar nav,.admin-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;max-width:100%}.account-sidebar nav a,.admin-sidebar nav a{justify-content:center;text-align:center;min-height:44px;padding:6px 8px;font-size:13px;line-height:1.15;white-space:normal}.support-hero,.workspace-gateway,.shell-page-header,.billing-panel header,.share-hero{display:block}.metric-grid,.shell-action-grid,.workflow-strip,.support-grid,.billing-card,.support-form .form-grid,.project-form,.ops-grid,.ops-grid.secondary,.admin-worklist,.admin-record-grid,.admin-search-form,.admin-customer-layout,.remediation-form,.detail-columns,.ticket-reply-options,.admin-ticket,.admin-map-preview,.workspace-gateway-split,.workspace-preview,.portfolio-layout,.retention-outcomes,.retention-metrics,.portfolio-row-card,.share-metrics,.share-layout{grid-template-columns:1fr}.workspace-preview{grid-template-rows:auto 220px auto}.preview-panel,.admin-map-panel{border-left:0;border-top:1px solid var(--line)}.shell-action-grid .wide-action{grid-column:auto}.access-callout{display:block;min-width:0}.access-callout .button{margin-top:18px}.admin-hero{display:grid}.ops-status{justify-self:start}.health-row{grid-template-columns:12px minmax(0,1fr)}.health-row small{grid-column:2;text-align:left}}@media(max-width:620px){.auth-screen,.checkout-result,.support-public,.share-screen,.account-main{padding:18px}.auth-card,.support-hero,.share-hero,.share-panel,.checkout-result section{padding:26px}.account-topbar{align-items:flex-start;flex-direction:column;padding:14px;gap:10px;max-width:100%;overflow:hidden}.account-topbar span,.account-topbar button{max-width:100%;font-size:13px;overflow-wrap:anywhere}.account-main,.admin-main{width:100%;max-width:100vw;padding:14px;overflow-x:hidden}.shell-page-header h1,.workspace-gateway h1{max-width:100%;font-size:28px;line-height:1.08;overflow-wrap:anywhere}.shell-page-header p,.workspace-gateway p,.access-callout p{max-width:100%;font-size:15px;overflow-wrap:anywhere}.access-callout{align-items:stretch;gap:16px;width:100%;max-width:100%;padding:16px;overflow:hidden}.access-callout h2{font-size:24px;line-height:1.12;overflow-wrap:anywhere}.access-callout .button,.mobile-primary-map,.workspace-gateway .button,.shell-action-grid .button{width:100%;min-height:48px;justify-content:center;white-space:normal;overflow-wrap:anywhere}.metric-grid,.shell-action-grid,.workflow-strip{gap:10px;margin-top:14px}.metric-grid article,.metric-grid a,.shell-action-grid article,.workflow-strip article,.billing-card,.workspace-gateway,.admin-table{width:100%;max-width:100%;min-width:0;padding:14px 16px}.metric-grid article,.metric-grid a,.shell-action-grid article,.workflow-strip article{margin-top:0}.metric-grid article,.metric-grid a{gap:4px}.metric-grid strong{font-size:26px}.metric-grid svg{width:19px;height:19px}.metric-grid span,.shell-action-grid p,.workflow-strip span{font-size:13px;line-height:1.35}.shell-action-grid h2{font-size:20px;margin-bottom:6px}.admin-table div{grid-template-columns:1fr;gap:5px}.detail-heading{display:block}.detail-heading>span{display:inline-block;margin-top:10px}.admin-table.compact div{grid-template-columns:1fr}.project-manager-header,.project-list article,.project-actions{align-items:stretch;flex-direction:column}}@media(max-width:430px){.account-sidebar,.admin-sidebar{padding:12px 10px}.account-sidebar .logo,.admin-sidebar .logo{font-size:19px;line-height:1}.account-sidebar nav,.admin-sidebar nav{gap:6px;margin-top:10px}.account-sidebar nav a,.admin-sidebar nav a{min-height:42px;padding:5px 6px;gap:6px;font-size:12px}.account-sidebar nav a svg,.admin-sidebar nav a svg{width:17px;height:17px}.shell-page-header h1,.workspace-gateway h1{font-size:25px}.access-callout h2{font-size:21px}}.property-detail-panel{margin-bottom:24px}.property-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.property-detail-grid article{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--soft)}.property-detail-grid strong{display:block;font-size:1.45rem;color:var(--ink)}.property-detail-grid span{color:var(--muted);font-size:.92rem}.property-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}@media(max-width:780px){.property-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.property-detail-grid{grid-template-columns:1fr}}.onboarding-screen{display:flex;justify-content:center;padding:24px 0 48px}.onboarding-card{width:100%;max-width:560px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px #111f2e12}.onboarding-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:#e8f6ef;color:var(--green);font-size:12px;font-weight:700}.onboarding-card h1{margin:16px 0 8px;font-size:28px;line-height:1.15}.onboarding-card>p{margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.55}.onboarding-form{display:grid;gap:16px}.onboarding-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2, #415163)}.onboarding-form label span{color:var(--muted);font-weight:500}.onboarding-form input{height:48px;padding:0 14px;font-size:16px;color:var(--ink);border:1.5px solid #8fa2b3;border-radius:10px;background:#fff}.onboarding-form input:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.onboarding-primary-field input{height:52px;font-size:17px}.onboarding-optional{display:grid;grid-template-columns:1fr 1fr;gap:14px}.onboarding-cta{height:52px;justify-content:center;font-size:16px}.onboarding-skip{justify-self:center;min-height:44px;color:var(--muted)}.onboarding-foot{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.shell-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:320px;padding:32px;text-align:center;color:var(--muted)}.shell-loading h2{margin:0;color:var(--ink);font-size:20px}.shell-loading-error svg{color:var(--danger)}.shell-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--green);animation:shell-spin .8s linear infinite}@keyframes shell-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.shell-spinner{animation-duration:2.4s}body:before{animation:none}}@media(max-width:620px){.onboarding-card{padding:24px 20px;border-radius:14px}.onboarding-card h1{font-size:24px}.onboarding-optional{grid-template-columns:1fr}}.account-shell .ticket-list article,.account-shell .property-detail-grid article,.account-shell .onboarding-card,.account-shell .billing-panel,.account-shell .support-page,.account-shell .support-form-panel,.account-shell .admin-table,.account-shell .admin-metrics a,.account-shell .admin-workbench,.account-shell .admin-ticket-queue,.account-shell .admin-customer-panel,.account-shell .approval-card,.account-shell .admin-worklist a,.account-shell .admin-record-grid section,.account-shell .admin-record-grid article,.account-shell .admin-audit-log,.account-shell .remediation-form,.account-shell .ticket-reply-form,.account-shell .admin-note-form,.account-shell .admin-customer-detail{background:linear-gradient(180deg,#ffffff0e,#ffffff06);border-color:var(--app-line);box-shadow:0 18px 42px #0003;color:var(--app-text)}.account-shell .property-detail-grid strong,.account-shell .onboarding-card h1,.account-shell .onboarding-card h2,.account-shell .shell-loading h2,.account-shell .admin-workbench h2,.account-shell .admin-ticket-queue h2,.account-shell .admin-customer-panel h2,.account-shell .admin-record-grid h3,.account-shell .admin-audit-log h2,.account-shell .remediation-form h4,.account-shell .detail-columns h4,.account-shell .admin-ticket strong,.account-shell .action-item span,.account-shell .ops-feed strong,.account-shell .funnel-label{color:var(--app-text)}.account-shell .property-detail-grid span,.account-shell .onboarding-card>p,.account-shell .onboarding-form label span,.account-shell .onboarding-foot,.account-shell .shell-loading,.account-shell .admin-table span,.account-shell .admin-worklist span,.account-shell .admin-record-grid span,.account-shell .admin-record-grid small,.account-shell .admin-ticket span,.account-shell .admin-ticket p,.account-shell .admin-audit-log span,.account-shell .admin-audit-log time,.account-shell .action-item p,.account-shell .ops-feed span,.account-shell .health-row small,.account-shell .detail-heading p,.account-shell .detail-columns span{color:var(--app-muted)}.account-shell .onboarding-form input,.account-shell .admin-filter-row input,.account-shell .admin-filter-row select,.account-shell .approval-actions input,.account-shell .ticket-controls select,.account-shell .ticket-reply-form textarea,.account-shell .ticket-reply-form select,.account-shell .admin-note-form input,.account-shell .admin-note-form textarea{color:#f5fbfc;background:#0a1b23;border-color:#b7cbd438}.account-shell .admin-worklist a.attention,.account-shell .action-item.warning{background:#c6721f24;border-color:#e6a44952}.account-shell .admin-worklist a.ok{background:#05653f2e;border-color:#5bc58b4d}.account-shell .action-item.critical{background:#bd2f2f24;border-color:#ff747442}.portfolio-load-warning{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-bottom:4px;padding:10px 14px;border:1px solid rgba(255,116,116,.26);border-radius:10px;background:#bd2f2f24;color:#ff9d8a;font-size:13px}.portfolio-load-warning p{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600}.asset-metrics small{color:var(--app-muted, #5c6c7d);font-size:12px}.asset-metrics .metric-warn{color:#ff9d8a}.asset-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.asset-filters input[type=search]{flex:2 1 240px}.asset-filters select{flex:1 1 150px}.asset-filters input[type=search],.asset-filters select{min-height:42px;padding:8px 12px;border:1px solid var(--app-line, #d5dee6);border-radius:10px;background:#ffffff0d;color:var(--app-text, #1c2b36);font:inherit;font-size:14px}.asset-filters select option{color:#1c2b36}.asset-attention-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--app-line, #d5dee6);border-radius:10px;color:var(--app-muted, #5c6c7d);font-size:13px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.asset-attention-toggle input{accent-color:#e0704f}.asset-attention-toggle.on{color:#ffb7a5;border-color:#e0704f8c;background:#e0704f1f}.asset-table{margin-top:16px;border:1px solid var(--app-line, #d5dee6);border-radius:12px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);overflow-x:auto}.asset-row{display:grid;grid-template-columns:minmax(170px,1.6fr) minmax(110px,1fr) 128px 58px 104px minmax(180px,2fr) 86px;gap:12px;align-items:center;min-width:880px;padding:11px 16px;border-bottom:1px solid var(--app-line, #e4eaf0);font-size:13.5px}.asset-row:last-child{border-bottom:none}.asset-row-head{position:sticky;top:0;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--app-muted, #5c6c7d);background:#ffffff0a}.asset-row.attention{background:#e0704f12}.asset-name{display:flex;align-items:center;gap:10px;min-width:0}.asset-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-name small{display:inline-flex;align-items:center;gap:5px;color:var(--app-muted, #5c6c7d);font-size:11.5px}.asset-dot{flex:none;width:11px;height:11px;border-radius:999px;box-shadow:0 0 0 3px #ffffff14}.asset-property{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-soft, #33475a)}.asset-status{font-style:normal;font-size:12.5px;font-weight:800;white-space:nowrap}.asset-notes{min-width:0;overflow:hidden;color:var(--app-muted, #5c6c7d);font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.asset-attention-note{display:block;font-style:normal;font-weight:800;color:#ff9d8a}.asset-open{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:12.5px}.asset-empty-filter{padding:22px 16px;color:var(--app-muted, #5c6c7d);font-style:italic}.asset-count-line{margin-top:12px;color:var(--app-muted, #5c6c7d);font-size:12.5px}.report-quality{margin-top:26px;padding:20px 24px;border:1px solid var(--app-line, #d5dee6);border-radius:12px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.report-quality h2{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:17px}.report-quality>p{margin:14px 0 0;color:var(--app-muted, #5c6c7d);font-size:13px}.report-quality-bars{display:grid;gap:10px}.report-quality-bar{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;align-items:center;gap:14px;font-size:13px}.report-quality-bar em{font-style:normal;font-weight:800;font-size:12.5px;color:var(--app-soft, #33475a);white-space:nowrap}.report-bar-track{height:9px;border-radius:999px;background:#ffffff1a;overflow:hidden}.report-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1f8a5f,#31c7e8)}.report-property{margin-top:22px;padding:22px 24px;border:1px solid var(--app-line, #d5dee6);border-radius:12px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.report-property>header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.report-property>header h2{margin:0 0 4px;font-size:20px}.report-property>header p{margin:0;color:var(--app-muted, #5c6c7d);font-size:13px}.report-property-actions{display:flex;flex-wrap:wrap;gap:9px}.report-property-actions .button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-size:13px}.report-property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.report-block h3{margin:0 0 9px;font-size:11.5px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--app-muted, #5c6c7d)}.report-status-list,.report-punch-list,.report-fact-list{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-size:13px}.report-status-list li{display:flex;align-items:center;gap:8px}.report-status-list i{flex:none;width:9px;height:9px;border-radius:999px}.report-status-list b{margin-left:auto;font-weight:850}.report-punch-list li{display:flex;gap:8px;line-height:1.45}.report-punch-list svg{flex:none;margin-top:2px;color:#ff9d8a}.report-fact-list li{line-height:1.5}.report-flag{color:#ff9d8a;font-weight:800}.report-clear{display:flex;align-items:flex-start;gap:8px;margin:0;color:#7fd6a8;font-size:13px;line-height:1.5}.report-clear svg{flex:none;margin-top:2px}.report-muted{margin:0;color:var(--app-muted, #5c6c7d);font-size:13px;font-style:italic}@media(max-width:1080px){.report-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.report-property-grid{grid-template-columns:1fr}.report-quality-bar{grid-template-columns:1fr;gap:6px}.asset-filters input[type=search],.asset-filters select{flex-basis:100%}}.ops-panel .action-item{display:block;padding:13px}.ops-panel .action-item>strong{display:block;grid-row:auto;min-height:0;place-items:normal;background:none;border:none;border-radius:0;font-size:15px;font-weight:700;color:var(--ink);margin:0 0 2px}.ops-panel .action-item>span{display:block;font-size:13px;color:var(--muted)}.ops-panel .action-item>p{margin:2px 0 10px;font-size:12px;color:var(--ink-muted)}.admin-sidebar .shell-logo strong{color:#f2f8fc}.admin-sidebar .shell-logo strong span{color:#5eb0ef}.ops-feed article>strong{display:block;margin-bottom:2px}.compliance-command-center{display:grid;gap:18px}.compliance-safety-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid;border-radius:12px}.compliance-safety-banner.safe{color:#bcebd1;background:#1470482e;border-color:#4ac2826b}.compliance-safety-banner.danger{color:#ffd4d4;background:#9a23232e;border-color:#ef5c5c7a}.compliance-safety-banner div{display:grid;gap:3px}.compliance-safety-banner span{color:inherit;opacity:.86;font-size:13px}.compliance-review-links{display:flex;flex-wrap:wrap;gap:8px}.compliance-review-links a{color:var(--ink);background:#5eb0ef1a;border:1px solid rgba(94,176,239,.28);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none}.compliance-control-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compliance-control{display:grid;gap:12px;padding:17px;border:1px solid var(--admin-line,#294656);border-left:4px solid #7890a1;border-radius:12px;background:var(--admin-panel,#102b36)}.compliance-control.status-verified{border-left-color:#34b879}.compliance-control.status-implemented_review{border-left-color:#5eb0ef}.compliance-control.status-blocked{border-left-color:#e45f5f}.compliance-control.status-not_started{border-left-color:#d3a64a}.compliance-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compliance-control-heading h3{margin:3px 0 0}.compliance-category{color:#84a6ba;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.compliance-control dl{display:grid;gap:8px;margin:0}.compliance-control dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.compliance-control dt{color:#84a6ba;font-size:11px;font-weight:700}.compliance-control dd{margin:0;font-size:12px}.compliance-evidence-reference{max-width:100%;overflow-wrap:anywhere;color:var(--admin-muted,#84a6ba);font:700 .74rem/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.compliance-note{padding:10px;border-radius:8px;background:#5eb0ef14}.compliance-requests{align-items:start}@media(max-width:900px){.compliance-control-list{grid-template-columns:1fr}.compliance-control dl div{grid-template-columns:1fr;gap:2px}}.hero-category,.section-kicker{display:inline-flex;width:fit-content;color:#087f94;font-size:.73rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.intelligence-section{position:relative;overflow:hidden}.intelligence-section:before{content:"";position:absolute;inset:2rem 0 auto auto;width:19rem;height:19rem;border-radius:50%;background:radial-gradient(circle,#0798ae1f,#0798ae00 68%);pointer-events:none}.intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.intelligence-card{position:relative;min-height:15rem;padding:1.35rem;border:1px solid #cbd8e2;border-radius:1rem;background:linear-gradient(155deg,#fbfdff,#eef3f6);box-shadow:0 12px 30px #0b223912}.intelligence-card>span{display:inline-grid;width:2.8rem;height:2.8rem;place-items:center;color:#fff;border-radius:.8rem;background:linear-gradient(145deg,#0b3559,#0798ae)}.intelligence-card h3{margin:1rem 0 .55rem;color:#0b2239;font-size:1.05rem}.intelligence-card p{margin:0;color:#526b82;font-size:.91rem;line-height:1.65}.system-chain{display:flex;align-items:center;gap:.6rem;margin-top:1.1rem;padding:1rem;overflow-x:auto;border:1px solid #bfd0dd;border-radius:1rem;background:#0b2239;scrollbar-width:thin}.system-chain span{flex:0 0 auto;padding:.55rem .75rem;color:#eaf8fb;border:1px solid rgba(151,207,218,.28);border-radius:999px;background:#ffffff0f;font-size:.78rem;font-weight:750}.system-chain b{flex:none;color:#56cada}.inspection-workflows{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem;margin-top:1rem;padding:1.5rem;color:#eaf1f6;border-radius:1rem;background:linear-gradient(135deg,#163d61,#0b2239)}.inspection-workflows h3{margin:.75rem 0 .45rem;color:#fff}.inspection-workflows p{margin:0;color:#bcd0df;line-height:1.6}.inspection-workflows ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;padding:0;list-style:none}.inspection-workflows li{display:flex;gap:.5rem;align-items:flex-start;color:#eaf1f6;font-size:.84rem}.inspection-workflows li svg{flex:none;margin-top:.12rem;color:#62cedd}@media(max-width:960px){.intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.intelligence-grid,.inspection-workflows,.inspection-workflows ul{grid-template-columns:1fr}.intelligence-card{min-height:0}}.water-intelligence-command{display:grid;gap:16px;padding:20px;border:1px solid #b9ccd9;border-radius:15px;background:radial-gradient(circle at 92% 5%,rgba(7,152,174,.12),transparent 28%),linear-gradient(145deg,#f8fbfd,#eef3f6);box-shadow:0 14px 34px #0b223912}.water-intelligence-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.water-intelligence-heading>svg{flex:none;color:#0798ae}.water-intelligence-heading span{color:#087f94;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.water-intelligence-heading h2{margin:4px 0;color:#0b2239}.water-intelligence-heading p{margin:0;color:#526b82;font-size:13px}.water-intelligence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.water-intelligence-metrics article{display:grid;gap:3px;padding:14px;border:1px solid #c9d7e1;border-left:4px solid #5a7890;border-radius:11px;background:#ffffffc7}.water-intelligence-metrics article.needs-work{border-left-color:#c27b1a}.water-intelligence-metrics article.complete{border-left-color:#26855f}.water-intelligence-metrics strong{color:#0b2239;font-size:25px}.water-intelligence-metrics span{color:#233d52;font-size:12px;font-weight:750}.water-intelligence-metrics small{color:#657b8d;font-size:10.5px;line-height:1.4}.water-intelligence-priorities{display:grid;gap:8px;padding-top:4px}.water-intelligence-priorities h3{margin:0 0 2px;color:#0b2239;font-size:14px}.water-intelligence-priorities article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid #d4dee6;border-radius:10px;background:#ffffffb3}.water-intelligence-priorities article div{display:grid;gap:3px;min-width:0}.water-intelligence-priorities article strong{color:#1a3449;font-size:12.5px}.water-intelligence-priorities article span{overflow:hidden;color:#64798b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.system-record-score{display:flex;align-items:baseline;gap:9px;margin-bottom:8px}.system-record-score strong{color:#087f94;font-size:23px}.system-record-score span{color:var(--app-muted, #5c6c7d);font-size:11px}@media(max-width:980px){.water-intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.water-intelligence-metrics{grid-template-columns:1fr}.water-intelligence-priorities article{align-items:stretch;flex-direction:column}.water-intelligence-priorities article span{white-space:normal}}
