:root{font-family:var(--font-ui, system-ui, sans-serif);color:var(--ink);background:var(--surface);font-synthesis:none;--line: #e1e4e7;--teal: #1668a6;--deep: #0b2943;--green: #168b68;--amber: #b07a1a;--red: #c44c46;--blue: #1668a6}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}button,a{outline-color:var(--accent)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--deep);color:var(--subtle);padding:28px 18px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 30px;font:700 16px/1 system-ui,sans-serif;letter-spacing:.16em;color:#fff}.brand small{display:block;font:500 8px/1.8 system-ui,sans-serif;letter-spacing:.22em;color:var(--muted)}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent));box-shadow:0 7px 20px #0005}.nav-label,.eyebrow{font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.16em;color:var(--muted);margin:0 0 11px}.primary-nav{flex:1}.nav-item{height:45px;padding:0 12px;border-radius:9px;color:var(--accent);text-decoration:none;display:flex;gap:13px;align-items:center;font-size:14px;font-weight:500;margin:2px 0;transition:.2s}.nav-item span{height:19px}.nav-item svg{width:19px;height:19px}.nav-item:hover{color:#fff;background:#ffffff0a}.nav-item.active{background:var(--navy);color:#fff;box-shadow:inset 3px 0 var(--accent)}.nav-item b{margin-left:auto;background:var(--state-alert);color:#fff;width:19px;height:19px;border-radius:20px;font-size:10px;display:grid;place-items:center}.sidebar-bottom{border-top:1px solid #ffffff10;padding-top:12px}.account{display:grid;grid-template-columns:37px 1fr auto;gap:10px;align-items:center;padding:17px 8px 0;margin-top:8px;border-top:1px solid #ffffff10}.account .avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.account strong,.account small{display:block}.account strong{font-size:12px;color:var(--canvas)}.account small{font-size:10px;color:var(--muted);margin-top:3px}.account svg{color:var(--muted)}.nav-close{display:none}.nav-signout{min-height:45px;display:flex;align-items:center;gap:13px;margin-top:12px;border:0;border-top:1px solid rgb(255 255 255 / 12%);padding:12px;background:transparent;color:var(--subtle);font-size:14px;font-weight:600;cursor:pointer}.nav-signout svg{width:19px;height:19px}.main-content{margin-left:244px;min-height:100vh}.topbar{height:73px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:20}.boat-selector{display:flex;align-items:center;gap:10px}.mini-boat{width:34px;height:34px;border-radius:9px;background:var(--canvas);color:var(--teal);display:grid;place-items:center}.boat-selector strong,.boat-selector small{display:block}.boat-selector strong{font:700 13px system-ui,sans-serif}.boat-selector small{font-size:10px;color:var(--muted);margin-top:2px}.boat-selector>svg{margin-left:6px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:22px}.weather{font-size:12px;color:var(--body);display:flex;gap:8px;align-items:center}.icon-button,.mobile-menu{border:0;background:transparent;color:var(--accent);position:relative;padding:8px}.icon-button i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--state-alert);right:7px;top:7px;border:1px solid white}.mobile-menu{display:none}.page-wrap{position:relative;padding:38px 38px 24px;max-width:1480px;margin:auto;animation:page-in .35s ease}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.hero-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.hero-row h1,.page-title h1{font:700 29px/1.2 system-ui,sans-serif;letter-spacing:-.035em;margin:0;color:var(--navy)}.hero-copy,.page-title>p:last-child{margin:8px 0 0;color:var(--muted);font-size:13px}.sleep-status{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:11px 15px;border-radius:11px;box-shadow:0 4px 16px #0a0a0a08}.sleep-status strong,.sleep-status small{display:block}.sleep-status strong{font-size:12px}.sleep-status small{font-size:10px;color:var(--muted);margin-top:3px}.pulse-ring{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--canvas);color:var(--teal);position:relative}.pulse-ring:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid var(--accent);border-radius:50%;opacity:.3}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric-card,.panel{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 20px #0a0a0a07}.metric-card{padding:17px 17px 16px;min-height:175px}.metric-top{display:flex;justify-content:space-between;align-items:center}.metric-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center}.metric-icon svg{width:18px}.metric-icon.green{background:var(--canvas);color:var(--state-ok)}.metric-icon.amber{background:var(--canvas);color:var(--state-warn)}.metric-icon.red{background:var(--canvas);color:var(--state-alert)}.status-dot{font-size:9px;font-weight:600;color:var(--body);display:flex;align-items:center;gap:6px}.status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-dot.green{color:var(--state-ok)}.status-dot.amber{color:var(--state-warn)}.status-dot.red{color:var(--state-alert)}.metric-label{font-size:9px;letter-spacing:.15em;font-weight:700;color:var(--muted);margin:18px 0 6px}.metric-content{display:flex;align-items:flex-end;justify-content:space-between}.metric-content h2{font:700 24px/1 system-ui,sans-serif;letter-spacing:-.04em;margin:0;color:var(--navy)}.metric-content h2 small{font-size:12px;margin-left:2px;color:var(--accent)}.metric-content p{font-size:10px;color:var(--muted);margin:8px 0 0}.battery{width:30px;height:49px;border:2px solid var(--border);border-radius:5px;padding:3px;position:relative;display:flex;align-items:end}.battery:before{content:"";position:absolute;top:-6px;left:8px;width:10px;height:4px;background:var(--border);border-radius:2px}.battery span{display:block;width:100%;background:linear-gradient(var(--state-ok),var(--accent));border-radius:2px}.battery b{position:absolute;right:39px;bottom:2px;font-size:9px;color:var(--accent)}.round-visual{width:46px;height:46px;border-radius:50%;display:grid;place-items:center}.round-visual.green{background:var(--canvas);color:var(--state-ok)}.round-visual.blue{background:var(--canvas);color:var(--accent)}.thermo{width:13px;height:45px;border:2px solid var(--border);border-radius:9px;position:relative;padding:2px;display:flex;align-items:end}.thermo i{display:block;width:100%;background:var(--state-warn);border-radius:5px}.thermo span{position:absolute;width:19px;height:19px;background:var(--state-warn);border:3px solid white;box-shadow:0 0 0 2px var(--border);border-radius:50%;bottom:-7px;left:-5px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.85fr);gap:15px;margin-top:15px}.panel{padding:20px}.panel-header{display:flex;justify-content:space-between;align-items:start}.panel-header h3{font:700 15px system-ui,sans-serif;margin:0}.panel-header .eyebrow{margin-bottom:5px}.time-pills{display:flex;background:var(--canvas);padding:3px;border-radius:7px}.time-pills button{border:0;background:transparent;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:700;color:var(--muted)}.time-pills button.active{background:#fff;color:var(--accent);box-shadow:0 1px 5px #0a0a0a20}.chart-summary{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.chart-summary strong{font:700 24px system-ui,sans-serif}.chart-summary strong small{font-size:12px}.chart-summary span{font-size:9px;color:var(--state-ok)}.chart-summary span i,.chart-footer i{display:inline-block;width:6px;height:6px;background:var(--state-ok);border-radius:50%;margin-right:5px}.chart-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;border-top:1px solid var(--canvas);padding-top:10px}.chart-footer .safe-line{width:15px;height:5px;border-radius:2px;background:var(--canvas)}.text-button{border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:700;padding:4px}.location-panel{min-height:327px}.map-visual{height:245px;margin:15px -20px -20px;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--subtle),var(--subtle));border-radius:0 0 13px 13px}.water-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:repeating-radial-gradient(ellipse at 80% 40%,transparent 0 17px,var(--border) 18px 19px,transparent 20px 34px)}.land-shape{position:absolute;width:65%;height:150%;background:var(--border);right:-28%;top:-24%;border-radius:48%;transform:rotate(-14deg);box-shadow:-4px 0 0 var(--border)}.map-pin{position:absolute;left:48%;top:42%;width:42px;height:42px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:var(--accent);display:grid;place-items:center;box-shadow:0 8px 20px #0a0a0a50}.map-pin span{transform:rotate(45deg);color:#fff}.map-label{position:absolute;left:15px;right:15px;bottom:15px;background:#fffffff2;border:1px solid white;border-radius:9px;padding:10px 12px;display:flex;gap:9px;align-items:center;box-shadow:0 4px 18px #0a0a0a20}.map-label svg{color:var(--accent)}.map-label strong,.map-label small{display:block}.map-label strong{font-size:10px}.map-label small{font-size:9px;color:var(--muted);margin-top:2px}.activity-panel{padding-bottom:9px}.activity-item{display:grid;grid-template-columns:32px 1fr auto;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid var(--canvas)}.activity-item:last-child{border-bottom:0}.activity-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center}.activity-icon svg{width:14px}.activity-icon.green{color:var(--state-ok);background:var(--canvas)}.activity-icon.blue{color:var(--accent);background:var(--canvas)}.activity-icon.amber{color:var(--state-warn);background:var(--canvas)}.activity-item strong,.activity-item small{display:block}.activity-item strong{font-size:10px}.activity-item small{font-size:9px;color:var(--muted);margin-top:4px}.activity-item time{font-size:8px;color:var(--muted)}.attention-panel{display:grid;grid-template-columns:1fr auto;column-gap:10px;background:linear-gradient(145deg,var(--canvas),#fff);border-color:var(--border)}.attention-panel .eyebrow,.attention-panel h3,.attention-panel p{grid-column:1}.attention-panel h3{font:700 15px/1.35 system-ui,sans-serif;margin:10px 0 6px}.attention-panel p{font-size:10px;line-height:1.55;color:var(--muted);margin:0 0 15px}.attention-icon{grid-column:2;grid-row:1/4;width:38px;height:38px;border-radius:10px;background:var(--canvas);color:var(--state-warn);display:grid;place-items:center}.attention-icon svg{width:19px}.primary-button,.quiet-button,.outline-button{border-radius:8px;padding:9px 13px;font-size:10px;font-weight:700}.primary-button{border:0;background:var(--accent);color:#fff}.quiet-button{border:0;background:transparent;color:var(--muted)}.page-footer{height:60px;display:flex;justify-content:center;align-items:center;gap:7px;color:var(--muted);font-size:10px}.page-footer svg{color:var(--state-ok)}.page-title{margin-bottom:27px}.page-title h1{font-size:30px}.history-toolbar{display:flex;justify-content:space-between;margin-bottom:15px}.time-pills.large button{font-size:10px;padding:7px 13px}.outline-button{background:#fff;border:1px solid var(--subtle);color:var(--accent)}.full-chart{margin-bottom:15px}.full-chart>div:last-child{height:340px!important}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:15px}.trend-card h3{font:700 14px system-ui,sans-serif;margin:0}.trend-card>strong{font:700 25px system-ui,sans-serif;display:block;margin:15px 0}.trend-card>strong small{font-size:11px;margin-left:2px}.spark-bars{height:90px;display:flex;gap:4px;align-items:end}.spark-bars i{flex:1;background:var(--border);border-radius:2px 2px 0 0;min-width:2px}.alert-tabs{display:flex;gap:6px;margin-bottom:15px}.alert-tabs button{border:0;background:transparent;padding:8px 13px;border-radius:8px;color:var(--muted);font-size:11px}.alert-tabs button.active{background:var(--canvas);color:var(--accent);font-weight:700}.alert-tabs b{font-size:9px;margin-left:4px}.alert-list{display:flex;flex-direction:column;gap:10px}.alert-row{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:start}.alert-row-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:var(--canvas);color:var(--muted)}.alert-row.warning .alert-row-icon{background:var(--canvas);color:var(--state-warn)}.alert-main h3{font:700 14px system-ui,sans-serif;margin:8px 0 5px}.alert-main p{font-size:11px;color:var(--muted);margin:0 0 8px}.alert-main small{font-size:9px;color:var(--muted)}.severity,.alert-state{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.severity{color:var(--state-warn)}.alert-state{margin-left:8px;color:var(--muted)}.systems-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.system-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center}.system-card>span{width:42px;height:42px;border-radius:11px;background:var(--canvas);color:var(--accent);display:grid;place-items:center}.system-card>span svg{width:20px}.system-card h3{font:700 13px system-ui,sans-serif;margin:0}.system-card p{font-size:10px;color:var(--muted);margin:5px 0 8px}.system-card small{font-size:9px;color:var(--accent)}.system-card small i{display:inline-block;width:6px;height:6px;background:var(--state-ok);border-radius:50%;margin-right:6px}.system-card>svg{color:var(--muted);width:18px}.empty-state{text-align:center;padding:70px 20px}.empty-state>span{margin:auto;width:54px;height:54px;border-radius:15px;background:var(--canvas);color:var(--accent);display:grid;place-items:center}.empty-state h3{font:700 17px system-ui,sans-serif;margin:18px 0 8px}.empty-state p{font-size:11px;color:var(--muted)}.page-skeleton{width:100%;max-width:75rem;margin:0 auto;padding:0 0 40px}.page-skeleton-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.skeleton-title{width:200px;max-width:60%;height:36px;border-radius:8px}.skeleton-badge{width:96px;height:28px;border-radius:var(--radius-pill)}.page-skeleton-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:1024px){.page-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.page-skeleton-card{min-height:160px;padding:16px;border:1px solid var(--subtle);border-radius:var(--radius-surface);background:var(--surface);display:flex;flex-direction:column;gap:14px}@media(min-width:640px){.page-skeleton-card{min-height:180px;padding:20px;gap:16px}}.skeleton-card-header{display:flex;align-items:center;gap:12px}.skeleton-icon{width:24px;height:24px;border-radius:6px;flex-shrink:0}.skeleton-text{width:130px;max-width:60%;height:16px;border-radius:4px}.skeleton-body{flex:1;min-height:75px;border-radius:8px}.page-skeleton i,.page-skeleton-card i,.skeleton-bar,.skeleton-col,.trend-skeleton-line{display:block;background:linear-gradient(90deg,var(--subtle) 0%,color-mix(in srgb,var(--surface) 80%,var(--subtle)) 50%,var(--subtle) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nav-backdrop{display:none}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.location-panel{min-height:320px}.page-wrap{padding:32px 27px}.systems-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:.25s}.sidebar-open{transform:none;box-shadow:20px 0 50px #0a0a0a55}.nav-close{display:block;position:absolute;right:14px;top:20px;border:0;background:transparent;color:var(--border)}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0a0a0a99;z-index:25}.main-content{margin-left:0}.topbar{height:64px;padding:0 14px}.mobile-menu{display:block}.weather{display:none}.boat-selector{margin-right:auto;margin-left:5px}.page-wrap{padding:26px 16px}.hero-row{align-items:start;gap:20px}.hero-row h1{font-size:25px}.sleep-status{padding:9px 11px}.sleep-status small{max-width:160px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:165px}.two-column,.systems-grid{grid-template-columns:1fr}.alert-row{grid-template-columns:40px 1fr}.alert-row>.outline-button{grid-column:2;width:max-content}.top-actions{gap:2px}}.public-site .products-commerce-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,8vw,130px);align-items:center;min-height:680px;overflow:hidden;padding:140px clamp(32px,8vw,160px) 90px;background:#f3f6f7}.public-site .products-commerce-hero>div:first-child{position:relative;z-index:1}.public-site .products-commerce-hero h1{max-width:680px;margin:14px 0 22px;font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.055em}.public-site .products-commerce-hero>div:first-child>p:not(.eyebrow){max-width:620px;color:#5f6b73;font-size:18px;line-height:1.6}.public-site .products-image-placeholder{width:100%;min-height:420px;display:grid;place-items:center;align-content:center;gap:12px;padding:30px;border:1px dashed #99a6ad;border-radius:12px;background:#e6eef1;color:#27333b;text-align:center}.public-site .products-image-placeholder span{max-width:320px;font-size:20px;font-weight:700}.public-site .products-image-placeholder small{max-width:330px;color:#68757d;font-size:10px;letter-spacing:.08em;line-height:1.5}.public-site .products-product-image{width:100%;min-height:420px;display:grid;place-items:center;overflow:hidden;background:transparent}.public-site .products-product-image img{display:block;width:100%;height:420px;object-fit:contain;object-position:center}.public-site .products-hero-image{position:absolute;top:0;right:0;bottom:0;left:50%;width:50%;min-height:0;margin:0}.public-site .products-hero-image:after{position:absolute;inset:0 auto 0 0;width:22%;background:linear-gradient(90deg,#f3f6f7,#f3f6f700);content:"";pointer-events:none}.public-site .products-hero-image img{width:100%;height:100%;object-fit:cover;object-position:right center}.public-site .products-choice-section,.public-site .products-shared-section,.public-site .products-bilge-section,.public-site .products-install-section,.public-site .products-box-section,.public-site .products-policies,.public-site .products-final-choice{padding:100px clamp(32px,8vw,160px)}.public-site .products-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;width:min(100%,1040px);margin:48px auto 0}.public-site .products-commerce-card{align-self:start;overflow:hidden;border:1px solid #d9dfe2;border-radius:12px;background:#fff}.public-site .products-commerce-card.featured{border-color:#d9dfe2;background:#0b2943;color:#fff}.public-site .products-commerce-card>.products-card-image{height:390px;min-height:390px;padding:18px;border-bottom:1px solid #d9dfe2;background:#eef2f3}.public-site .products-commerce-card>.products-card-image img{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;filter:drop-shadow(0 14px 16px rgba(11,41,67,.2))}.public-site .products-card-image-monitor img,.public-site .products-card-image-kit img{object-fit:contain;object-position:center}.public-site .products-commerce-card>.products-image-placeholder{min-height:320px;border:0;border-bottom:1px solid #d9dfe2;border-radius:0}.public-site .products-commerce-card>div:last-child{padding:30px}.public-site .products-commerce-card header{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.public-site .products-commerce-card h2{margin:0;font-size:32px;letter-spacing:-.04em}.public-site .products-commerce-card header strong{font-size:28px;white-space:nowrap}.public-site .products-commerce-card div>p:not(.eyebrow){min-height:56px;color:#5f6b73;line-height:1.55}.public-site .products-commerce-card.featured div>p:not(.eyebrow){color:#ffffffbf}.public-site .products-check-list{display:grid;gap:12px;margin:24px 0 30px;padding:0;list-style:none}.public-site .products-check-list li{display:flex;align-items:flex-start;gap:9px;color:#344149;line-height:1.45}.public-site .products-commerce-card.featured .products-check-list li{color:#ffffffe0}.public-site .products-commerce-card .products-check-list{margin-bottom:0}.public-site .products-check-list svg{width:17px;flex:0 0 auto;color:var(--accent)}.public-site .products-shared-section,.public-site .products-bilge-section,.public-site .products-install-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,8vw,130px);align-items:center}.public-site .products-shared-section{background:#f3f6f7}.public-site .products-bilge-section{background:#fff}.public-site .products-install-section{background:#f3f6f7}.public-site .products-monitor-image img,.public-site .products-bilge-kit-image img{object-fit:contain}.public-site .products-installation-image img{object-fit:cover}.public-site .products-shared-section h2,.public-site .products-bilge-section h2,.public-site .products-install-section h2,.public-site .products-box-section h2,.public-site .products-final-choice h2{margin:12px 0 20px;font-size:clamp(38px,4.5vw,62px);line-height:1;letter-spacing:-.05em}.public-site .products-shared-section div>p:not(.eyebrow),.public-site .products-bilge-section div>p:not(.eyebrow),.public-site .products-install-section div>p:not(.eyebrow){color:#5f6b73;line-height:1.65}.public-site .products-fact-row{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.public-site .products-fact-row span{padding:8px 11px;border:1px solid #cfd6d9;border-radius:999px;background:#fff;color:#344149;font-size:12px;font-weight:700}.public-site .products-box-section{background:#fff}.public-site .products-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:42px}.public-site .products-box-grid article{padding:28px;border:1px solid #d9dfe2;border-radius:12px}.public-site .products-box-grid h3{margin:0 0 16px;font-size:25px}.public-site .products-box-grid p,.public-site .products-box-grid small{color:#5f6b73;line-height:1.55}.public-site .products-plan-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end;padding:90px clamp(32px,8vw,160px);background:#0b2943;color:#fff}.public-site .products-plan-summary h2{max-width:700px;margin:12px 0 18px;color:#fff;font-size:clamp(36px,4vw,56px);line-height:1.02}.public-site .products-plan-summary p:not(.eyebrow){max-width:680px;color:#ffffffb8;line-height:1.6}.public-site .products-plan-prices{display:grid;gap:12px;min-width:260px}.public-site .products-plan-prices span{display:flex;justify-content:space-between;align-items:baseline;gap:20px;color:#ffffffbf}.public-site .products-plan-prices strong{color:#fff;font-size:26px}.public-site .products-policies{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center;background:#f3f6f7}.public-site .products-policies h2{margin:0 0 14px;font-size:36px}.public-site .products-policies p{max-width:760px;color:#5f6b73;line-height:1.65}.public-site .products-policies nav{display:grid;gap:12px}.public-site .products-policies nav a{color:#20282d;font-weight:700;text-underline-offset:4px}.public-site .products-final-choice{text-align:center;background:#fff}.public-site .products-final-choice h2{max-width:820px;margin-left:auto;margin-right:auto}.public-site .products-final-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:42px auto 20px}.public-site .products-final-choice article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;padding:24px;border:1px solid #d9dfe2;border-radius:12px;text-align:left}.public-site .products-final-choice article span{font-size:20px;font-weight:700}.public-site .products-final-choice article strong{font-size:24px}.public-site .products-final-choice article a{grid-column:1/-1;display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:700}.public-site .products-final-choice>small{color:#68757d}@media(max-width:760px){.public-site .products-commerce-hero,.public-site .products-shared-section,.public-site .products-bilge-section,.public-site .products-install-section,.public-site .products-plan-summary,.public-site .products-policies{grid-template-columns:1fr;gap:36px}.public-site .products-commerce-hero{min-height:0;padding:110px 18px 70px}.public-site .products-commerce-hero h1{font-size:46px}.public-site .products-image-placeholder{min-height:280px}.public-site .products-product-image,.public-site .products-product-image img{min-height:280px;height:280px}.public-site .products-hero-image{position:relative;inset:auto;width:calc(100% + 18px);min-height:340px;margin-right:-18px}.public-site .products-hero-image img{min-height:340px;height:340px}.public-site .products-hero-image:after{width:24%}.public-site .products-choice-section,.public-site .products-shared-section,.public-site .products-bilge-section,.public-site .products-install-section,.public-site .products-box-section,.public-site .products-policies,.public-site .products-final-choice{padding:70px 18px}.public-site .products-choice-grid{width:min(100%,560px);margin-left:auto;margin-right:auto}.public-site .products-choice-grid,.public-site .products-box-grid,.public-site .products-final-choice>div{grid-template-columns:1fr}.public-site .products-commerce-card>.products-image-placeholder{min-height:230px}.public-site .products-commerce-card>.products-card-image{min-height:299px;height:299px;padding:14px}.public-site .products-commerce-card>div:last-child{padding:22px}.public-site .products-commerce-card h2{font-size:25px}.public-site .products-commerce-card header strong{font-size:22px}.public-site .products-plan-summary{padding:70px 18px}.public-site .products-plan-prices{min-width:0}}.public-site .features-choice-button{display:inline-flex;align-items:center;gap:9px;min-height:48px;margin-top:22px;padding:0 22px;border-radius:999px;background:#fff;color:#111;font-weight:700;text-decoration:none}.public-site .features-choice-button svg{width:18px}.public-site .installation-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(44px,8vw,130px);align-items:center;min-height:680px;padding:140px clamp(32px,8vw,160px) 90px;background:#f3f6f7}.public-site .installation-hero h1{max-width:750px;margin:14px 0 22px;font-size:clamp(48px,6vw,82px);line-height:.95;letter-spacing:-.055em}.public-site .installation-hero>div:first-child>p:not(.eyebrow){max-width:650px;color:#5f6b73;font-size:18px;line-height:1.6}.public-site .installation-hero-image{width:100%;overflow:hidden;background:transparent}.public-site .installation-hero-image img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.public-site .installation-placeholder{width:100%;min-height:420px;display:grid;place-items:center;align-content:center;gap:12px;padding:30px;border:1px dashed #99a6ad;border-radius:12px;background:#e5edf0;color:#27333b;text-align:center}.public-site .installation-placeholder span{max-width:330px;font-size:20px;font-weight:700}.public-site .installation-placeholder small{max-width:350px;color:#68757d;font-size:10px;letter-spacing:.08em;line-height:1.5}.public-site .installation-fit,.public-site .installation-placement,.public-site .installation-connection,.public-site .installation-process,.public-site .installation-verify,.public-site .installation-guide-cta{padding:100px clamp(32px,8vw,160px)}.public-site .installation-fit{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(48px,8vw,120px);align-items:center;background:#fff}.public-site .installation-fit h2,.public-site .installation-connection h2,.public-site .installation-verify h2{margin:12px 0 20px;font-size:clamp(38px,4.7vw,64px);line-height:1;letter-spacing:-.05em}.public-site .installation-fit div>p:not(.eyebrow),.public-site .installation-connection div>p:not(.eyebrow){max-width:680px;color:#5f6b73;line-height:1.65}.public-site .installation-check-list{display:grid;gap:14px;margin:26px 0 0;padding:0;list-style:none}.public-site .installation-check-list li{display:flex;align-items:flex-start;gap:9px;color:#344149}.public-site .installation-check-list svg{width:17px;flex:0 0 auto;color:var(--accent)}.public-site .installation-fit aside{padding:28px;border-left:3px solid var(--accent);background:#f3f6f7}.public-site .installation-fit aside strong{font-size:20px}.public-site .installation-fit aside p{color:#5f6b73;line-height:1.6}.public-site .installation-placement{background:#f3f6f7}.public-site .installation-placement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:46px}.public-site .installation-placement-grid article,.public-site .installation-process-grid article{padding:26px;border-top:2px solid var(--accent);background:#fff}.public-site .installation-placement-grid span,.public-site .installation-process-grid span{color:var(--accent);font-size:12px;font-weight:800}.public-site .installation-placement-grid h3,.public-site .installation-process-grid h3{margin:30px 0 10px;font-size:22px}.public-site .installation-placement-grid p,.public-site .installation-process-grid p{margin:0;color:#5f6b73;line-height:1.55}.public-site .installation-connection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,8vw,130px);align-items:center;background:#fff}.public-site .installation-connection-image{width:100%}.public-site .installation-connection-image img{display:block;width:100%;height:auto;object-fit:contain}.public-site .installation-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px}.public-site .installation-flow span{padding:9px 12px;border:1px solid #cfd6d9;border-radius:999px;font-size:12px;font-weight:700}.public-site .installation-flow svg{width:16px;color:var(--accent)}.public-site .installation-process{background:#f3f6f7}.public-site .installation-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:46px}.public-site .installation-verify{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,8vw,120px);align-items:center;background:#fff}.public-site .installation-verify ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.public-site .installation-verify li{display:flex;gap:9px;color:#344149;line-height:1.5}.public-site .installation-verify svg{width:17px;flex:0 0 auto;color:var(--accent)}.public-site .installation-guide-cta{display:flex;gap:24px;align-items:flex-start;background:#0b2943;color:#fff}.public-site .installation-guide-cta>svg{width:30px;flex:0 0 auto}.public-site .installation-guide-cta h2{margin:0 0 10px;color:#fff;font-size:34px}.public-site .installation-guide-cta p{max-width:700px;color:#ffffffbd;line-height:1.6}.public-site .plans-service-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(48px,8vw,130px);align-items:center;min-height:650px;padding:140px clamp(32px,8vw,160px) 90px;background:#f3f6f7}.public-site .plans-service-hero h1{max-width:780px;margin:14px 0 22px;font-size:clamp(48px,6vw,82px);line-height:.95;letter-spacing:-.055em}.public-site .plans-service-hero div:first-child>p:not(.eyebrow){max-width:650px;color:#5f6b73;font-size:18px;line-height:1.6}.public-site .plans-service-summary{padding:30px;border:1px solid #d9dfe2;border-radius:12px;background:#fff}.public-site .plans-service-summary>strong{font-size:20px}.public-site .plans-service-summary ul{display:grid;gap:14px;margin:24px 0 0;padding:0;list-style:none}.public-site .plans-service-summary li{display:flex;gap:9px;color:#344149}.public-site .plans-service-summary svg{width:17px;color:var(--accent)}.public-site .plans-billing-section,.public-site .plans-service-included,.public-site .plans-lifecycle-section,.public-site .plans-coverage-section,.public-site .plans-hardware-note,.public-site .plans-faq-section,.public-site .plans-final-cta{padding:100px clamp(32px,8vw,160px)}.public-site .plans-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:46px}.public-site .plans-billing-card{position:relative;display:grid;align-content:start;padding:30px;border:1px solid #d9dfe2;border-radius:12px;background:#fff}.public-site .plans-billing-card.recommended{border-color:#0b2943;background:#0b2943;color:#fff}.public-site .plans-billing-card>small{position:absolute;top:18px;right:18px;color:var(--accent);font-weight:800}.public-site .plans-billing-card h3{margin:0 0 34px;font-size:26px}.public-site .plans-billing-card>strong{font-size:54px;line-height:1}.public-site .plans-billing-card>span{margin-top:6px;color:#68757d}.public-site .plans-billing-card.recommended>span,.public-site .plans-billing-card.recommended>p{color:#ffffffb8}.public-site .plans-billing-card>p{min-height:48px;margin:26px 0;color:#5f6b73}.public-site .plans-billing-card .marketing-primary,.public-site .plans-billing-card .marketing-secondary{justify-content:center}.public-site .plans-billing-note{color:#68757d;text-align:center}.public-site .plans-service-included{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,120px);background:#f3f6f7}.public-site .plans-service-included h2,.public-site .plans-lifecycle-section h2,.public-site .plans-coverage-section h2,.public-site .plans-hardware-note h2,.public-site .plans-faq-section h2,.public-site .plans-final-cta h2{margin:12px 0 20px;font-size:clamp(38px,4.6vw,62px);line-height:1;letter-spacing:-.05em}.public-site .plans-service-included div:first-child>p:not(.eyebrow),.public-site .plans-coverage-section div>p:not(.eyebrow),.public-site .plans-hardware-note div>p:not(.eyebrow){color:#5f6b73;line-height:1.65}.public-site .plans-included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-site .plans-included-grid article{padding:22px;border:1px solid #d9dfe2;border-radius:12px;background:#fff}.public-site .plans-included-grid svg{width:18px;color:var(--accent)}.public-site .plans-included-grid h3{margin:30px 0 8px;font-size:20px}.public-site .plans-included-grid p{margin:0;color:#5f6b73;line-height:1.5}.public-site .plans-lifecycle-section{background:#fff}.public-site .plans-lifecycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:46px}.public-site .plans-lifecycle-grid article{padding:24px;border-top:2px solid var(--accent);background:#f3f6f7}.public-site .plans-lifecycle-grid span{color:var(--accent);font-size:12px;font-weight:800}.public-site .plans-lifecycle-grid h3{margin:30px 0 9px;font-size:20px}.public-site .plans-lifecycle-grid p{margin:0;color:#5f6b73;line-height:1.5}.public-site .plans-coverage-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(48px,8vw,120px);align-items:center;background:#f3f6f7}.public-site .plans-coverage-section aside{padding:28px;border-left:3px solid var(--accent);background:#fff}.public-site .plans-coverage-section aside strong{font-size:20px}.public-site .plans-coverage-section aside p{color:#5f6b73;line-height:1.55}.public-site .plans-hardware-note{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#0b2943;color:#fff}.public-site .plans-hardware-note h2{max-width:820px;color:#fff}.public-site .plans-hardware-note div>p:not(.eyebrow){color:#ffffffb8}.public-site .plans-hardware-note>a{flex:0 0 auto}.public-site .plans-faq-section{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(48px,8vw,120px);background:#fff}.public-site .plans-faq-section details{padding:22px 0;border-top:1px solid #d9dfe2}.public-site .plans-faq-section summary{cursor:pointer;font-size:18px;font-weight:700}.public-site .plans-faq-section details p{color:#5f6b73;line-height:1.6}.public-site .plans-final-cta{text-align:center;background:#f3f6f7}.public-site .plans-final-cta h2{max-width:800px;margin-left:auto;margin-right:auto}.public-site .plans-final-cta>div{display:flex;justify-content:center;gap:10px;margin-top:30px}@media(max-width:760px){.public-site .installation-hero,.public-site .installation-fit,.public-site .installation-connection,.public-site .installation-verify,.public-site .plans-service-hero,.public-site .plans-service-included,.public-site .plans-coverage-section,.public-site .plans-faq-section{grid-template-columns:1fr;gap:36px}.public-site .installation-hero,.public-site .plans-service-hero{min-height:0;padding:110px 18px 70px}.public-site .installation-hero h1,.public-site .plans-service-hero h1{font-size:46px}.public-site .installation-placeholder{min-height:280px}.public-site .installation-fit,.public-site .installation-placement,.public-site .installation-connection,.public-site .installation-process,.public-site .installation-verify,.public-site .installation-guide-cta,.public-site .plans-billing-section,.public-site .plans-service-included,.public-site .plans-lifecycle-section,.public-site .plans-coverage-section,.public-site .plans-hardware-note,.public-site .plans-faq-section,.public-site .plans-final-cta{padding:70px 18px}.public-site .installation-placement-grid,.public-site .installation-process-grid,.public-site .plans-billing-grid,.public-site .plans-included-grid,.public-site .plans-lifecycle-grid{grid-template-columns:1fr}.public-site .installation-flow{align-items:stretch;flex-direction:column}.public-site .installation-flow svg{align-self:center;transform:rotate(90deg)}.public-site .installation-guide-cta{flex-direction:column}.public-site .plans-hardware-note{align-items:flex-start;flex-direction:column}.public-site .plans-final-cta>div{align-items:stretch;flex-direction:column}}.public-site .features-story-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(42px,8vw,130px);align-items:center;min-height:690px;padding:140px clamp(32px,8vw,160px) 90px;background:#f3f6f7}.public-site .features-story-hero h1{max-width:740px;margin:14px 0 22px;font-size:clamp(48px,6vw,84px);line-height:.95;letter-spacing:-.055em}.public-site .features-story-hero>div:first-child>p:not(.eyebrow){max-width:640px;color:#5f6b73;font-size:18px;line-height:1.6}.public-site .features-story-placeholder{width:100%;min-height:440px;display:grid;place-items:center;align-content:center;gap:12px;padding:30px;border:1px dashed #99a6ad;border-radius:12px;background:#e5edf0;color:#27333b;text-align:center}.public-site .features-story-placeholder span{max-width:320px;font-size:20px;font-weight:700}.public-site .features-story-placeholder small{max-width:340px;color:#68757d;font-size:10px;letter-spacing:.08em;line-height:1.5}.public-site .features-overview-section,.public-site .features-story-split,.public-site .features-photo-section,.public-site .features-bilge-story,.public-site .features-power-story,.public-site .features-status-section,.public-site .features-boundaries-section{padding:100px clamp(32px,8vw,160px)}.public-site .features-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}.public-site .features-overview-grid article{min-height:220px;padding:24px;border:1px solid #d9dfe2;border-radius:12px;background:#fff}.public-site .features-overview-grid article>div{display:flex;justify-content:space-between;color:var(--accent)}.public-site .features-overview-grid svg{width:23px}.public-site .features-overview-grid small{color:#68757d}.public-site .features-overview-grid h3{margin:46px 0 10px;font-size:21px}.public-site .features-overview-grid p{margin:0;color:#5f6b73;line-height:1.55}.public-site .features-story-split,.public-site .features-photo-section,.public-site .features-power-story,.public-site .features-status-section,.public-site .features-boundaries-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,8vw,130px);align-items:center}.public-site .features-story-split{background:#f3f6f7}.public-site .features-story-split.reverse{background:#fff}.public-site .features-story-split h2,.public-site .features-photo-copy h2,.public-site .features-bilge-story h2,.public-site .features-power-story h2,.public-site .features-status-section h2,.public-site .features-boundaries-section h2{max-width:700px;margin:12px 0 20px;font-size:clamp(38px,4.7vw,64px);line-height:1;letter-spacing:-.05em}.public-site .features-story-split div>p:not(.eyebrow),.public-site .features-photo-copy>p:not(.eyebrow),.public-site .features-power-story div>p:not(.eyebrow),.public-site .features-status-section div>p:not(.eyebrow){max-width:660px;color:#5f6b73;line-height:1.65}.public-site .features-story-image{min-height:460px;overflow:hidden;border-radius:12px;background:#e6eef1}.public-site .features-story-image img{width:100%;height:460px;object-fit:cover}.public-site .features-hero-phone-image,.public-site .features-alert-phone-image{display:grid;place-items:center;border-radius:0;background:transparent}.public-site .features-hero-phone-image img,.public-site .features-alert-phone-image img{width:100%;height:520px;object-fit:contain;object-position:center}.public-site .features-dashboard-devices-image{min-height:0;border-radius:0;background:transparent}.public-site .features-dashboard-devices-image img{width:100%;height:auto;object-fit:contain;object-position:center}.public-site .features-location-image{min-height:0;aspect-ratio:600 / 338;border-radius:12px;background:transparent}.public-site .features-location-image img{width:100%;height:100%;object-fit:cover}.public-site .features-story-list{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}.public-site .features-story-list li{display:flex;align-items:center;gap:10px;color:#344149}.public-site .features-story-list svg{width:18px;color:var(--accent)}.public-site .features-boundary-note{margin-top:24px;padding-left:16px;border-left:2px solid var(--accent)}.public-site .features-photo-section{background:#0b2943;color:#fff}.public-site .features-photo-copy h2{color:#fff}.public-site .features-photo-copy>p:not(.eyebrow){color:#ffffffbd}.public-site .features-photo-facts{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.public-site .features-photo-facts span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:12px}.public-site .features-photo-facts svg{width:16px}.public-site .features-photo-section .features-story-placeholder{background:#dbe7eb}.public-site .features-bilge-story{background:#fff}.public-site .features-bilge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}.public-site .features-bilge-grid article{min-height:230px;padding:26px;border-top:2px solid var(--accent);background:#f3f6f7}.public-site .features-bilge-grid svg{width:25px;color:var(--accent)}.public-site .features-bilge-grid h3{margin:34px 0 10px;font-size:22px}.public-site .features-bilge-grid p{margin:0;color:#5f6b73;line-height:1.55}.public-site .features-bilge-flow{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:38px;color:#344149}.public-site .features-bilge-flow span{padding:10px 14px;border:1px solid #cfd6d9;border-radius:999px;font-size:12px;font-weight:700}.public-site .features-bilge-flow svg{width:17px;color:var(--accent)}.public-site .features-power-story{background:#f3f6f7}.public-site .features-power-story>div:first-child>strong{display:block;max-width:640px;margin-top:24px;color:#20282d;font-size:18px;line-height:1.45}.public-site .features-power-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-site .features-power-modes article{min-height:260px;padding:24px;border:1px solid #d9dfe2;border-radius:12px;background:#fff}.public-site .features-power-modes svg{width:25px;color:var(--accent)}.public-site .features-power-modes small{display:block;margin-top:40px;color:#68757d;font-weight:700}.public-site .features-power-modes h3{margin:9px 0;font-size:24px}.public-site .features-power-modes p{margin:0;color:#5f6b73;line-height:1.5}.public-site .features-status-section{background:#fff}.public-site .features-status-grid{display:flex;flex-wrap:wrap;gap:10px}.public-site .features-status-grid span{padding:11px 15px;border:1px solid #cfd6d9;border-radius:999px;color:#344149;font-weight:700}.public-site .features-status-grid span:first-child{border-color:#459368;color:#287349}.public-site .features-boundaries-section{background:#f3f6f7}.public-site .features-boundaries-section ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.public-site .features-boundaries-section li{display:flex;gap:10px;align-items:flex-start;color:#344149;font-size:17px;line-height:1.45}.public-site .features-boundaries-section li svg{width:18px;flex:0 0 auto;color:var(--accent)}.public-site .features-choice-cta{padding:110px 20px;background:linear-gradient(#03141ea6,#03141ea6),url(/features-how-it-works-cta.webp) center/cover;color:#fff;text-align:center}.public-site .features-choice-cta h2{max-width:860px;margin:12px auto 18px;color:#fff;font-size:clamp(40px,5vw,68px);line-height:1}.public-site .features-choice-cta>p:not(.eyebrow){color:#ffffffc7}.public-site .features-choice-cta .marketing-primary{margin-top:20px}@media(max-width:760px){.public-site .features-story-hero,.public-site .features-story-split,.public-site .features-photo-section,.public-site .features-power-story,.public-site .features-status-section,.public-site .features-boundaries-section{grid-template-columns:1fr;gap:38px}.public-site .features-story-hero{min-height:0;padding:110px 18px 70px}.public-site .features-story-hero h1{font-size:46px}.public-site .features-story-placeholder{min-height:280px}.public-site .features-overview-section,.public-site .features-story-split,.public-site .features-photo-section,.public-site .features-bilge-story,.public-site .features-power-story,.public-site .features-status-section,.public-site .features-boundaries-section{padding:70px 18px}.public-site .features-overview-grid,.public-site .features-bilge-grid{grid-template-columns:1fr}.public-site .features-overview-grid article,.public-site .features-bilge-grid article{min-height:0}.public-site .features-story-image,.public-site .features-story-image img{min-height:300px;height:300px}.public-site .features-hero-phone-image,.public-site .features-hero-phone-image img,.public-site .features-alert-phone-image,.public-site .features-alert-phone-image img{min-height:360px;height:360px}.public-site .features-dashboard-devices-image,.public-site .features-dashboard-devices-image img,.public-site .features-location-image,.public-site .features-location-image img{min-height:0;height:auto}.public-site .features-story-split.reverse .features-story-image{order:2}.public-site .features-bilge-flow{align-items:stretch;flex-direction:column}.public-site .features-bilge-flow svg{align-self:center;transform:rotate(90deg)}.public-site .features-power-modes{grid-template-columns:1fr}}.public-site>.public-nav-shell .nav-login{grid-column:3;min-width:72px;min-height:48px;padding:0;justify-self:end;justify-content:flex-end;color:#0a0a0a;background:transparent!important;border:0;font-size:16px;font-weight:600;text-decoration:none}.public-site footer.public-footer{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:58px clamp(32px,8vw,160px) 28px!important;border-radius:0!important;background:#080808!important}.public-site footer.public-footer .public-footer-top{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:56px!important}.public-site footer.public-footer .public-footer-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:36px!important;margin-top:42px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.18)!important}.public-site footer.public-footer .public-footer-bottom nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:12px 20px!important;white-space:nowrap!important}@media(max-width:760px){.public-site footer.public-footer{padding:46px 18px 24px!important}.public-site footer.public-footer .public-footer-top,.public-site footer.public-footer .public-footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:28px!important}.public-site footer.public-footer .public-footer-bottom nav{flex-wrap:wrap!important;justify-content:flex-start!important;white-space:normal!important;gap:13px 20px!important}}.public-site>footer.public-footer{display:block;grid-template-columns:none;width:100%;min-height:0;padding:58px clamp(32px,8vw,160px) 28px;border-radius:0;background:#080808}.public-site>footer.public-footer .public-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:56px}.public-site>footer.public-footer .public-footer-brand{flex:0 1 340px}.public-site>footer.public-footer .public-footer-brand p{max-width:320px;margin:16px 0 0;font-size:14px;line-height:1.55}.public-site>footer.public-footer .public-footer-primary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 26px}.public-site>footer.public-footer .public-footer-primary a{font-size:14px;font-weight:700;text-decoration:none}.public-site>footer.public-footer .public-footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:36px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}.public-site>footer.public-footer .public-footer-bottom small{max-width:600px;font-size:12px;line-height:1.5}.public-site>footer.public-footer .public-footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}.public-site>footer.public-footer .public-footer-bottom a{font-size:13px;text-decoration:none}@media(max-width:760px){.public-site>footer.public-footer{padding:46px 18px 24px}.public-site>footer.public-footer .public-footer-top,.public-site>footer.public-footer .public-footer-bottom{flex-direction:column;gap:28px}.public-site>footer.public-footer .public-footer-primary,.public-site>footer.public-footer .public-footer-bottom nav{justify-content:flex-start;gap:13px 20px}.public-site>footer.public-footer .public-footer-bottom{margin-top:34px;padding-top:20px}}.public-site>.public-footer{display:block;padding:58px clamp(32px,8vw,160px) 28px;border-radius:0;background:#080808}.public-site>.public-footer .public-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:56px}.public-site>.public-footer .public-footer-brand{flex:0 1 340px}.public-site>.public-footer .public-footer-brand p{max-width:320px;margin:16px 0 0;color:#ffffff9e;font-size:14px;line-height:1.55}.public-site>.public-footer .public-footer-primary{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:14px 26px;padding:0}.public-site>.public-footer .public-footer-primary a{color:#ffffffe0;font-size:14px;font-weight:700;text-decoration:none}.public-site>.public-footer .public-footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:36px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}.public-site>.public-footer .public-footer-bottom small{max-width:600px;color:#ffffff7a;font-size:12px;line-height:1.5}.public-site>.public-footer .public-footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}.public-site>.public-footer .public-footer-bottom a{color:#ffffff9e;font-size:13px;text-decoration:none}.public-site>.public-footer a:hover{color:#fff}@media(max-width:760px){.public-site>.public-footer{padding:46px 18px 24px}.public-site>.public-footer .public-footer-top,.public-site>.public-footer .public-footer-bottom{align-items:flex-start;flex-direction:column;gap:28px}.public-site>.public-footer .public-footer-brand{flex-basis:auto}.public-site>.public-footer .public-footer-primary,.public-site>.public-footer .public-footer-bottom nav{justify-content:flex-start;gap:13px 20px}.public-site>.public-footer .public-footer-bottom{margin-top:34px;padding-top:20px}.public-site>.public-footer .public-footer-bottom small{order:2}}.public-site>.public-nav-shell .public-menu{min-width:48px;width:48px}.public-site>.public-footer{display:grid;grid-template-columns:1fr;gap:26px;padding:60px clamp(32px,8vw,160px) 28px}.public-site>.public-footer .public-footer-brand{grid-column:1}.public-site>.public-footer .public-footer-primary{grid-column:1;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:20px;padding:0;white-space:nowrap}.public-site>.public-footer .public-footer-primary a{font-size:13px}.public-site>.public-footer>small{grid-column:1 / -1;margin:0;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}@media(max-width:760px){.public-site>.public-footer{display:block;padding:48px 18px 24px}.public-site>.public-footer .public-footer-primary{display:flex;flex-direction:row;flex-wrap:wrap;white-space:normal;justify-content:flex-start;gap:14px 20px;margin-top:30px}.public-site>.public-footer>small{margin-top:30px}}.public-site>.public-nav-shell .public-menu{min-width:48px;width:48px;justify-content:flex-start}.public-site .public-footer{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:36px 70px;padding-top:64px}.public-site .public-footer-primary{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:14px 26px}.public-site .public-footer-primary a{color:#ffffffc7;font-size:14px;font-weight:600;text-decoration:none}.public-site .public-footer-primary a:hover{color:#fff}.public-site .public-footer>.public-footer-legal{grid-column:1 / -1}.public-site .public-footer>small{grid-column:1 / -1}@media(max-width:760px){.public-site .public-footer{display:block;padding:48px 18px 24px}.public-site .public-footer-primary{justify-content:flex-start;gap:14px 20px;margin-top:30px}.public-site .public-footer>.public-footer-legal{margin-top:32px}.public-site .public-footer>small{display:block;margin-top:24px}}.public-site .public-footer{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,1fr));gap:42px 54px;padding-top:72px;padding-bottom:34px}.public-site .public-footer-brand p{max-width:300px;margin-top:18px;font-size:14px;line-height:1.6}.public-site .public-footer strong{font-size:14px}.public-site .public-footer a:not(.public-brand){font-size:14px;line-height:1.35}.public-site .public-footer>small{font-size:12px;line-height:1.55}.public-site .public-footer>.public-footer-legal{gap:20px;padding-top:20px}.public-site .public-footer>.public-footer-legal a{font-size:13px}@media(max-width:760px){.public-site .public-footer{grid-template-columns:1fr 1fr;gap:36px 22px;padding:54px 18px 26px}.public-site .public-footer-brand{grid-column:1 / -1}.public-site .public-footer-brand p,.public-site .public-footer strong{font-size:14px}.public-site .public-footer a:not(.public-brand){font-size:14px}.public-site .public-footer>.public-footer-legal{grid-column:1 / -1;gap:14px 18px}.public-site .public-footer>.public-footer-legal a{font-size:13px}.public-site .public-footer>small{font-size:11px}}.public-site>.public-nav-shell .public-desktop-nav{display:none}.public-site>.public-nav-shell .nav-login{color:#111!important}.public-site>.public-nav-shell .nav-login:hover,.public-site>.public-nav-shell .nav-login:focus-visible{color:var(--accent)!important}@media(min-width:1100px){.public-site>.public-nav-shell .public-desktop-nav{position:absolute;left:146px;top:0;height:72px;display:flex;align-items:center;gap:24px}.public-site>.public-nav-shell .public-desktop-nav a{color:#343d42;font-size:14px;font-weight:600;text-decoration:none}.public-site>.public-nav-shell .public-desktop-nav a:hover,.public-site>.public-nav-shell .public-desktop-nav a:focus-visible{color:var(--accent)}}.public-site .home-dashboard-section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px,7vw,110px);align-items:center;min-height:620px}.public-site .home-dashboard-section .awareness-copy{order:1}.public-site .home-dashboard-section .awareness-visual{order:2}.public-site .home-dashboard-visual .marketing-image-frame{min-height:500px;padding:0;border:0;background:transparent;box-shadow:none}.public-site .home-dashboard-visual img{width:100%;height:500px;object-fit:cover;object-position:center}.public-site .home-dashboard-visual img[src*=home-dashboard-phone-monitoring]{object-fit:contain}.public-site .home-alerts-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,7vw,110px);align-items:center;padding:110px clamp(32px,8vw,160px);background:#f3f6f7}.public-site .home-alerts-copy h2,.public-site .home-install-copy h2,.public-site .home-power-copy h2{max-width:620px;margin:12px 0 20px;font-size:clamp(36px,4.5vw,64px);line-height:1.02;letter-spacing:-.05em}.public-site .home-alerts-copy>p:not(.eyebrow),.public-site .home-install-copy>p:not(.eyebrow),.public-site .home-power-copy>p:not(.eyebrow){max-width:560px;color:#5f6b73;line-height:1.65}.public-site .home-alerts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-site .home-alerts-grid article{min-height:220px;padding:24px;border:1px solid #d9dfe2;border-radius:12px;background:#fff}.public-site .home-alerts-grid svg{width:24px;color:var(--accent)}.public-site .home-alerts-grid h3{margin:38px 0 10px;font-size:20px}.public-site .home-alerts-grid p{margin:0;color:#5f6b73;line-height:1.55}.public-site .home-install-section,.public-site .home-power-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,140px);align-items:center;padding:110px clamp(32px,8vw,160px)}.public-site .home-install-section{background:#fff}.public-site .home-install-visual{width:100%;aspect-ratio:2048 / 1262;overflow:hidden;border-radius:8px;background:#f2f4f5}.public-site .home-install-visual img{display:block;width:100%;height:100%;object-fit:cover}.public-site .home-install-copy strong{display:block;max-width:530px;margin:24px 0;color:#20282d;font-size:18px;line-height:1.45}.public-site .home-install-copy .marketing-secondary,.public-site .home-alerts-copy .marketing-secondary{display:inline-flex;align-items:center;gap:8px}.public-site .home-power-section{background:#f3f6f7}.public-site .home-power-visual .marketing-image-frame{min-height:500px;padding:0;border:0;background:transparent;box-shadow:none}.public-site .home-power-visual img{width:100%;height:500px;object-fit:contain;object-position:center}.public-site .home-visual-placeholder{width:100%;height:100%;min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;border:1px dashed #9aa6ae;border-radius:10px;background:#e7eef1;color:#27333b;text-align:center}.public-site .home-visual-placeholder span{max-width:260px;font-size:18px;font-weight:700}.public-site .home-visual-placeholder small{max-width:280px;color:#68757d;font-size:10px;letter-spacing:.08em;line-height:1.4}.public-site .home-power-note{margin-top:22px}.public-site .home-power-note strong{color:#20282d}.public-site .home-hardware-section{padding:110px clamp(32px,8vw,160px) 42px;background:#fff}.public-site .home-hardware-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(100%,1040px);margin:48px auto 0}.public-site .home-hardware-card{overflow:hidden;border:1px solid #d9dfe2;border-radius:12px;background:#fff}.public-site .home-hardware-card.featured{border-color:#d9dfe2;background:#0b2943;color:#fff}.public-site .home-hardware-image{height:390px;display:grid;place-items:center;overflow:hidden;padding:18px;background:#eaf1f4}.public-site .home-hardware-card.featured .home-hardware-image{background:#eaf1f4}.public-site .home-hardware-image img{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(11,41,67,.2))}.public-site .home-hardware-image img[src*=home-surge-monitor]{object-fit:cover;object-position:center bottom}.public-site .home-hardware-image img[src*=home-monitor-bilge-kit]{object-fit:contain;object-position:center}.public-site .home-hardware-image .home-visual-placeholder{min-height:0}.public-site .home-hardware-card-body{padding:28px}.public-site .home-hardware-card-body .eyebrow{margin:0 0 12px}.public-site .home-hardware-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.public-site .home-hardware-title-row h3{margin:0;font-size:30px;letter-spacing:-.04em}.public-site .home-hardware-title-row strong{font-size:26px;white-space:nowrap}.public-site .home-hardware-card-body>p:not(.eyebrow){min-height:58px;margin:16px 0;color:#5f6b73;line-height:1.55}.public-site .home-hardware-card.featured .home-hardware-card-body>p:not(.eyebrow){color:#ffffffc2}.public-site .home-hardware-card-body ul{display:grid;gap:10px;margin:22px 0 28px;padding:0;list-style:none}.public-site .home-hardware-card-body li{display:flex;gap:8px;align-items:center;color:#344149;font-size:14px}.public-site .home-hardware-card.featured .home-hardware-card-body li{color:#ffffffe0}.public-site .home-hardware-card-body li svg{width:16px;flex:0 0 auto;color:var(--accent)}.public-site .home-hardware-card-body .marketing-primary,.public-site .home-hardware-card-body .marketing-secondary{display:inline-flex;align-items:center;gap:8px}.public-site .hardware-plan-note{max-width:780px;margin:34px auto 0;color:#5f6b73;text-align:center;line-height:1.6}.public-site .home-plan-section{min-height:520px;background:linear-gradient(90deg,#04151feb,#04151f94),url(/plans-marina-aerial.webp) center/cover}.public-site .home-plan-section>div{max-width:700px}.public-site .home-plan-section h2{max-width:650px}.public-site .home-plan-options{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 28px}.public-site .home-plan-options div{display:grid;gap:2px;min-width:180px;padding:16px 18px;border:1px solid rgba(255,255,255,.26);border-radius:8px}.public-site .home-plan-options strong{font-size:26px}.public-site .home-plan-options span{color:#ffffffb8;font-size:13px}.public-site .home-testimonials-section{padding:110px clamp(32px,8vw,160px);background:#f3f6f7}.public-site .home-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}.public-site .home-testimonial{min-height:250px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid #d9dfe2;border-radius:12px;background:#fff}.public-site .home-testimonial blockquote{margin:0;color:#27333b;font-size:18px;line-height:1.55}.public-site .home-testimonial div{padding-top:22px;border-top:1px solid #e5e8ea}.public-site .home-testimonial strong,.public-site .home-testimonial small{display:block}.public-site .home-testimonial strong{color:#20282d}.public-site .home-testimonial small{margin-top:5px;color:#68757d}.public-site .home-faq-list{max-width:900px;margin:42px 0;border-top:1px solid #d9dfe2}.public-site .home-faq-list details{padding:22px 0;border-bottom:1px solid #d9dfe2}.public-site .home-faq-list summary{cursor:pointer;color:#20282d;font-size:18px;font-weight:700}.public-site .home-faq-list p{max-width:760px;margin:12px 0 0;color:#5f6b73;line-height:1.6}@media(max-width:760px){.public-site .home-dashboard-section,.public-site .home-alerts-section,.public-site .home-install-section,.public-site .home-power-section{grid-template-columns:1fr;gap:38px;padding:70px 18px}.public-site .home-dashboard-section .awareness-copy,.public-site .home-dashboard-section .awareness-visual{order:initial}.public-site .home-dashboard-visual .marketing-image-frame,.public-site .home-dashboard-visual img,.public-site .home-power-visual .marketing-image-frame,.public-site .home-power-visual img{min-height:300px;height:300px}.public-site .home-alerts-grid,.public-site .home-hardware-grid,.public-site .home-testimonials-grid{grid-template-columns:1fr}.public-site .home-alerts-grid article{min-height:0}.public-site .home-install-visual{min-height:0}.public-site .home-hardware-section,.public-site .home-testimonials-section{padding:70px 18px 32px}.public-site .home-hardware-grid{width:min(100%,560px);margin:32px auto 0}.public-site .home-hardware-image{height:299px;padding:14px}.public-site .home-hardware-card-body{padding:22px}.public-site .home-hardware-title-row h3{font-size:25px}.public-site .home-hardware-title-row strong{font-size:22px}.public-site .home-plan-section{min-height:560px;padding:70px 18px}.public-site .home-plan-options{display:grid;grid-template-columns:1fr 1fr}.public-site .home-plan-options div{min-width:0}}.public-site .product-comparison-section,.public-site .product-specifications,.public-site .plan-terms-summary,.public-site .feature-detail-grid,.public-site .home-system-flow,.public-site .policy-content{max-width:1200px;margin:0 auto;padding:88px 32px}.public-site .product-comparison-table{overflow-x:auto;border:1px solid #d9dfe2;border-radius:12px;background:#fff}.public-site .product-comparison-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.8fr) minmax(180px,1fr);min-width:620px;border-top:1px solid #e5e8ea}.public-site .product-comparison-row:first-child{border-top:0}.public-site .product-comparison-row>*{display:flex;align-items:center;min-height:56px;padding:14px 16px}.public-site .product-comparison-head{background:#f3f5f6;border-top:0}.public-site .product-comparison-head strong{font-size:13px}.public-site .product-comparison-row span:not(:first-child){justify-content:center;color:#58656d;text-align:center}.public-site .product-comparison-row svg{width:18px;color:var(--accent)}.public-site .specification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-site .specification-grid article{padding:24px;border:1px solid #d9dfe2;border-radius:12px;background:#fff}.public-site .specification-grid h3{margin:0 0 18px;font-size:22px}.public-site .specification-grid dl{margin:0}.public-site .specification-grid dl>div{padding:14px 0;border-top:1px solid #e5e8ea}.public-site .specification-grid dt{color:#66727a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.public-site .specification-grid dd{margin:5px 0 0;color:#20282d;line-height:1.45}.public-site .plan-terms-summary{padding-top:24px}.public-site .plan-terms-summary>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-site .plan-terms-summary article{padding-top:16px;border-top:2px solid var(--accent)}.public-site .plan-terms-summary h2{margin-bottom:24px}.public-site .plan-terms-summary h3{margin:0 0 8px;font-size:17px}.public-site .plan-terms-summary p{margin:0;color:#5f6b73;line-height:1.55}.public-site .feature-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-site .feature-detail-grid article{padding:24px;border-top:2px solid var(--accent);background:#f5f7f8}.public-site .feature-detail-grid h2{margin:8px 0 12px;font-size:24px}.public-site .feature-detail-grid p{margin:0;color:#5f6b73;line-height:1.55}.public-site .home-system-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:72px;padding-bottom:72px}.public-site .home-system-flow article{padding:20px;border:1px solid #d9dfe2;border-right:0;background:#fff}.public-site .home-system-flow article:first-child{border-radius:12px 0 0 12px}.public-site .home-system-flow article:last-child{border-right:1px solid #d9dfe2;border-radius:0 12px 12px 0}.public-site .home-system-flow h3{margin:10px 0 8px;font-size:18px}.public-site .home-system-flow p{margin:0;color:#5f6b73;line-height:1.5}.public-site .policy-content{padding-top:0}.public-site .policy-content article{max-width:820px;padding:28px 0;border-top:1px solid #d9dfe2}.public-site .policy-content h2{margin:0 0 10px;font-size:24px}.public-site .policy-content p{margin:0;color:#5f6b73;line-height:1.7}.public-site .public-footer>.public-footer-legal{grid-column:1 / -1;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;padding-top:16px;border-top:1px solid rgb(255 255 255 / 18%)}.public-site .public-footer-legal a{font-size:11px}@media(max-width:760px){.public-site .product-comparison-section,.public-site .product-specifications,.public-site .plan-terms-summary,.public-site .feature-detail-grid,.public-site .home-system-flow,.public-site .policy-content{padding:56px 18px}.public-site .specification-grid,.public-site .feature-detail-grid,.public-site .plan-terms-summary>div{grid-template-columns:1fr}.public-site .home-system-flow{grid-template-columns:1fr;gap:0}.public-site .home-system-flow article,.public-site .home-system-flow article:first-child,.public-site .home-system-flow article:last-child{border-right:1px solid #d9dfe2;border-bottom:0;border-radius:0}.public-site .home-system-flow article:first-child{border-radius:12px 12px 0 0}.public-site .home-system-flow article:last-child{border-bottom:1px solid #d9dfe2;border-radius:0 0 12px 12px}}@media(max-width:899px){.public-site .marketing-hero{min-height:690px;padding:132px 20px 48px;align-items:end;background-position:62% center}.public-site .marketing-hero .hero-text h1{font-size:clamp(42px,12vw,62px);line-height:.98;letter-spacing:-.045em}.public-site .marketing-hero .hero-text>p:not(.hero-kicker){max-width:32ch;font-size:17px}.public-site .hero-buttons{flex-wrap:wrap;gap:10px}.public-site .marketing-primary,.public-site .marketing-secondary{min-height:48px;padding:0 18px}.public-site .awareness-section,.public-site .home-always-on,.public-site .home-products,.public-site .home-how,.public-site .home-faq{display:block;margin:0;padding:72px 20px}.public-site .awareness-section{background:var(--surface)}.public-site .awareness-visual,.public-site .home-always-on-visual{margin:0 -20px 34px}.public-site .marketing-image-frame{border-radius:0;min-height:300px;box-shadow:none}.public-site .awareness-copy h2,.public-site .home-always-on-copy h2,.public-site .section-heading h2{font-size:clamp(32px,9vw,46px);line-height:1.02;letter-spacing:-.04em}.public-site .home-products{background:var(--canvas)}.public-site .home-products>.section-heading{margin-bottom:30px}.public-site .product-choice-grid{display:grid;grid-template-columns:1fr;gap:12px}.public-site .product-choice{border:1px solid var(--border);border-radius:18px;padding:24px 20px;box-shadow:none}.public-site .home-how{background:var(--gray-50, #f7f7f7)}.public-site .home-how>.home-how-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--border);border-radius:18px;overflow:hidden}.public-site .home-how>.home-how-grid article,.public-site .home-how>.home-how-grid article:nth-child(1),.public-site .home-how>.home-how-grid article:nth-child(2),.public-site .home-how>.home-how-grid article:nth-child(3){min-height:0;padding:24px 20px;border:0;border-bottom:1px solid var(--border)}.public-site .home-how>.home-how-grid article:last-child{border-bottom:0}.public-site .product-capability-band{display:grid;grid-template-columns:1fr;gap:0;padding:0}.public-site .product-capability-band article{min-height:0;padding:26px 20px;border-right:0;border-bottom:1px solid rgb(255 255 255 / 18%)}.public-site .home-plan-band{margin:0;padding:76px 20px}.public-site .home-faq .testimonial-grid{display:grid;grid-template-columns:1fr;gap:12px}.public-site .testimonial-card{padding:24px 20px;border:1px solid var(--border);box-shadow:none}}.dashboard-editor-layer{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0a141c6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell .dashboard-editor-layer .layout-editor{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:min(520px,100%);max-height:min(760px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0;border:1px solid var(--subtle);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 24px 72px #0a141c40}.dashboard-editor-layer .layout-editor>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--subtle)}.dashboard-editor-layer .layout-editor>header h2{margin:0;font-size:18px}.dashboard-editor-layer .layout-editor>header p{margin:4px 0 0;color:var(--muted);font-size:12px}.dashboard-editor-layer .layout-editor>header button{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.dashboard-editor-layer .layout-editor>header button:hover{background:var(--canvas)}.dashboard-editor-layer .layout-editor>header svg{width:19px}.dashboard-sort-section{padding:16px 18px 0}.dashboard-sort-section.unused{min-height:112px;overflow-y:auto;padding-bottom:16px}.dashboard-sort-section h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:var(--body);font-size:12px;font-weight:700}.dashboard-sort-section h3 span{min-width:20px;padding:2px 6px;border-radius:999px;background:var(--canvas);color:var(--muted);font-size:10px;text-align:center}.dashboard-sort-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:54px}.dashboard-sort-list.is-empty{place-items:center;border:1px dashed var(--border);border-radius:8px;background:var(--canvas)}.dashboard-sort-list.is-empty>p{margin:0;color:var(--muted);font-size:12px}.dashboard-sort-row{min-height:72px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px 10px 12px;border:1px solid var(--subtle);border-radius:var(--radius-control);background:var(--surface);transition:border-color .12s,box-shadow .12s,opacity .12s}.dashboard-sort-row.is-dragging{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 6px 18px #0a141c1f;opacity:.82}.dashboard-sort-icon{width:30px;height:30px;display:grid;place-items:center;color:var(--muted)}.dashboard-sort-icon svg{width:18px;height:18px}.dashboard-sort-row>strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.dashboard-sort-actions{display:flex;align-items:center;gap:3px}.sort-btn{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .12s,color .12s}.sort-btn:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.sort-btn:disabled{opacity:.22;cursor:not-allowed}.sort-btn svg{width:16px;height:16px}.sort-btn-hide:hover{background:color-mix(in srgb,#c44c46 10%,transparent)!important;color:#c44c46!important}.sort-btn-show:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)!important;color:var(--accent)!important}.sort-btn-grip{cursor:grab;touch-action:none}.sort-btn-grip:active{cursor:grabbing;background:var(--canvas)}.sort-empty-placeholder{margin:0;padding:18px 12px;color:var(--muted);font-size:12px;text-align:center;grid-column:1 / -1}.pump-card-skeleton{display:flex;flex-direction:column;gap:12px;padding:4px 0 6px}.pump-skeleton-summary{display:flex;gap:28px}.skeleton-bar.short{width:72px;height:24px;border-radius:6px}.pump-skeleton-chart{display:flex;align-items:flex-end;gap:3px;height:44px;padding:4px 0}.skeleton-col{flex:1;border-radius:2px}.trend-skeleton-line{width:100%;height:38px;border-radius:6px}.app-shell .dashboard-editor-layer .layout-editor{width:min(720px,100%)}.app-shell .dashboard-editor-layer .dashboard-sort-section{padding-right:22px;padding-left:22px}.app-shell .dashboard-editor-layer .dashboard-sort-section.unused{min-height:112px}.app-shell .dashboard-editor-layer .dashboard-sort-list.is-empty{min-height:76px}.dashboard-editor-layer .layout-editor>footer{min-height:68px;display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding:12px 18px;border-top:1px solid var(--subtle);background:var(--surface)}.dashboard-editor-layer .layout-editor>footer button{min-width:92px;min-height:44px;font-size:12px}@media(max-width:600px){.dashboard-sort-list{grid-template-columns:1fr}.dashboard-editor-layer{align-items:end;padding:0}.app-shell .dashboard-editor-layer .layout-editor{width:100%;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)));border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}.dashboard-editor-layer .layout-editor>header{padding-right:12px;padding-left:16px}.dashboard-sort-section{padding-right:14px;padding-left:14px}.dashboard-editor-layer .layout-editor>footer{padding:10px 14px max(12px,env(safe-area-inset-bottom))}.dashboard-editor-layer .layout-editor>footer button{flex:1}}.capability-device-name{min-height:24px;display:flex;align-items:center;gap:6px}.capability-device-name>.eyebrow{margin:0}.capability-device-name>button,.capability-device-name form button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.capability-device-name>button:hover,.capability-device-name form button:hover{background:var(--canvas);color:var(--accent)}.capability-device-name svg{width:14px}.capability-device-name form{display:flex;align-items:center;gap:4px}.capability-device-name input{width:min(260px,58vw);height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);font-size:14px}.management-modal>div{width:min(100%,560px)}.management-modal .vessel-details-form{gap:28px;padding-top:18px}.management-modal .vessel-name-field input{min-height:44px;border-radius:8px}.management-modal .viewer-manager{padding-top:22px;border-top:1px solid var(--subtle)}.management-modal .viewer-manager-heading{border-bottom:0}.management-modal .viewer-manager-heading .outline-button{min-height:40px;border-color:var(--border);background:var(--surface);color:var(--accent)}.management-modal .modal-footer{align-items:center;display:flex;justify-content:space-between;gap:20px;margin-top:24px;padding-top:16px;border-top:1px solid var(--subtle)}.management-modal .modal-footer>div{display:flex;align-items:center;gap:14px}.management-modal .modal-footer .primary-button,.settings-save-row .primary-button{min-height:44px;padding:0 16px;font-size:13px}.management-modal .modal-footer .primary-button:disabled,.settings-save-row .primary-button:disabled{opacity:.45;cursor:not-allowed}.management-modal .device-editor{padding-top:4px}.management-modal .modal-field select{min-height:44px;border-radius:8px}.service-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--subtle)}.service-summary>div{min-height:76px;padding:16px 12px 14px 0;border-bottom:1px solid var(--subtle)}.service-summary dt{color:var(--muted);font-size:12px}.service-summary dd{margin:5px 0 0;color:var(--ink);font-size:15px;font-weight:700;text-transform:capitalize}.service-note{margin:16px 0 0!important;color:var(--muted);font-size:13px;line-height:1.55}.support-links{border-top:1px solid var(--subtle)}.support-links a{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--subtle);color:var(--ink);text-decoration:none}.support-links span,.support-links strong,.support-links small{display:block}.support-links small{margin-top:4px;color:var(--muted)}.support-links svg{width:18px;color:var(--muted)}@media(max-width:760px){.service-summary{grid-template-columns:1fr}.service-summary>div{min-height:64px}}@media(max-width:760px){.settings-mobile-menu.settings-menu-hidden{display:none}.mobile-settings-pane>header p{display:none}.management-modal{align-items:stretch;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.management-modal>div{width:100%;height:100dvh;max-height:none;padding:0 16px max(20px,env(safe-area-inset-bottom));border-radius:0;box-shadow:none;animation:none}.management-modal>div>header{min-height:60px;padding-top:env(safe-area-inset-top)}.management-modal h2{font-size:20px}.management-modal .modal-footer{position:sticky;bottom:calc(-1*max(20px,env(safe-area-inset-bottom)));margin:12px -16px 0;padding:12px 16px max(14px,env(safe-area-inset-bottom));background:var(--surface)}.viewer-edit-row{grid-template-columns:minmax(0,1fr) 70px;gap:8px}}.management-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#07121c6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.management-modal>div{width:min(100%,620px);max-height:min(820px,calc(100vh - 48px));overflow-y:auto;border-radius:16px;padding:0 28px 28px;background:#fff;box-shadow:0 28px 80px #07121c3d}.management-modal>div>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;min-height:76px;border-bottom:1px solid var(--subtle);background:#fff}.management-modal h2{margin:0;font-size:24px}.management-modal>div>header button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--canvas);color:var(--ink);cursor:pointer}.management-modal>div>header svg{width:20px}.management-modal .vessel-editor{border:0;padding-bottom:0}.modal-help{color:var(--muted)}.delete-confirmation{flex:1}.delete-confirmation>strong,.delete-confirmation>p{display:block;margin:0 0 10px}.delete-confirmation>p{color:var(--muted)}.delete-confirmation>div,.modal-actions-row{display:flex;align-items:center;gap:14px}.modal-device-summary{display:flex;align-items:center;gap:14px;padding:24px 0}.modal-device-summary span,.modal-device-summary strong,.modal-device-summary small{display:block}.modal-device-summary small{margin-top:4px;color:var(--muted)}.modal-field{display:grid;gap:8px;color:var(--body);font-weight:700}.modal-field select{width:100%;min-height:50px;border:1px solid var(--border);border-radius:10px;padding:0 14px;background:#fff;color:var(--ink);font-size:16px}.modal-actions-row{padding:18px 0 26px}.modal-danger-zone{border-top:1px solid var(--subtle);padding:22px 0 4px}@media(max-width:640px){.management-modal{align-items:end;padding:0}.management-modal>div{max-height:90vh;border-radius:18px 18px 0 0;padding:0 20px 26px}.management-modal>div>header{min-height:68px}.management-modal h2{font-size:21px}.management-modal .inline-create,.modal-actions-row{align-items:stretch;flex-direction:column}}.settings-section{margin-bottom:24px;border-top:1px solid var(--subtle);border-bottom:1px solid var(--subtle)}.settings-section>header{grid-template-columns:minmax(0,1fr) auto}.settings-list{border-top:1px solid var(--subtle)}.settings-list-item,.device-settings-row{border-bottom:1px solid var(--subtle)}.settings-list-summary{width:100%;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;border-bottom:1px solid var(--subtle);padding:14px 0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.settings-list-summary span,.settings-list-summary strong,.settings-list-summary small,.device-settings-row span,.device-settings-row strong,.device-settings-row small,.settings-account-footer>span{display:block}.settings-list-summary strong,.device-settings-row strong{font-size:16px}.settings-list-summary small,.device-settings-row small,.subsection-heading small,.vessel-delete-row small{margin-top:4px;color:var(--muted)}.vessel-editor{padding:22px 0 26px;border-top:1px solid var(--subtle)}.inline-create{display:flex;align-items:end;gap:12px;padding:16px 0}.inline-create label{display:grid;flex:1;gap:7px;color:var(--body);font-weight:650}.inline-create input,.home-identity-editor input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:10px;padding:0 14px;background:#fff;color:var(--ink);font-size:16px}.viewer-manager{padding:18px 0;border-top:1px solid var(--subtle);border-bottom:1px solid var(--subtle)}.subsection-heading{display:flex;align-items:center;gap:12px;margin-bottom:8px}.subsection-heading svg{width:20px;color:var(--accent)}.subsection-heading span,.subsection-heading strong,.subsection-heading small{display:block}.viewer-row,.vessel-delete-row{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px}.danger-text-button{display:inline-flex;align-items:center;gap:8px;border:0;padding:0;background:transparent;color:var(--state-alert);font-weight:700;cursor:pointer}.danger-text-button:disabled{color:var(--muted);cursor:not-allowed}.danger-text-button svg{width:18px}.device-settings-row{min-height:82px;display:grid;width:100%;grid-template-columns:40px minmax(0,1fr) minmax(150px,auto) 20px;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--subtle);padding:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.device-settings-row>svg,.settings-list-summary>svg{width:18px;color:var(--muted)}.device-symbol{width:40px;height:40px;display:grid!important;place-items:center;border-radius:50%;background:var(--canvas);color:var(--accent)}.device-symbol svg{width:20px}.empty-row,.form-notice{padding:18px 0;color:var(--muted)}.settings-section .settings-stack{overflow:visible;border:0;border-radius:0;background:transparent}.settings-section .settings-save-row{padding-right:0;padding-left:0}.settings-section .settings-account-footer{border-top:1px solid var(--subtle)}.home-identity-editor{display:flex;align-items:end;gap:18px;margin-bottom:12px;padding:18px;background:var(--canvas)}.home-identity-editor label{display:grid;flex:1;gap:7px;color:var(--body);font-weight:700}.home-identity-editor p{margin:0 0 12px;color:var(--muted)}@media(max-width:760px){.settings-section>header{grid-template-columns:1fr}.inline-create,.home-identity-editor,.vessel-delete-row{align-items:stretch;flex-direction:column}.device-settings-row{grid-template-columns:40px minmax(0,1fr) 18px;padding:16px 0}.device-settings-row>span:last-child{grid-column:2}.device-settings-row>svg{grid-column:3;grid-row:1 / span 2}}@media(max-width:520px){.hero-row{display:block}.sleep-status{margin-top:18px;width:100%}.metric-grid{grid-template-columns:1fr}.dashboard-grid{gap:10px;margin-top:10px}.panel,.metric-card{border-radius:11px}.page-wrap{padding:22px 12px}.page-title h1{font-size:26px}.activity-item{grid-template-columns:31px 1fr}.activity-item time{grid-column:2}.history-toolbar{align-items:center}.full-chart{padding:14px 9px}.alert-row{padding:14px}.weather{display:none}.page-footer{text-align:center;line-height:1.5}.page-footer span{display:none}}.public-site{background:var(--canvas);color:var(--ink);min-height:100vh}.public-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,90px);background:var(--canvas);position:relative;z-index:10}.public-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font:700 15px/1 system-ui,sans-serif;letter-spacing:.14em}.public-brand span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--ink);color:#fff}.public-brand svg{width:18px}.public-brand small{font:600 7px/1.7 system-ui,sans-serif;letter-spacing:.2em;color:var(--muted);display:block}.public-header nav{display:flex;align-items:center;gap:31px}.public-header nav>a{color:var(--accent);text-decoration:none;font-size:12px;font-weight:600}.public-header nav>a.active{color:var(--ink)}.public-header .nav-login{margin-left:14px}.public-header .nav-cta,.marketing-primary{background:var(--ink)!important;color:#fff!important;padding:11px 16px;border-radius:7px;display:flex;gap:8px;align-items:center}.nav-cta svg,.marketing-primary svg{width:14px}.public-menu{display:none;border:0;background:transparent}.marketing-hero{min-height:650px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:4vw;padding:45px 0 80px clamp(24px,7vw,110px);overflow:hidden;background:linear-gradient(120deg,var(--canvas) 50%,var(--canvas) 50%)}.hero-text{max-width:570px;position:relative;z-index:2}.hero-kicker{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--accent)}.hero-kicker i{display:inline-block;width:20px;height:1px;background:var(--ink);vertical-align:middle;margin-right:8px}.hero-text h1{font:700 clamp(42px,5.5vw,75px)/1.02 system-ui,sans-serif;letter-spacing:-.055em;margin:21px 0;color:var(--ink)}.hero-text h1 em{font-style:normal;color:var(--ink)}.hero-text>p:not(.hero-kicker){max-width:520px;color:var(--body);font-size:15px;line-height:1.7}.hero-buttons{display:flex;gap:11px;margin-top:28px}.marketing-primary,.marketing-secondary{text-decoration:none;font-size:12px;font-weight:700}.marketing-secondary{padding:11px 16px;color:var(--ink);border:1px solid var(--subtle);border-radius:7px;background:#fff}.trust-line{display:flex;gap:24px;margin-top:28px;font-size:10px;color:var(--muted)}.trust-line span{display:flex;gap:5px;align-items:center}.trust-line svg{width:13px;color:var(--ink)}.boat-visual{height:540px;position:relative;overflow:hidden;background:linear-gradient(var(--subtle) 0 45%,var(--accent) 46%,var(--accent) 100%);border-radius:220px 0 0 220px;box-shadow:inset 0 0 90px #fff5}.sun{position:absolute;width:90px;height:90px;background:var(--canvas);border-radius:50%;right:15%;top:13%;box-shadow:0 0 60px #fff}.horizon{position:absolute;left:0;right:0;top:45%;height:3px;background:#fff7}.sailboat{position:absolute;left:40%;top:24%;width:210px;height:240px}.mast{position:absolute;width:3px;height:190px;background:var(--ink);left:101px;top:0}.sail{position:absolute;top:10px;border-style:solid}.sail-left{left:1px;border-width:0 92px 160px 0;border-color:transparent var(--canvas) transparent transparent}.sail-right{left:108px;border-width:0 0 135px 75px;border-color:transparent transparent var(--border) transparent}.hull{position:absolute;top:164px;left:20px;width:170px;height:42px;background:var(--canvas);border-radius:3px 3px 80px 80px;transform:skew(-13deg);box-shadow:0 8px 12px #0a0a0a40}.water-ripples{position:absolute;top:46%;right:0;bottom:0;left:0;background:repeating-radial-gradient(ellipse at 48% 30%,transparent 0 25px,#ffffff25 26px 28px,transparent 29px 49px)}.floating-status{position:absolute;background:#fffe;box-shadow:0 8px 30px #0a0a0a25;border:1px solid #fff;border-radius:11px;padding:10px 12px;display:grid;grid-template-columns:31px 1fr auto;gap:9px;align-items:center;min-width:210px}.floating-status>svg{padding:7px;width:31px;height:31px;border-radius:8px;background:var(--canvas);color:var(--ink)}.floating-status small,.floating-status strong{display:block}.floating-status small{font-size:7px;letter-spacing:.12em;color:var(--muted)}.floating-status strong{font:700 13px system-ui,sans-serif;margin-top:2px}.floating-status>i{font-style:normal;font-size:8px;color:var(--state-ok)}.status-one{left:7%;top:19%}.status-two{right:6%;bottom:16%}.connection-line{position:absolute;left:20%;bottom:12%;display:flex;gap:7px;align-items:center;color:var(--canvas);font-size:9px;letter-spacing:.08em}.connection-line svg{width:15px}.proof-strip{text-align:center;padding:85px 20px;background:#fff}.proof-strip>span{font-size:9px;letter-spacing:.2em;color:var(--ink);font-weight:700}.proof-strip strong{display:block;font:700 clamp(25px,3vw,38px) system-ui,sans-serif;letter-spacing:-.035em;margin:15px 0}.proof-strip p{max-width:600px;margin:auto;color:var(--muted);font-size:13px;line-height:1.6}.feature-showcase{padding:90px clamp(22px,7vw,110px);background:var(--canvas)}.section-heading h2{font:700 clamp(27px,3.3vw,44px)/1.2 system-ui,sans-serif;letter-spacing:-.04em;margin:0}.marketing-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:46px}.marketing-features article{background:#fff;border:1px solid var(--subtle);border-radius:12px;padding:22px}.marketing-features article>div{display:flex;justify-content:space-between}.marketing-features article>div span{width:40px;height:40px;border-radius:10px;background:var(--canvas);color:var(--ink);display:grid;place-items:center}.marketing-features article>div svg{width:20px}.marketing-features article>div small{color:var(--muted)}.marketing-features h3{font:700 17px system-ui,sans-serif;margin:24px 0 9px}.marketing-features p{font-size:11px;line-height:1.6;color:var(--muted);min-height:54px}.marketing-features a{display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink);font-size:10px;font-weight:700}.marketing-features a svg{width:13px}.marketing-cta{padding:100px 20px;text-align:center;background:var(--ink);color:#fff}.marketing-cta>svg{color:var(--accent)}.marketing-cta .eyebrow{margin:15px}.marketing-cta h2{font:700 clamp(27px,3.8vw,48px)/1.2 system-ui,sans-serif;max-width:720px;margin:0 auto 28px;letter-spacing:-.04em}.marketing-cta .marketing-primary{display:inline-flex;background:#fff!important;color:var(--ink)!important}.public-footer{background:var(--ink);color:var(--muted);padding:55px clamp(22px,7vw,110px) 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;position:relative}.public-brand.inverse{color:#fff}.public-footer>div p{font-size:11px;margin-top:16px}.public-footer>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.public-footer strong{color:var(--canvas);font-size:11px}.public-footer a:not(.public-brand){color:var(--muted);text-decoration:none;font-size:10px}.public-footer>small{grid-column:1/-1;border-top:1px solid #ffffff12;padding-top:18px;font-size:8px}.content-page{min-height:70vh}.content-hero{padding:100px clamp(22px,9vw,140px);background:var(--canvas);text-align:center}.content-hero h1{font:700 clamp(35px,5vw,64px)/1.1 system-ui,sans-serif;letter-spacing:-.055em;margin:16px 0}.content-hero>p:last-child{color:var(--body);font-size:14px}.content-hero.about{background:var(--subtle)}.how-grid,.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:80px clamp(22px,8vw,130px)}.how-grid article{position:relative;border-top:1px solid var(--border);padding-top:25px}.how-grid article>span{color:var(--ink)}.how-grid article>small{position:absolute;right:0;top:26px;color:var(--muted)}.how-grid h3,.values strong{font:700 18px system-ui,sans-serif;display:block;margin:22px 0 9px}.how-grid p,.values p,.about-story p{font-size:12px;color:var(--muted);line-height:1.7}.product-band,.about-story{padding:85px clamp(22px,8vw,130px);background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.product-band h2,.about-story h2{font:700 clamp(28px,3vw,43px)/1.2 system-ui,sans-serif;letter-spacing:-.04em;margin:0}.product-band>p{font-size:13px;line-height:1.8;color:var(--border)}.about-story{background:#fff;color:var(--ink)}.values{background:var(--canvas)}.values article{padding:22px;background:#fff;border-radius:10px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,42%) 1fr;background:var(--canvas)}.auth-page>aside{background:linear-gradient(155deg,var(--ink),var(--ink));padding:38px clamp(28px,4vw,65px);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-page>aside:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff12;border-radius:50%;right:-170px;bottom:-90px;box-shadow:0 0 0 65px #ffffff08,0 0 0 130px #ffffff05}.auth-page>aside>div{position:relative;z-index:1}.auth-page>aside h2{font:700 clamp(28px,3.5vw,46px)/1.2 system-ui,sans-serif;letter-spacing:-.045em;max-width:470px}.auth-page>aside ul{list-style:none;padding:0;margin:30px 0}.auth-page>aside li{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--border);margin:13px 0}.auth-page>aside li svg{width:15px;color:var(--accent)}.auth-page>aside>small{position:relative;z-index:1;font-size:8px;color:var(--accent)}.auth-page>main{display:flex;align-items:center;justify-content:center;padding:55px 25px;position:relative}.back-home{position:absolute;top:30px;left:35px;display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--muted);font-size:10px}.back-home svg{width:14px}.auth-card{width:100%;max-width:390px}.auth-card.compact{max-width:380px}.auth-heading .eyebrow{color:var(--ink)}.auth-heading h1{font:700 30px system-ui,sans-serif;letter-spacing:-.04em;margin:8px 0}.auth-heading>p:last-child{color:var(--muted);font-size:12px;margin:0 0 27px}.auth-field{display:block;margin:15px 0}.auth-field>span{font-size:10px;font-weight:700;color:var(--ink);display:block;margin-bottom:7px}.auth-field>div{height:46px;border:1px solid var(--subtle);background:#fff;border-radius:8px;display:flex;align-items:center;padding:0 12px;gap:9px}.auth-field>div:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #0a0a0a12}.auth-field svg{width:16px;color:var(--muted)}.auth-field input{border:0;outline:0;flex:1;min-width:0;font:12px system-ui,sans-serif}.auth-field button{border:0;background:transparent;padding:5px;display:grid}.field-row{display:flex;justify-content:space-between;align-items:center;margin:12px 0 18px;font-size:10px;color:var(--muted)}.field-row label{display:flex;gap:6px}.field-row a,.auth-switch a{color:var(--ink);text-decoration:none;font-weight:700}.auth-submit,.demo-button{width:100%;height:45px;border-radius:8px;font-size:11px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:8px}.auth-submit{border:0;background:var(--ink);color:#fff}.auth-submit svg{width:15px}.auth-submit:disabled{opacity:.6}.demo-button{border:1px solid var(--subtle);background:#fff;color:var(--ink);margin-top:10px}.auth-switch{text-align:center;color:var(--muted);font-size:10px;margin-top:22px}.legal-copy{text-align:center;color:var(--muted);font-size:8px;line-height:1.5}.form-error,.form-message{padding:10px 12px;border-radius:7px;font-size:10px}.form-error{background:var(--canvas);color:var(--state-alert)}.form-message{background:var(--canvas);color:var(--ink)}.auth-loading{min-height:100vh;display:grid;place-items:center;background:var(--canvas);color:var(--ink);font-weight:700}@media(max-width:900px){.marketing-hero{grid-template-columns:1fr;padding-right:24px;background:var(--canvas)}.boat-visual{height:420px;border-radius:40px}.marketing-features{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-page>aside{display:none}.how-grid,.values{grid-template-columns:1fr}.product-band,.about-story{grid-template-columns:1fr;gap:30px}.public-header nav{display:none}.public-header nav.open{display:flex;position:absolute;left:14px;right:14px;top:67px;flex-direction:column;align-items:stretch;background:#fff;padding:18px;border-radius:10px;box-shadow:0 15px 40px #0a0a0a25}.public-header nav.open a{padding:8px}.public-menu{display:block}.public-footer{grid-template-columns:1fr 1fr}.public-footer>div:first-child{grid-column:1/-1}}@media(max-width:560px){.marketing-hero{padding:45px 14px}.hero-text h1{font-size:42px}.hero-buttons,.trust-line{flex-direction:column;align-items:flex-start}.boat-visual{height:350px;border-radius:26px}.sailboat{transform:scale(.7);left:25%}.floating-status{transform:scale(.85)}.status-one{left:1%}.status-two{right:-4%}.marketing-features{grid-template-columns:1fr}.feature-showcase{padding:65px 14px}.public-footer{grid-template-columns:1fr}.public-footer>div:first-child{grid-column:auto}.auth-page>main{padding:80px 18px 35px}.back-home{left:18px}.content-hero{padding:75px 18px}.how-grid,.values,.product-band,.about-story{padding:60px 18px}}.quick-systems{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:15px;border:1px solid var(--line);background:var(--line);border-radius:12px;overflow:hidden}.quick-systems>div{background:#fff;min-height:75px;padding:14px 16px;display:flex;align-items:center;gap:11px}.tank-icon{width:35px;height:35px;border-radius:9px;background:var(--canvas);color:var(--accent);display:grid;place-items:center}.tank-icon svg{width:17px}.tank-icon.fuel{background:var(--canvas);color:var(--state-warn)}.tank-icon.pump{background:var(--canvas);color:var(--state-ok)}.quick-systems p{margin:0;min-width:82px}.quick-systems small,.camera-summary small{font-size:8px;letter-spacing:.12em;color:var(--muted);display:block}.quick-systems strong,.camera-summary strong{font:700 12px system-ui,sans-serif;display:block;margin-top:4px}.level-bar{height:5px;flex:1;background:var(--canvas);border-radius:5px;overflow:hidden}.level-bar i{height:100%;display:block;background:var(--accent);border-radius:5px}.level-bar.fuel i{background:var(--state-warn)}.last-cycle{margin-left:auto;font-size:8px;color:var(--muted)}.camera-title{display:flex;justify-content:space-between;align-items:start}.capture-button{display:flex;align-items:center;gap:8px;padding:11px 15px}.capture-button svg{width:16px}.capture-button:disabled{opacity:.6}.queued-banner{background:var(--canvas);border:1px solid var(--subtle);border-radius:10px;padding:12px 15px;display:flex;gap:11px;align-items:center;margin-bottom:14px;color:var(--ink)}.queued-banner>svg{width:19px}.queued-banner strong,.queued-banner small{display:block}.queued-banner strong{font-size:11px}.queued-banner small{font-size:9px;margin-top:3px;color:var(--accent)}.camera-summary{display:grid;grid-template-columns:1.2fr 1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:11px;margin-bottom:15px}.camera-summary>div{padding:15px 18px;border-right:1px solid var(--line);display:flex;align-items:center;gap:10px}.camera-summary>div:last-child{border-right:0}.capture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.capture-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;transition:.2s}.capture-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0a0a0a13}.capture-card img,.capture-pending{width:100%;aspect-ratio:16/10;display:block;object-fit:cover}.capture-pending{background:var(--canvas);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:8px}.capture-pending svg{width:24px}.capture-pending span{font-size:9px}.capture-card>div:last-child{padding:13px 14px}.capture-reason{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-weight:700}.capture-card h3{font:700 13px system-ui,sans-serif;margin:5px 0}.capture-card p{font-size:9px;color:var(--muted);margin:0}.image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;border:0;background:#0a0a0aef;display:grid;place-items:center;padding:5vw;cursor:zoom-out}.image-viewer>svg{position:absolute;right:25px;top:25px;color:#fff}.image-viewer img{max-width:100%;max-height:88vh;border-radius:10px;box-shadow:0 20px 70px #0008}.onboarding{max-width:720px;margin:35px auto}.onboarding-progress{display:flex;align-items:center;justify-content:center;margin-bottom:25px}.onboarding-progress span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--subtle);color:var(--muted);font-size:10px;font-weight:700}.onboarding-progress span.active{background:var(--ink);color:#fff}.onboarding-progress i{width:80px;height:1px;background:var(--subtle)}.setup-card{padding:38px;max-width:620px;margin:auto}.setup-card h1{font:700 27px system-ui,sans-serif;letter-spacing:-.04em;margin:8px 0}.setup-card>p:not(.eyebrow){font-size:11px;color:var(--muted);margin-bottom:25px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-grid label:first-child{grid-column:1/-1}.setup-card label{display:block;font-size:10px;font-weight:700;color:var(--accent);margin:12px 0}.setup-card input{display:block;width:100%;height:44px;border:1px solid var(--subtle);border-radius:8px;margin-top:7px;padding:0 12px;font:12px system-ui,sans-serif;outline:0}.setup-card input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0a0a0a12}.setup-card .primary-button{margin-top:15px;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.setup-card .primary-button svg{width:15px;transform:rotate(-90deg)}.setup-card.complete{text-align:center}.setup-card.complete>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 17px;background:var(--canvas);color:var(--state-ok)}.demo-hint{display:block;color:var(--muted);font-size:8px;margin-top:11px}@media(max-width:760px){.quick-systems{grid-template-columns:1fr}.capture-grid{grid-template-columns:1fr 1fr}.camera-summary{grid-template-columns:1fr}.camera-summary>div{border-right:0;border-bottom:1px solid var(--line)}.camera-title{display:block}.capture-button{margin-bottom:18px}.setup-card{padding:25px}}@media(max-width:500px){.capture-grid,.setup-grid{grid-template-columns:1fr}.setup-grid label:first-child{grid-column:auto}}.account{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.svg-chart{position:relative;height:210px;margin-top:3px;overflow:hidden}.chart-focus-line{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 4}.chart-axis-label{fill:var(--muted);font-size:18px}.chart-focus-point{fill:var(--surface);stroke:var(--accent);stroke-width:3}.chart-tooltip{position:absolute;top:8px;z-index:3;min-width:128px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 8px 22px #0a141c24;pointer-events:none}.chart-tooltip strong,.chart-tooltip span{display:block}.chart-tooltip strong{font-size:13px}.chart-tooltip span{margin-top:2px;color:var(--muted);font-size:12px}.chart-loading{position:absolute;top:0;right:0;bottom:22px;left:0;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--surface);color:var(--muted);font-size:12px}.chart-spinner{width:18px;height:18px;border:2px solid var(--subtle);border-top-color:var(--accent);border-radius:50%;animation:history-spin .75s linear infinite}.pump-card-summary,.gps-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0;background:var(--subtle)}.pump-card-summary>div,.gps-card-facts>div{display:grid;gap:4px;padding:11px;background:var(--surface)}.pump-card-summary span,.gps-card-facts span{color:var(--muted);font-size:10px}.pump-card-summary strong,.gps-card-facts strong{font-size:14px}.pump-card-tooltip{position:absolute;right:18px;bottom:42px;z-index:5;min-width:160px;padding:9px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 8px 22px #0a141c24;pointer-events:none}.pump-card-tooltip strong,.pump-card-tooltip span{display:block}.pump-card-tooltip span{margin-top:3px;color:var(--muted);font-size:10px}.mini-route{position:relative;min-height:154px;margin-top:10px;overflow:hidden;border:1px solid var(--subtle);background:var(--canvas)}.mini-route svg{display:block;width:100%;height:150px}.mini-route polyline{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.mini-route circle{fill:var(--accent);stroke:#fff;stroke-width:3}.mini-route circle{cursor:pointer}.mini-route-tooltip{position:absolute;top:8px;right:8px;z-index:2;padding:7px 9px;border:1px solid var(--border);border-radius:5px;background:var(--surface);box-shadow:0 5px 16px #0a141c26;pointer-events:none}.mini-route-tooltip strong,.mini-route-tooltip span{display:block}.mini-route-tooltip span{margin-top:2px;color:var(--muted);font-size:10px}.mini-route>span{position:absolute;left:10px;bottom:8px;color:var(--muted);font-size:10px}.mini-route.is-loading,.mini-route.is-empty{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}.monitor-card-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;border-top:1px solid var(--subtle)}.monitor-card-summary>div{display:grid;gap:4px;padding:13px 10px 10px 0;border-bottom:1px solid var(--subtle)}.monitor-card-summary span{color:var(--muted);font-size:10px}.monitor-card-summary strong{overflow-wrap:anywhere;font-size:14px}.system-device-management{margin-top:28px;padding-top:24px;border-top:1px solid var(--subtle)}.system-device-management header h2{margin:0;font-size:18px}.system-device-management header p{margin:5px 0 16px;color:var(--muted);font-size:13px}.system-device-row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--subtle)}.system-device-row strong,.system-device-row small{display:block}.system-device-row small{margin-top:3px;color:var(--muted);font-size:11px}.device-name-edit,.device-name-editor button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted)}.device-name-edit:hover,.device-name-editor button:hover{background:var(--canvas);color:var(--ink)}.device-name-edit svg,.device-name-editor svg{width:15px}.device-name-editor{display:flex;align-items:center;gap:4px}.device-name-editor input{width:min(240px,44vw);height:38px;border:1px solid var(--border);border-radius:6px;padding:0 10px}.svg-chart svg{display:block;width:100%;height:188px;overflow:hidden}.svg-chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;padding:0 8px 0 35px}.sim-page{min-height:100vh;background:var(--canvas);color:var(--ink);padding-bottom:70px}.sim-header{height:74px;padding:0 clamp(22px,5vw,72px);background:#fff;border-bottom:1px solid var(--subtle);display:flex;align-items:center;justify-content:space-between}.sim-header>div{display:flex;align-items:center;gap:22px;font-size:10px}.sim-header>div>span{display:flex;align-items:center;gap:7px;color:var(--muted)}.sim-header>div>span svg{width:15px}.sim-header>div>span.sim-live{color:var(--ink);font-weight:700}.sim-header>div>a{color:var(--ink);text-decoration:none;font-weight:700}.sim-hero{padding:55px clamp(22px,6vw,88px) 38px;background:linear-gradient(145deg,var(--ink),var(--ink));color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.sim-hero h1{font:700 clamp(34px,4.8vw,62px)/1.04 system-ui,sans-serif;letter-spacing:-.055em;margin:10px 0 15px}.sim-hero>div>p:last-child{font-size:12px;line-height:1.7;color:var(--border);max-width:570px}.sim-flow{display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid #ffffff25;border-radius:10px;background:#ffffff0a;white-space:nowrap}.sim-flow span{font-size:8px;letter-spacing:.08em;color:var(--subtle)}.sim-flow i{font-style:normal;color:var(--accent)}.sim-layout{max-width:1420px;margin:28px auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;padding:0 24px}.sim-main{display:flex;flex-direction:column;gap:17px}.sim-panel,.sim-sidebar>div{background:#fff;border:1px solid var(--subtle);border-radius:13px}.sim-panel{padding:23px}.sim-panel-title{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px}.sim-panel-title>span{width:31px;height:31px;border-radius:8px;background:var(--canvas);color:var(--ink);display:grid;place-items:center;font:700 10px system-ui,sans-serif}.sim-panel-title h2{font:700 16px system-ui,sans-serif;margin:0 0 4px}.sim-panel-title p{font-size:10px;color:var(--muted);margin:0}.sim-fields{display:grid;grid-template-columns:1fr 1.2fr auto;gap:12px;align-items:end}.sim-fields label,.mode-grid>label{font-size:9px;font-weight:700;color:var(--body)}.sim-fields input,.mode-grid input,.mode-grid select,.add-sensor select{display:block;width:100%;height:42px;border:1px solid var(--subtle);border-radius:8px;background:#fff;margin-top:6px;padding:0 11px;font:11px system-ui,sans-serif;outline:0}.sim-fields input:focus,.mode-grid input:focus,.mode-grid select:focus,.add-sensor select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0a0a0a12}.sim-fields button,.add-sensor button{height:42px;border:0;border-radius:8px;background:var(--ink);color:#fff;padding:0 16px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700}.sim-fields button svg,.add-sensor button svg{width:15px}.sim-fields button:disabled{background:var(--muted)}.sensor-list{border:1px solid var(--subtle);border-radius:10px;overflow:hidden}.sensor-row{min-height:61px;display:grid;grid-template-columns:36px minmax(180px,1fr) minmax(120px,190px) 30px;align-items:center;gap:11px;padding:9px 12px;border-bottom:1px solid var(--canvas)}.sensor-row:last-child{border-bottom:0}.sensor-dot{width:34px;height:34px;border-radius:8px;background:var(--canvas);color:var(--ink);display:grid;place-items:center}.sensor-dot svg{width:16px}.sensor-row>div strong,.sensor-row>div small{display:block}.sensor-row>div strong{font-size:10px}.sensor-row>div small{font:8px ui-monospace,SFMono-Regular,monospace;color:var(--muted);margin-top:3px}.sensor-value{height:36px;border:1px solid var(--subtle);border-radius:7px;display:flex;align-items:center;background:#fbfdfc}.sensor-value input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:0 9px;text-align:right;font:700 12px system-ui,sans-serif}.sensor-value span{font-size:9px;color:var(--muted);padding-right:9px}.boolean-toggle{height:34px;border:0;border-radius:7px;background:var(--canvas);color:var(--muted);font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px}.boolean-toggle i{width:20px;height:11px;border-radius:10px;background:var(--border);position:relative}.boolean-toggle i:after{content:"";width:7px;height:7px;position:absolute;left:2px;top:2px;background:#fff;border-radius:50%}.boolean-toggle.on{background:var(--canvas);color:var(--ink)}.boolean-toggle.on i{background:var(--accent)}.boolean-toggle.on i:after{left:11px}.sensor-delete{border:0;background:transparent;color:var(--muted);padding:5px}.sensor-delete:hover{color:var(--state-alert)}.sensor-delete svg{width:14px}.add-sensor{display:flex;gap:9px;margin-top:12px}.add-sensor select{margin:0;max-width:300px}.mode-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:15px;align-items:end}.mode-grid>label:nth-child(2){position:relative}.mode-grid>label:nth-child(2)>span{position:absolute;right:9px;bottom:13px;font-size:8px;color:var(--muted)}.auto-switch{height:42px;display:flex;align-items:center!important;gap:9px;border:1px solid var(--subtle);border-radius:8px;padding:0 12px}.auto-switch input{display:none}.auto-switch i{width:28px;height:15px;border-radius:15px;background:var(--border);position:relative}.auto-switch i:after{content:"";width:11px;height:11px;left:2px;top:2px;position:absolute;border-radius:50%;background:#fff;transition:.2s}.auto-switch input:checked+i{background:var(--ink)}.auto-switch input:checked+i:after{left:15px}.sim-actions{display:flex;gap:10px;flex-wrap:wrap}.sim-actions button{height:46px;border-radius:9px;padding:0 17px;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700}.sim-actions button svg{width:16px}.sim-actions button:disabled{opacity:.5}.sim-publish{border:0;background:var(--ink);color:#fff}.sim-alert{border:1px solid var(--border);background:var(--canvas);color:var(--state-alert)}.sim-alert.warning{border-color:var(--border);background:var(--canvas);color:var(--state-warn)}.sim-sidebar{display:flex;flex-direction:column;gap:15px}.sim-sidebar>div{padding:20px}.sim-status>span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--canvas);color:var(--muted);margin-bottom:20px}.sim-status>span.ready{background:var(--canvas);color:var(--state-ok)}.sim-status>span.working{background:var(--canvas);color:var(--accent)}.sim-status>span svg{width:20px}.sim-status h3{font:700 13px/1.5 system-ui,sans-serif;margin:8px 0 0}.sim-log>h3,.sim-note strong{font:700 12px system-ui,sans-serif}.sim-log>div{display:grid;grid-template-columns:58px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid var(--canvas)}.sim-log time{font:8px ui-monospace,monospace;color:var(--muted)}.sim-log p{font-size:9px;line-height:1.4;margin:0}.sim-log .error p{color:var(--state-alert)}.sim-empty{font-size:9px;color:var(--muted)}.sim-note{background:var(--ink)!important;color:#fff}.sim-note p{font-size:9px;line-height:1.7;color:var(--border);margin-bottom:0}@media(max-width:900px){.sim-hero{display:block}.sim-flow{margin-top:25px;overflow:auto}.sim-layout{grid-template-columns:1fr}.sim-sidebar{grid-row:1}.sim-fields,.mode-grid{grid-template-columns:1fr}.sensor-row{grid-template-columns:34px 1fr 120px 25px}}@media(max-width:560px){.sim-header{padding:0 16px}.sim-header>div>span{display:none}.sim-hero{padding:38px 20px 28px}.sim-layout{padding:0 12px}.sensor-row{grid-template-columns:34px 1fr 25px}.sensor-row>.sensor-value,.sensor-row>.boolean-toggle{grid-column:2/3}.sensor-row>.sensor-delete{grid-column:3;grid-row:1}.sim-actions{display:grid}.sim-actions button{justify-content:center}}.boat-switcher{position:relative}.boat-selector{border:0;background:transparent;cursor:pointer;text-align:left;padding:4px;display:flex}.boat-menu{position:absolute;top:52px;left:0;width:290px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #0a0a0a25;padding:10px;z-index:50}.boat-menu>p{font-size:8px;letter-spacing:.14em;font-weight:700;color:var(--muted);margin:4px 7px 8px}.boat-menu button{width:100%;border:0;background:transparent;border-radius:9px;padding:10px;display:grid;grid-template-columns:30px 1fr 18px;gap:9px;align-items:center;text-align:left;color:var(--accent)}.boat-menu button:hover,.boat-menu button.active{background:var(--canvas);color:var(--ink)}.boat-menu button>svg{width:17px}.boat-menu button span strong,.boat-menu button span small{display:block}.boat-menu button span strong{font-size:11px;color:var(--ink)}.boat-menu button span small{font-size:8px;color:var(--muted);margin-top:3px}.boat-menu>a{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);margin-top:6px;padding:11px 9px 5px;color:var(--ink);text-decoration:none;font-size:10px;font-weight:700}.boat-menu>a svg{width:15px}.overview-actions{display:flex;align-items:center;gap:10px}.edit-dashboard{display:flex;align-items:center;gap:7px;height:48px;cursor:pointer}.edit-dashboard svg{width:14px}.edit-dashboard.active{background:var(--canvas);color:var(--ink)}.layout-editor{background:var(--ink);color:#fff;border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 10px 30px #0a0a0a20}.layout-editor>div:first-child{display:flex;align-items:center;gap:11px}.layout-editor>div:first-child>svg{color:var(--accent)}.layout-editor strong,.layout-editor small{display:block}.layout-editor strong{font:700 13px system-ui,sans-serif}.layout-editor small{font-size:9px;color:var(--border);margin-top:3px}.layout-editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.layout-editor-list article{height:42px;border:1px solid #ffffff17;border-radius:8px;background:#ffffff08;display:grid;grid-template-columns:24px 1fr 76px repeat(3,28px);align-items:center;padding:0 7px;gap:4px}.layout-editor-list article.hidden{opacity:.48}.layout-editor-list article>svg{width:14px;color:var(--accent)}.layout-editor-list article>span{font-size:9px;font-weight:600}.layout-editor-list select,.layout-editor-list button{height:27px;border:1px solid #ffffff18;border-radius:6px;background:var(--ink);color:var(--subtle);font-size:8px}.layout-editor-list button{display:grid;place-items:center}.layout-editor-list button:disabled{opacity:.25}.layout-editor-list button svg{width:12px}.save-layout{margin-top:13px;background:var(--accent)}.widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;gap:15px}.widget-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 20px #0a0a0a07;padding:19px;min-height:190px;overflow:hidden}.widget-card.size-small{grid-column:span 1}.widget-card.size-medium{grid-column:span 2}.widget-card.size-wide{grid-column:span 4}.widget-card.size-large{grid-column:span 2;grid-row:span 2;min-height:395px}.widget-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.widget-title h2{font:700 15px system-ui,sans-serif;margin:0;color:var(--ink)}.widget-title .eyebrow{margin-bottom:5px}.widget-title>span{width:35px;height:35px;border-radius:9px;background:var(--canvas);color:var(--ink);display:grid;place-items:center}.widget-title>span svg{width:18px}.widget-move{position:absolute;top:7px;right:7px;display:flex;gap:3px;z-index:4}.widget-move button{border:1px solid var(--line);background:#fff;width:26px;height:26px;border-radius:6px;color:var(--muted)}.widget-move svg{width:12px}.widget-value{display:flex;justify-content:space-between;align-items:end;min-height:65px}.widget-value>strong,.paired-values strong,.entity-detail>strong{font:700 29px system-ui,sans-serif;letter-spacing:-.04em}.widget-value strong small,.paired-values strong small,.entity-detail strong small{font-size:11px;margin-left:3px;color:var(--body)}.widget-secondary,.widget-copy{font-size:10px;line-height:1.55;color:var(--muted)}.metric-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--canvas);padding-top:11px;margin-top:13px;color:var(--muted);font-size:8px;text-transform:capitalize}.metric-meta span+span:before{content:"·";margin-right:7px}.freshness{display:inline-flex;padding:4px 7px;border-radius:12px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.freshness.current{background:var(--canvas);color:var(--state-ok)}.freshness.stale{background:var(--canvas);color:var(--state-warn)}.freshness.invalid{background:var(--canvas);color:var(--state-alert)}.freshness.unknown{background:var(--canvas);color:var(--muted)}.paired-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.paired-values>div{background:var(--canvas);border-radius:10px;padding:14px}.paired-values strong,.paired-values span{display:block}.paired-values span{font-size:8px;color:var(--muted);margin-top:5px}.boolean-state{border-radius:11px;padding:17px}.boolean-state.on{background:var(--canvas);color:var(--state-ok)}.boolean-state.off{background:var(--canvas);color:var(--state-warn)}.boolean-state strong,.boolean-state small{display:block}.boolean-state strong{font:700 22px system-ui,sans-serif}.boolean-state small{font-size:9px;margin-top:5px}.bilge-state{padding:15px;border-radius:10px}.bilge-state.clear{background:var(--canvas);color:var(--accent)}.bilge-state.danger{background:var(--canvas);color:var(--state-alert)}.bilge-state strong,.bilge-state span{display:block}.bilge-state strong{font:700 23px system-ui,sans-serif}.bilge-state span{font-size:9px;margin-top:5px}.tank-row{display:grid;grid-template-columns:1fr auto;gap:6px;margin:12px 0}.tank-row>span,.tank-row>strong{font-size:9px}.tank-row>strong{font-size:11px}.tank-row>div{grid-column:1/-1;height:6px;border-radius:5px;background:var(--canvas);overflow:hidden}.tank-row>div i{display:block;height:100%;background:var(--accent);border-radius:5px}.tank-row:nth-of-type(3)>div i{background:var(--state-warn)}.widget-attention{background:linear-gradient(145deg,var(--canvas),#fff);border-color:var(--border)}.widget-attention p{font-size:10px;line-height:1.65;color:var(--muted);max-width:760px}.widget-attention .primary-button{display:inline-block;text-decoration:none}.widget-location{padding-bottom:0}.widget-map{height:235px;margin:0 -19px}.widget-trend .svg-chart{height:188px}.widget-trend .svg-chart svg{height:180px}.compact-events{margin-bottom:10px}.event-line{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;border-bottom:1px solid var(--canvas);padding:10px 0}.event-line>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--canvas);color:var(--ink)}.event-line.critical>span{background:var(--canvas);color:var(--state-alert)}.event-line svg{width:13px}.event-line strong,.event-line small{display:block}.event-line strong{font-size:9px}.event-line small{font-size:8px;color:var(--muted);margin-top:3px}.empty-inline{font-size:9px;color:var(--muted);line-height:1.5}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-buttons button{height:42px;border:1px solid var(--subtle);border-radius:8px;background:var(--canvas);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:700}.action-buttons button svg{width:14px}.action-buttons button:disabled{opacity:.5}.command-result{display:flex;gap:7px;align-items:center;background:var(--canvas);color:var(--ink);border-radius:7px;padding:8px 10px;font-size:8px;margin-top:9px}.command-result svg{width:13px}.action-note{display:block;color:var(--muted);font-size:8px;margin-top:10px}.edge-health{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden}.edge-health>div{background:var(--canvas);padding:11px}.edge-health span,.edge-health strong{display:block}.edge-health span{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.edge-health strong{font-size:9px;margin-top:5px;text-transform:capitalize}.explore-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:15px}.entity-browser{padding:12px;max-height:680px;overflow:auto}.search-box{height:40px;border:1px solid var(--subtle);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;position:sticky;top:0;background:#fff;z-index:2}.search-box svg{width:15px;color:var(--muted)}.search-box input{border:0;outline:0;width:100%;font-size:10px}.entity-list{margin-top:9px}.entity-list>button{width:100%;border:0;background:transparent;border-radius:9px;padding:10px 8px;display:grid;grid-template-columns:23px 1fr auto;gap:8px;align-items:center;text-align:left}.entity-list>button:hover,.entity-list>button.selected{background:var(--canvas)}.entity-check{width:18px;height:18px;border:1px solid var(--subtle);border-radius:5px;display:grid;place-items:center}.entity-check.on{background:var(--ink);color:#fff;border-color:var(--ink)}.entity-check svg{width:11px}.entity-list strong,.entity-list small{display:block}.entity-list strong{font-size:9px}.entity-list small{font-size:7px;color:var(--muted);margin-top:3px}.entity-list b{font:700 10px system-ui,sans-serif;color:var(--ink)}.explore-main{min-width:0}.explore-chart{min-height:300px}.entity-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.entity-detail{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px}.entity-detail h3{font:700 11px system-ui,sans-serif;margin:11px 0 8px}.entity-detail>strong{font-size:20px}.entity-detail p{font:8px ui-monospace,monospace;color:var(--muted)}.entity-detail>small{font-size:7px;color:var(--muted)}.event-table{padding:5px 18px}.event-table>div{min-height:61px;border-bottom:1px solid var(--canvas);display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px}.event-table>div:last-child{border-bottom:0}.event-severity{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;border-radius:9px;text-align:center;background:var(--canvas);color:var(--ink)}.event-severity.warning{background:var(--canvas);color:var(--state-warn)}.event-severity.critical{background:var(--canvas);color:var(--state-alert)}.event-table strong,.event-table small{display:block}.event-table strong{font-size:10px}.event-table small{font-size:8px;color:var(--muted);margin-top:4px}.event-table code{font-size:8px;color:var(--muted)}.device-tree{display:flex;flex-direction:column;gap:11px}.device-node{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.device-summary{width:100%;border:0;background:#fff;padding:17px;display:grid;grid-template-columns:44px 1fr auto 22px;gap:13px;align-items:center;text-align:left}.device-icon{width:42px;height:42px;border-radius:11px;background:var(--canvas);color:var(--ink);display:grid;place-items:center}.device-icon svg{width:20px}.device-summary .eyebrow{margin-bottom:4px}.device-summary h2{font:700 13px system-ui,sans-serif;margin:0}.device-summary>div>small{font:8px ui-monospace,monospace;color:var(--muted)}.device-status{text-align:right}.device-status small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.availability{font-size:8px;font-weight:700;text-transform:uppercase;padding:5px 8px;border-radius:9px;background:var(--canvas);color:var(--muted)}.availability.available{background:var(--canvas);color:var(--ink)}.availability.unavailable{background:var(--canvas);color:var(--state-alert)}.device-summary>svg{width:16px;color:var(--muted);transition:.2s}.device-summary>svg.open{transform:rotate(90deg)}.device-entities{border-top:1px solid var(--line);padding:5px 18px 10px 74px}.device-entities>div,.device-entities>a{display:grid;grid-template-columns:30px 1fr auto 70px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--canvas)}.device-entities>div:last-child,.device-entities>a:last-child{border-bottom:0}.entity-kind{width:28px;height:28px;border-radius:8px;background:var(--canvas);color:var(--muted);display:grid;place-items:center}.entity-kind.write{background:var(--canvas);color:var(--state-warn)}.entity-kind svg{width:13px}.device-entities strong,.device-entities small{display:block}.device-entities strong{font-size:9px}.device-entities small{font-size:7px;color:var(--muted);margin-top:3px}.device-entities b{font:700 11px system-ui,sans-serif}.device-entities b small{display:inline;margin-left:2px}.more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.more-grid>a{background:#fff;border:1px solid var(--line);border-radius:13px;padding:19px;display:grid;grid-template-columns:42px 1fr 20px;gap:13px;align-items:center;text-decoration:none;color:inherit;transition:.2s}.more-grid>a:hover{transform:translateY(-2px);box-shadow:0 9px 25px #0a0a0a12}.more-grid>a>span{width:42px;height:42px;border-radius:10px;background:var(--canvas);color:var(--ink);display:grid;place-items:center}.more-grid>a>span svg{width:20px}.more-grid h2{font:700 13px system-ui,sans-serif;margin:0}.more-grid p{font-size:9px;color:var(--muted);line-height:1.5;margin:5px 0 0}.more-grid>a>svg{width:15px;color:var(--muted)}.location-page-map{padding:0;overflow:hidden}.location-page-map .map-visual{height:520px;margin:0;border-radius:13px 13px 0 0}.location-facts{display:grid;grid-template-columns:repeat(5,1fr)}.location-facts>div{padding:17px;border-right:1px solid var(--line)}.location-facts>div:last-child{border:0}.location-facts span,.location-facts strong{display:block}.location-facts span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.location-facts strong{font-size:11px;margin-top:5px}.system-overview{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.sync-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:35px}.sync-flow span{flex:1;background:var(--canvas);border-radius:10px;padding:16px;text-align:center;font:700 10px system-ui,sans-serif}.sync-flow span small{display:block;font:8px system-ui,sans-serif;color:var(--muted);margin-top:5px}.sync-flow i{font-style:normal;color:var(--accent)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.service-grid article>svg{color:var(--ink)}.service-grid h2{font:700 13px system-ui,sans-serif}.service-grid p{font-size:9px;line-height:1.6;color:var(--muted);min-height:44px}.service-grid a{display:inline-block;text-decoration:none}@media(max-width:1150px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-card.size-wide{grid-column:span 2}.widget-card.size-small{grid-column:span 1}.layout-editor-list,.system-overview{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.overview-actions{align-items:stretch;flex-direction:column}.hero-row{align-items:stretch}.widget-grid{grid-template-columns:1fr}.widget-card.size-small,.widget-card.size-medium,.widget-card.size-wide,.widget-card.size-large{grid-column:span 1;grid-row:auto;min-height:0}.layout-editor-list article{grid-template-columns:20px 1fr 62px repeat(3,25px)}.explore-layout{grid-template-columns:1fr}.entity-browser{max-height:340px}.entity-detail-grid{grid-template-columns:1fr 1fr}.more-grid,.service-grid{grid-template-columns:1fr}.device-summary{grid-template-columns:40px 1fr 20px}.device-status{display:none}.device-entities{padding-left:18px}.device-entities>div{grid-template-columns:28px 1fr auto}.device-entities .freshness{display:none}.system-overview{grid-template-columns:1fr}.sync-flow{flex-direction:column}.sync-flow i{transform:rotate(90deg)}.location-facts{grid-template-columns:1fr}.location-facts>div{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:500px){.weather{display:none}.boat-menu{position:fixed;top:68px;left:12px;right:12px;width:auto}.entity-detail-grid,.paired-values,.action-buttons{grid-template-columns:1fr}.event-table>div{grid-template-columns:60px 1fr}.event-table code{display:none}.layout-editor{margin-left:-10px;margin-right:-10px}.layout-editor-list article{grid-template-columns:18px 1fr repeat(3,25px)}.layout-editor-list select{display:none}}.widget-card.is-editing{border:1px dashed var(--accent);cursor:grab;padding-top:48px;overflow:visible;transition:opacity .16s,transform .16s,box-shadow .16s}.widget-card.is-editing:active{cursor:grabbing}.widget-card.is-dragging{opacity:.42;transform:scale(.985);box-shadow:0 18px 45px #0a0a0a26}.widget-drag-handle{position:absolute;top:10px;left:12px;height:27px;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:4px;color:var(--accent);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:grab;touch-action:none;z-index:6}.widget-drag-handle:active{cursor:grabbing}.widget-drag-handle svg{width:14px}.widget-resize-handle{position:absolute;right:5px;bottom:5px;width:24px;height:24px;border:0;background:transparent;cursor:nwse-resize;z-index:5}.widget-resize-handle span,.widget-resize-handle span:before,.widget-resize-handle span:after{content:"";position:absolute;width:9px;height:1px;background:var(--accent);transform:rotate(-45deg);right:3px;bottom:5px}.widget-resize-handle span:before{right:3px;bottom:3px;width:6px}.widget-resize-handle span:after{right:6px;bottom:6px;width:4px}.hidden-widget-shelf{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #ffffff18}.hidden-widget-shelf>span{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-right:3px}.hidden-widget-shelf button{height:29px;border:1px solid #ffffff1f;border-radius:7px;background:var(--ink);color:var(--subtle);padding:0 10px;display:flex;align-items:center;gap:5px;font-size:8px}.hidden-widget-shelf button svg{width:12px}.hidden-widget-shelf>small{margin:0;color:var(--accent)}.explore-history-list{display:flex;flex-direction:column;gap:12px}.entity-history-card{padding:18px;min-width:0}.entity-history-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.entity-history-card>header h2{font:700 14px system-ui,sans-serif;margin:0 0 4px}.entity-history-card>header>div>small{font-size:8px;color:var(--muted)}.history-current{text-align:right;display:flex;align-items:center;gap:12px}.history-current>strong{font:700 24px system-ui,sans-serif;white-space:nowrap}.history-current>strong small{font-size:10px;margin-left:3px;color:var(--muted)}.entity-history-card .svg-chart{height:205px;margin-top:10px}.entity-history-card .svg-chart svg{height:195px}.history-statistics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-top:8px}.history-statistics>span{padding:10px 12px;border-right:1px solid var(--line);background:var(--canvas)}.history-statistics>span:last-child{border:0}.history-statistics small,.history-statistics strong{display:block}.history-statistics small{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.history-statistics strong{font:700 10px system-ui,sans-serif;margin-top:4px}.device-contents{border-top:1px solid var(--line);padding:14px 16px 16px 72px;background:#fbfcfc}.device-entity-group{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;margin-bottom:9px}.device-entity-group>header{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--canvas);border-bottom:1px solid var(--line)}.device-entity-group>header>span{width:27px;height:27px;border-radius:8px;background:var(--canvas);color:var(--ink);display:grid;place-items:center}.device-entity-group>header svg{width:13px}.device-entity-group>header strong,.device-entity-group>header small{display:block}.device-entity-group>header strong{font-size:10px}.device-entity-group>header small{font-size:7px;color:var(--muted);margin-top:2px}.device-entity-group .device-entities{border:0;padding:0 13px}.position-entity-row{display:grid;grid-template-columns:30px 1fr auto 90px;gap:10px;align-items:center;padding:12px 13px;border-bottom:1px solid var(--canvas)}.position-entity-row strong,.position-entity-row small{display:block}.position-entity-row strong{font-size:9px}.position-entity-row small{font-size:7px;color:var(--muted);margin-top:3px}.position-entity-row>b{font:700 10px system-ui,sans-serif}.child-devices{margin-top:14px}.device-section-label{font-size:7px;font-weight:700;letter-spacing:.11em;color:var(--muted);margin:0 0 7px}.child-devices>.device-node{margin-top:8px;box-shadow:0 4px 15px #0a0a0a08}.child-devices .device-contents{padding-left:58px}.freshness.stale{text-transform:none}@media(max-width:760px){.widget-card.is-editing{padding-top:48px}.entity-history-card>header{flex-direction:column}.history-current{width:100%;justify-content:space-between;text-align:left}.history-statistics{grid-template-columns:1fr 1fr}.history-statistics>span:nth-child(2){border-right:0}.history-statistics>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.device-contents,.child-devices .device-contents{padding:10px}.position-entity-row{grid-template-columns:28px 1fr;align-items:start}.position-entity-row>b{grid-column:2}.position-entity-row>.freshness{grid-column:2;width:max-content}}.primary-nav{overflow-y:auto;padding-right:2px}.nav-section-label{margin-top:20px;padding-top:15px;border-top:1px solid #ffffff10}.widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense}.layout-editor{position:sticky;top:86px;z-index:12}.layout-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.layout-editor-heading>div:first-child{display:flex;align-items:center;gap:11px}.layout-editor-heading>div:first-child>svg{color:var(--accent)}.layout-editor-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.layout-editor-actions button{height:34px;border-radius:7px;padding:0 11px;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:700}.layout-editor-actions button svg{width:13px}.outline-dark-button{border:1px solid #ffffff25;background:#ffffff0a;color:var(--canvas)}.quiet-dark-button{border:0;background:transparent;color:var(--border)}.layout-editor-actions .save-layout{margin:0}.layout-editor-actions .save-layout:disabled{opacity:.4}.widget-library{margin-top:14px;background:#fff;color:var(--ink);border-radius:11px;padding:14px;box-shadow:0 16px 40px #0a0a0a40;max-height:430px;overflow:auto}.widget-library>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:11px}.widget-library>header strong,.widget-library>header small{display:block}.widget-library>header strong{font-size:12px}.widget-library>header small{font-size:8px;color:var(--muted);margin-top:3px}.widget-library>header button{border:0;background:transparent;color:var(--muted)}.widget-library>header button svg{width:16px}.widget-library>section>p{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:13px 0 6px}.widget-library>section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.widget-library>section>div>button{border:1px solid var(--line);background:var(--canvas);border-radius:9px;padding:10px;display:grid;grid-template-columns:31px 1fr 16px;align-items:center;gap:9px;text-align:left;color:var(--ink)}.widget-library>section>div>button:hover{border-color:var(--accent);background:var(--canvas)}.widget-library>section>div>button>span{width:30px;height:30px;border-radius:8px;background:var(--canvas);color:var(--ink);display:grid;place-items:center}.widget-library>section>div>button svg{width:13px}.widget-library>section>div>button strong,.widget-library>section>div>button small{display:block}.widget-library>section>div>button strong{font-size:9px}.widget-library>section>div>button small{font-size:7px;color:var(--muted);text-transform:capitalize;margin-top:3px}.widget-resize-handle{width:46px;height:30px;border-radius:7px;background:var(--canvas);border:1px solid var(--border);display:flex;align-items:center;justify-content:flex-start;padding-left:7px;color:var(--ink)}.widget-resize-handle b{font-size:8px;font-weight:700}.widget-resize-handle span,.widget-resize-handle span:before,.widget-resize-handle span:after{background:var(--ink)}@media(max-width:1050px){.widget-library>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-editor{position:relative;top:auto}.layout-editor-heading{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.widget-card{grid-column:1/-1!important;grid-row:auto!important;min-height:0!important}.widget-library>section>div{grid-template-columns:1fr}.layout-editor-actions{justify-content:flex-start}}.pair-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.pair-card{width:min(520px,100%);padding:34px;border:1px solid var(--subtle);border-radius:12px;background:#fff;box-shadow:0 18px 50px #162b3614}.pair-card h1{margin:8px 0 12px;font-size:28px}.pair-card>p:not(.eyebrow):not(.form-error){color:var(--accent);line-height:1.65}.pair-card .primary-button{display:inline-flex;margin:18px 0;text-decoration:none}.pair-card small{display:block;color:var(--muted);line-height:1.5}.pairing-instructions{display:grid;grid-template-columns:28px 1fr;gap:12px 10px;align-items:center;margin:24px 0;text-align:left}.pairing-instructions strong{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--canvas);color:var(--ink);font-size:12px}.pairing-instructions span{color:var(--accent);font-size:13px}.setup-help{color:var(--muted)!important;font-size:12px!important}.pump-water-state{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;margin-bottom:12px;font-size:8px;font-weight:700}.pump-water-state svg{width:13px;height:13px}.pump-water-state.clear{background:var(--canvas);color:var(--ink)}.pump-water-state.danger{background:var(--canvas);color:var(--state-alert)}.pump-runtime-values{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:7px}.pump-runtime-values-simple{grid-template-columns:1fr}.pump-runtime-values-simple>div{padding:0;background:transparent}.pump-runtime-values>div{min-width:0;background:var(--canvas);border-radius:9px;padding:10px}.pump-runtime-values>div.current{background:var(--canvas)}.pump-runtime-values span,.pump-runtime-values strong,.pump-runtime-values small{display:block}.pump-runtime-values span{font-size:7px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pump-runtime-values strong{font:700 18px system-ui,sans-serif;color:var(--ink);margin-top:5px}.pump-runtime-values small{font-size:7px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pump-runtime-history{height:48px;display:flex;align-items:flex-end;gap:2px;margin-top:12px;padding:5px 2px 0;border-bottom:1px solid var(--subtle)}.pump-runtime-history i{flex:1;min-width:2px;background:var(--accent);border-radius:2px 2px 0 0;opacity:.82}.pump-runtime-history i.limited{background:var(--state-warn)}.pump-runtime-history i.zero{border-top:2px solid var(--accent)}.pump-runtime-history i.missing{height:100%;background:transparent;border:1px dashed var(--state-warn);opacity:.45}.pump-runtime-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:7px}.pump-runtime-meta span+span:before{content:"·";margin-right:7px}html{scroll-behavior:smooth}.section-heading{max-width:760px}.section-heading .eyebrow,.eyebrow{font-size:9px;letter-spacing:.2em;color:var(--ink);font-weight:700}.section-copy{max-width:650px;margin:15px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.home-products,.home-how,.home-compare,.home-faq{padding:95px clamp(22px,7vw,110px)}.home-products{background:#fff}.product-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px}.product-choice{border:1px solid var(--subtle);border-radius:18px;padding:32px;background:var(--canvas);position:relative;overflow:hidden}.product-choice.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.product-choice.featured:after{content:"BILGE MONITORING INCLUDED";position:absolute;right:-51px;top:29px;transform:rotate(35deg);background:var(--muted);color:var(--ink);padding:7px 54px;font-size:7px;font-weight:800;letter-spacing:.13em}.product-choice-top{display:flex;align-items:center;gap:13px}.product-choice-top>span{width:46px;height:46px;border-radius:13px;background:var(--canvas);color:var(--ink);display:grid;place-items:center}.product-choice.featured .product-choice-top>span{background:#ffffff14;color:var(--accent)}.product-choice-top svg{width:22px}.product-choice-top small{font-size:8px;letter-spacing:.17em;font-weight:800;color:var(--muted)}.product-choice.featured .product-choice-top small{color:var(--border)}.product-choice h3{font:700 clamp(24px,2.8vw,38px)/1.1 system-ui,sans-serif;letter-spacing:-.04em;margin:28px 0 13px}.product-choice>p{max-width:580px;color:var(--muted);font-size:13px;line-height:1.7}.product-choice.featured>p{color:var(--border)}.product-choice ul{list-style:none;padding:0;margin:25px 0 30px;display:grid;gap:11px}.product-choice li{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--accent)}.product-choice.featured li{color:var(--subtle)}.product-choice li svg{width:14px;color:var(--ink)}.product-choice.featured li svg{color:var(--accent)}.product-choice .marketing-primary,.product-choice .marketing-secondary{width:max-content}.product-choice .marketing-secondary{display:flex;gap:8px;align-items:center}.product-choice .marketing-secondary svg{width:14px}.home-feature-grid{grid-template-columns:repeat(3,1fr)}.home-feature-grid p{min-height:75px}.home-how{background:#fff}.home-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:50px;border-top:1px solid var(--subtle);border-bottom:1px solid var(--subtle)}.home-how-grid article{padding:28px 25px 32px;border-right:1px solid var(--subtle)}.home-how-grid article:last-child{border-right:0}.home-how-grid article>div{display:flex;align-items:center;justify-content:space-between;color:var(--ink)}.home-how-grid article>div span{width:38px;height:38px;border-radius:10px;background:var(--canvas);display:grid;place-items:center}.home-how-grid article>div svg{width:18px}.home-how-grid article>div small{color:var(--muted)}.home-how-grid h3{font:700 18px system-ui,sans-serif;margin:24px 0 10px}.home-how-grid p{font-size:11px;line-height:1.7;color:var(--muted)}.home-compare{background:var(--canvas)}.compare-table{margin-top:44px;background:#fff;border:1px solid var(--subtle);border-radius:16px;overflow:hidden}.compare-row,.compare-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:center;min-height:58px;border-bottom:1px solid var(--canvas)}.compare-row>*{padding:15px 22px}.compare-row>span{font-size:11px;color:var(--accent)}.compare-row>strong{text-align:center;font-size:11px;color:var(--ink)}.compare-row>i{text-align:center;font-style:normal;color:var(--muted)}.compare-row>i svg{width:17px;color:var(--ink)}.compare-head{background:var(--ink)}.compare-actions{border-bottom:0;padding:18px;gap:12px}.compare-actions .marketing-secondary,.compare-actions .marketing-primary{justify-content:center;text-align:center}.home-plan-band{padding:80px clamp(22px,8vw,130px);background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.home-plan-band h2{font:700 clamp(28px,3vw,43px)/1.2 system-ui,sans-serif;letter-spacing:-.04em;margin:10px 0 0}.home-plan-band>div:last-child>p{font-size:13px;line-height:1.8;color:var(--border);margin:0 0 22px}.home-plan-band .marketing-primary{width:max-content}.home-faq{background:#fff}.faq-list{margin-top:40px;border-top:1px solid var(--subtle)}.faq-list details{border-bottom:1px solid var(--subtle);padding:0 4px}.faq-list summary{cursor:pointer;list-style:none;padding:23px 0;font:700 14px system-ui,sans-serif;color:var(--ink);display:flex;justify-content:space-between;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:20px;color:var(--ink)}.faq-list details[open] summary:after{content:"–"}.faq-list details p{max-width:760px;margin:-4px 0 23px;color:var(--muted);font-size:12px;line-height:1.75}.floating-status.status-one{min-width:245px}.floating-status.status-one strong,.floating-status.status-two strong{font-size:12px}.public-header nav>a{white-space:nowrap}.nav-dropdown{height:76px;display:flex;align-items:center;position:relative}.nav-dropdown>.nav-dropdown-trigger{border:0;background:transparent;color:var(--accent);font:600 12px system-ui,sans-serif;display:flex;align-items:center;gap:4px;height:100%;padding:0;cursor:pointer;text-decoration:none}.nav-dropdown>.nav-dropdown-trigger svg{width:13px;transition:transform .18s ease}.nav-dropdown:hover>.nav-dropdown-trigger,.nav-dropdown:focus-within>.nav-dropdown-trigger{color:var(--ink)}.nav-dropdown:hover>.nav-dropdown-trigger svg,.nav-dropdown:focus-within>.nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:66px;left:50%;transform:translate(-50%,8px);width:max-content;min-width:150px;max-width:320px;padding:8px;background:#fff;border:1px solid var(--subtle);border-radius:13px;box-shadow:0 18px 45px #0a0a0a20;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease;display:grid;gap:3px}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav-dropdown-menu>a{display:block;width:auto;padding:10px 11px;border-radius:8px;text-decoration:none;white-space:nowrap}.nav-dropdown-menu>a:hover,.nav-dropdown-menu>a:focus{background:var(--canvas);outline:none}.nav-dropdown-menu strong{display:block;color:var(--ink);font-size:11px}.nav-dropdown-menu>a.active{background:var(--canvas)}.public-header .nav-login{margin-left:14px;background:var(--ink);color:#fff!important;padding:11px 19px;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:background .18s ease,transform .18s ease}.public-header .nav-login:hover,.public-header .nav-login:focus{background:var(--ink);transform:translateY(-1px)}.public-header .nav-login{margin-left:0}@media(max-width:900px){.home-feature-grid,.product-choice-grid{grid-template-columns:1fr}.home-how-grid{grid-template-columns:1fr 1fr}.home-how-grid article:nth-child(2){border-right:0}.home-how-grid article:nth-child(-n+2){border-bottom:1px solid var(--subtle)}.home-plan-band{grid-template-columns:1fr;gap:30px}.public-header nav.open{overflow:visible}.nav-dropdown{height:auto;display:block}.nav-dropdown>.nav-dropdown-trigger{width:100%;height:auto;justify-content:space-between;padding:8px;color:var(--accent)}.nav-dropdown-menu{position:static;width:auto;transform:none;box-shadow:none;border:0;border-radius:8px;padding:0 0 0 10px;max-height:0;overflow:hidden;opacity:1;visibility:visible;pointer-events:auto;transition:max-height .2s ease}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{transform:none;max-height:280px}.nav-dropdown-menu>a{padding:9px 10px!important}.nav-dropdown-menu small{display:none}}@media(max-width:560px){.feature-showcase,.home-products,.home-how,.home-compare,.home-faq{padding:65px 14px}.product-choice{padding:24px 20px}.home-how-grid{grid-template-columns:1fr}.home-how-grid article{border-right:0;border-bottom:1px solid var(--subtle)!important}.home-how-grid article:last-child{border-bottom:0!important}.compare-row,.compare-actions{grid-template-columns:1.1fr .8fr .8fr}.compare-row>*{padding:13px 8px}.compare-head>strong{font-size:9px}.compare-actions{padding:13px 8px}.compare-actions .marketing-primary,.compare-actions .marketing-secondary{font-size:9px;padding:9px 7px}.home-plan-band{padding:60px 18px}.floating-status{transform:scale(.78)}.status-one{left:-5%;top:13%}.status-two{right:-10%}}.public-header{height:88px;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;position:sticky;top:0;z-index:100}.public-header>.public-brand{justify-self:start}.public-header>.public-brand img{display:block;width:105px;height:auto}.public-footer .public-brand img{display:block;width:190px;height:auto;filter:brightness(0) invert(1)}.public-header nav{justify-self:center;gap:38px;height:100%}.public-header-actions{justify-self:end;display:flex;align-items:center;gap:12px}.nav-dropdown{height:100%}.nav-dropdown>.nav-dropdown-trigger{font-size:16px;font-weight:750;line-height:1;justify-content:center;box-sizing:border-box}.nav-dropdown-menu{top:76px}.nav-dropdown-menu strong{font-size:12px;font-weight:750}.public-header .nav-login{font-size:16px;font-weight:800;padding:13px 25px;white-space:nowrap;text-decoration:none;line-height:1}@media(max-width:900px){.public-header{height:76px;display:flex;justify-content:space-between;padding:0 20px}.public-header>.public-brand img{width:92px}.public-header-actions{margin-left:auto}.public-header nav.open{top:76px}.public-header nav.open .nav-dropdown>.nav-dropdown-trigger{font-size:14px;font-weight:750}.public-header .nav-login{font-size:13px;padding:11px 17px}.public-menu{width:38px;height:38px;padding:7px;color:var(--ink)}.public-menu svg{width:24px;height:24px}}@media(max-width:560px){.public-header{padding:0 14px}.public-header>.public-brand img{width:81px}.public-header-actions{gap:5px}.public-header .nav-login{font-size:12px;padding:10px 13px}}.marketing-hero{min-height:calc(100vh - 88px);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:clamp(24px,2.5vw,36px);padding:clamp(60px,8vh,100px) clamp(24px,4vw,64px);background:var(--canvas)}.hero-text{max-width:720px}.hero-text h1{font-size:clamp(52px,5.2vw,78px);line-height:1.01;margin:23px 0 28px}.hero-text h1 em{font-style:italic}.hero-text>p:not(.hero-kicker){max-width:620px;font-size:17px;line-height:1.75}.hero-buttons{margin-top:32px}.hero-buttons .marketing-primary{font-size:14px;padding:14px 21px}.hero-buttons .marketing-secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center}.trust-line{margin-top:30px;font-size:11px}.hero-product-visual{display:flex;align-items:center;justify-content:flex-end;min-width:0}.hero-product-visual img{display:block;width:min(104%,720px);height:auto;object-fit:contain;transform:none}@media(max-width:900px){.marketing-hero{min-height:auto;grid-template-columns:1fr;gap:35px;padding:55px 24px 65px;background:var(--canvas)}.hero-product-visual{justify-content:center}.hero-product-visual img{width:min(100%,620px);transform:none}}@media(max-width:560px){.marketing-hero{padding:45px 14px 55px}.hero-text h1{font-size:42px}.hero-text>p:not(.hero-kicker){font-size:15px}.hero-product-visual{margin-top:5px}}.awareness-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(45px,7vw,110px);padding:95px clamp(22px,7vw,110px);background:#fff;overflow:hidden}.awareness-visual{display:flex;align-items:center;justify-content:flex-start;min-width:0}.awareness-visual img{display:block;width:min(100%,720px);height:auto;object-fit:contain}.awareness-copy{width:100%;max-width:720px;justify-self:end}.awareness-copy h2{font:750 clamp(38px,4.2vw,62px)/1.08 system-ui,sans-serif;letter-spacing:-.045em;color:var(--ink);margin:0 0 25px}.awareness-copy h2 span{color:var(--public-primary, var(--accent))}.awareness-copy p{font-size:17px;line-height:1.75;color:var(--body);margin:0}.awareness-copy p+p{margin-top:18px}.awareness-copy strong{font-weight:600;color:inherit}.awareness-cta{display:inline-flex;width:max-content;margin-top:28px;font-size:14px;padding:14px 22px}.home-always-on{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:center;gap:clamp(35px,5vw,75px);padding:95px clamp(22px,7vw,110px);background:var(--public-parchment);overflow:hidden}.home-always-on-copy{max-width:720px}.home-always-on-copy h2{margin:0 0 30px;font:750 clamp(42px,4.5vw,64px)/1.08 "SF Pro Display",system-ui,-apple-system,sans-serif;letter-spacing:-.045em;color:var(--public-ink)}.home-always-on-copy h2 span{color:var(--public-primary)}.home-always-on-copy p{margin:0;font:400 16px/1.75 Inter,system-ui,-apple-system,sans-serif;color:var(--body)}.home-always-on-copy p+p{margin-top:22px}.home-always-on-copy p span{display:block;white-space:nowrap}.home-always-on-visual{min-height:520px;display:flex;align-items:center;justify-content:center}.home-always-on-visual img{display:block;width:100%;max-width:590px;height:auto;object-fit:contain;transform:rotate(90deg);filter:drop-shadow(0 24px 38px rgba(20,28,38,.15))}.home-plan-band{padding-left:clamp(22px,7vw,110px);padding-right:clamp(22px,7vw,110px)}@media(max-width:900px){.awareness-section{grid-template-columns:1fr;gap:35px;padding:70px 24px}.awareness-visual img{width:min(100%,520px)}.awareness-copy{max-width:680px}.home-always-on{grid-template-columns:1fr;gap:30px;padding:70px 24px}.home-always-on-copy{max-width:720px}.home-always-on-copy p span{white-space:normal}.home-always-on-visual{grid-row:1;min-height:500px}.home-always-on-visual img{max-width:500px}}@media(max-width:560px){.awareness-section{padding:55px 14px}.awareness-copy h2{font-size:36px}.awareness-copy p{font-size:15px}.home-always-on{padding:58px 14px}.home-always-on-copy h2{font-size:40px}.home-always-on-copy p{font-size:15px}.home-always-on-visual{min-height:430px}.home-always-on-visual img{max-width:420px}}.public-site{--ink: #0a0a0a;--surface: #ffffff;--canvas: #f7f7f7;--subtle: #eeeeee;--border: #d1d1d1;--muted: #777777;--body: #333333;--public-primary: var(--accent);--public-primary-focus: var(--accent);--public-primary-on-dark: var(--accent-sky);--public-ink: var(--ink);--public-muted: var(--muted);--public-canvas: var(--surface);--public-parchment: var(--canvas);--public-pearl: var(--surface);--public-dark: var(--navy);--public-dark-2: var(--navy);--public-hairline: var(--border);background:var(--surface);color:var(--ink);font-family:var(--font-ui)}.public-header{background:var(--public-canvas);color:var(--public-ink);border-bottom:1px solid var(--public-divider, var(--canvas))}.public-header>.public-brand img{filter:none}.nav-dropdown>.nav-dropdown-trigger{color:var(--public-ink)}.nav-dropdown:hover>.nav-dropdown-trigger,.nav-dropdown:focus-within>.nav-dropdown-trigger{color:var(--public-primary)}.nav-dropdown-menu{background:var(--public-canvas);border-color:var(--public-hairline);box-shadow:none}.nav-dropdown-menu strong{color:var(--public-ink)}.nav-dropdown-menu>a:hover,.nav-dropdown-menu>a:focus,.nav-dropdown-menu>a.active{background:var(--public-parchment)}.public-header .nav-login{background:var(--public-primary);border-radius:var(--radius-pill)}.public-header .nav-login:hover,.public-header .nav-login:focus{background:var(--public-primary-focus)}.public-header a:focus-visible,.public-header button:focus-visible,.public-site .marketing-primary:focus-visible,.public-site .marketing-secondary:focus-visible{outline:2px solid var(--public-primary-focus);outline-offset:3px}.marketing-hero{background:var(--public-parchment)}.hero-text h1,.section-heading h2,.awareness-copy h2,.product-choice h3,.home-how-grid h3,.faq-list summary,.content-hero h1,.product-band h2,.about-story h2{color:var(--public-ink)}.hero-text h1 em{color:var(--public-primary)}.hero-text>p:not(.hero-kicker),.section-copy,.awareness-copy p,.product-choice>p,.home-how-grid p,.faq-list details p,.content-hero>p:last-child,.how-grid p,.values p,.about-story p{color:var(--ink)}.section-heading .eyebrow,.eyebrow,.hero-kicker{color:var(--public-primary)}.hero-kicker i{background:var(--public-primary)}.public-site .marketing-primary,.public-header .nav-cta{background:var(--public-primary)!important;color:#fff!important;border-radius:var(--radius-pill)}.public-site .marketing-primary:hover,.public-site .marketing-primary:focus{background:var(--public-primary-focus)!important}.public-site .marketing-secondary{background:var(--public-canvas);color:var(--public-primary);border-color:var(--public-hairline);border-radius:var(--radius-pill)}.trust-line{color:var(--public-muted)}.trust-line svg{color:var(--public-primary)}.awareness-section,.home-how,.home-faq,.home-products{background:var(--public-canvas)}.feature-showcase,.home-compare,.content-hero,.values{background:var(--public-parchment)}.product-choice{background:var(--public-canvas);border-color:var(--public-hairline)}.product-choice.featured{background:var(--public-dark);border-color:var(--public-dark);color:#fff}.product-choice.featured:after{background:var(--public-primary);color:#fff}.product-choice-top>span,.marketing-features article>div span,.home-how-grid article>div span{background:var(--public-pearl);color:var(--public-primary)}.product-choice.featured .product-choice-top>span{background:#ffffff14;color:var(--public-primary-on-dark)}.product-choice-top small,.product-choice li,.marketing-features p,.home-how-grid article>div small{color:var(--public-muted)}.product-choice.featured h3{color:#fff}.product-choice.featured>p,.product-choice.featured li{color:var(--border)}.product-choice li svg,.product-choice.featured li svg{color:var(--public-primary)}.marketing-features article{background:var(--public-canvas);border-color:var(--public-hairline)}.marketing-features h3{color:var(--public-ink)}.marketing-features a{color:var(--public-primary)}.home-how-grid,.home-how-grid article,.faq-list,.faq-list details{border-color:var(--public-hairline)}.home-how-grid article>div{color:var(--public-primary)}.compare-table{background:var(--public-canvas);border-color:var(--public-hairline)}.compare-row,.compare-actions{border-color:var(--public-hairline)}.compare-head{background:var(--public-dark)}.compare-row>span,.compare-row>strong{color:var(--public-ink)}.compare-head>span,.compare-head>strong{color:#fff}.compare-row>i svg{color:var(--public-primary)}.home-plan-band,.product-band{background:var(--public-dark);color:#fff}.home-plan-band h2,.product-band h2{color:#fff}.home-plan-band>div:last-child>p,.product-band>p{color:var(--border)}.faq-list summary:after{color:var(--public-primary)}.marketing-cta{background:linear-gradient(#00000075,#00000075),url(/home-final-cta-sailing.webp) center/cover no-repeat;color:#fff}.marketing-cta>svg{color:var(--public-primary-on-dark)}.marketing-cta .eyebrow,.marketing-cta h2{color:#fff}.marketing-cta .marketing-primary{background:var(--public-primary)!important;color:#fff!important}.content-hero.about{background:var(--public-parchment)}.about-story{background:var(--public-canvas);color:var(--public-ink)}.values article{background:var(--public-canvas);border:1px solid var(--public-hairline)}.public-footer{background:var(--ink);color:var(--surface);grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(130px,1fr));gap:clamp(28px,4vw,64px)}.public-footer .public-brand img{filter:brightness(0) invert(1)}.public-footer strong{color:var(--surface)}.public-footer a:not(.public-brand){color:#ffffffb8}.public-footer a:not(.public-brand):hover{color:var(--surface)}.public-footer>small{border-color:#ffffff2e;color:#ffffff80}.public-footer-brand p{max-width:280px;line-height:1.7;color:#fff9}.public-footer-column{align-items:flex-start}@media(max-width:900px){.public-header nav.open{background:var(--public-canvas);border:1px solid var(--public-hairline);box-shadow:none}.public-header nav.open .nav-dropdown>.nav-dropdown-trigger{color:var(--public-ink)}.public-header nav.open .nav-dropdown-menu{background:var(--public-parchment)}.public-header nav.open .nav-dropdown-menu strong{color:var(--public-ink)}.public-header nav.open .nav-dropdown-menu>a:hover,.public-header nav.open .nav-dropdown-menu>a:focus{background:var(--public-canvas)}.public-menu{color:var(--public-ink)}.public-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer-brand{grid-column:1/-1}}@media(max-width:560px){.public-footer{grid-template-columns:1fr}.public-footer-brand{grid-column:auto}}.public-header nav>.nav-page-link{height:100%;display:flex;align-items:center;color:var(--public-ink);font-size:16px;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap}.public-header nav>.nav-page-link:hover,.public-header nav>.nav-page-link:focus,.public-header nav>.nav-page-link.active{color:var(--public-primary)}.features-page-hero{position:relative;isolation:isolate;min-height:620px;padding:110px clamp(24px,9vw,145px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;background:url(/features-hero-sailing.webp) center 58% / cover no-repeat}.features-page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#00000075}.features-page-hero>*{position:relative;z-index:1}.features-page-hero h1{max-width:900px;margin:0 auto 22px;font:600 clamp(48px,6vw,78px)/1.06 Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.045em;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.28)}.features-page-hero>p:last-child{max-width:760px;margin:0 auto;color:#ffffffeb;font-size:18px;line-height:1.6;text-shadow:0 1px 14px rgba(0,0,0,.35)}.features-page-overview{padding:clamp(60px,8vh,100px) clamp(24px,4vw,64px)}.features-page-overview{background:var(--public-canvas)}.features-monitoring-intro{display:grid;grid-template-columns:repeat(2,minmax(0,600px));justify-content:center;align-items:center;gap:clamp(24px,2.5vw,36px)}.features-monitoring-visual{width:100%;max-width:520px;min-width:0;justify-self:end;overflow:hidden;border-radius:var(--radius-surface);background:var(--public-parchment)}.features-monitoring-visual img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 15%;animation:boat-locator-pan 14s ease-in-out infinite alternate;will-change:object-position}@keyframes boat-locator-pan{0%{object-position:center 15%}to{object-position:center 85%}}@media(prefers-reduced-motion:reduce){.features-monitoring-visual img{animation:none;object-position:center}}.app-shell .page-wrap .settings-section{margin-bottom:24px;border:0;border-top:1px solid var(--subtle);border-bottom:1px solid var(--subtle);border-radius:0}.app-shell .page-wrap .settings-section>header{grid-template-columns:minmax(0,1fr) auto}.app-shell .page-wrap .settings-section .settings-stack{overflow:visible;border:0;border-radius:0;background:transparent}.app-shell .page-wrap .settings-section .settings-save-row{padding-right:0;padding-left:0}.app-shell .page-wrap .settings-account-footer .profile-avatar{position:static;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:12px}.app-shell .boat-menu>p,.app-shell .boat-menu button span small,.app-shell .boat-menu>a{font-size:12px}.app-shell .boat-menu button span strong{font-size:14px}.app-shell .page-wrap .widget-card.is-editing{padding-top:52px}@media(max-width:760px){.app-shell .page-wrap .settings-section>header{grid-template-columns:1fr}}@media(min-width:761px){.app-shell .sidebar .primary-nav{gap:2px}.app-shell .sidebar .nav-item{position:relative;min-height:50px;border-radius:0;padding:0 12px 0 18px;background:transparent;box-shadow:none;color:var(--body);font-weight:450}.app-shell .sidebar .nav-item:hover{background:transparent;color:var(--ink)}.app-shell .sidebar .nav-item.active{background:transparent;box-shadow:none;color:var(--ink);font-weight:750}.app-shell .sidebar .nav-item.active span{color:var(--accent)}.app-shell .sidebar .nav-item.active:before{content:"";position:absolute;top:11px;bottom:11px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.app-shell .sidebar .nav-item svg{color:currentColor;stroke-width:1.8}}.app-shell .page-wrap .settings-section>header{align-items:center;margin-bottom:18px}.settings-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.settings-action{min-height:44px;display:inline-flex;align-items:center;gap:7px;border:0;padding:0 2px;background:transparent;color:var(--accent);font-weight:750;text-decoration:none;cursor:pointer}.settings-action svg{width:19px}.app-data-error{min-height:320px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:18px;border-top:1px solid var(--subtle);border-bottom:1px solid var(--subtle)}.app-data-error>svg{color:var(--state-alert)}.app-data-error h1,.app-data-error p{margin:0}.app-data-error h1{font-size:24px}.app-data-error p{margin-top:6px;color:var(--muted)}@media(max-width:760px){.app-shell .page-wrap .settings-section>header{grid-template-columns:minmax(0,1fr) auto}.app-data-error{grid-template-columns:28px minmax(0,1fr);align-content:center}.app-data-error .outline-button{grid-column:2;justify-self:start}}.app-shell .page-wrap .widget-grid{gap:1px;overflow:hidden;border:1px solid var(--subtle);border-radius:18px;background:var(--subtle)}.app-shell .page-wrap .widget-card,.app-shell .page-wrap .widget-card.size-small,.app-shell .page-wrap .widget-card.size-medium,.app-shell .page-wrap .widget-card.size-wide,.app-shell .page-wrap .widget-card.size-large{border:0;border-radius:0;box-shadow:none}.app-shell .page-wrap .widget-location{background:var(--deep);color:#fff}.app-shell .page-wrap .widget-location .widget-title h2,.app-shell .page-wrap .widget-location .widget-title .eyebrow,.app-shell .page-wrap .widget-location .widget-detail-link{color:#fff}.app-shell .page-wrap .widget-location .widget-title>svg{color:var(--accent-sky);background:#ffffff1a}.app-shell .page-wrap :where(.widget-value strong,.paired-values strong,.parameter-current strong){font-variant-numeric:tabular-nums}.settings-stack{display:grid;gap:1px;overflow:hidden;border:1px solid var(--subtle);border-radius:18px;background:var(--subtle)}.settings-section{padding:28px;background:var(--surface)}.settings-section>header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:24px}.settings-section>header>svg{width:22px;color:var(--accent)}.settings-section h2,.settings-section h3,.settings-section p{margin:0}.settings-section h2{font-size:22px}.settings-section header p,.settings-section>p{margin-top:4px;color:var(--muted)}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-fields label,.binding-dialog label{display:grid;gap:8px;color:var(--body);font-weight:650}.settings-fields input,.binding-dialog textarea{width:100%;min-height:48px;border:1px solid var(--border);border-radius:12px;padding:0 14px;background:#fff;color:var(--ink);font-size:16px}.settings-fields input:focus,.binding-dialog textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent)}.settings-fields .field-wide{grid-column:1 / -1}.settings-fields .settings-check{display:flex;align-items:center;align-self:end;min-height:48px;gap:10px}.settings-fields .settings-check input{width:20px;min-height:20px;accent-color:var(--accent)}.settings-save-row{display:flex;align-items:center;gap:16px;padding:18px 28px;background:var(--surface)}.settings-save-row p{margin:0;color:var(--body)}.settings-notification-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.settings-notification-row .primary-button{flex:0 0 auto}.settings-save-notice{margin:14px 0 0;color:var(--body)}.connected-hardware{margin-top:28px;border:1px solid var(--subtle);border-radius:18px}.hardware-list{border-top:1px solid var(--subtle)}.hardware-list article{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:20px;min-height:82px;border-bottom:1px solid var(--subtle)}.hardware-list article:last-child{border-bottom:0}.hardware-list strong,.hardware-list span{display:block}.hardware-list span{margin-top:4px;color:var(--muted)}.text-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--accent);font-weight:700;cursor:pointer}.settings-account-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:22px 0}.settings-account-footer strong,.settings-account-footer small{display:block}.settings-account-footer small{color:var(--muted)}.binding-dialog{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#00000073}.binding-dialog>div{width:min(100%,520px);border-radius:18px;padding:28px;background:#fff}.binding-dialog>div>p{margin:8px 0 20px;color:var(--body)}.binding-dialog .binding-state{display:flex;justify-content:space-between;border-top:1px solid var(--subtle);border-bottom:1px solid var(--subtle);padding:12px 0;text-transform:capitalize}.binding-dialog textarea{min-height:100px;padding-top:12px;resize:vertical}.binding-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.danger-button{min-height:44px;border:0;border-radius:12px;padding:0 18px;background:var(--state-alert);color:#fff;font-weight:700}@media(max-width:760px){.app-shell .topbar{justify-content:center}.app-shell .sidebar,.app-shell .nav-backdrop,.app-shell .mobile-menu{display:none}.settings-section{padding:22px 18px}.settings-section>header{grid-template-columns:24px minmax(0,1fr)}.settings-section>header .outline-button{grid-column:1 / -1;justify-self:start}.settings-fields{grid-template-columns:1fr}.settings-fields .field-wide{grid-column:auto}.settings-save-row{align-items:stretch;flex-direction:column;padding:18px}.hardware-list article{grid-template-columns:1fr;gap:10px;padding:18px 0}}.mobile-bottom-nav{display:none}.profile-summary{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:12px;border-color:var(--border);box-shadow:none}.profile-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--surface);font-size:12px;font-weight:700}.profile-summary strong,.profile-summary small{display:block}.profile-summary strong{font-size:14px}.profile-summary small{margin-top:3px;color:var(--muted);font-size:11px}.profile-summary a{margin-left:auto;color:var(--body)}.profile-summary svg{width:18px}.more-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.more-list a{display:grid;grid-template-columns:20px 1fr 18px;align-items:center;gap:12px;min-height:68px;padding:12px 14px;border-bottom:1px solid var(--subtle);color:var(--ink);text-decoration:none}.more-list a:last-child{border-bottom:0}.more-list a>svg:first-child{color:var(--accent)}.more-list a>svg:last-child{color:var(--muted)}.more-list strong,.more-list small{display:block}.more-list strong{font-size:13px}.more-list small{margin-top:3px;color:var(--muted);font-size:11px}.sign-out-button{width:100%;display:flex;justify-content:center;align-items:center;gap:7px;margin-top:16px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--body);font-size:13px}.sign-out-button svg{width:16px}.app-shell{font-size:16px;background:var(--surface)}.app-shell .brand small,.app-shell .boat-selector small,.app-shell .account small{font-size:12px}.app-shell .nav-item{font-size:15px}.app-shell .page-wrap :where(p,small,span,a,button,label,input,select,textarea,code,b){font-size:14px!important;line-height:1.45}.app-shell .page-wrap .eyebrow,.app-shell .page-wrap .freshness,.app-shell .page-wrap .severity,.app-shell .page-wrap .alert-state,.app-shell .page-wrap .metric-meta,.app-shell .page-wrap .device-section-label{font-size:12px!important;letter-spacing:.08em}.app-shell .page-wrap .widget-value>strong,.app-shell .page-wrap .paired-values strong,.app-shell .page-wrap .entity-detail>strong,.app-shell .page-wrap .parameter-current>strong{font-size:32px!important;line-height:1}.app-shell .page-wrap .widget-value strong small,.app-shell .page-wrap .paired-values strong small,.app-shell .page-wrap .entity-detail strong small{font-size:14px!important}.app-shell .page-wrap .widget-title h2,.app-shell .page-wrap .alert-main h3,.app-shell .page-wrap .device-summary h2,.app-shell .page-wrap .device-entity-group>header strong,.app-shell .page-wrap .device-entities strong,.app-shell .page-wrap .position-entity-row strong{font-size:16px!important;line-height:1.25}.app-shell .page-wrap .panel,.app-shell .page-wrap .widget-card,.app-shell .page-wrap .alert-row{box-shadow:none;border-color:var(--subtle)}.app-shell .page-wrap .widget-card,.app-shell .page-wrap .alert-row,.app-shell .page-wrap .panel{border-radius:var(--radius-control)}.app-shell .page-wrap .paired-values>div,.app-shell .page-wrap .activity-summary>div,.app-shell .page-wrap .summary-strip div,.app-shell .page-wrap .cloud-kv{background:transparent;border-radius:0}.app-shell .page-wrap .widget-card{min-height:210px;padding:22px}.app-shell .page-wrap .widget-card.size-wide,.app-shell .page-wrap .widget-card.size-large{min-height:240px}.app-shell .page-wrap .widget-title{margin-bottom:24px}.app-shell .page-wrap .widget-detail-link{margin-top:20px;font-size:14px!important}.monitor-history-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.monitor-history-charts>div{min-width:0}.monitor-history-charts h3{margin:0 0 10px;font-size:16px}@media(min-width:761px){.app-shell .page-wrap .widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .page-wrap .widget-card{grid-column:span 1!important;grid-row:span 1!important}}.app-shell .page-wrap .device-tree{gap:0;border-top:1px solid var(--subtle)}.app-shell .page-wrap .device-node{overflow:visible;border:0;border-bottom:1px solid var(--subtle);border-radius:0;background:transparent}.app-shell .page-wrap .device-summary{grid-template-columns:44px minmax(0,1fr) 20px;padding:22px 0;background:transparent}.app-shell .page-wrap .device-icon,.app-shell .page-wrap .entity-kind,.app-shell .page-wrap .device-entity-group>header>span{background:transparent;color:var(--accent)}.app-shell .page-wrap .device-contents,.app-shell .page-wrap .device-entity-group .device-entities{padding-right:0;padding-left:0}.app-shell .page-wrap .device-entity-group{margin:0;padding:18px 0 0;border-top:1px solid var(--subtle)}.app-shell .page-wrap .device-entity-group>header{padding:0 0 12px}.app-shell .page-wrap .device-entities>a,.app-shell .page-wrap .position-entity-row{min-height:62px;padding:14px 0;border-bottom-color:var(--subtle)}.app-shell .page-wrap .device-entities-flat{margin:0;padding:0;border-top:1px solid var(--subtle)}.app-shell .page-wrap .device-entities-flat>a,.app-shell .page-wrap .device-entities-flat>.position-entity-row{grid-template-columns:28px minmax(0,1fr) auto 18px}.app-shell .page-wrap .device-entities-flat>a>svg,.app-shell .page-wrap .device-entities-flat>.position-entity-row>svg{width:16px;color:var(--muted)}.app-shell .page-wrap .depth-1{margin-left:24px}.app-shell .page-wrap .depth-1>.device-summary{padding-top:18px;padding-bottom:18px}.app-shell .eyebrow{font-size:11px}.app-shell .widget-title h2,.app-shell .alert-main h3,.app-shell .device-summary h2{font-size:16px}.app-shell .widget-secondary,.app-shell .widget-copy,.app-shell .alert-main p,.app-shell .device-summary>div>small,.app-shell .device-entity-group>header small,.app-shell .device-entities small,.app-shell .position-entity-row small{font-size:12px}.app-shell .metric-meta,.app-shell .freshness,.app-shell .alert-main small,.app-shell .severity,.app-shell .alert-state,.app-shell .page-footer,.app-shell .device-section-label{font-size:11px}.app-shell .device-entities strong,.app-shell .position-entity-row strong,.app-shell .device-entity-group>header strong{font-size:13px}.app-shell .device-entities b,.app-shell .position-entity-row>b{font-size:13px}.entity-row,.position-entity-row{color:var(--ink);text-decoration:none}.app-shell .page-wrap .system-list{border-top:1px solid var(--subtle)}.app-shell .page-wrap .system-list .entity-row{width:100%;display:grid;min-height:82px;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--subtle)}.app-shell .page-wrap .system-list .entity-row>div>strong{display:block;font-size:17px!important}.app-shell .page-wrap .system-list .entity-row>div>small{display:block;margin-top:3px;color:var(--muted)}.app-shell .page-wrap .system-list .entity-row>b{font-size:15px!important;text-align:right}.app-shell .page-wrap .systems-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.app-shell .page-wrap .systems-page-grid .entity-row{position:relative;min-height:150px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:start;gap:14px 16px;padding:22px;border:1px solid #d9e3eb;border-radius:18px;background:#fff;box-shadow:0 10px 28px #224c700f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-shell .page-wrap .systems-page-grid .entity-row:hover{border-color:#b8c9d8;background:#fff;box-shadow:0 14px 34px #224c701a;transform:translateY(-2px)}.app-shell .page-wrap .systems-page-grid .entity-kind{width:44px;height:44px;display:grid;grid-row:1 / span 2;place-items:center;border-radius:50%;background:#eef4f8}.app-shell .page-wrap .systems-page-grid .entity-kind svg{width:20px;height:20px}.app-shell .page-wrap .systems-page-grid .entity-row>div>strong{display:block;font-size:19px;line-height:1.25}.app-shell .page-wrap .systems-page-grid .entity-row>div>small{display:block;margin-top:8px;color:#7589a4;font-size:13px}.app-shell .page-wrap .systems-page-grid .entity-row>b{grid-column:2 / 4;align-self:end;color:#111;font-size:18px;text-align:left}.app-shell .page-wrap .systems-page-grid .entity-row>svg{position:absolute;top:22px;right:20px;width:20px;color:#7e91a8}@media(max-width:760px){.app-shell .page-wrap .systems-page-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.app-shell .page-wrap .systems-page-grid .entity-row{min-height:132px;padding:18px;border-radius:16px}}.entity-row:hover,.position-entity-row:hover{background:var(--canvas)}.app-shell .page-wrap .systems-page-grid .entity-row:hover{background:#fff}.widget-detail-link{display:inline-flex;margin-top:14px;color:var(--accent);font-size:12px;font-weight:650;text-decoration:none}.widget-detail-link:after{content:"→";margin-left:5px}.widget-camera-image{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:var(--radius-control)}.back-link{position:absolute;top:50%;left:-28px;width:18px;min-height:36px;display:grid;place-items:center start;align-items:center;margin:0;color:var(--body);font-size:0!important;text-decoration:none;transform:translateY(-50%)}.back-link svg{width:18px;height:18px}.parameter-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.parameter-hero h1{margin:0;color:var(--navy);font-size:32px;letter-spacing:-.04em}.parameter-hero p:last-child{margin:7px 0 0;color:var(--muted);font-size:14px}.parameter-current{text-align:right}.parameter-current>strong{display:inline-block;margin:7px 3px 0 0;font-size:30px;letter-spacing:-.04em}.parameter-current>small{color:var(--muted);font-size:14px}.parameter-history{padding:20px;border-color:var(--border);box-shadow:none}.parameter-history>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.parameter-history h2{margin:0;font-size:18px}.parameter-history p{margin:5px 0 0;color:var(--muted);font-size:13px}.history-count{display:block;margin-top:10px;color:var(--muted);font-size:12px}.location-history{margin-top:16px;padding:20px;border-color:var(--border);box-shadow:none}.location-history>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.location-history h2{margin:0;font-size:18px}.location-history header p,.location-history-list p{margin:5px 0 0;color:var(--muted);font-size:13px}.location-history-list{margin-top:16px;border-top:1px solid var(--subtle)}.location-history-list>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--subtle)}.location-history-list strong{font-size:13px}.location-history-list small{color:var(--muted);font-size:12px}.route-points{position:absolute;top:0;right:0;bottom:0;left:0}.route-points i{position:absolute;width:8px;height:8px;transform:translate(-50%,-50%);border:2px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 1px 4px #0a0a0a22}.climate-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.climate-charts h3{margin:0 0 4px;font-size:16px}.reading-table{margin-top:22px;border-top:1px solid var(--subtle)}.reading-table>div{display:grid;grid-template-columns:minmax(180px,1fr) 150px 150px;gap:16px;padding:13px 0;border-bottom:1px solid var(--subtle)}.reading-table-head{color:var(--muted);font-weight:650}.capability-details,.current-system{display:grid;gap:0}.capability-details{margin-top:20px;border-top:1px solid var(--subtle)}.capability-details>div,.current-system>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--subtle)}.current-system{padding:20px;box-shadow:none}.current-system>.capability-details{margin-top:0}.pump-detail-bars{display:grid;grid-template-columns:repeat(24,minmax(5px,1fr));align-items:end;gap:5px;height:190px;margin-top:20px;padding-top:12px;border-bottom:1px solid var(--subtle)}.pump-detail-bars>div{display:flex;height:100%;align-items:end;flex-direction:column;justify-content:end;gap:7px}.pump-detail-bars i{width:100%;min-height:2px;background:var(--accent)}.pump-detail-bars span{color:var(--muted);font-size:12px!important;writing-mode:vertical-rl}@media(min-width:761px){.sidebar{width:220px;background:var(--surface);color:var(--ink);border-right:1px solid var(--subtle);padding:24px 14px}.brand{padding:0 10px 28px;color:var(--ink)}.brand small{color:var(--muted)}.brand-mark{border-radius:9px;background:var(--ink);box-shadow:none}.nav-item{height:42px;border-radius:9px;color:var(--body)}.nav-item:hover{color:var(--ink);background:var(--canvas)}.nav-item.active{background:var(--canvas);color:var(--ink);box-shadow:inset 2px 0 var(--accent)}.main-content{margin-left:220px}.topbar{height:64px;padding:0 30px}.page-wrap{max-width:1160px;padding:32px 30px}.widget-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(max-width:760px){body{background:var(--surface)}.sidebar{width:min(82vw,300px);background:var(--surface);color:var(--ink);border-right:1px solid var(--subtle);padding:22px 14px}.brand,.brand small,.nav-item{color:var(--ink)}.brand-mark{background:var(--ink);box-shadow:none}.nav-item.active{background:var(--canvas);color:var(--ink);box-shadow:inset 2px 0 var(--accent)}.nav-close{color:var(--body)}.topbar{height:60px;padding:0 10px}.boat-selector{gap:7px}.mini-boat{width:32px;height:32px;border-radius:8px}.boat-selector small{display:none}.page-wrap{padding:22px 16px 92px}.hero-row{margin-bottom:20px}.hero-row h1,.page-title h1{font-size:27px}.hero-copy,.page-title>p:last-child{font-size:13px;line-height:1.45}.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.widget-card{padding:14px;min-height:156px;border-radius:var(--radius-control);box-shadow:none}.app-shell .widget-secondary,.app-shell .widget-copy,.app-shell .device-summary>div>small,.app-shell .device-entity-group>header small,.app-shell .device-entities small,.app-shell .position-entity-row small{font-size:11px}.parameter-hero{align-items:start;flex-direction:column;gap:12px}.parameter-hero h1{font-size:28px}.parameter-current{text-align:left}.parameter-history{padding:16px}.parameter-history>header{align-items:stretch;flex-direction:column}.location-history{padding:16px}.location-history>header{align-items:stretch;flex-direction:column}.climate-charts,.monitor-history-charts{grid-template-columns:1fr}.reading-table>div{grid-template-columns:minmax(120px,1fr) 90px 90px;gap:8px}.pump-detail-bars>div:nth-child(odd) span{visibility:hidden}.widget-card.size-small,.widget-card.size-medium{grid-column:span 1}.widget-card.size-wide,.widget-card.size-large{grid-column:span 2}.app-shell .page-wrap .widget-grid{grid-template-columns:1fr}.app-shell .page-wrap .widget-card,.app-shell .page-wrap .widget-card.size-small,.app-shell .page-wrap .widget-card.size-medium,.app-shell .page-wrap .widget-card.size-wide,.app-shell .page-wrap .widget-card.size-large{grid-column:span 1!important;grid-row:span 1!important}.widget-title h2{font-size:13px}.layout-editor{position:static}.layout-editor-heading{align-items:stretch;flex-direction:column}.layout-editor-actions{justify-content:flex-start}.layout-editor-actions .outline-dark-button,.layout-editor-actions .quiet-dark-button{display:none}.widget-library>section>div{grid-template-columns:1fr}.mobile-bottom-nav{position:fixed;z-index:24;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:66px;padding:6px max(10px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--subtle);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-bottom-nav .nav-item{height:52px;flex-direction:column;justify-content:center;gap:3px;margin:0;padding:4px;border-radius:9px;color:var(--muted);font-size:12px}.mobile-bottom-nav .nav-item span{height:auto}.mobile-bottom-nav .nav-item svg{width:19px;height:19px}.mobile-bottom-nav .nav-item.active{background:var(--canvas);color:var(--ink);box-shadow:none}}.features-monitoring-heading{max-width:660px}.features-monitoring-heading h2{font:600 clamp(44px,4vw,56px)/1.1 Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.04em;margin:0 0 28px}.features-monitoring-heading .features-single-line-title{white-space:nowrap;font-size:clamp(36px,4vw,56px)}.features-monitoring-heading h2 span{color:var(--public-primary)}.features-monitoring-heading .section-copy{max-width:675px;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;font-weight:400;line-height:1.6;letter-spacing:normal;color:var(--muted)}.features-monitoring-heading .section-copy strong{color:inherit}.features-monitoring-heading .features-monitoring-followup{margin-top:24px}.features-card-section{padding:64px;background:var(--public-canvas);scroll-margin-top:96px}.features-card-section-title{margin:0 0 42px;text-align:center;font:600 clamp(38px,4vw,56px)/1.1 Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.04em;color:var(--public-ink)}.features-card-section-intro{max-width:680px;margin:-24px auto 42px;text-align:center;color:var(--public-muted);font:400 17px/1.65 Inter,system-ui,sans-serif}.features-cards-stack{display:grid;gap:14px}.features-card-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:0}.features-card-row p{min-height:98px}.features-how-steps h3{font-size:22px;line-height:1.25}.features-how-steps p{min-height:120px;font-size:15px;line-height:1.65}.features-card-section .marketing-features article>a{display:none}.features-page-cards article[id],.features-dashboard-band[id]{scroll-margin-top:96px}.features-dashboard-band{padding:96px clamp(32px,8vw,160px);display:block;background:var(--public-dark);color:#fff}.features-dashboard-header{max-width:820px;margin:0 auto;text-align:center}.features-dashboard-band h2{margin:12px 0 0;font:600 clamp(38px,4vw,58px)/1.08 Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.04em;color:#fff}.features-dashboard-header>p:last-child{max-width:720px;margin:22px auto 0;color:var(--border);font-size:17px;line-height:1.7}.features-dashboard-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.features-dashboard-flow article{min-height:255px;padding:30px 28px 34px;border-right:1px solid rgba(255,255,255,.2)}.features-dashboard-flow article:last-child{border-right:0}.features-dashboard-flow article>div{display:flex;align-items:center;justify-content:space-between}.features-dashboard-flow article>div span{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-control);background:#ffffff1a;color:var(--accent-sky)}.features-dashboard-flow article>div svg{width:21px;height:21px}.features-dashboard-flow article>div small{color:#ffffff85;font-size:12px}.features-dashboard-flow h3{margin:28px 0 11px;color:#fff;font:700 19px/1.25 Inter,system-ui,sans-serif}.features-dashboard-flow p{margin:0;color:var(--border);font:400 13px/1.65 Inter,system-ui,sans-serif}.features-battery-section{padding:clamp(60px,8vh,100px) clamp(24px,4vw,64px);background:var(--public-canvas);scroll-margin-top:96px}.features-battery-copy h3{margin:0 0 28px;font:500 21px/1.35 Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--public-primary)}.features-battery-copy ul{margin:0;padding-left:22px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;font-weight:400;line-height:1.6;color:var(--muted)}.features-battery-copy>ul{display:grid;gap:18px}.features-battery-copy li::marker{color:var(--muted)}.features-battery-copy li ul{display:grid;gap:7px;margin-top:12px}.features-battery-visual{width:100%;max-width:420px;justify-self:end;display:flex;justify-content:center;align-items:center;min-height:430px}.features-battery-visual img{display:block;width:min(100%,330px);height:auto}.features-battery-section .features-monitoring-intro{width:100%;max-width:1200px;margin:0 auto;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.features-battery-dashboard-visual{max-width:680px}.features-battery-dashboard-visual img{width:100%;max-width:none;height:auto;border-radius:var(--radius-surface)}.features-gps-section{padding:clamp(60px,8vh,100px) clamp(24px,4vw,64px);background:var(--public-canvas);border-top:1px solid var(--public-hairline);scroll-margin-top:96px}.features-gps-section .features-monitoring-intro{width:100%;max-width:1200px;margin:0 auto;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.features-geofence-section .features-monitoring-intro{width:100%;max-width:1200px;margin:0 auto;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.features-gps-visual{justify-self:start}.features-gps-dashboard-visual{width:100%;max-width:680px}.features-gps-dashboard-visual img{width:100%;max-width:none;height:auto;border-radius:var(--radius-surface)}.features-gps-copy{justify-self:end;width:100%}.features-geofence-section{padding:clamp(60px,8vh,100px) clamp(24px,4vw,64px);background:var(--public-canvas);border-top:1px solid var(--public-hairline);scroll-margin-top:96px}.features-geofence-visual{justify-self:end}.features-triplog-section{padding:clamp(60px,8vh,100px) clamp(24px,4vw,64px);background:var(--public-canvas);border-top:1px solid var(--public-hairline);scroll-margin-top:96px}.features-triplog-section .features-monitoring-intro{width:100%;max-width:1200px;margin:0 auto;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.features-triplog-dashboard-visual{width:100%;max-width:680px}.features-triplog-dashboard-visual img{width:100%;max-width:none;height:auto;border-radius:var(--radius-surface)}.features-final-cta{position:relative;isolation:isolate;min-height:clamp(500px,48vw,725px);display:grid;place-items:center;padding:80px 24px;overflow:hidden;text-align:center;background:url(/features-how-it-works-cta.webp) center/cover no-repeat;color:#fff}.features-final-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#00070c6b}.features-final-cta-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.features-final-cta h2{max-width:none;margin:0;font:600 clamp(30px,5vw,68px)/1.08 Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.045em;color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.55)}.features-final-cta h2 span{display:block;white-space:nowrap}.features-final-cta-button{display:inline-flex;align-items:center;gap:10px;margin-top:42px;padding:17px 30px;border-radius:var(--radius-pill);background:var(--public-primary);color:#fff;text-decoration:none;font-size:16px;font-weight:750;box-shadow:0 14px 32px #0066cc47;transition:transform .2s ease,background .2s ease}.features-final-cta-button:hover,.features-final-cta-button:focus{background:var(--accent);transform:translateY(-2px)}.features-final-cta-button svg{width:18px}.marketing-hero,.awareness-section,.home-always-on,.home-products,.home-how,.home-compare,.home-plan-band,.home-faq{padding-left:clamp(32px,8vw,160px);padding-right:clamp(32px,8vw,160px)}.compare-table{overflow-x:auto}.compare-row,.compare-actions{min-width:940px;grid-template-columns:1.3fr repeat(3,1fr)}.compare-row>*{padding:15px 18px}.compare-row>span{font-size:13px;line-height:1.45}.compare-row>strong{font-size:13px;line-height:1.35}.compare-row>i{font-size:13px;line-height:1.45;color:var(--body)}.compare-note{max-width:900px;margin:18px 0 0;font-size:10px;line-height:1.6;color:var(--muted)}@media(max-width:900px){.marketing-hero,.awareness-section,.home-always-on,.home-products,.home-how,.home-compare,.home-plan-band,.home-faq{padding-left:24px;padding-right:24px}}@media(max-width:560px){.marketing-hero,.awareness-section,.home-always-on,.home-products,.home-how,.home-compare,.home-plan-band,.home-faq{padding-left:14px;padding-right:14px}.compare-row>*{padding:13px 10px}.compare-row>span,.compare-row>strong,.compare-row>i{font-size:11px}.compare-actions{padding:13px 10px}}.home-faq{padding-top:110px;padding-bottom:110px}.testimonial-heading{margin:0;text-align:center;font:650 clamp(36px,4vw,58px)/1.08 Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.04em;color:var(--public-ink)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,34px);margin-top:64px}.testimonial-card{min-height:310px;padding:38px 36px 30px;display:flex;flex-direction:column;background:#fff;border-top:3px solid var(--canvas);border-radius:var(--radius-surface);box-shadow:0 12px 32px #1a273a17}.testimonial-card blockquote{margin:0;font:400 18px/1.55 Inter,system-ui,-apple-system,sans-serif;color:var(--body)}.testimonial-author{display:flex;align-items:center;gap:15px;margin-top:auto;padding-top:28px;border-top:1px solid var(--public-hairline)}.testimonial-author>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:var(--public-parchment);color:var(--public-primary);font-size:12px;font-weight:800}.testimonial-author>img{width:52px;height:52px;flex:0 0 52px;border-radius:50%;object-fit:cover}.testimonial-author strong,.testimonial-author small{display:block}.testimonial-author strong{font-size:16px;color:var(--public-primary)}.testimonial-author small{margin-top:6px;font-size:13px;color:var(--muted)}@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr;margin-top:44px}.testimonial-card{min-height:260px}}@media(max-width:560px){.home-faq{padding-top:72px;padding-bottom:72px}.testimonial-heading{font-size:38px}.testimonial-card{padding:30px 24px 24px}.testimonial-card blockquote{font-size:16px}}.marketing-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;min-height:calc(100vh - 88px);background:var(--navy);overflow:hidden}.marketing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/home-hero-marina-dashboard.webp) center/cover no-repeat}.marketing-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#03111fc7,#03111f9e 38%,#03111f33 68%,#03111f14)}.marketing-hero .hero-text{width:min(100%,720px);max-width:720px}.marketing-hero .hero-text h1{margin-top:0;color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.25)}.marketing-hero .hero-text h1 em{color:var(--public-primary)}.marketing-hero .hero-text>p:not(.hero-kicker){color:#ffffffeb;text-shadow:0 2px 14px rgba(0,0,0,.24)}.marketing-hero .trust-line{color:#ffffffe0}.marketing-hero .trust-line svg{color:var(--accent-sky)}@media(max-width:900px){.marketing-hero{min-height:720px}.marketing-hero:before{background-position:58% center}.marketing-hero:after{background:linear-gradient(90deg,#03111fcc,#03111f61)}}@media(max-width:560px){.marketing-hero{min-height:650px}.marketing-hero:before{background-position:82% center}.marketing-hero:after{background:#03111f94}.marketing-hero .hero-text h1{font-size:42px}}.public-header.header-overlay{height:104px;display:flex;align-items:center;gap:clamp(34px,3.6vw,58px);padding:30px clamp(30px,3vw,48px);position:fixed;inset:0 0 auto;background:linear-gradient(180deg,#020c147a,#020c1400);border:0;color:#fff;z-index:1000}.public-header.header-overlay>.public-brand{flex:0 0 auto;justify-self:auto}.public-header.header-overlay>.public-brand img{width:150px;filter:brightness(0) invert(1)}.public-header.header-overlay>.public-brand img,.public-header.header-overlay .nav-dropdown>.nav-dropdown-trigger,.public-header.header-overlay .nav-login,.public-header.header-overlay .nav-dropdown-menu{transition:color .5s ease,background-color .5s ease,border-color .5s ease,filter .5s ease,width .58s cubic-bezier(.22,1,.36,1),height .58s cubic-bezier(.22,1,.36,1)}.public-header.header-overlay nav{height:auto;display:flex;align-items:center;justify-self:auto;gap:clamp(25px,2.5vw,40px);margin-right:auto}.public-header.header-overlay .nav-dropdown{height:auto}.public-header.header-overlay .nav-dropdown>.nav-dropdown-trigger,.public-header.header-overlay nav>.nav-page-link{height:auto;padding:8px 0;color:#fff;font-size:14px;font-weight:700;letter-spacing:1.35px;text-transform:uppercase}.public-header.header-overlay .nav-dropdown>.nav-dropdown-trigger svg{width:13px;height:13px;opacity:.8}.public-header.header-overlay .nav-dropdown>.nav-dropdown-trigger:hover,.public-header.header-overlay .nav-dropdown>.nav-dropdown-trigger:focus,.public-header.header-overlay .nav-dropdown:focus-within>.nav-dropdown-trigger{color:#fff}.public-header.header-overlay .nav-dropdown>.nav-dropdown-trigger:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--canvas);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.public-header.header-overlay .nav-dropdown:hover>.nav-dropdown-trigger:after,.public-header.header-overlay .nav-dropdown:focus-within>.nav-dropdown-trigger:after{transform:scaleX(1)}.public-header.header-overlay .nav-dropdown-menu{top:54px;background:#06141df7;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-control);box-shadow:0 18px 42px #0000003d}.public-header.header-overlay .nav-dropdown-menu strong{color:#fff;font-size:12px;letter-spacing:.04em}.public-header.header-overlay .nav-dropdown-menu>a:hover,.public-header.header-overlay .nav-dropdown-menu>a:focus,.public-header.header-overlay .nav-dropdown-menu>a.active{background:#ffffff17}.public-header.header-overlay .public-header-actions{margin-left:auto;justify-self:auto}.public-header.header-overlay .nav-login{height:44px;display:inline-flex;align-items:center;padding:0 23px;background:transparent!important;border:2px solid #fff;border-radius:var(--radius-control);color:#fff!important;font-size:14px;font-weight:700;letter-spacing:.04em;text-decoration:none}.public-header.header-overlay .nav-login:hover,.public-header.header-overlay .nav-login:focus{background:#fff!important;color:var(--ink)!important}.header-overlay+.marketing-hero{min-height:100vh;padding-top:max(130px,8vh)}.public-header{transition:transform .68s cubic-bezier(.22,1,.36,1),top .58s cubic-bezier(.22,1,.36,1),left .58s cubic-bezier(.22,1,.36,1),right .58s cubic-bezier(.22,1,.36,1),height .58s cubic-bezier(.22,1,.36,1),padding .58s cubic-bezier(.22,1,.36,1),background-color .5s ease,border-color .5s ease,border-radius .58s cubic-bezier(.22,1,.36,1),box-shadow .5s ease;will-change:transform}.public-header.header-hidden{transform:translateY(-110%)}.public-header.header-overlay.header-hidden{background:transparent;border-color:transparent;box-shadow:none}.public-header.header-overlay.header-scrolled:not(.header-hidden){top:14px;left:16px;right:16px;height:72px;padding:14px 32px;background:#fff;border:1px solid var(--canvas);border-radius:var(--radius-control);box-shadow:0 10px 28px #0a19262e;color:var(--public-ink)}.public-header.header-overlay.header-scrolled:not(.header-hidden)>.public-brand img{width:120px;filter:grayscale(1) brightness(0)}.public-header.header-overlay.header-scrolled:not(.header-hidden) .nav-dropdown>.nav-dropdown-trigger,.public-header.header-overlay.header-scrolled:not(.header-hidden) nav>.nav-page-link{color:var(--ink)}.public-header.header-overlay.header-scrolled:not(.header-hidden) .nav-dropdown>.nav-dropdown-trigger:hover,.public-header.header-overlay.header-scrolled:not(.header-hidden) .nav-dropdown>.nav-dropdown-trigger:focus,.public-header.header-overlay.header-scrolled:not(.header-hidden) .nav-dropdown:focus-within>.nav-dropdown-trigger{color:var(--ink)}.public-header.header-overlay.header-scrolled:not(.header-hidden) .nav-dropdown-menu{top:56px;background:#fff;border-color:var(--subtle);box-shadow:0 18px 42px #0a192629}.public-header.header-overlay.header-scrolled:not(.header-hidden) .nav-dropdown-menu strong{color:var(--ink)}.public-header.header-overlay.header-scrolled:not(.header-hidden) .nav-dropdown-menu>a:hover,.public-header.header-overlay.header-scrolled:not(.header-hidden) .nav-dropdown-menu>a:focus,.public-header.header-overlay.header-scrolled:not(.header-hidden) .nav-dropdown-menu>a.active{background:var(--canvas)}.public-header.header-overlay.header-scrolled:not(.header-hidden) .nav-login{height:44px;background:#fff!important;border-color:var(--ink);color:var(--ink)!important}.public-header.header-overlay.header-scrolled:not(.header-hidden) .nav-login:hover,.public-header.header-overlay.header-scrolled:not(.header-hidden) .nav-login:focus{background:var(--ink)!important;color:#fff!important}.public-header.header-solid.header-scrolled{box-shadow:0 8px 26px #0f1e2d1a}@media(max-width:900px){.public-header.header-overlay{height:82px;padding:0 24px;background:linear-gradient(180deg,#020c149e,#020c1414)}.public-header.header-overlay>.public-brand img{width:116px}.public-header.header-overlay.header-scrolled:not(.header-hidden){top:8px;left:8px;right:8px;height:66px;padding:0 14px;border-radius:var(--radius-control)}.public-header.header-overlay.header-scrolled:not(.header-hidden)>.public-brand img{width:105px}.public-header.header-overlay nav.open{top:82px;background:#fff;border:1px solid var(--public-hairline)}.public-header.header-overlay nav.open .nav-dropdown>.nav-dropdown-trigger{color:var(--public-ink);letter-spacing:.04em}.public-header.header-overlay nav.open .nav-dropdown-menu{background:var(--public-parchment);border:0}.public-header.header-overlay nav.open .nav-dropdown-menu strong{color:var(--public-ink)}.public-header.header-overlay .public-menu{color:#fff}.public-header.header-overlay .nav-login{height:40px;padding:0 17px;font-size:13px}.header-overlay+.marketing-hero{padding-top:115px}}@media(max-width:560px){.public-header.header-overlay{padding:0 14px}.public-header.header-overlay>.public-brand img{width:100px}.public-header.header-overlay .nav-login{height:37px;padding:0 13px;font-size:12px}}.plans-page{background:#fff;color:var(--public-ink)}.plans-hero{padding:clamp(78px,9vw,130px) 24px 54px;text-align:center}.plans-hero h1{max-width:850px;margin:0 auto;font:600 clamp(48px,6vw,78px)/1.04 Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.05em;color:var(--public-ink)}.plans-hero p{max-width:680px;margin:24px auto 0;font:400 18px/1.65 Inter,system-ui,-apple-system,sans-serif;color:var(--public-muted)}.plans-section{padding:0 clamp(24px,6vw,90px) clamp(80px,9vw,130px)}.plans-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.plan-card{position:relative;min-height:650px;padding:38px 38px 30px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-surface);background:#fff}.plan-card.recommended{border-color:var(--border);background:var(--canvas)}.plan-badge{position:absolute;top:28px;right:28px;padding:7px 12px;border-radius:var(--radius-pill);background:var(--canvas);color:var(--public-primary);font-size:12px;font-weight:750}.plan-card h2{margin:0 0 22px;font:500 32px/1.1 Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.025em;color:var(--ink)}.plan-price{display:flex;align-items:flex-start;min-height:82px;color:var(--ink)}.plan-price>span{margin-top:9px;font-size:22px;color:var(--muted)}.plan-price strong{font:500 58px/.95 Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.05em}.plan-price small{align-self:flex-end;margin:0 0 9px 9px;font-size:12px;color:var(--body)}.plan-card header>p{min-height:48px;margin:20px 0 0;font-size:16px;line-height:1.5;color:var(--ink)}.plan-button{height:48px;margin:28px 0 26px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:15px;font-weight:700;transition:transform .2s ease,background .2s ease}.plan-button:hover,.plan-button:focus{transform:translateY(-1px)}.plan-button-secondary{border:1px solid var(--border);background:#fff;color:var(--ink)}.plan-button-secondary:hover,.plan-button-secondary:focus{background:var(--surface)}.plan-button-primary{background:var(--accent);color:#fff}.plan-button-primary:hover,.plan-button-primary:focus{background:var(--accent)}.plan-features{list-style:none;padding:0;margin:0;display:grid;gap:18px}.plan-features li{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;font-size:15px;line-height:1.45;color:var(--ink)}.plan-features svg{width:18px;height:18px;margin-top:1px;color:var(--ink);stroke-width:1.8}.plan-note{display:block;margin-top:auto;padding-top:30px;font-size:12px;line-height:1.55;color:var(--body)}.plans-disclaimer{max-width:900px;margin:32px auto 0;text-align:center;font-size:12px;line-height:1.6;color:var(--muted)}.plans-included{max-width:1200px;min-height:650px;margin:76px auto 0;padding:70px clamp(40px,6vw,90px);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);gap:clamp(50px,8vw,120px);align-items:center;background:transparent;scroll-margin-top:110px}.plans-included-copy h2{margin:0 0 42px;font:600 clamp(38px,4vw,54px)/1.1 Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.04em;color:var(--ink)}.plans-included-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:24px}.plans-included-copy li{display:grid;grid-template-columns:22px 1fr;gap:15px;align-items:start;font:500 17px/1.55 Inter,system-ui,-apple-system,sans-serif;color:var(--muted)}.plans-included-copy li svg{width:20px;height:20px;margin-top:3px;padding:4px;border-radius:50%;background:var(--canvas);color:var(--accent);stroke-width:2.5}.plans-included-visual{display:flex;align-items:center;justify-content:center}.plans-included-visual img{display:block;width:100%;max-width:600px;height:auto;object-fit:contain;transform:rotate(90deg);filter:drop-shadow(0 24px 35px rgba(20,28,38,.14))}@media(max-width:900px){.public-header nav.open>.nav-page-link{height:auto;padding:8px;font-size:14px}.features-monitoring-intro{grid-template-columns:1fr;gap:38px}.features-monitoring-visual{max-width:680px;justify-self:start}.features-monitoring-heading{max-width:680px}.features-card-row{grid-template-columns:1fr 1fr}.features-card-section{padding:32px}.features-battery-visual{justify-self:start;min-height:0}.features-battery-section .features-monitoring-intro{grid-template-columns:1fr}.features-gps-copy{justify-self:start}.features-gps-section .features-monitoring-intro,.features-geofence-section .features-monitoring-intro,.features-triplog-section .features-monitoring-intro{grid-template-columns:1fr}.features-geofence-visual{justify-self:start}.features-dashboard-band{padding:70px 24px}.features-dashboard-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.features-dashboard-flow article:nth-child(2){border-right:0}.features-dashboard-flow article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.plans-grid{grid-template-columns:1fr;max-width:620px}.plan-card{min-height:0}.plans-included{grid-template-columns:1fr;gap:42px;max-width:720px;padding:58px 42px}.plans-included-visual{grid-row:1}.plans-included-visual img{max-width:480px}}.public-nav-shell{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 1px #1021311a;transform:translateY(0);transition:transform .46s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;will-change:transform}.public-nav-shell.is-hidden{transform:translateY(-100%);box-shadow:none}.scroll-reveal-item{opacity:1;transform:translateZ(0);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.scroll-reveal-item.is-visible{opacity:1;transform:translateZ(0)}.scroll-reveal-item:not(.is-visible){opacity:0;transform:translate3d(0,24px,0)}.public-site .product-visual-placeholder{min-height:360px;width:100%;display:grid;place-items:center;align-content:center;gap:10px;padding:32px;border:1px dashed #9aa6ae;border-radius:18px;background:#f2f4f5;color:#27333b;text-align:center}.public-site .product-visual-placeholder span{max-width:260px;font-size:18px;font-weight:700}.public-site .product-visual-placeholder small{color:#68757d;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.public-site .home-always-on-visual .product-visual-placeholder,.public-site .product-overview-detail-image .product-visual-placeholder,.public-site .plans-included-visual .product-visual-placeholder{min-height:420px}.public-site .standard-page{max-width:1200px;margin:0 auto;padding:96px 32px 128px}.public-site .standard-hero{max-width:760px;padding:48px 0 80px}.public-site .standard-hero h1{margin:14px 0 20px;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.055em}.public-site .standard-hero>p:last-child{max-width:620px;color:#5f6b73;font-size:19px;line-height:1.55}.public-site .standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-site .standard-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;border:1px solid #d9dfe2;border-radius:18px;background:#fff}.public-site .standard-card .product-visual-placeholder{min-height:190px}.public-site .standard-card h2,.public-site .standard-card p{margin:0}.public-site .standard-card h2{font-size:24px;line-height:1.05;letter-spacing:-.03em}.public-site .standard-card>p:not(.eyebrow){color:#5f6b73;line-height:1.55}.public-site .standard-card button,.public-site .standard-card a{margin-top:auto}.public-site .support-card>svg{width:28px;height:28px;color:var(--accent)}.public-site .standard-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center;padding:72px 0;border-top:1px solid #d9dfe2;border-bottom:1px solid #d9dfe2}.public-site .standard-split h2,.public-site .standard-steps>h2,.public-site .standard-faq>h2{margin:0 0 24px;font-size:clamp(32px,4vw,52px);letter-spacing:-.045em}.public-site .check-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.public-site .check-list li{display:flex;align-items:center;gap:10px;color:#344149}.public-site .check-list svg{width:18px;color:var(--accent)}.public-site .standard-steps{padding:88px 0}.public-site .standard-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-site .standard-step-grid article{padding-top:16px;border-top:2px solid var(--accent)}.public-site .standard-step-grid span{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.14em}.public-site .standard-step-grid h3{margin:14px 0 8px;font-size:22px}.public-site .standard-step-grid p{margin:0;color:#5f6b73;line-height:1.55}.public-site .standard-callout{display:flex;align-items:flex-start;gap:22px;padding:34px;border-radius:18px;background:#0b2943;color:#fff}.public-site .standard-callout>svg{flex:0 0 auto;width:30px;height:30px}.public-site .standard-callout h2{margin:0 0 10px;font-size:30px}.public-site .standard-callout p{max-width:620px;color:#ffffffc2;line-height:1.55}.public-site .standard-faq{padding:72px 0 0}.public-site .standard-faq details{border-top:1px solid #d9dfe2;padding:20px 0}.public-site .standard-faq summary{cursor:pointer;font-size:19px;font-weight:700}.public-site .standard-faq details p{max-width:780px;margin:12px 0 0;color:#5f6b73;line-height:1.6}@media(max-width:760px){.public-site .product-visual-placeholder,.public-site .home-always-on-visual .product-visual-placeholder,.public-site .product-overview-detail-image .product-visual-placeholder,.public-site .plans-included-visual .product-visual-placeholder{min-height:240px}.public-site .standard-page{padding:56px 18px 80px}.public-site .standard-hero{padding:28px 0 52px}.public-site .standard-grid,.public-site .standard-split,.public-site .standard-step-grid{grid-template-columns:1fr;gap:16px}.public-site .standard-split{padding:48px 0}.public-site .standard-steps{padding:56px 0}.public-site .standard-callout{padding:24px}}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr;grid-template-rows:60px 1fr auto;background:#f7f7f7;color:#111}.auth-header{position:fixed;inset:0 0 auto;z-index:100;height:60px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;border-bottom:1px solid #eee;background:#fff}.auth-header .auth-back{justify-self:start;display:inline-flex;align-items:center;gap:8px;color:#111;font-size:14px;font-weight:600;text-decoration:none}.auth-header .auth-back svg{width:18px;height:18px}.auth-brand{grid-column:2;display:inline-flex;align-items:center}.auth-brand img{display:block;width:auto;height:29px}.auth-main{grid-row:2;display:grid;place-items:center;width:100%;padding:56px 18px}.auth-surface{width:100%;max-width:480px;padding:32px 24px;border:1px solid #e1e4e6;border-radius:18px;background:#fff}.auth-card,.auth-card.compact{width:100%;max-width:none}.auth-heading{margin-bottom:28px}.auth-heading .eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;line-height:1.3;letter-spacing:.14em}.auth-heading h1{margin:0 0 12px;color:#111;font-size:clamp(32px,7vw,44px);line-height:1.02;letter-spacing:-.045em}.auth-heading>p:last-child{margin:0;color:#626b70;font-size:16px;line-height:1.55}.auth-field{display:block;margin:18px 0}.auth-field>span{display:block;margin-bottom:8px;color:#20282d;font-size:14px;font-weight:700}.auth-field>div{height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #cfd5d8;border-radius:12px;background:#fff}.auth-field>div:focus-within{border-color:#111;box-shadow:0 0 0 3px #1668a626}.auth-field svg{flex:0 0 auto;width:18px;color:#69757c}.auth-field input{min-width:0;flex:1;border:0;outline:0;color:#111;background:transparent;font:16px/1.2 Inter,system-ui,sans-serif}.auth-field button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:12px;background:transparent}.field-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;color:#626b70;font-size:14px}.field-row label{display:flex;align-items:center;gap:8px}.field-row a,.auth-switch a,.legal-copy a{color:#111;font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-submit{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;background:#111;color:#fff;font-size:15px;font-weight:700}.auth-submit svg{width:18px}.auth-submit:disabled{cursor:wait;opacity:.58}.auth-switch{margin:22px 0 0;color:#626b70;font-size:14px;text-align:center}.legal-copy{margin:18px 0 0;color:#69757c;font-size:12px;line-height:1.55;text-align:center}.form-error,.form-message{margin:0 0 18px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45}.form-error{background:#fff1f0;color:#9b2c25}.form-message{background:#eef6fa;color:#23465b}.auth-footer{grid-row:3;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-top:1px solid #e1e4e6;background:#fff;color:#69757c;font-size:12px}.auth-footer nav{display:flex;gap:18px}.auth-footer a{color:#303a40;text-decoration:none}@media(min-width:900px){.auth-page{grid-template-rows:72px 1fr auto}.auth-header{height:72px;padding:0 32px}.auth-brand img{height:30px}.auth-main{padding:72px 32px}.auth-surface{padding:44px 42px}}@media(max-width:560px){.auth-header .auth-back{font-size:0}.auth-header .auth-back svg{width:22px;height:22px}.auth-surface{padding:28px 20px}.auth-footer{align-items:flex-start;flex-direction:column;padding:18px}}.public-header.canyon-header{position:relative;inset:auto;width:100%;height:72px;padding:0 32px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"navigation brand actions";align-items:center;gap:24px;background:#fff;color:var(--ink);border:0;border-radius:0;box-shadow:none;transform:none;transition:none;will-change:auto}.public-header.canyon-header>.public-brand{grid-area:brand;position:absolute;left:50%;top:0;transform:translate(-50%);display:flex;align-items:center;height:72px}.public-header.canyon-header>.public-brand img{display:block;width:132px;height:auto;filter:none}.public-header.canyon-header>nav{grid-area:navigation;justify-self:start;display:flex;align-items:center;gap:clamp(22px,2.2vw,36px);height:72px;margin:0}.public-header.canyon-header .nav-dropdown{height:72px;display:flex;align-items:center}.public-header.canyon-header .nav-dropdown>.nav-dropdown-trigger,.public-header.canyon-header nav>.nav-page-link{position:relative;height:72px;padding:0;border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1;text-decoration:none}.public-header.canyon-header .nav-dropdown>.nav-dropdown-trigger svg{width:13px;height:13px;stroke-width:2}.public-header.canyon-header .nav-dropdown>.nav-dropdown-trigger:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--public-primary);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.public-header.canyon-header .nav-dropdown:hover>.nav-dropdown-trigger:after,.public-header.canyon-header .nav-dropdown:focus-within>.nav-dropdown-trigger:after{transform:scaleX(1)}.public-header.canyon-header .nav-dropdown:hover>.nav-dropdown-trigger,.public-header.canyon-header .nav-dropdown:focus-within>.nav-dropdown-trigger{color:var(--ink)}.public-header.canyon-header .nav-dropdown-menu{top:64px;left:0;transform:translateY(8px);min-width:230px;max-width:340px;padding:10px;background:#fff;border:1px solid var(--subtle);border-radius:0;box-shadow:0 18px 36px #0c192624;gap:2px}.public-header.canyon-header .nav-dropdown:hover .nav-dropdown-menu,.public-header.canyon-header .nav-dropdown:focus-within .nav-dropdown-menu{transform:translateY(0)}.public-header.canyon-header .nav-dropdown-menu>a{padding:12px 14px;border-radius:0}.public-header.canyon-header .nav-dropdown-menu>a:hover,.public-header.canyon-header .nav-dropdown-menu>a:focus,.public-header.canyon-header .nav-dropdown-menu>a.active{background:var(--canvas)}.public-header.canyon-header .nav-dropdown-menu strong{color:var(--ink);font-size:13px;font-weight:500}.public-header.canyon-header>.public-header-actions{grid-area:actions;justify-self:end;display:flex;align-items:center;gap:12px;margin:0}.public-header.canyon-header .nav-login{height:40px;margin:0;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink)!important;border:1px solid var(--ink);border-radius:var(--radius-control);color:#fff!important;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background .18s ease,border-color .18s ease}.public-header.canyon-header .nav-login:hover,.public-header.canyon-header .nav-login:focus{background:var(--ink)!important;border-color:var(--ink);color:#fff!important;transform:none}.public-nav-shell+.marketing-hero{min-height:calc(100vh - 72px);padding-top:45px}@media(max-width:900px){.public-header.canyon-header{height:64px;padding:0 20px;grid-template-columns:1fr auto 1fr;grid-template-areas:"empty brand actions";gap:10px}.public-header.canyon-header>.public-brand{height:64px}.public-header.canyon-header>.public-brand img{width:105px}.public-header.canyon-header>nav{display:none}.public-header.canyon-header>nav.open{position:absolute;left:0;right:0;top:64px;width:100%;height:auto;max-height:calc(100vh - 64px);overflow:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px 20px 20px;background:#fff;border:0;border-top:1px solid var(--subtle);border-radius:0;box-shadow:0 16px 30px #0c192624}.public-header.canyon-header nav.open .nav-dropdown{height:auto;display:block}.public-header.canyon-header nav.open .nav-dropdown>.nav-dropdown-trigger{width:100%;height:auto;padding:14px 0;justify-content:space-between;color:var(--ink);font-size:15px;font-weight:500}.public-header.canyon-header nav.open .nav-dropdown>.nav-dropdown-trigger:after{display:none}.public-header.canyon-header nav.open .nav-dropdown-menu{position:static;width:auto;min-width:0;max-width:none;padding:0 0 0 12px;transform:none;background:var(--canvas);border:0;box-shadow:none}.public-header.canyon-header nav.open .nav-dropdown-menu>a{padding:11px 12px!important}.public-header.canyon-header .public-menu{display:block;width:40px;height:40px;padding:8px;color:var(--ink)}.public-header.canyon-header .public-menu svg{width:24px;height:24px}.public-header.canyon-header .nav-login{height:38px;padding:0 15px;font-size:13px}.public-nav-shell+.marketing-hero{min-height:calc(100vh - 64px);padding-top:45px}}@media(max-width:560px){.public-header.canyon-header{padding:0 14px}.public-header.canyon-header>.public-brand img{width:94px}.public-header.canyon-header .nav-login{height:36px;padding:0 12px;font-size:12px}}@media(prefers-reduced-motion:reduce){.public-nav-shell{transition:none}.scroll-reveal-item{opacity:1;transform:none;transition:none}}@media(max-width:560px){.features-page-hero{min-height:520px;padding:75px 14px;background-position:center}.features-page-hero h1{font-size:42px}.features-page-hero>p:last-child{font-size:16px}.features-page-overview{padding:65px 14px}.features-monitoring-intro{gap:30px}.features-monitoring-visual{border-radius:var(--radius-surface)}.features-monitoring-heading .section-copy{font-size:17px}.features-battery-section,.features-gps-section,.features-geofence-section,.features-triplog-section{padding:65px 14px}.features-battery-copy ul{font-size:17px}.features-card-section{padding:14px}.features-card-row{grid-template-columns:1fr}.features-dashboard-band{padding:60px 18px}.features-dashboard-flow{grid-template-columns:1fr;margin-top:40px}.features-dashboard-flow article,.features-dashboard-flow article:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.features-dashboard-flow article:last-child{border-bottom:0}.features-final-cta{min-height:480px;padding:64px 18px;background-position:center}.features-final-cta h2{font-size:clamp(27px,7.5vw,40px)}.features-final-cta-button{margin-top:32px;padding:15px 24px;font-size:15px}.plans-hero{padding:66px 18px 42px}.plans-hero h1{font-size:44px}.plans-hero p{font-size:16px}.plans-section{padding:0 14px 72px}.plan-card{padding:30px 24px 26px;border-radius:var(--radius-surface)}.plan-badge{top:25px;right:22px}.plan-price strong{font-size:52px}.plans-included{min-height:620px;margin-top:50px;padding:46px 24px}.plans-included-copy h2{margin-bottom:32px;font-size:38px}.plans-included-copy li{font-size:15px}}.public-site .awareness-section{width:100%;max-width:none;min-height:0;margin:0 0 96px;padding:96px 32px 0;scroll-margin-top:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:8px;align-items:center;background:#fff;overflow:visible}.public-site .awareness-copy{grid-column:1 / span 6;grid-row:1;width:100%;max-width:none;align-self:center;justify-self:stretch;color:var(--ink)}.public-site .awareness-eyebrow{margin:0 0 8px!important;font:400 16px/20px Inter,system-ui,-apple-system,sans-serif!important;color:var(--ink)!important}.public-site .awareness-copy h2{margin:0 0 12px;font:700 clamp(34px,3vw,36px)/1.25 Inter,system-ui,-apple-system,sans-serif;letter-spacing:0;color:var(--ink)}.public-site .awareness-copy>p:not(.awareness-eyebrow){margin:0;max-width:none;font:400 18px/1.5 Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.01em;color:var(--ink)}.public-site .awareness-cta{height:44px;margin-top:22px;padding:0 20px;border-radius:var(--radius-control);background:var(--ink)!important;color:#fff!important;font-size:14px;font-weight:500}.public-site .awareness-cta:hover,.public-site .awareness-cta:focus{background:var(--ink)!important}.public-site .awareness-visual{grid-column:8 / span 5;grid-row:1;width:100%;min-width:0;height:auto;aspect-ratio:497/280;align-self:center;display:flex;align-items:center;justify-content:center;background:transparent;overflow:visible}.public-site .awareness-visual img{display:block;width:100%;height:100%;object-fit:contain;transform:none}@media(max-width:900px){.public-site .awareness-section{min-height:0;margin:72px auto;padding:0 24px;grid-template-columns:1fr;gap:34px}.public-site .awareness-copy{grid-column:1;grid-row:1;max-width:680px}.public-site .awareness-visual{grid-column:1;grid-row:2;width:100%;height:clamp(280px,58vw,440px)}.public-site .awareness-visual img{width:100%}}@media(max-width:560px){.public-site .awareness-section{margin:56px auto;padding:0 14px;gap:28px}.public-site .awareness-copy h2{font-size:32px;line-height:1.22}.public-site .awareness-copy>p:not(.awareness-eyebrow){font-size:17px;line-height:1.5}.public-site .awareness-visual{height:300px}}.public-site .home-always-on{width:100%;max-width:none;min-height:0;margin:96px 0;padding:0 32px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:8px;align-items:center;background:#fff;overflow:visible}.public-site .home-always-on-visual{grid-column:1 / span 5;grid-row:1;width:100%;min-width:0;height:auto;aspect-ratio:497/280;min-height:0;align-self:center;display:flex;align-items:center;justify-content:center;background:transparent;overflow:visible}.public-site .home-always-on-visual img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;transform:rotate(90deg) scale(.84);filter:none}.public-site .home-always-on-copy{grid-column:7 / span 6;grid-row:1;width:100%;max-width:none;align-self:center;color:var(--ink)}.public-site .home-always-on-eyebrow{margin:0 0 8px;font:400 16px/20px Inter,system-ui,-apple-system,sans-serif;color:var(--ink)}.public-site .home-always-on-copy h2{margin:0 0 12px;font:700 clamp(34px,3vw,36px)/1.25 Inter,system-ui,-apple-system,sans-serif;letter-spacing:0;color:var(--ink)}.public-site .home-always-on-copy p:not(.home-always-on-eyebrow){margin:0;font:400 clamp(17px,1.5vw,20px)/1.45 "Inter",system-ui,-apple-system,sans-serif;color:var(--ink)}.public-site .home-always-on-copy p+p{margin-top:14px}.public-site .home-always-on-copy p span{display:inline;white-space:normal}.public-site .home-always-on-copy p span+span:before{content:" "}@media(max-width:900px){.public-site .home-always-on{min-height:0;margin:72px auto;padding:0 24px;grid-template-columns:1fr;gap:34px}.public-site .home-always-on-copy{grid-column:1;grid-row:1;max-width:680px}.public-site .home-always-on-visual{grid-column:1;grid-row:2;width:100%;height:clamp(280px,58vw,440px)}}@media(max-width:560px){.public-site .home-always-on{margin:56px auto;padding:0 14px;gap:28px}.public-site .home-always-on-copy h2{font-size:32px;line-height:1.22}.public-site .home-always-on-copy p:not(.home-always-on-eyebrow){font-size:17px;line-height:1.5}.public-site .home-always-on-visual{height:300px}}.public-site .marketing-hero{padding-left:32px;padding-right:32px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:8px;align-items:center;justify-content:stretch}.public-site .marketing-hero .hero-text{grid-column:1 / span 6;width:100%;max-width:none;margin:0}.public-site .marketing-hero .hero-text h1{max-width:none}.public-site .marketing-hero .hero-text>p:not(.hero-kicker){width:100%;max-width:none}.public-site .marketing-hero .hero-scroll-cue{position:absolute;left:50%;bottom:24px;z-index:3;width:48px;height:48px;display:grid;place-items:center;transform:translate(-50%);border-radius:0;background:transparent;color:#fff;text-decoration:none;box-shadow:none;transition:transform .2s ease,opacity .2s ease}.public-site .marketing-hero .hero-scroll-cue:hover,.public-site .marketing-hero .hero-scroll-cue:focus{transform:translate(-50%) translateY(3px);background:transparent;opacity:.72}.public-site .marketing-hero .hero-scroll-cue svg{width:24px;height:24px;stroke-width:1.8}@media(max-width:900px){.public-site .marketing-hero{padding-left:24px;padding-right:24px;grid-template-columns:1fr}.public-site .marketing-hero .hero-text{grid-column:1;width:100%;max-width:680px}.public-site .awareness-section{margin-bottom:72px;padding-top:72px}}@media(max-width:560px){.public-site .marketing-hero{padding-left:14px;padding-right:14px}.public-site .marketing-hero .hero-scroll-cue{bottom:18px;width:44px;height:44px}.public-site .awareness-section{margin-bottom:56px;padding-top:56px}}.public-site .home-products{width:100%;max-width:none;margin:96px 0;padding:0 32px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:8px;align-items:center;background:#fff}.public-site .home-products>.section-heading{grid-column:1 / span 4;width:100%;max-width:none;margin:0}.public-site .home-products>.section-heading h2{margin:0;font:700 clamp(34px,3vw,36px)/1.25 Inter,system-ui,-apple-system,sans-serif;letter-spacing:0;color:var(--ink)}.public-site .home-products>.section-heading .section-copy{max-width:none;margin:16px 0 0;font:400 18px/1.5 Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.01em;color:var(--ink)}.public-site .home-products>.product-choice-grid{grid-column:6 / span 7;width:100%;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-site .home-products .product-choice{padding:28px 26px;border-radius:var(--radius-control);display:flex;flex-direction:column;align-items:stretch}.public-site .home-products .product-choice h3{min-height:72px;margin:24px 0 12px;font-size:clamp(23px,2vw,32px)}.public-site .home-products .product-choice>p{min-height:52px;margin-top:0;margin-bottom:0}.public-site .home-products .product-choice ul{margin:12px 0 24px;gap:9px;align-content:start}.public-site .home-products .product-choice>.marketing-primary,.public-site .home-products .product-choice>.marketing-secondary{margin-top:auto}@media(max-width:1100px){.public-site .home-products{margin:72px 0;padding:0 24px;grid-template-columns:1fr;gap:40px}.public-site .home-products>.section-heading,.public-site .home-products>.product-choice-grid{grid-column:1}}.products-page{background:var(--public-canvas)}.product-overview-hero{min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7vw;padding:90px clamp(32px,8vw,160px);background:var(--canvas);overflow:hidden}.product-overview-hero-copy{max-width:590px}.product-overview-hero h1{margin:18px 0 24px;font:700 clamp(48px,5.5vw,78px)/1.02 Inter,system-ui,sans-serif;letter-spacing:-.055em;color:var(--public-ink)}.product-overview-hero-copy>p:not(.eyebrow){max-width:520px;margin:0;color:var(--public-muted);font:400 18px/1.65 Inter,system-ui,sans-serif}.product-overview-actions{display:flex;gap:12px;align-items:center;margin-top:34px}.product-overview-hero-image{display:block;min-height:420px;height:100%}.product-overview-hero-image img{display:block;width:100%;height:100%;min-height:460px;max-height:560px;object-fit:cover;border-radius:var(--radius-surface)}.product-overview-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8vw;max-width:1200px;margin:0 auto;padding:110px 32px}.product-overview-detail-image{display:grid;place-items:center;min-height:420px}.product-overview-detail-image img{display:block;width:min(100%,520px);max-height:520px;object-fit:contain}.product-overview-detail-copy{max-width:580px}.product-overview-detail-copy h2{margin:16px 0 24px;font:700 clamp(36px,4vw,58px)/1.08 Inter,system-ui,sans-serif;letter-spacing:-.045em;color:var(--public-ink)}.product-overview-detail-copy>p:not(.eyebrow){margin:0;color:var(--public-muted);font:400 17px/1.7 Inter,system-ui,sans-serif}.product-overview-detail-copy ul{display:grid;gap:14px;margin:30px 0;padding:0;list-style:none;color:var(--public-ink);font:500 15px/1.5 Inter,system-ui,sans-serif}.product-overview-detail-copy li{display:flex;gap:10px;align-items:flex-start}.product-overview-detail-copy li svg{width:18px;flex:0 0 auto;color:var(--public-primary);margin-top:2px}.product-capability-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:74px clamp(32px,8vw,160px);background:var(--public-dark);color:#fff}.product-capability-band article{min-height:190px;padding:0 28px;border-right:1px solid rgba(255,255,255,.18)}.product-capability-band article:first-child{padding-left:0}.product-capability-band article:last-child{padding-right:0;border-right:0}.product-capability-band small{display:block;margin-bottom:36px;color:var(--accent-sky);font-size:12px}.product-capability-band strong{display:block;color:#fff;font:700 22px/1.25 Inter,system-ui,sans-serif}.product-capability-band p{max-width:230px;margin:12px 0 0;color:var(--border);font:400 14px/1.65 Inter,system-ui,sans-serif}.product-setup-section{padding:110px clamp(32px,8vw,160px);background:#fff}.product-setup-section>div:first-child{max-width:680px}.product-setup-section h2{margin:16px 0 0;font:700 clamp(38px,4vw,58px)/1.08 Inter,system-ui,sans-serif;letter-spacing:-.045em;color:var(--public-ink)}.product-setup-section ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:68px 0 0;padding:0;list-style:none;border-top:1px solid var(--public-hairline)}.product-setup-section li{padding:26px 0 0;border-top:2px solid var(--public-primary)}.product-setup-section li span{display:block;margin-bottom:28px;color:var(--public-primary);font-size:12px;font-weight:700}.product-setup-section li strong{display:block;color:var(--public-ink);font:700 21px/1.25 Inter,system-ui,sans-serif}.product-setup-section li p{margin:10px 0 0;color:var(--public-muted);font:400 14px/1.6 Inter,system-ui,sans-serif}.product-setup-action{margin-top:46px}@media(max-width:900px){.product-overview-hero{grid-template-columns:1fr;gap:30px;padding:78px 24px}.product-overview-hero-image{min-height:300px;justify-items:start}.product-overview-detail{grid-template-columns:1fr;gap:44px;padding:80px 24px}.product-overview-detail-image{justify-items:start;min-height:0}.product-capability-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:64px 24px}.product-capability-band article:nth-child(2){border-right:0}.product-capability-band article:nth-child(-n+2){padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.18)}.product-capability-band article:nth-child(3){padding-left:0}.product-setup-section{padding:80px 24px}.product-setup-section ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media(max-width:560px){.product-overview-hero{padding:68px 18px}.product-overview-hero h1{font-size:46px}.product-overview-actions{align-items:stretch;flex-direction:column}.product-overview-actions>a{justify-content:center}.product-overview-detail{padding:68px 18px}.product-capability-band{grid-template-columns:1fr;padding:58px 18px}.product-capability-band article,.product-capability-band article:nth-child(3){padding:0 0 28px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.product-capability-band article:last-child{padding-bottom:0;border-bottom:0}.product-setup-section{padding:68px 18px}.product-setup-section ol{grid-template-columns:1fr;margin-top:48px}}@media(max-width:900px){.public-site .home-products>.product-choice-grid{grid-template-columns:1fr}.public-site .home-products .product-choice h3,.public-site .home-products .product-choice>p{min-height:0}}@media(max-width:560px){.public-site .home-products{margin:56px 0;padding:0 14px;gap:32px}.public-site .home-products>.section-heading h2{font-size:32px;line-height:1.22}.public-site .home-products>.section-heading .section-copy{font-size:17px}}.public-site .home-how{width:100%;max-width:none;margin:96px 0;padding:0 32px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:8px;align-items:center;background:#fff}.public-site .home-how>.section-heading{grid-column:9 / span 4;grid-row:1;width:100%;max-width:none;margin:0}.public-site .home-how>.section-heading h2{margin:0;font:700 clamp(34px,3vw,36px)/1.25 Inter,system-ui,-apple-system,sans-serif;letter-spacing:0;color:var(--ink)}.public-site .home-how>.section-heading .section-copy{max-width:none;margin:16px 0 0;font:400 18px/1.5 Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.01em;color:var(--ink)}.public-site .home-how>.home-how-grid{grid-column:1 / span 7;grid-row:1;width:100%;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--subtle);border-radius:var(--radius-control);overflow:hidden}.public-site .home-how>.home-how-grid article{min-height:190px;padding:24px 26px 28px;border:0}.public-site .home-how>.home-how-grid article:nth-child(1){border-right:1px solid var(--subtle);border-bottom:1px solid var(--subtle)}.public-site .home-how>.home-how-grid article:nth-child(2){border-bottom:1px solid var(--subtle)}.public-site .home-how>.home-how-grid article:nth-child(3){border-right:1px solid var(--subtle)}@media(max-width:1100px){.public-site .home-how{margin:72px 0;padding:0 24px;grid-template-columns:1fr;gap:40px}.public-site .home-how>.section-heading,.public-site .home-how>.home-how-grid{grid-column:1;grid-row:auto}}@media(max-width:650px){.public-site .home-how>.home-how-grid{grid-template-columns:1fr}.public-site .home-how>.home-how-grid article:nth-child(1),.public-site .home-how>.home-how-grid article:nth-child(2),.public-site .home-how>.home-how-grid article:nth-child(3){border-right:0;border-bottom:1px solid var(--subtle)}}@media(max-width:560px){.public-site .home-how{margin:56px 0;padding:0 14px;gap:32px}.public-site .home-how>.section-heading h2{font-size:32px;line-height:1.22}.public-site .home-how>.section-heading .section-copy{font-size:17px}}.public-site .home-compare>.section-heading{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}.public-site .home-compare>.section-heading .section-copy{margin-left:auto;margin-right:auto}.public-site .home-plan-band{position:relative;isolation:isolate;min-height:560px;padding:96px 32px;display:flex;align-items:center;overflow:hidden;background:var(--navy);color:#fff}.public-site .home-plan-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/plans-marina-aerial.webp) center/cover no-repeat}.public-site .home-plan-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#03111fc2,#03111f94 48%,#03111f6b)}.public-site .home-plan-band>div{position:relative;z-index:1;width:100%;max-width:820px;text-align:left}.public-site .home-plan-band .eyebrow{color:#ffffffc7}.public-site .home-plan-band h2{color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.24)}.public-site .home-plan-band>div>p:not(.eyebrow){max-width:700px;margin:24px 0;color:#ffffffe6;font-size:16px;line-height:1.65;text-shadow:0 2px 14px rgba(0,0,0,.22)}.public-site .home-plan-band .marketing-primary{margin-left:0;margin-right:auto}@media(max-width:900px){.public-site .home-plan-band{min-height:500px;padding:72px 24px}.public-site .home-plan-band:after{background:#03111f99}}@media(max-width:560px){.public-site .home-plan-band{min-height:460px;padding:60px 14px}}.public-site .home-how{display:block;margin:0;padding:96px 14px 88px;background:#fff;overflow:hidden}.public-site .home-how>.section-heading{width:100%;max-width:760px;margin:0 0 38px}.public-site .home-how>.section-heading h2{margin:0;font:700 clamp(34px,3.4vw,48px)/1.14 Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.035em;color:var(--ink)}.public-site .home-how>.section-heading .section-copy{max-width:700px;margin:14px 0 0;font:400 17px/1.5 Inter,system-ui,-apple-system,sans-serif;color:var(--ink)}.public-site .home-how>.home-how-grid{width:100%;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:32.5%;grid-template-columns:none;gap:8px;border:0;border-radius:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.public-site .home-how>.home-how-grid::-webkit-scrollbar{display:none}.public-site .home-how>.home-how-grid article,.public-site .home-how>.home-how-grid article:nth-child(1),.public-site .home-how>.home-how-grid article:nth-child(2),.public-site .home-how>.home-how-grid article:nth-child(3){min-height:190px;padding:28px 25px 32px;border:0;border-right:1px solid var(--public-hairline);background:#fff;scroll-snap-align:start}.public-site .home-how>.home-how-grid article>div{position:static;height:auto;display:flex;align-items:center;justify-content:space-between;background:transparent;color:var(--public-primary)}.public-site .home-how>.home-how-grid article>div span{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:var(--radius-control);background:var(--public-pearl);color:var(--public-primary);box-shadow:none}.public-site .home-how>.home-how-grid article>div span svg{width:18px;height:18px;stroke-width:2}.public-site .home-how>.home-how-grid article>div small{position:static;padding:0;border:0;border-radius:0;background:transparent;color:var(--public-muted);font:400 11px/1 Inter,system-ui,sans-serif;letter-spacing:0}.public-site .home-how>.home-how-grid h3{margin:24px 0 10px;font:700 18px/1.25 Inter,system-ui,sans-serif;color:var(--public-ink)}.public-site .home-how>.home-how-grid p{max-width:390px;margin:0;font:400 11px/1.7 Inter,system-ui,sans-serif;color:var(--ink)}.home-how-controls{display:flex;align-items:center;gap:8px;margin-top:26px}.home-how-controls button{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--ink);color:#fff;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.home-how-controls button:hover,.home-how-controls button:focus-visible{transform:translateY(-2px);opacity:.82}.home-how-controls button:disabled{background:var(--muted);cursor:default;transform:none;opacity:1}.home-how-controls button svg{width:20px}.home-how-progress{height:2px;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-left:2px}.home-how-progress span{display:block;width:100%;height:2px;background:var(--border);transition:background .3s ease}.home-how-progress span.active{background:var(--ink)}@media(max-width:900px){.public-site .home-how{padding:72px 24px}.public-site .home-how>.home-how-grid{grid-template-columns:none;grid-auto-columns:minmax(300px,72vw)}}@media(max-width:560px){.public-site .home-how{margin:0;padding:56px 14px}.public-site .home-how>.section-heading{margin-bottom:30px}.public-site .home-how>.section-heading h2{font-size:32px;line-height:1.18}.public-site .home-how>.section-heading .section-copy{font-size:16px}.public-site .home-how>.home-how-grid{grid-template-columns:none;grid-auto-columns:84vw}}.public-site .awareness-section,.public-site .home-always-on,.public-site .home-products,.public-site .home-how,.public-site .home-faq,.public-site .marketing-hero,.public-site .home-plan-band,.public-footer{padding-left:clamp(32px,8vw,160px);padding-right:clamp(32px,8vw,160px)}@media(max-width:900px){.public-site .awareness-section,.public-site .home-always-on,.public-site .home-products,.public-site .home-how,.public-site .home-faq,.public-site .marketing-hero,.public-site .home-plan-band,.public-footer{padding-left:24px;padding-right:24px}}@media(max-width:560px){.public-site .awareness-section,.public-site .home-always-on,.public-site .home-products,.public-site .home-how,.public-site .home-faq,.public-site .marketing-hero,.public-site .home-plan-band,.public-footer{padding-left:14px;padding-right:14px}}@media(max-width:560px){.public-site .awareness-section{min-height:100svh;box-sizing:border-box;margin-top:0;margin-bottom:0;padding-top:24px;padding-bottom:24px;gap:20px}}@media(max-width:560px){.public-site .home-install-section{padding:0 14px 52px;gap:28px}.public-site .home-install-visual{width:calc(100% + 28px);margin-left:-14px;border-radius:0;background:transparent}}@media(max-width:760px){.public-site .features-story-hero{padding-top:70px}.public-site .features-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-site .features-overview-grid article{padding:18px}.public-site .features-overview-grid article>div{min-height:23px}.public-site .features-overview-grid h3{margin-top:28px;font-size:18px}.public-site .features-bilge-flow{align-items:center;flex-direction:column;gap:10px}.public-site .features-bilge-flow span{width:fit-content;max-width:100%;text-align:center}.public-site .features-bilge-flow svg{align-self:center;transform:rotate(90deg)}}@media(max-width:760px){.public-site .features-story-hero{padding-top:70px}.public-site .features-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-site .features-overview-grid article{padding:18px}.public-site .features-overview-grid h3{margin-top:28px;font-size:18px}.public-site .features-bilge-flow{align-items:center;flex-direction:column;gap:10px}.public-site .features-bilge-flow span{width:fit-content;max-width:100%;text-align:center}.public-site .features-bilge-flow svg{align-self:center;transform:rotate(90deg)}}@media(max-width:760px){.public-site .products-choice-grid{margin-top:36px}.public-site .products-bilge-section{padding-top:40px}.public-site .products-install-section{padding-bottom:0}.public-site .products-installation-image{width:calc(100% + 36px);min-height:267px;height:267px;margin-right:-18px;margin-left:-18px;border-radius:0}.public-site .products-installation-image img{min-height:267px;height:267px;border-radius:0}}@media(max-width:760px){.public-site .installation-hero{padding:70px 18px 0}.public-site .installation-hero-image{width:calc(100% + 36px);margin-right:-18px;margin-left:-18px;border-radius:0}.public-site .installation-hero-image img{border-radius:0}}@media(max-width:760px){.app-shell .page-wrap .widget-environment .paired-values>div+div,.app-shell .page-wrap .detail-current-pair>div+div{border-left:0!important}}@media(max-width:760px){.app-shell .page-wrap .widget-environment .paired-values,.app-shell .page-wrap .detail-current-pair{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.app-shell .page-wrap .widget-environment .paired-values>div:first-child,.app-shell .page-wrap .detail-current-pair>div:first-child{padding-right:16px}.app-shell .page-wrap .widget-environment .paired-values>div+div,.app-shell .page-wrap .detail-current-pair>div+div{padding-left:16px;border-top:0;border-left:1px solid var(--subtle)}.app-shell .overview-refresh{flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px!important;aspect-ratio:1;box-sizing:border-box}.app-shell .overview-refresh svg{flex:0 0 19px;width:19px;height:19px}.app-shell .page-wrap .widget-environment .paired-values>div+div,.app-shell .page-wrap .detail-current-pair>div+div{border-left:0!important}}@media(max-width:760px){.public-site .features-overview-grid article h3{margin-top:22px;font-size:17px!important;line-height:1.15}.public-site .features-overview-grid article p{font-size:15px;line-height:1.45}}@media(max-width:760px){.public-site .plans-service-hero{padding-top:70px}.public-site .standard-page{padding-top:42px}}@media(max-width:560px){.public-site footer.public-footer{padding:36px 20px max(24px,env(safe-area-inset-bottom))!important}.public-site footer.public-footer .public-footer-top{display:grid!important;gap:26px!important}.public-site footer.public-footer .public-brand img{width:120px}.public-site footer.public-footer .public-footer-brand p{max-width:32ch;margin:12px 0 0;font-size:14px;line-height:1.45}.public-site footer.public-footer .public-footer-primary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0 24px!important}.public-site footer.public-footer .public-footer-primary a{min-height:42px;display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.14);font-size:14px}.public-site footer.public-footer .public-footer-bottom{display:grid!important;gap:20px!important;margin-top:26px!important;padding-top:22px!important}.public-site footer.public-footer .public-footer-bottom nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:14px 24px!important}.public-site footer.public-footer .public-footer-bottom a{font-size:13px}.public-site footer.public-footer .public-footer-bottom small{order:2;max-width:34ch;font-size:11px;line-height:1.55}}@media(max-width:760px){.public-site .products-commerce-hero{padding:70px 18px 0}.public-site .products-hero-image{width:calc(100% + 36px);margin-right:-18px;margin-left:-18px;border-radius:0}.public-site .products-hero-image:after{display:none}.public-site .products-hero-image img{border-radius:0}}@media(max-width:560px){.public-site .home-dashboard-section .awareness-eyebrow{margin:0 0 11px!important;font:700 10px/1.2 system-ui,sans-serif!important;letter-spacing:.16em;color:var(--public-primary)!important}.public-site .home-dashboard-section .awareness-copy h2{margin:12px 0 20px;font-size:34px;line-height:1.02;letter-spacing:-.05em;color:var(--public-ink)}.public-site .home-dashboard-section .awareness-copy>p:not(.awareness-eyebrow){margin:0;color:#5f6b73;font-size:17px;line-height:1.65}.public-site .home-dashboard-section .awareness-copy>p:not(.awareness-eyebrow)+p{margin-top:18px}.public-site .home-dashboard-section .awareness-cta{margin-top:22px}.public-site .home-power-section{padding-right:14px;padding-bottom:0;padding-left:14px}.public-site .home-power-visual{width:calc(100% + 28px);margin-left:-14px}.public-site .home-power-visual .marketing-image-frame,.public-site .home-power-visual img{min-height:290px;height:290px;border-radius:0}}@media(max-width:560px){.public-site .home-testimonial blockquote{font-size:16px;line-height:1.45}}@media(max-width:560px){.public-site .awareness-visual{width:100%;margin:0 0 24px}.public-site .awareness-section{padding-bottom:21px}.public-site .home-alerts-section{padding-top:58px}}.public-site .marketing-hero .hero-text h1 em{color:#fff}.public-header.canyon-header .nav-login{background:var(--public-primary)!important;border-color:var(--public-primary);border-radius:var(--radius-control)}.public-header.canyon-header .nav-login:hover,.public-header.canyon-header .nav-login:focus{background:var(--public-primary-focus)!important;border-color:var(--public-primary-focus)}.public-site .marketing-primary,.public-site .marketing-secondary,.public-site .product-choice,.public-site .compare-table,.public-site .testimonial-card,.public-site .home-how>.home-how-grid,.public-site .home-how>.home-how-grid article>div span{border-radius:var(--radius-control)}.testimonial-author strong{color:var(--ink)}.public-footer .public-brand img{width:132px;height:auto;filter:brightness(0) invert(1)}.public-site .home-how>.home-how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:0;overflow:visible;scroll-snap-type:none;border:1px solid var(--public-hairline)}.public-site .home-how>.home-how-grid article,.public-site .home-how>.home-how-grid article:nth-child(1),.public-site .home-how>.home-how-grid article:nth-child(2),.public-site .home-how>.home-how-grid article:nth-child(3){min-height:210px;padding:28px 25px 32px;border:0;border-right:1px solid var(--public-hairline);border-bottom:0;background:#fff;scroll-snap-align:none}.public-site .home-how>.home-how-grid article:last-child{border-right:0}.home-how-controls{display:none}.public-site .marketing-primary,.public-site .marketing-secondary,.public-site .awareness-cta,.public-site .features-final-cta-button,.public-site .plan-button,.public-header .nav-cta,.public-header .nav-login,.public-header.canyon-header .nav-login{border-radius:var(--radius-pill)!important}.public-site .marketing-primary,.public-site .marketing-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.public-site .marketing-primary svg,.public-site .marketing-secondary svg{flex:0 0 auto}.public-site .awareness-cta{background:var(--public-primary)!important;border-color:var(--public-primary)!important;color:#fff!important}.public-site .awareness-cta:hover,.public-site .awareness-cta:focus{background:var(--public-primary-focus)!important;border-color:var(--public-primary-focus)!important}@media(max-width:900px){.public-site .home-how>.home-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .home-how>.home-how-grid article:nth-child(1),.public-site .home-how>.home-how-grid article:nth-child(2){border-bottom:1px solid var(--public-hairline)}.public-site .home-how>.home-how-grid article:nth-child(2){border-right:0}}@media(max-width:560px){.public-site .home-how>.home-how-grid{grid-template-columns:1fr}.public-site .home-how>.home-how-grid article,.public-site .home-how>.home-how-grid article:nth-child(1),.public-site .home-how>.home-how-grid article:nth-child(2),.public-site .home-how>.home-how-grid article:nth-child(3){border-right:0;border-bottom:1px solid var(--public-hairline)}.public-site .home-how>.home-how-grid article:last-child{border-bottom:0}.public-footer .public-brand img{width:112px}}.public-nav-shell{position:fixed;inset:0 0 auto;z-index:90;padding:12px clamp(14px,4vw,48px) 0;transition:none}.public-header{max-width:1280px;margin:0 auto;border:1px solid rgb(11 41 67 / 12%);border-radius:18px;box-shadow:0 12px 35px #0b29431a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0}.public-desktop-nav{display:flex!important;position:absolute;left:50%;transform:translate(-50%);align-items:center;justify-content:center;gap:clamp(14px,2vw,30px);pointer-events:auto}.public-desktop-nav a{color:var(--body);font-size:13px;font-weight:600;text-decoration:none;transition:color .2s ease}.public-desktop-nav a:hover{color:var(--public-primary)}.public-header .public-menu{grid-column:1;grid-row:1;z-index:1}.public-header>.public-brand{grid-column:2;grid-row:1;z-index:1}.public-header .nav-login{grid-column:3;grid-row:1;z-index:1}.public-site{padding-top:84px}.public-site .marketing-hero{margin-top:-84px;padding-top:150px}.marketing-image-frame{width:100%;min-height:300px;overflow:hidden;border-radius:24px;background:#dceaf0;box-shadow:0 20px 55px #0b294326}.marketing-image-frame.compact{min-height:190px;border-radius:16px;box-shadow:none}.marketing-image-frame img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover}.features-battery-visual .marketing-image-frame,.features-gps-dashboard-visual{min-height:360px}.features-battery-visual>img,.features-gps-dashboard-visual>img{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:24px}@media(max-width:899px){.public-desktop-nav{display:none!important}.public-site{padding-top:72px}.public-site .marketing-hero{margin-top:-72px;padding-top:120px}}.public-nav-shell{padding:0}.public-header{max-width:none;width:100%;height:60px;padding:0 18px;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.public-header .public-menu{min-height:44px;gap:10px;padding:8px 4px;font-size:15px}.public-header .public-menu svg{width:24px;height:24px}.public-menu-label{font-size:15px;font-weight:600}.public-desktop-nav{gap:28px}.public-desktop-nav a{font-size:14px;font-weight:500}@media(min-width:900px){.public-header{height:72px;padding:0 32px}.public-header .public-menu{padding-left:0}.public-header .public-brand img{height:31px}.public-site{padding-top:72px}.public-site .marketing-hero{margin-top:-72px;padding-top:130px}}@media(max-width:899px){.public-header .public-menu-label{font-size:16px}.public-header .public-menu svg,.public-header .public-drawer-close svg{stroke-width:1.8}.public-drawer-panel{max-width:none;padding:18px 24px 32px}.public-drawer-row{min-height:64px;font-size:26px}.public-drawer-cta{min-height:52px;font-size:16px}}@media(max-width:899px){.public-desktop-nav{display:none!important}}.public-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:60px;padding:0 clamp(16px,4vw,32px);background:var(--surface);border-bottom:1px solid var(--border)}@media(min-width:900px){.public-header{height:72px}}.public-header nav{display:none}.public-menu{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;color:var(--ink);font:inherit;padding:6px}.public-menu svg{width:22px;height:22px;stroke-width:1.8}.public-menu-label{font-size:14px;font-weight:500}@media(max-width:479px){.public-menu-label{display:none}}.public-header .public-brand{justify-self:center;display:inline-flex;align-items:center}.public-header .public-brand img{height:26px;width:auto;display:block;filter:none}.public-header .nav-login{justify-self:end;background:transparent;color:var(--ink);border-radius:0;padding:6px 4px;font-size:14px;font-weight:500;text-decoration:none}.public-header .nav-login:hover,.public-header .nav-login:focus{background:transparent;color:var(--accent)}.public-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden;pointer-events:none}.public-drawer.is-open{visibility:visible;pointer-events:auto}.public-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a6b;opacity:0;transition:opacity .3s ease}.public-drawer.is-open .public-drawer-backdrop{opacity:1}.public-drawer-panel{position:absolute;inset:0 auto 0 0;width:100%;max-width:430px;height:100%;background:var(--surface);display:flex;flex-direction:column;padding:18px clamp(20px,5vw,32px) 32px;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}.public-drawer.is-open .public-drawer-panel{transform:none}.public-drawer-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:16px}.public-drawer-head .public-brand{grid-column:2;justify-self:center}.public-drawer-head .public-brand img{height:26px;width:auto;display:block}.public-drawer-close{grid-column:3;justify-self:end;border:0;background:transparent;cursor:pointer;color:var(--ink);padding:6px}.public-drawer-close svg{width:24px;height:24px;stroke-width:1.8}.public-drawer-nav{display:flex;flex-direction:column}.public-drawer-row{display:flex;align-items:center;justify-content:space-between;min-height:57px;padding:8px 0;border-bottom:1px solid var(--subtle);font-size:22px;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.public-drawer-row svg{width:20px;height:20px;color:var(--muted);stroke-width:1.8}.public-drawer-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;min-height:46px;padding:0 24px;border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);font-size:15px;font-weight:600;text-decoration:none}.public-drawer-cta svg{width:18px;height:18px}.public-drawer-secondary{margin-top:auto;padding-top:24px;display:flex;gap:20px}.public-drawer-secondary a{color:var(--body);text-decoration:underline;font-size:14px}.public-nav-shell{position:fixed;inset:0 0 auto;padding:0;background:transparent;box-shadow:none}.public-nav-shell.is-hidden{transform:translateY(-100%)}.public-header{position:relative;display:grid;width:100%;max-width:none;margin:0;height:60px;padding:0 18px;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:var(--surface)}.public-header nav.public-desktop-nav{display:none!important}.public-header .public-menu{display:inline-flex;min-height:44px;padding:8px 4px}.public-header .public-brand img{height:29px}.public-header .nav-login{min-height:44px;padding:8px 4px;font-size:15px}.public-site{padding-top:60px}.public-site .marketing-hero{margin-top:-60px;padding-top:104px}@media(min-width:1100px){.public-header{height:72px;padding:0 32px}.public-header nav.public-desktop-nav{display:flex!important;position:absolute;left:92px;transform:none;align-items:center;gap:24px}.public-header nav.public-desktop-nav a{color:var(--body);font-size:14px;font-weight:500;text-decoration:none}.public-header .public-brand img{height:31px}.public-site{padding-top:72px}.public-site .marketing-hero{margin-top:-72px;padding-top:130px}}@media(prefers-reduced-motion:reduce){.public-drawer-backdrop,.public-drawer-panel{transition:none}}.management-modal .modal-form-section{padding:26px 0 20px}.management-modal .modal-form-section label{display:grid;gap:8px;color:var(--body);font-weight:700}.management-modal .modal-form-section input{width:100%;min-height:50px;border:1px solid var(--border);border-radius:10px;padding:0 14px;background:#fff;color:var(--ink);font-size:16px}.management-modal .modal-unbind{margin:14px 0 22px}.management-modal .modal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;border-top:1px solid var(--subtle);padding-top:20px}.management-modal .modal-footer>div{display:flex;align-items:center;gap:12px}.management-modal .modal-cancel{color:var(--body)}.confirmation-modal{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#07121c85}.confirmation-modal>div{width:min(100%,430px);border-radius:16px;padding:28px;background:#fff;box-shadow:0 28px 80px #07121c47}.confirmation-modal h3{margin:0;font-size:22px}.confirmation-modal p{margin:10px 0 24px;color:var(--muted)}.confirmation-modal footer{display:flex;justify-content:flex-end;gap:10px}@media(max-width:640px){.management-modal .modal-footer{align-items:stretch;flex-direction:column-reverse}.management-modal .modal-footer>div:last-child{justify-content:flex-end}.management-modal .modal-footer>div:first-child{padding-top:14px;border-top:1px solid var(--subtle)}}.app-shell{--app-radius: 18px;--app-gap: 14px;background:var(--canvas)}.app-shell .page-wrap{font-variant-numeric:tabular-nums}.vessel-sheet-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0}.vessel-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0a141c6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.boat-menu header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 12px}.boat-menu header strong,.boat-menu header small{display:block}.boat-menu header strong{color:var(--ink);font-size:18px}.boat-menu header small{margin-top:3px;color:var(--muted);font-size:13px}.boat-menu header>button{width:44px;min-width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--canvas)}.boat-menu header>button svg{width:19px}.boat-menu-list{max-height:min(48vh,430px);overflow-y:auto;padding:0 10px 8px}.boat-menu .manage-vessels-link{min-height:56px;margin:0 10px 10px;border-top:1px solid var(--subtle);color:var(--accent)}.widget-size-toggle{position:absolute;z-index:3;right:14px;bottom:12px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--body);font-size:12px;font-weight:700}.widget-card.is-editing{padding-bottom:64px!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)!important}@media(min-width:761px){.vessel-sheet-layer{position:absolute;inset:58px auto auto 240px}.vessel-sheet-backdrop{display:none}.vessel-sheet-layer .boat-menu{position:relative;top:auto;left:auto;width:340px}}@media(max-width:760px){.app-shell .topbar{position:sticky;z-index:30;top:0;height:58px;border-bottom:1px solid var(--subtle);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell .boat-switcher,.app-shell .boat-selector{width:100%}.app-shell .boat-selector{min-height:48px;justify-content:flex-start;padding:4px 6px}.app-shell .boat-selector>svg:last-child{margin-left:auto}.vessel-sheet-layer .boat-menu{position:absolute;top:auto;right:0;bottom:0;left:0;width:auto;max-width:none;padding-bottom:max(8px,env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;background:var(--surface);box-shadow:0 -12px 44px #0a141c2e;animation:vessel-sheet-in .18s ease-out}.vessel-sheet-layer .boat-menu:before{content:"";display:block;width:38px;height:4px;margin:8px auto 0;border-radius:999px;background:var(--border)}.boat-menu-list>button{min-height:64px;border-radius:14px}.app-shell .page-wrap{padding:18px 14px calc(88px + env(safe-area-inset-bottom))}.app-shell .hero-row{display:block;margin-bottom:16px}.app-shell .hero-row .eyebrow{display:none}.app-shell .hero-row h1{max-width:330px;font-size:30px;line-height:1.08;letter-spacing:-.045em}.app-shell .hero-row{position:relative}.app-shell .hero-copy{display:none}.app-shell .overview-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:16px}.app-shell .overview-actions>*{min-height:50px}.app-shell .edit-dashboard{width:50px;overflow:hidden;padding:0 14px;color:transparent;gap:0}.app-shell .edit-dashboard svg{min-width:19px;color:var(--accent)}.app-shell .page-wrap .widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-gap)}.app-shell .page-wrap .widget-card,.app-shell .page-wrap .widget-card.size-small,.app-shell .page-wrap .widget-card.size-medium{grid-column:span 1!important;min-width:0;min-height:224px;padding:18px;border:1px solid var(--subtle);border-radius:var(--app-radius);background:var(--surface)}.app-shell .page-wrap .widget-card.size-wide,.app-shell .page-wrap .widget-card.size-large{grid-column:1 / -1!important;min-height:220px}.app-shell .page-wrap .widget-location,.app-shell .page-wrap .widget-location.size-wide,.app-shell .page-wrap .widget-location.size-large{background:var(--surface);color:var(--ink)}.app-shell .page-wrap .widget-location .widget-title h2,.app-shell .page-wrap .widget-location .widget-title .eyebrow{color:var(--ink)}.app-shell .page-wrap .widget-location .widget-title>svg{color:var(--accent);background:var(--canvas)}.app-shell .page-wrap .widget-location .widget-detail-link{color:var(--accent)}.app-shell .page-wrap .widget-title{margin-bottom:20px}.app-shell .page-wrap .widget-title .eyebrow{font-size:10px!important}.app-shell .page-wrap .widget-title h2{margin-top:3px;font-size:15px!important}.app-shell .page-wrap .paired-values{grid-template-columns:1fr;gap:18px}.app-shell .page-wrap .paired-values>div+div{padding-top:16px;border-top:1px solid var(--subtle)}.app-shell .page-wrap .widget-value>strong,.app-shell .page-wrap .paired-values strong{font-size:clamp(34px,10vw,44px)!important;letter-spacing:-.045em}.app-shell .page-wrap .size-wide .paired-values,.app-shell .page-wrap .size-large .paired-values{grid-template-columns:repeat(2,1fr)}.app-shell .page-wrap .size-wide .paired-values>div+div,.app-shell .page-wrap .size-large .paired-values>div+div{padding-top:0;padding-left:18px;border-top:0;border-left:1px solid var(--subtle)}.app-shell .metric-meta{margin-top:auto}.app-shell .layout-editor{position:fixed;z-index:55;top:0;right:0;left:0;min-height:62px;margin:0;padding:max(8px,env(safe-area-inset-top)) 12px 8px;border-radius:0;background:var(--surface);color:var(--ink);box-shadow:0 1px 0 var(--subtle)}.app-shell .layout-editor-heading{min-height:46px;flex-direction:row;align-items:center}.app-shell .layout-editor-heading>div:first-child small,.app-shell .layout-editor-heading>div:first-child>svg{display:none}.app-shell .layout-editor-heading>div:first-child strong{font-size:16px}.app-shell .layout-editor-actions{margin-left:auto}.app-shell .layout-editor-actions .outline-dark-button:first-child,.app-shell .layout-editor-actions .quiet-dark-button,.app-shell .layout-editor-actions .save-layout{display:inline-flex}.app-shell .layout-editor-actions .outline-dark-button:nth-child(2){display:none}.app-shell .layout-editor-actions .outline-dark-button:first-child{position:fixed;z-index:56;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));min-height:52px;padding:0 18px;border:0;border-radius:999px;background:var(--ink);color:var(--surface);box-shadow:0 8px 28px #0a141c3d}.app-shell .layout-editor-actions .quiet-dark-button{min-height:42px;padding:0 8px;color:var(--body)}.app-shell .layout-editor-actions .save-layout{min-height:42px;padding:0 13px}.app-shell .widget-library{position:fixed;z-index:70;right:0;bottom:0;left:0;max-height:75vh;overflow-y:auto;margin:0;padding:14px 14px max(20px,env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;background:var(--surface);color:var(--ink);box-shadow:0 -12px 44px #0a141c33}.app-shell .widget-library button,.app-shell .widget-library strong{color:var(--ink)}.app-shell .widget-drag-handle{min-height:42px;padding:0 10px}.app-shell .widget-move button{width:42px;height:42px}.app-shell .home-identity-editor{display:none}.app-shell:has(.layout-editor) .page-wrap{padding-top:76px}}.home-checkin{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.home-checkin strong{color:inherit;font-weight:650}.home-checkin.overdue,.home-checkin.overdue strong{color:var(--amber)}.app-shell .overview-actions{align-self:start;padding-top:7px}.dashboard-bottom-action{display:flex;justify-content:center;padding:14px 0 2px}.dashboard-bottom-action .edit-dashboard{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.dashboard-bottom-action .edit-dashboard:hover{color:var(--accent)}.dashboard-bottom-action .edit-dashboard svg{width:15px}.monitor-battery-value>span{display:block;margin-top:8px;color:var(--muted);font-size:13px}.app-shell .page-wrap .widget-title .eyebrow,.app-shell .page-wrap .widget-detail-link span{display:none}.app-shell .page-wrap .widget-title h2{margin:0}.app-shell .page-wrap .widget-card-hit-area{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:auto;height:auto;margin:0;border-radius:inherit;color:var(--muted)}.app-shell .page-wrap .widget-card-hit-area svg{position:absolute;right:16px;bottom:15px;width:19px;height:19px}.app-shell .page-wrap .widget-card-hit-area:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:-3px}.app-shell .page-wrap .metric-meta{min-height:28px;align-items:center;gap:6px;margin-top:12px;padding:9px 38px 0 0;font-size:12px!important;white-space:nowrap}.app-shell .page-wrap .metric-meta .freshness{padding:3px 7px;font-size:11px!important;letter-spacing:0}.app-shell .page-wrap .metric-meta>span:last-child{display:none}@media(min-width:761px){.app-shell .page-wrap .widget-grid{gap:16px;overflow:visible;border:0;border-radius:0;background:transparent}.app-shell .page-wrap .widget-card,.app-shell .page-wrap .widget-card.size-small,.app-shell .page-wrap .widget-card.size-medium,.app-shell .page-wrap .widget-card.size-wide,.app-shell .page-wrap .widget-card.size-large{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 5px 18px #0a141c0d}.app-shell .page-wrap .widget-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 9px 26px #0a141c14}.app-shell .page-wrap .widget-location{background:var(--surface);color:var(--ink)}.app-shell .page-wrap .widget-location .widget-title h2{color:var(--ink)}.app-shell .page-wrap .widget-location .widget-title>svg{color:var(--accent);background:var(--canvas)}}.parameter-title-row{display:flex;align-items:center;gap:10px}.monitor-info-button{width:38px;min-width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--accent);cursor:pointer}.monitor-info-button svg{width:18px;height:18px}.monitor-current-value strong,.detail-current-pair strong{display:block;color:var(--ink);font-size:clamp(42px,5vw,64px);line-height:.95;letter-spacing:-.05em}.monitor-current-value span,.detail-current-pair span{display:block;margin-top:9px;color:var(--muted);font-size:13px}.detail-current-pair{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:26px}.detail-current-pair>div+div{padding-left:26px;border-left:1px solid var(--subtle)}.parameter-history{position:relative}.history-loading{display:inline-flex;align-items:center;gap:6px;margin-top:7px;color:var(--accent);font-size:12px;font-weight:650}.history-loading svg{width:14px;height:14px;animation:history-spin .8s linear infinite}.parameter-history[aria-busy=true] :where(.svg-chart,.reading-table,.pump-detail-bars,.pump-history-list){opacity:.48;transition:opacity .12s ease}.monitor-history-charts{grid-template-columns:1fr}.history-list-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--subtle)}.history-list-heading h3,.history-list-heading span{margin:0}.history-list-heading h3{font-size:16px}.history-list-heading span{color:var(--muted);font-size:12px}.history-list-heading+.reading-table{margin-top:9px}.monitor-reading-table>div{grid-template-columns:minmax(160px,1fr) 120px}.monitor-reading-table :where(strong,.reading-table-head span:last-child){text-align:right}.device-info-layer{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0a141c73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.device-info-card{width:min(100%,460px);padding:22px;border-radius:18px;background:var(--surface);box-shadow:0 24px 70px #0a141c3d}.device-info-card>header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--subtle)}.device-info-card h2,.device-info-card p{margin:0}.device-info-card h2{font-size:20px}.device-info-card p{margin-top:4px;color:var(--muted);font-size:13px}.device-info-card header button{width:40px;min-width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--canvas);color:var(--ink)}.device-info-card header svg{width:19px}.device-info-card dl{margin:0}.device-info-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;border-bottom:1px solid var(--subtle)}.device-info-card dl>div:last-child{border-bottom:0}.device-info-card dt{color:var(--muted)}.device-info-card dd{margin:0;font-weight:700;text-align:right}.status-warning{color:var(--amber)!important}.pump-current-summary{display:flex;align-items:end;justify-content:space-between;margin:4px 0 12px}.pump-current-summary span{color:var(--muted);font-size:13px}.pump-current-summary strong{font-size:28px;letter-spacing:-.035em}.pump-detail-bars{grid-template-columns:repeat(auto-fit,minmax(8px,1fr));gap:4px;height:210px}.pump-detail-bars i{border-radius:4px 4px 0 0;background:var(--accent)}.pump-detail-bars span{min-height:38px;font-size:10px!important;writing-mode:initial;white-space:nowrap;transform:rotate(-45deg);transform-origin:top center}.pump-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;border-bottom:1px solid var(--subtle)}.pump-history-list span{color:var(--body)}.app-shell .sidebar .nav-item.active span{color:var(--accent)}@media(max-width:760px){.app-shell .hero-row{padding-right:42px}.app-shell .home-checkin{margin-top:4px;font-size:12px!important}.app-shell .overview-actions{margin:0;padding:0}.app-shell .edit-dashboard{top:4px;right:0;width:40px;height:40px;padding:0 10px}.app-shell .page-wrap .metric-meta{min-height:28px;margin-top:10px;padding-top:8px}.app-shell .page-wrap .widget-card-hit-area,.app-shell .page-wrap .widget-location .widget-card-hit-area{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;margin:0}.app-shell .page-wrap .widget-card-hit-area svg,.app-shell .page-wrap .widget-location .widget-card-hit-area svg{right:12px;bottom:12px}.app-shell .parameter-hero-monitor,.app-shell .parameter-hero-climate{gap:18px}.app-shell .monitor-current-value strong,.app-shell .detail-current-pair strong{font-size:clamp(40px,13vw,54px)!important}.app-shell .detail-current-pair{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.app-shell .detail-current-pair>div{min-width:0;padding-right:12px}.app-shell .detail-current-pair>div+div{padding-left:18px}.app-shell .detail-current-pair strong{white-space:nowrap}.app-shell .detail-current-pair span{margin-top:8px;font-size:12px!important}.app-shell .parameter-history>header p{display:block;font-size:11px!important}.app-shell .history-loading{font-size:11px!important}.app-shell .reading-table>div,.app-shell .monitor-reading-table>div{grid-template-columns:minmax(130px,1fr) 86px 86px}.app-shell .monitor-reading-table>div{grid-template-columns:minmax(150px,1fr) 86px}.device-info-layer{align-items:end;padding:0}.device-info-card{width:100%;max-height:86dvh;overflow-y:auto;border-radius:24px 24px 0 0;padding:20px 18px max(22px,env(safe-area-inset-bottom));animation:vessel-sheet-in .18s ease-out}.app-shell .pump-detail-bars{height:180px;gap:3px}.app-shell .pump-detail-bars span{font-size:9px!important}}@keyframes history-spin{to{transform:rotate(360deg)}}.osm-map,.map-unavailable{position:relative;height:520px;overflow:hidden;background:#dce7ea}.osm-map{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain}.osm-map:active{cursor:grabbing}.osm-tiles,.osm-seamarks,.osm-history-points{position:absolute;top:0;right:0;bottom:0;left:0}.osm-tiles,.osm-seamarks{pointer-events:none}.osm-tiles img,.osm-seamarks img{position:absolute;width:256px;height:256px;max-width:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}.osm-seamarks{z-index:1}.osm-history-route{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.osm-history-route polyline{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px rgb(255 255 255 / 75%))}.osm-history-points button{position:absolute;z-index:3;min-width:9px;height:9px;padding:0;transform:translate(-50%,-50%);border:1.5px solid white;border-radius:50%;background:var(--accent);color:#fff;font-size:8px;line-height:18px;box-shadow:0 1px 4px #0a141c47}.osm-history-points button:not(:empty){width:20px;height:20px}.osm-history-points button:hover,.osm-history-points button:focus-visible{z-index:6;width:24px;height:24px;outline:2px solid white}.map-fix-tooltip{position:absolute;z-index:8;top:14px;left:50%;transform:translate(-50%);min-width:220px;padding:10px 34px 10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 8px 24px #0a141c2e}.map-fix-tooltip strong,.map-fix-tooltip span{display:block}.map-fix-tooltip span{margin-top:3px;color:var(--muted);font-size:11px}.map-fix-tooltip button{position:absolute;top:5px;right:5px;width:26px;height:26px;border:0;background:transparent;font-size:18px}@media(min-width:761px){.app-shell .page-wrap .widget-grid{display:block;columns:2;column-gap:14px;overflow:visible;border:0;border-radius:0;background:transparent}.app-shell .page-wrap .widget-card,.app-shell .page-wrap .widget-card.size-small,.app-shell .page-wrap .widget-card.size-medium,.app-shell .page-wrap .widget-card.size-wide,.app-shell .page-wrap .widget-card.size-large{width:100%;min-height:0;margin:0 0 14px;display:inline-block;break-inside:avoid;border:1px solid var(--subtle);border-radius:10px;background:var(--surface);vertical-align:top}.app-shell .page-wrap .widget-card.is-editing{break-inside:avoid}}.app-shell .page-wrap .widget-card{padding:18px 18px 46px}.app-shell .page-wrap .widget-title{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin-bottom:12px}.app-shell .page-wrap .widget-title>span{width:30px;height:30px;border-radius:6px;background:transparent;color:var(--muted)}.app-shell .page-wrap .widget-title>span svg{width:17px}.app-shell .page-wrap .widget-title .eyebrow{margin-bottom:3px}.app-shell .page-wrap .widget-title h2{display:flex;align-items:baseline;gap:7px;font-size:15px}.app-shell .page-wrap .widget-title h2 small{color:var(--muted);font-size:10px;font-weight:450;white-space:nowrap}.app-shell .page-wrap .widget-card-hit-area svg{display:none!important}.app-shell .page-wrap .widget-card-hit-area{cursor:pointer}.app-shell .page-wrap .metric-meta{margin-top:10px;padding-top:8px;border-color:var(--subtle)}.app-shell .page-wrap .widget-battery .widget-value{min-height:72px}.app-shell .page-wrap .widget-battery .widget-value>strong{font-size:40px;letter-spacing:0}.widget-mini-trend{position:relative;height:64px;margin:13px -18px -46px;overflow:hidden;background:var(--surface)}.widget-mini-trend svg{display:block;width:100%;height:100%}.widget-mini-trend polygon{fill:#1c70aa12}.widget-mini-trend polyline{fill:none;stroke:#1c70aa;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.widget-mini-trend.is-loading{display:grid;place-items:center}.widget-mini-trend.is-empty{background:var(--surface)}.app-shell .page-wrap .widget-environment .paired-values{gap:0;border:0}.app-shell .page-wrap .widget-environment .paired-values>div{padding:14px 8px 12px 0;border:0;border-radius:0;background:transparent}.app-shell .page-wrap .widget-environment .paired-values>div+div{padding-left:16px;border-left:0}.app-shell .page-wrap .widget-monitor .monitor-card-summary{margin:0;border:0}.app-shell .page-wrap .widget-monitor .monitor-card-summary>div{padding:10px 8px 8px 0;border:0}.app-shell .page-wrap .widget-monitor{padding-bottom:18px}.app-shell .page-wrap .widget-bilge{min-height:250px}.app-shell .page-wrap .widget-bilge .pump-card-primary{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px 0 14px}.pump-card-primary>div{display:grid;align-content:start}.pump-card-primary span{color:var(--muted);font-size:10px}.pump-card-primary strong{margin-top:4px;font-size:34px;line-height:1;letter-spacing:0}.pump-card-primary>div:last-child strong{font-size:42px}.app-shell .page-wrap .widget-bilge .pump-card-chart{position:relative;height:72px;margin:0 -18px -46px;padding:0 18px;overflow:hidden;background:var(--surface);pointer-events:auto}.app-shell .page-wrap .widget-bilge .pump-runtime-history{height:100%;margin:0;padding-top:8px;align-items:end}.app-shell .page-wrap .widget-bilge .pump-runtime-history i.good{background:#1c70aa}.app-shell .page-wrap .widget-bilge .pump-runtime-history i.limited{background:#739bb7}.app-shell .page-wrap .widget-bilge .pump-water-state{position:relative;z-index:3}.app-shell .page-wrap .widget-location,.app-shell .page-wrap .widget-location.size-wide,.app-shell .page-wrap .widget-location.size-large{min-height:0;background:var(--surface);color:var(--ink)}.app-shell .page-wrap .widget-location .widget-title h2,.app-shell .page-wrap .widget-location .widget-title .eyebrow,.app-shell .page-wrap .widget-location .widget-detail-link{color:inherit}.location-card-visual{position:relative;height:220px;margin:0 -18px;overflow:hidden;background:var(--canvas)}.app-shell .page-wrap .widget-location{padding-bottom:0}.location-card-visual .mini-route{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;margin:0;border:0;background:transparent;opacity:1}.location-card-visual .mini-route svg{width:100%;height:100%}.location-card-visual .mini-route polyline{stroke-width:3}.mini-map-route>div{position:absolute;top:0;right:0;bottom:0;left:0}.mini-map-route img{position:absolute;width:256px;height:256px;max-width:none;filter:saturate(1.12) contrast(1.12) brightness(.91)}.mini-map-route svg{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0}.mini-map-route:after{display:none}.mini-map-route polyline{stroke:var(--accent);filter:drop-shadow(0 1px 1px white)}.mini-map-route circle{fill:var(--accent);stroke:#fff;stroke-width:3}.location-card-position{position:absolute;z-index:2;right:16px;bottom:16px;left:16px;width:fit-content;max-width:calc(100% - 32px);padding:9px 12px;border:1px solid rgb(255 255 255 / 65%);border-radius:8px;background:#ffffffeb;box-shadow:0 4px 16px #07192638;display:flex;align-items:center;gap:9px}.location-card-position>svg{width:18px;color:var(--accent)}.location-card-position span,.location-card-position small,.location-card-position strong{display:block}.location-card-position small{margin-bottom:2px;color:var(--muted);font-size:10px}.location-card-position strong{overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-shell .page-wrap .widget-camera{min-height:0;padding-bottom:0}.camera-card-visual{aspect-ratio:16 / 9;margin:0 -18px;overflow:hidden;background:var(--canvas)}.app-shell .page-wrap .widget-camera-image{width:100%;height:100%;max-height:none;border-radius:0;object-fit:cover}@media(max-width:760px){.app-shell .page-wrap .widget-grid{align-items:start}.app-shell .page-wrap .widget-card,.app-shell .page-wrap .widget-card.size-small,.app-shell .page-wrap .widget-card.size-medium,.app-shell .page-wrap .widget-card.size-wide,.app-shell .page-wrap .widget-card.size-large{min-height:0}.app-shell .page-wrap .widget-location,.app-shell .page-wrap .widget-camera{padding-bottom:0}.location-card-visual,.camera-card-visual{margin-right:-16px;margin-left:-16px}.location-card-visual{height:205px}.camera-card-visual{aspect-ratio:16 / 9}}.osm-history-route{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.osm-history-route polyline{fill:none;stroke:#1668a6d1;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px rgb(255 255 255 / 75%))}.osm-current-marker{position:absolute;z-index:4;top:50%;left:50%;width:46px;height:46px;display:grid;place-items:center;transform:translate(-50%,-50%);border:4px solid white;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 8px 24px #0a141c4d}.app-shell .dashboard-bottom-action .edit-dashboard{position:static;width:auto;height:auto;min-height:36px;padding:8px 12px;overflow:visible;color:var(--muted)}.app-shell .dashboard-bottom-action .edit-dashboard svg{min-width:15px;color:currentColor}@media(max-width:760px){.app-shell .hero-row{display:flex;align-items:flex-start;padding-right:0}.app-shell .overview-actions{display:block;margin:0;padding:8px 0 0}.app-shell .dashboard-bottom-action{padding-bottom:max(6px,env(safe-area-inset-bottom))}.app-shell .dashboard-bottom-action .edit-dashboard{display:inline-flex}}.osm-zoom-controls{position:absolute;z-index:5;top:10px;left:10px;display:grid;overflow:hidden;border:1px solid rgb(10 20 28 / 16%);border-radius:8px;background:#fffffff0;box-shadow:0 1px 4px #0a141c29;user-select:none;-webkit-user-select:none}.osm-zoom-controls button{width:36px;height:34px;display:grid;place-items:center;padding:0;border:0;border-bottom:1px solid rgb(10 20 28 / 12%);background:transparent;color:var(--body);cursor:pointer;touch-action:manipulation}.osm-zoom-controls button:last-child{border-bottom:0}.osm-zoom-controls button:hover:not(:disabled){background:var(--canvas)}.osm-zoom-controls button:disabled{cursor:not-allowed;opacity:.45}.osm-zoom-controls svg{width:18px;height:18px}.osm-recenter{position:absolute;z-index:5;top:86px;left:10px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid rgb(10 20 28 / 16%);border-radius:8px;background:#fffffff0;color:var(--body);box-shadow:0 1px 4px #0a141c29;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.osm-recenter:hover{background:var(--canvas)}.osm-recenter svg{width:18px;height:18px}.osm-current-marker svg{width:21px;height:21px}.osm-open-link,.osm-attribution{position:absolute;z-index:5;right:10px;border-radius:6px;padding:5px 8px;background:#ffffffe5;color:var(--body);font-size:11px;text-decoration:none;box-shadow:0 1px 4px #0a141c24;user-select:none;-webkit-user-select:none}.osm-open-link{top:10px;color:var(--accent);font-weight:700}.osm-attribution{bottom:8px}.map-unavailable{display:grid;place-items:center;color:var(--muted);font-size:14px}@media(max-width:760px){.app-shell .location-page-map .osm-map,.app-shell .location-page-map .map-unavailable{height:300px}}.vessel-details-form{display:grid;gap:22px;padding:22px 0 4px}.vessel-name-field label{display:grid;gap:8px;color:var(--body);font-weight:700}.vessel-name-field input,.viewer-edit-row input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:10px;padding:0 13px;background:var(--surface);color:var(--ink);font-size:16px}.viewer-manager{margin:0;padding:0;border:0}.viewer-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;border-bottom:1px solid var(--subtle)}.viewer-manager-heading>strong{font-size:16px}.viewer-manager-heading .outline-button{min-height:38px;padding:0 11px}.viewer-edit-list{display:grid}.viewer-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--subtle)}.viewer-edit-row .text-button{min-height:42px}@media(min-width:761px){.app-shell .page-wrap .settings-section{margin-bottom:18px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.app-shell .page-wrap .settings-section>header{margin-bottom:14px}.app-shell .page-wrap .settings-section>header p{font-size:13px}.app-shell .page-wrap .settings-list-summary,.app-shell .page-wrap .device-settings-row{min-height:64px}}@media(max-width:760px){.settings-mobile-menu.settings-menu-hidden{display:none}.mobile-settings-pane>header p{display:none}.management-modal{align-items:stretch;padding:0;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.management-modal>div{width:100%;height:100dvh;max-height:none;padding:0 16px max(20px,env(safe-area-inset-bottom));border-radius:0;box-shadow:none;animation:none}.management-modal>div>header{min-height:60px;padding-top:env(safe-area-inset-top)}.management-modal h2{font-size:20px}.management-modal .modal-footer{position:sticky;bottom:calc(-1*max(20px,env(safe-area-inset-bottom)));margin:12px -16px 0;padding:12px 16px max(14px,env(safe-area-inset-bottom));background:var(--surface)}.viewer-edit-row{grid-template-columns:minmax(0,1fr) 70px;gap:8px}}@media(max-width:760px){.app-shell .back-link{top:50%;left:-14px;width:14px;min-height:34px;margin:0;font-size:0!important;transform:translateY(-50%)}.app-shell .parameter-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px;margin-bottom:16px}.app-shell .parameter-hero .eyebrow{display:none}.app-shell .parameter-hero h1{font-size:26px}.app-shell .parameter-hero>div:first-child>p:last-child{margin-top:4px;font-size:12px!important}.app-shell .parameter-current{align-self:end}.app-shell .parameter-current>strong{margin:0;font-size:24px!important}.app-shell .current-system,.app-shell .parameter-history,.app-shell .location-history{padding:16px;border-radius:16px}.app-shell .current-system>div{min-height:48px;padding:12px 0}.app-shell .current-system>.capability-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.app-shell .current-system>.capability-details>div{min-width:0;display:block}.app-shell .current-system>.capability-details span,.app-shell .current-system>.capability-details strong{display:block;overflow-wrap:anywhere}.app-shell .current-system>.capability-details span{color:var(--muted);font-size:11px!important}.app-shell .current-system>.capability-details strong{margin-top:5px;font-size:15px!important}.app-shell .parameter-history>header,.app-shell .location-history>header{gap:12px;margin-bottom:14px}.app-shell .parameter-history>header p,.app-shell .location-history>header p{display:none}.app-shell .time-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-height:38px;padding:3px;border-radius:10px}.app-shell .time-pills button{min-width:0;min-height:44px;padding:0 12px;border-radius:8px;font-size:13px;cursor:pointer;touch-action:manipulation}.app-shell .monitor-history-charts,.app-shell .climate-charts{gap:18px}.app-shell .monitor-history-charts h3,.app-shell .climate-charts h3{margin-bottom:2px;font-size:14px}.app-shell .reading-table>div{grid-template-columns:1.15fr .9fr .9fr;gap:8px}.app-shell .reading-table span,.app-shell .reading-table strong{min-width:0;font-size:11px!important;overflow-wrap:anywhere}.app-shell .reading-table strong{text-align:right}.app-shell .monitor-reading-table .reading-table-head{display:none}.app-shell .monitor-reading-table>div{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 0}.app-shell .monitor-reading-table span{font-size:13px!important}.app-shell .monitor-reading-table strong{font-size:16px!important}.app-shell .page-title>.eyebrow,.app-shell .page-title>p:last-child{display:none}.app-shell .page-title{margin-bottom:16px}.app-shell .page-title h1{font-size:27px}.app-shell .location-page-map .map-visual{height:300px}.app-shell .location-facts>div{padding:14px 16px}.app-shell .location-history-list>div{padding:11px 0}.app-shell .parameter-hero{grid-template-columns:1fr;align-items:start;gap:5px}.app-shell .parameter-current{text-align:left}.app-shell .svg-chart,.app-shell .svg-chart svg{height:150px}.app-shell .location-facts>div:last-child{display:none}.app-shell .alert-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border-radius:10px;background:var(--canvas)}.app-shell .alert-tabs button{min-height:40px;padding:6px 4px;font-size:12px!important}.app-shell .alert-tabs button.active{background:var(--surface);box-shadow:0 1px 4px #0a141c1a}.app-shell .empty-state{min-height:180px;padding:24px 18px}}@keyframes vessel-sheet-in{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-mobile-menu,.settings-mobile-back,.mobile-app-title{display:none}.home-vessel-title{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.home-vessel-title svg{width:19px;color:var(--muted)}@media(max-width:760px){.settings-title-hidden{display:none}.settings-mobile-menu{display:grid;overflow:hidden;border:1px solid var(--subtle);border-radius:var(--app-radius);background:var(--surface)}.settings-mobile-menu>button{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border:0;border-bottom:1px solid var(--subtle);background:transparent;color:var(--ink);text-align:left}.settings-mobile-menu>button:last-child{border-bottom:0}.settings-mobile-menu>button>svg:first-child{width:42px;height:42px;padding:11px;border-radius:13px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}.settings-mobile-menu>button>svg:last-child{width:18px;color:var(--muted)}.settings-mobile-menu strong,.settings-mobile-menu small{display:block}.settings-mobile-menu strong{font-size:16px!important}.settings-mobile-menu small{margin-top:3px;color:var(--muted);font-size:13px!important}.settings-mobile-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:-6px 0 8px -8px;padding:0 8px;border:0;background:transparent;color:var(--accent);font-weight:700}.settings-mobile-back svg{width:20px}.mobile-settings-pane{display:none}.mobile-settings-pane.is-active{display:block;margin-top:0;padding:0;border:0}.mobile-settings-pane>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 0 16px}.mobile-settings-pane>header h2{font-size:27px;letter-spacing:-.035em}.mobile-settings-pane>header p{max-width:240px;margin-top:5px}.mobile-settings-pane .settings-action{min-height:44px;padding:0 10px}.mobile-settings-pane .settings-list{overflow:hidden;border:1px solid var(--subtle);border-radius:var(--app-radius);background:var(--surface)}.mobile-settings-pane .settings-list-summary,.mobile-settings-pane .device-settings-row{min-height:72px;padding:14px 16px}.management-modal{align-items:end;padding:0}.management-modal>div{width:100%;max-height:90dvh;overflow-y:auto;border-radius:24px 24px 0 0;animation:vessel-sheet-in .18s ease-out}.management-modal>div>header{position:sticky;z-index:2;top:0;min-height:62px;background:var(--surface)}.account-form{padding:0!important}}@media(max-width:760px){.app-shell .mobile-menu{display:grid;width:44px;min-width:44px;height:44px;place-items:center;padding:0;border-radius:12px;color:var(--ink)}.app-shell .mobile-menu svg{width:22px;height:22px}.app-shell .sidebar{z-index:100;inset:0 0 auto;display:flex;width:100%;max-height:min(82dvh,620px);overflow-y:auto;transform:translateY(-102%);padding:max(18px,env(safe-area-inset-top)) 16px 18px;border-right:0;border-radius:0 0 22px 22px;background:var(--surface);box-shadow:none;transition:transform .18s ease-out}.app-shell .sidebar.sidebar-open{transform:translateY(0);box-shadow:0 18px 50px #0a141c2e}.app-shell .sidebar .brand{width:fit-content;padding:4px 8px 22px;text-decoration:none}.app-shell .sidebar .owner-nav-logo{width:145px}.app-shell .sidebar .brand,.app-shell .sidebar .brand small,.app-shell .sidebar .nav-item{color:var(--ink)}.app-shell .sidebar .primary-nav{display:grid;align-content:start;gap:6px;flex:none}.app-shell .sidebar .nav-item{min-height:54px;height:auto;padding:0 14px;border-radius:13px;font-size:16px}.app-shell .sidebar .nav-item.active{background:var(--canvas);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.app-shell .sidebar .nav-close{display:grid;width:44px;height:44px;place-items:center;top:max(14px,env(safe-area-inset-top));right:12px;padding:0;border-radius:50%;background:var(--canvas);color:var(--ink)}.app-shell .nav-backdrop{z-index:90;display:block;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0a141c70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell .topbar{justify-content:flex-start;gap:4px;padding:0 10px}.app-shell .boat-switcher{display:none}.app-shell .mobile-app-title{display:block;margin-left:6px;color:var(--ink);font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vessel-sheet-layer .boat-menu{isolation:isolate;opacity:1;background:#fff!important}.vessel-sheet-layer .boat-menu-list,.vessel-sheet-layer .boat-menu header,.vessel-sheet-layer .manage-vessels-link{background:#fff}.vessel-sheet-layer .boat-menu-list>button{width:100%;border:0;background:#fff;color:var(--ink)}.vessel-sheet-layer .boat-menu-list>button.active{background:var(--canvas)}.app-shell .hero-row h1{max-width:310px;font-size:26px;line-height:1.12}.app-shell .overview-actions{margin-top:14px}.app-shell .page-wrap .widget-grid{gap:12px}.app-shell .page-wrap .widget-monitor,.app-shell .page-wrap .widget-environment{grid-column:1 / -1!important;min-height:0}.app-shell .page-wrap .widget-monitor .widget-size-toggle,.app-shell .page-wrap .widget-environment .widget-size-toggle{display:none}.app-shell .page-wrap .widget-card,.app-shell .page-wrap .widget-card.size-small,.app-shell .page-wrap .widget-card.size-medium,.app-shell .page-wrap .widget-card.size-wide,.app-shell .page-wrap .widget-card.size-large{padding:18px;border:1px solid var(--border);border-radius:20px;box-shadow:0 1px 2px #0a141c08}.app-shell .page-wrap .widget-monitor .paired-values,.app-shell .page-wrap .widget-environment .paired-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.app-shell .page-wrap .widget-monitor .paired-values>div,.app-shell .page-wrap .widget-environment .paired-values>div{min-width:0;padding:0 12px 0 0}.app-shell .page-wrap .widget-monitor .paired-values>div+div,.app-shell .page-wrap .widget-environment .paired-values>div+div{padding:0 0 0 18px;border-top:0;border-left:1px solid var(--subtle)}.app-shell .page-wrap .widget-value>strong,.app-shell .page-wrap .paired-values strong{font-size:clamp(36px,11vw,46px)!important;white-space:nowrap}.app-shell .page-wrap .paired-values strong small{font-size:13px!important}.app-shell .page-wrap .widget-title{margin-bottom:24px}.app-shell .page-wrap .widget-secondary{margin:20px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .page-wrap .metric-meta{display:flex;flex-wrap:nowrap;overflow:hidden;gap:6px;margin-top:14px;padding-top:12px;white-space:nowrap}.app-shell .page-wrap .metric-meta>span{min-width:0}.app-shell .page-wrap .metric-meta>span:last-child{overflow:hidden;text-overflow:ellipsis}.app-shell .page-wrap .widget-detail-link{margin-top:16px}}.hero-alert{margin:8px 0 0;color:var(--state-alert);font-size:13px;font-weight:650}.widget-detail-link:after{content:none}.widget-detail-link svg{width:17px;height:17px}.chart-empty{min-height:150px;display:grid;place-items:center;margin:0;color:var(--muted);font-size:13px;text-align:center}.current-system .status-warning{color:var(--amber)}@media(max-width:760px){.vessel-sheet-backdrop{background:#0a141c94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vessel-sheet-layer .boat-menu{max-height:calc(100dvh - 72px);overflow-y:auto;box-shadow:0 -18px 60px #0a141c47}.vessel-sheet-layer .boat-menu header{padding:14px 18px 10px}.vessel-sheet-layer .boat-menu header strong{font-size:19px;font-weight:680;letter-spacing:-.02em}.vessel-sheet-layer .boat-menu header small{font-size:13px}.vessel-sheet-layer .boat-menu-list>button{min-height:58px;font-weight:500}.vessel-sheet-layer .boat-menu-list>button strong{font-size:15px;font-weight:650}.vessel-sheet-layer .manage-vessels-link{font-size:15px!important;font-weight:600}.app-shell .hero-row{margin-bottom:14px}.app-shell .hero-row h1{max-width:none;font-size:25px;line-height:1.08}.app-shell .home-vessel-title{min-height:44px;max-width:100%}.app-shell .home-vessel-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .home-vessel-title svg{min-width:18px}.app-shell .hero-alert{margin-top:5px;font-size:13px!important}.app-shell .overview-actions{display:block;margin-top:6px;padding-right:44px}.app-shell .overview-actions>*{min-height:0}.app-shell .overview-actions .sleep-status{flex:1;min-height:38px;padding:0;border:0;background:transparent;box-shadow:none}.app-shell .overview-actions .pulse-ring{width:30px;height:30px}.app-shell .overview-actions .sleep-status strong{font-size:13px!important;font-weight:650}.app-shell .overview-actions .sleep-status small{margin-top:1px;font-size:12px!important}.app-shell .edit-dashboard{position:absolute;top:2px;right:0;width:34px;height:34px;padding:0 7px;border:0;background:transparent}.app-shell .page-wrap .widget-card,.app-shell .page-wrap .widget-card.size-small,.app-shell .page-wrap .widget-card.size-medium,.app-shell .page-wrap .widget-card.size-wide,.app-shell .page-wrap .widget-card.size-large{padding:16px}.app-shell .page-wrap .widget-title{margin-bottom:20px}.app-shell .page-wrap .widget-title .eyebrow{display:none}.app-shell .page-wrap .widget-title h2{margin:0;font-size:16px!important;font-weight:650;letter-spacing:-.01em}.app-shell .page-wrap .widget-title>svg{width:36px;height:36px;padding:9px}.app-shell .page-wrap .widget-secondary{display:none}.app-shell .page-wrap .metric-meta{margin-top:16px;padding-top:12px}.app-shell .page-wrap .metric-meta>span:last-child{display:none}.app-shell .page-wrap .metric-meta>span:nth-child(2):before{margin-right:6px}.app-shell .page-wrap .widget-detail-link{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:2px;margin-top:12px;color:var(--muted);font-size:13px!important;font-weight:550}.app-shell .page-wrap .widget-detail-link span{display:none}.app-shell .page-wrap .widget-detail-link svg{width:20px;height:20px}.app-shell .page-footer{display:none}}@media(max-width:760px){.app-shell .page-wrap .widget-card,.app-shell .page-wrap .widget-card.size-small,.app-shell .page-wrap .widget-card.size-medium,.app-shell .page-wrap .widget-card.size-wide,.app-shell .page-wrap .widget-card.size-large,.app-shell .page-wrap .widget-monitor,.app-shell .page-wrap .widget-environment{min-height:0!important;height:auto;padding:15px 16px 14px}.app-shell .page-wrap .widget-title{min-height:34px;margin-bottom:12px;align-items:center}.app-shell .page-wrap .widget-title>span{width:32px;height:32px;border-radius:9px}.app-shell .page-wrap .widget-title>span svg{width:17px;height:17px}.app-shell .page-wrap .widget-monitor .paired-values>div,.app-shell .page-wrap .widget-environment .paired-values>div{padding-top:5px;padding-bottom:2px}.app-shell .page-wrap .widget-value>strong,.app-shell .page-wrap .paired-values strong{font-size:clamp(34px,10vw,42px)!important;line-height:.95}.app-shell .page-wrap .paired-values span{margin-top:8px;font-size:13px!important}.app-shell .page-wrap .metric-meta{min-height:38px;margin-top:12px;padding:10px 42px 0 0}.app-shell .page-wrap .widget-detail-link{position:absolute;right:8px;bottom:4px;width:44px;height:44px;justify-content:center;margin:0}.app-shell .page-wrap .widget-location .widget-detail-link{position:static;width:100%;height:36px;justify-content:flex-end;margin:2px 0 -8px}}.detail-current-pair strong small{margin-left:3px;font-size:.38em;letter-spacing:-.02em}.parameter-hero-bilge .parameter-current strong{padding:6px 10px;border-radius:999px;background:var(--canvas);font-size:15px!important;letter-spacing:0}.app-shell .hero-row>div>.eyebrow,.app-shell .page-footer{display:none}@media(min-width:761px){.app-shell .topbar{display:none}.app-shell .page-wrap{padding-top:32px}}.app-shell .sidebar .nav-item.active,.app-shell .sidebar .nav-item.active:hover{border-radius:11px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:none;color:var(--ink)}.app-shell .sidebar .nav-item.active:before{display:none}.app-shell .page-wrap .widget-card-hit-area,.app-shell .page-wrap .widget-location .widget-card-hit-area{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:auto;height:auto;margin:0;border-radius:inherit}.app-shell .page-wrap .widget-card-hit-area svg,.app-shell .page-wrap .widget-location .widget-card-hit-area svg{position:absolute;right:14px;bottom:13px;width:19px;height:19px}.app-shell .page-wrap .metric-meta,.app-shell .page-wrap .metric-meta .freshness{letter-spacing:0;text-transform:none}.app-shell,.app-shell .main-content{background:#f2f6f7}.app-shell .boat-selector{min-height:46px;padding:5px 10px 5px 6px;border:1px solid var(--subtle);border-radius:10px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 1px 2px #0a141c0a}.app-shell .boat-selector:hover,.app-shell .boat-selector[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.vessel-sheet-layer .boat-menu{overflow:hidden;border:1px solid var(--subtle);border-radius:12px;background:var(--surface);box-shadow:0 18px 48px #0a141c2e}.boat-menu-list>button{border:1px solid transparent}.boat-menu-list>button.active{border-color:color-mix(in srgb,var(--accent) 20%,var(--subtle));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.app-shell .layout-editor{top:84px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--subtle);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 8px 28px #0a141c14}.app-shell .layout-editor small{color:var(--muted)}.app-shell .layout-editor-actions button{min-height:40px;border-radius:8px;font-size:12px}.app-shell .layout-editor-actions .outline-dark-button{border-color:var(--border);background:var(--surface);color:var(--ink)}.app-shell .layout-editor-actions .quiet-dark-button{color:var(--body)}.app-shell .widget-drag-handle{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--body);cursor:grab}.app-shell .widget-move{top:10px;right:10px;gap:5px}.app-shell .widget-move button{display:grid;width:36px;height:36px;padding:0;place-items:center;border-radius:8px;background:var(--surface);cursor:pointer}.app-shell .widget-move svg{width:16px;height:16px}.app-shell .widget-size-toggle{min-height:38px;border-radius:8px}.management-modal .vessel-editor{padding-top:8px}.management-modal .vessel-details-form{display:grid;gap:20px}.management-modal .vessel-name-field label{display:grid;gap:7px;color:var(--body);font-weight:650}.management-modal .vessel-name-field input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font-size:16px}.management-modal .viewer-manager{padding:16px 0 0;border-bottom:0}.management-modal .viewer-edit-list .empty-row,.management-modal .viewer-edit-list .form-notice{padding:14px 0 4px;font-size:13px}@media(max-width:760px){.app-shell .topbar{background:#fffffff0}.app-shell .boat-selector{border:0;box-shadow:none}.vessel-sheet-layer .boat-menu{border-radius:18px 18px 0 0}.app-shell:has(.layout-editor) .page-wrap{padding-top:18px}.app-shell .layout-editor{position:sticky;top:66px;z-index:18;margin:0 0 14px;padding:12px;border-radius:10px}.app-shell .layout-editor-heading{gap:12px}.app-shell .layout-editor-heading>div:first-child>svg{width:20px}.app-shell .layout-editor-heading strong{font-size:14px}.app-shell .layout-editor-heading small{display:none}.app-shell .layout-editor-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.app-shell .layout-editor-actions .quiet-dark-button,.app-shell .layout-editor-actions .save-layout{justify-content:center;width:100%}.app-shell .widget-card.is-editing{padding-top:62px!important;padding-bottom:58px!important}.app-shell .widget-drag-handle{top:10px;left:10px;min-width:84px;min-height:42px}.app-shell .widget-move{top:10px}.app-shell .widget-move button{width:42px;height:42px}.app-shell .widget-size-toggle{display:none}.management-modal .vessel-editor{padding-top:2px}.management-modal .viewer-manager-heading{align-items:center}.management-modal .viewer-manager-heading .outline-button{min-height:42px}}@media(max-width:760px){.app-shell .page-wrap .metric-meta{min-height:28px;margin-top:10px;padding:8px 38px 0 0}.settings-mobile-menu.settings-menu-hidden{display:none}.mobile-settings-pane>header p{display:none}.management-modal{align-items:stretch;padding:0;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.management-modal>div{width:100%;height:100dvh;max-height:none;padding:0 16px max(20px,env(safe-area-inset-bottom));border-radius:0;box-shadow:none;animation:none}.management-modal>div>header{min-height:60px;padding-top:env(safe-area-inset-top)}.management-modal .modal-footer{position:sticky;bottom:calc(-1*max(20px,env(safe-area-inset-bottom)));margin:12px -16px 0;padding:12px 16px max(14px,env(safe-area-inset-bottom));background:var(--surface)}}@media(max-width:760px){.public-site footer.public-footer{padding:38px 18px 20px!important}.public-site footer.public-footer .public-footer-top{gap:22px!important}.public-site footer.public-footer .public-footer-brand p{max-width:310px;margin-top:12px;font-size:14px;line-height:1.5}.public-site footer.public-footer .public-footer-brand{flex-basis:auto!important}.public-site footer.public-footer .public-footer-primary{margin-top:0!important;gap:10px 20px!important}.public-site footer.public-footer .public-footer-bottom{gap:18px!important;margin-top:26px!important;padding-top:18px!important}.public-site footer.public-footer .public-footer-bottom nav{gap:9px 18px!important}.public-site footer.public-footer .public-footer-bottom small{font-size:12px;line-height:1.55}}.public-site>.public-nav-shell{position:fixed;inset:0 0 auto;z-index:100;height:60px;padding:0;transform:none!important;background:#fff;box-shadow:none}.public-site>.public-nav-shell>.public-header{position:relative;display:grid;grid-template-columns:1fr auto 1fr;width:100%;max-width:none;height:60px;margin:0;padding:0 18px;border:0;border-bottom:1px solid #eee;border-radius:0;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.public-site>.public-nav-shell .public-menu{grid-column:1;display:inline-flex;min-width:92px;min-height:48px;padding:0;justify-self:start;align-items:center;gap:10px;color:#0a0a0a}.public-site>.public-nav-shell .public-menu svg{width:25px;height:25px;stroke-width:1.8}.public-site>.public-nav-shell .public-menu-label{display:inline;font-size:16px;font-weight:600}.public-site>.public-nav-shell .public-brand{position:static;grid-column:2;justify-self:center}.public-site>.public-nav-shell .public-brand img{width:auto;height:29px}.public-site>.public-nav-shell .nav-login{grid-column:3;display:inline-flex;min-width:72px;min-height:48px;padding:0;justify-self:end;justify-content:flex-end;align-items:center;color:#0a0a0a;background:transparent!important;border:0;font-size:16px;font-weight:600;text-decoration:none}@media(min-width:900px){.public-site>.public-nav-shell,.public-site>.public-nav-shell>.public-header{height:72px}.public-site>.public-nav-shell>.public-header{padding:0 32px}.public-site>.public-nav-shell .public-brand img{height:31px}}.app-shell .page-wrap:has(.overview-dashboard){width:auto;max-width:none;padding-right:clamp(34px,4vw,76px);padding-left:clamp(34px,4vw,76px);background:#eef4f8}.app-shell:has(.overview-dashboard),.app-shell:has(.overview-dashboard) .main-content{background:#eef4f8}.app-shell .brand:has(.owner-nav-logo){display:block;padding:2px 9px 34px}.owner-nav-logo{display:block;width:172px;max-width:100%;height:auto}.app-shell .overview-hero{max-width:none;margin:0 0 28px;align-items:center}.app-shell .overview-content-width{width:80%;margin-inline:auto}.app-shell .overview-hero .home-vessel-title h1{font-size:clamp(26px,2.6vw,36px);font-weight:720;letter-spacing:-.025em}.app-shell .overview-hero .overview-actions{display:flex;align-items:center;gap:10px;align-self:center;padding:0}.overview-refresh{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#71849d;cursor:pointer}.overview-refresh:hover{background:#ffffffb3;color:var(--ink)}.overview-refresh svg{width:19px;height:19px}.overview-refresh.is-refreshing svg{animation:overview-refresh-spin .85s linear infinite}@keyframes overview-refresh-spin{to{transform:rotate(360deg)}}.app-shell .overview-hero .home-checkin{font-size:14px}.app-shell .overview-hero .home-checkin,.app-shell .overview-hero .home-checkin strong{color:#3f81ea}.app-shell .overview-hero .home-checkin strong{color:var(--ink);font-size:15px}@media(min-width:761px){.app-shell .page-wrap .overview-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;columns:auto;width:80%;margin-inline:auto}.app-shell .page-wrap .overview-dashboard .widget-card,.app-shell .page-wrap .overview-dashboard .widget-card.size-small,.app-shell .page-wrap .overview-dashboard .widget-card.size-medium,.app-shell .page-wrap .overview-dashboard .widget-card.size-wide,.app-shell .page-wrap .overview-dashboard .widget-card.size-large{width:auto;min-height:0;height:auto;aspect-ratio:16 / 9;display:block;margin:0;padding:26px 24px 0;overflow:hidden;border:1px solid rgb(207 220 231 / 78%);border-radius:22px;background:#fffffff0;box-shadow:0 12px 34px #224c7012}.app-shell .page-wrap .overview-dashboard .widget-location,.app-shell .page-wrap .overview-dashboard .widget-camera{height:auto}}.app-shell .page-wrap .overview-dashboard .widget-title{min-height:34px;gap:9px;margin:0 0 15px}.app-shell .page-wrap .overview-dashboard .widget-title>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#e3f0ff;color:#2384f5}.app-shell .page-wrap .overview-dashboard .widget-title>span svg{width:16px;height:16px}.app-shell .page-wrap .overview-dashboard .widget-title h2{gap:12px;font-size:15px;font-weight:700;letter-spacing:-.015em}.app-shell .page-wrap .overview-dashboard .widget-title h2 small{color:#7589a4;font-size:11px;font-weight:450}.app-shell .page-wrap .overview-dashboard .widget-monitor .widget-title>span,.app-shell .page-wrap .overview-dashboard .widget-bilge .widget-title>span{background:#eee9ff;color:#7258f5}.app-shell .page-wrap .overview-dashboard .widget-battery .widget-title>span{background:#ddf7eb;color:#13ad76}.app-shell .page-wrap .overview-dashboard .widget-camera .widget-title>span{background:#e5f1ff;color:#2384f5}.app-shell .page-wrap .overview-dashboard .paired-values{min-height:82px;margin-top:12px}.app-shell .page-wrap .overview-dashboard .paired-values>div{padding:0 14px 0 8px}.app-shell .page-wrap .overview-dashboard .paired-values strong,.app-shell .page-wrap .overview-dashboard .widget-battery .widget-value>strong{font-size:29px;line-height:1;letter-spacing:-.02em}.app-shell .page-wrap .overview-dashboard .widget-value>strong small,.app-shell .page-wrap .overview-dashboard .paired-values strong small{margin-left:2px;font-size:.42em;vertical-align:.18em}.app-shell .page-wrap .overview-dashboard .paired-values span{margin-top:5px;color:#7589a4;font-size:11px}.app-shell .page-wrap .overview-dashboard .widget-mini-trend{z-index:3;overflow:visible;height:60px;margin:0 -21px;background:transparent}.app-shell .page-wrap .overview-dashboard .widget-environment .widget-mini-trend{position:absolute;right:0;bottom:0;left:0;width:100%;height:50%;margin:0;border-radius:0 0 20px 20px;overflow:visible}.app-shell .page-wrap .overview-dashboard .widget-environment{overflow:visible}.app-shell .page-wrap .overview-dashboard .widget-environment:has(.mini-trend-tooltip){z-index:20}.app-shell .page-wrap .overview-dashboard .widget-environment .mini-trend-tooltip{transform:translate(-50%,10px)}.app-shell .page-wrap .overview-dashboard .widget-environment .paired-values{position:absolute;z-index:2;top:31%;right:24px;left:24px;min-height:0;width:auto;margin:0}.app-shell .page-wrap .overview-dashboard .widget-environment .paired-values>div{padding:0}.app-shell .page-wrap .overview-dashboard .widget-environment .widget-title{width:calc(100% - 54px)}.app-shell .page-wrap .overview-dashboard .widget-environment .mini-trend-tooltip{bottom:auto}.app-shell .page-wrap .overview-dashboard .mini-trend-area{fill:#2384f51a}.app-shell .page-wrap .overview-dashboard .mini-trend-line{fill:none;stroke:#2384f5;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.app-shell .page-wrap .overview-dashboard .widget-battery .mini-trend-area{fill:#13ad761a}.app-shell .page-wrap .overview-dashboard .widget-battery .mini-trend-line{stroke:#13ad76}.mini-trend-targets{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0}.mini-trend-targets button{position:absolute;width:18px;height:28px;padding:0;border:0;border-radius:0;background:transparent;transform:translate(-50%,-50%);cursor:crosshair}.mini-trend-point{position:absolute;z-index:5;width:10px;height:10px;border:3px solid #2384f5;border-radius:50%;background:#fff;transform:translate(-50%,-50%);pointer-events:none}.widget-battery .mini-trend-point{border-color:#13ad76}.mini-trend-tooltip{position:absolute;z-index:8;top:0;bottom:auto;min-width:122px;padding:8px 10px;border:1px solid rgb(207 220 231 / 90%);border-radius:9px;background:#fffffff5;box-shadow:0 8px 22px #1b426324;transform:translate(-50%,calc(-100% - 10px));pointer-events:none}.app-shell .page-wrap .overview-dashboard .pump-card-tooltip{right:auto;bottom:42px;transform:translate(-50%)}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-card-tooltip{max-width:calc(100% - 24px)}.mini-trend-tooltip strong,.mini-trend-tooltip span{display:block;white-space:nowrap}.mini-trend-tooltip strong{font-size:13px}.mini-trend-tooltip span{margin-top:2px;color:#7589a4;font-size:10px}.app-shell .page-wrap .overview-dashboard .monitor-card-summary{position:absolute;top:31%;right:24px;bottom:18%;left:24px;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:space-between;gap:30px 54px;margin:0;padding:0}.app-shell .page-wrap .overview-dashboard .monitor-card-summary:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#e4ebf2;transform:translate(-50%)}.app-shell .page-wrap .overview-dashboard .monitor-card-summary>div{padding:0}.app-shell .page-wrap .overview-dashboard .monitor-card-summary span,.app-shell .page-wrap .overview-dashboard .pump-card-primary span{color:#7589a4;font-size:14px;line-height:1.2}.app-shell .page-wrap .overview-dashboard .monitor-card-summary strong{margin-top:6px;font-size:22px;line-height:1.2;letter-spacing:-.01em}.overview-pump-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.overview-range{min-width:210px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:2px;border-radius:14px;background:#f2f5f9;overflow:hidden;color:#182842;font-size:15px;text-align:center}.overview-range>*{padding:10px 12px;font:inherit;font-weight:550;color:inherit;text-decoration:none}.overview-range button{border:0;cursor:pointer}.overview-range .is-active{background:#2384f5;color:#fff}.overview-range a{color:#111}.overview-range a:hover{background:#e3f0ff;color:#111}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-card-primary{position:relative;z-index:4;padding:4px 6px 9px}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-card-primary strong{font-size:30px}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-card-chart{position:absolute;right:0;bottom:0;left:0;z-index:3;height:50%;margin:0;padding:18px 24px 0}.app-shell .page-wrap .overview-dashboard .widget-battery .widget-value{position:absolute;z-index:4;top:31%;right:24px;left:24px;min-height:0;margin:0}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-card-primary{margin-top:12px}.app-shell .page-wrap .overview-dashboard .widget-battery .widget-mini-trend{position:absolute;right:0;bottom:0;left:0;width:100%;height:50%;margin:0;overflow:visible;border-radius:0 0 20px 20px}.app-shell .page-wrap .overview-dashboard .widget-battery .widget-mini-trend svg{overflow:hidden;border-radius:0 0 20px 20px}.app-shell .page-wrap .overview-dashboard .widget-battery{overflow:visible}.app-shell .page-wrap .overview-dashboard .location-card-visual,.app-shell .page-wrap .overview-dashboard .camera-card-visual{position:absolute;right:0;top:78px;bottom:0;left:0;height:auto;margin:0;border-radius:0 0 20px 20px}.app-shell .page-wrap .overview-dashboard .overview-more-link{position:absolute;z-index:7;top:26px;right:24px;bottom:auto;width:auto;height:auto;display:inline-flex;align-items:center;margin:0;padding:5px 9px;border-radius:999px;background:#eef4f8d1;color:#5f7590;font-size:11px;font-weight:650;line-height:1;text-decoration:none}.app-shell .page-wrap .overview-dashboard .overview-more-link span{display:inline!important;visibility:visible!important}.app-shell .page-wrap .overview-dashboard .overview-more-link:hover{background:#e3f0ff;color:#1676dc}.app-shell .page-wrap .overview-dashboard .camera-card-visual img{border-radius:inherit;object-fit:cover;background:#e8f0f4}.app-shell .page-wrap .overview-dashboard .camera-capture-time{position:absolute;z-index:3;top:12px;left:14px;display:inline-flex;align-items:center;min-height:25px;padding:5px 9px;border-radius:5px;background:#0d2731e0;color:#fff;font-size:11px;font-weight:650;line-height:1}.app-shell .page-wrap .overview-dashboard .location-card-position{border-radius:14px}.app-shell .page-wrap .overview-dashboard .location-card-visual .osm-map{width:100%;height:100%}.app-shell .page-wrap:not(:has(.overview-dashboard)){width:80%;max-width:none;padding-right:0;padding-left:0}.app-shell .page-wrap a:not(.overview-more-link),.app-shell .page-wrap button.primary-button,.app-shell .page-wrap .overview-range .is-active,.app-shell .page-wrap .overview-range a{--app-action-blue: #3f81ea}.app-shell .page-wrap button.primary-button,.app-shell .page-wrap .overview-range .is-active{background:#3f81ea}.app-shell .page-wrap a:not(.overview-more-link),.app-shell .page-wrap .overview-range a{color:#111}@media(max-width:760px){.app-shell .page-wrap:has(.overview-dashboard){padding-inline:14px}.app-shell .brand:has(.owner-nav-logo){padding:0 8px 28px}.owner-nav-logo{width:164px}.app-shell .overview-hero{margin-bottom:18px}.app-shell .overview-content-width{width:100%}.app-shell .overview-hero .home-vessel-title h1{font-size:28px}.app-shell .overview-hero .overview-actions{padding-right:0}.app-shell .page-wrap .overview-dashboard{display:grid;grid-template-columns:1fr;gap:14px;width:100%}.app-shell .page-wrap .overview-dashboard .widget-card,.app-shell .page-wrap .overview-dashboard .widget-card.size-small,.app-shell .page-wrap .overview-dashboard .widget-card.size-medium,.app-shell .page-wrap .overview-dashboard .widget-card.size-wide,.app-shell .page-wrap .overview-dashboard .widget-card.size-large{width:100%;margin:0;padding:18px 18px 0;border-radius:18px}.app-shell .page-wrap .overview-dashboard .widget-title>span{width:42px;height:42px;flex-basis:42px;border-radius:50%}.app-shell .page-wrap .overview-dashboard .widget-title h2{font-size:18px!important}.app-shell .page-wrap .overview-dashboard .widget-title h2 small{font-size:13px}.overview-pump-heading{display:block}.overview-range{min-width:0;width:100%;margin:0 0 14px}.app-shell .page-wrap .overview-dashboard .location-card-visual,.app-shell .page-wrap .overview-dashboard .camera-card-visual{height:230px;margin-inline:0}}@media(max-width:760px){html,body,#root,.app-shell,.main-content{width:100%;max-width:100%;overflow-x:hidden}.app-shell .nav-signout{min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;border:1px solid var(--border);border-radius:13px;background:#fff;color:#111;font-size:15px;font-weight:650}.app-shell .nav-signout svg{width:18px;height:18px}.app-shell .topbar{min-height:58px;height:58px;padding:0 12px}.app-shell .mobile-menu{width:44px;min-width:44px;min-height:44px}.app-shell .mobile-app-title{margin-left:8px;font-size:15px}.app-shell .page-wrap,.app-shell .page-wrap:not(:has(.overview-dashboard)){width:100%;max-width:100%;margin:0;padding:20px 14px calc(88px + env(safe-area-inset-bottom))}.app-shell .page-title{margin:0 0 22px}.app-shell .page-title h1{font-size:30px;line-height:1.08}.app-shell .page-title>p:last-child{display:block;max-width:42ch;margin-top:8px;color:var(--muted);font-size:14px!important}.app-shell .hero-row{margin-bottom:18px}.app-shell .overview-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.app-shell .overview-hero .home-vessel-title h1{max-width:calc(100vw - 32px);font-size:28px}.app-shell .overview-actions{display:flex;align-items:center;gap:8px;margin-top:0;padding:0;white-space:nowrap}.app-shell .overview-actions>*{min-height:44px}.app-shell .overview-actions .edge-badge,.app-shell .overview-actions .home-checkin{min-width:0;flex:none}.app-shell .overview-refresh{width:36px;min-width:36px;height:36px}.app-shell .page-wrap .overview-dashboard{display:grid;grid-template-columns:1fr;gap:14px;width:100%;margin:0}.app-shell .page-wrap .overview-dashboard .widget-card,.app-shell .page-wrap .overview-dashboard .widget-card.size-small,.app-shell .page-wrap .overview-dashboard .widget-card.size-medium,.app-shell .page-wrap .overview-dashboard .widget-card.size-wide,.app-shell .page-wrap .overview-dashboard .widget-card.size-large{width:100%;min-width:0;min-height:0;height:270px;aspect-ratio:auto;padding:18px 18px 0;border-radius:18px}.app-shell .page-wrap .overview-dashboard .widget-monitor{height:250px}.app-shell .page-wrap .overview-dashboard .widget-bilge{height:330px}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-card-primary{margin-top:8px;padding:0 6px}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-card-primary span{font-size:12px!important}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-card-primary strong{margin-top:3px;font-size:27px!important;line-height:1}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-card-chart{height:42%;padding:10px 18px 0}.app-shell .page-wrap .overview-dashboard .widget-location,.app-shell .page-wrap .overview-dashboard .widget-camera{height:300px}.app-shell .page-wrap .overview-dashboard .widget-title{min-height:42px;margin-bottom:14px}.app-shell .page-wrap .overview-dashboard .widget-title>span{width:38px;height:38px;flex-basis:38px}.app-shell .page-wrap .overview-dashboard .widget-title h2{min-width:0;font-size:16px!important}.app-shell .page-wrap .overview-dashboard .widget-title h2 small{font-size:12px!important}.app-shell .page-wrap .overview-dashboard .monitor-card-summary{top:33%;right:18px;bottom:14%;left:18px;gap:22px 30px}.app-shell .page-wrap .overview-dashboard .monitor-card-summary span{font-size:12px!important}.app-shell .page-wrap .overview-dashboard .monitor-card-summary strong{font-size:18px!important}.app-shell .page-wrap .overview-dashboard .widget-battery .widget-value{top:30%;right:18px;left:18px}.app-shell .page-wrap .overview-dashboard .widget-battery .widget-value>strong{font-size:36px!important}.app-shell .page-wrap .overview-dashboard .widget-battery .widget-mini-trend,.app-shell .page-wrap .overview-dashboard .widget-environment .widget-mini-trend{height:48%}.app-shell .page-wrap .overview-dashboard .location-card-visual,.app-shell .page-wrap .overview-dashboard .camera-card-visual{top:72px;right:0;bottom:0;left:0;height:auto;border-radius:0 0 18px 18px}.app-shell .page-wrap .overview-dashboard .camera-card-visual img{width:100%;height:100%;object-fit:cover}.app-shell .page-wrap .overview-dashboard .camera-capture-time{top:12px;left:14px}.app-shell .page-wrap .overview-dashboard .location-card-position{right:14px;bottom:14px;left:14px;max-width:calc(100% - 28px)}.app-shell .page-wrap .overview-dashboard .location-card-visual .osm-open-link,.app-shell .page-wrap .overview-dashboard .location-card-visual .osm-attribution{display:none}.app-shell .page-wrap .overview-dashboard .location-card-visual .osm-zoom-controls{top:10px;left:10px}.app-shell .page-wrap .overview-dashboard .overview-range{min-width:0;width:100%;margin:0 0 12px}.app-shell .page-wrap .overview-dashboard .overview-range>*{min-height:40px;padding:9px 8px}.app-shell .page-wrap .systems-page-grid{grid-template-columns:1fr;gap:12px;margin-top:18px}.app-shell .page-wrap .systems-page-grid .entity-row{min-height:132px;padding:18px;border-radius:16px}.app-shell .page-wrap .systems-page-grid .entity-row>div>strong{font-size:17px!important}.app-shell .page-wrap .systems-page-grid .entity-row>b{font-size:16px!important}.app-shell .alert-tabs,.app-shell .time-pills,.app-shell .history-toolbar{width:100%}.app-shell .alert-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px}.app-shell .alert-tabs button,.app-shell .time-pills button{min-width:0;min-height:42px;padding:0 8px;font-size:13px!important}.app-shell .alert-row{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}.app-shell .alert-row>.outline-button{grid-column:2;width:100%;min-height:42px}.app-shell .alert-main h3{font-size:17px!important}.app-shell .event-table{padding:4px 14px}.app-shell .event-table>div{grid-template-columns:68px minmax(0,1fr);gap:8px;padding:12px 0}.app-shell .event-table code{grid-column:2;text-align:left}.app-shell .camera-title{display:grid;gap:14px}.app-shell .capture-button{width:100%;min-height:46px;justify-content:center}.app-shell .capture-grid{grid-template-columns:1fr;gap:12px}.app-shell .capture-card img,.app-shell .capture-pending{aspect-ratio:16 / 10}.app-shell .explore-layout{grid-template-columns:1fr;gap:14px}.app-shell .entity-browser{max-height:300px;padding:12px}.app-shell .explore-main{min-width:0}.app-shell .history-toolbar{display:grid;gap:10px}.app-shell .history-toolbar .outline-button{justify-content:center;width:100%}.app-shell .entity-detail-grid{grid-template-columns:1fr}.app-shell .entity-detail{min-width:0}.app-shell .location-page-map{border-radius:16px}.app-shell .location-page-map .osm-map,.app-shell .location-page-map .map-unavailable{height:300px}.app-shell .location-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .location-facts>div{min-width:0;padding:14px;border-bottom:1px solid var(--subtle)}.app-shell .location-facts>div:nth-child(2n){border-right:0}.app-shell .location-facts>div:last-child{display:block}.app-shell .location-facts strong{overflow-wrap:anywhere}.app-shell .parameter-hero,.app-shell .detail-current-pair{grid-template-columns:1fr}.app-shell .parameter-hero{display:grid;gap:18px}.app-shell .parameter-current{text-align:left}.app-shell .detail-current-pair{gap:14px}.app-shell .detail-current-pair>div+div{padding-top:14px;padding-left:0;border-top:1px solid var(--subtle);border-left:0}.app-shell .parameter-history,.app-shell .current-system,.app-shell .location-history{min-width:0;padding:16px;border-radius:16px}.app-shell .parameter-history>header,.app-shell .location-history>header{display:grid;gap:12px}.app-shell .parameter-history>header .time-pills,.app-shell .location-history>header .time-pills{width:100%}.app-shell .reading-table,.app-shell .reading-table>div{min-width:0}.app-shell .reading-table>div{grid-template-columns:minmax(0,1fr) minmax(76px,auto) minmax(76px,auto);gap:8px}.app-shell .reading-table span,.app-shell .reading-table strong{overflow-wrap:anywhere}.app-shell .settings-mobile-menu>button{min-height:68px;padding:12px 14px}.app-shell .settings-section.mobile-settings-pane{margin-bottom:14px;padding:16px;border-radius:16px}.app-shell .settings-section.mobile-settings-pane>header{gap:12px}.app-shell .settings-section.mobile-settings-pane>header h2{font-size:21px}.app-shell .settings-section.mobile-settings-pane>header p{font-size:13px!important}.app-shell .dashboard-editor-layer{padding:12px}.app-shell .dashboard-editor-layer .layout-editor{width:100%;max-height:calc(100dvh - 24px);border-radius:18px}.app-shell .dashboard-editor-layer .dashboard-sort-list{grid-template-columns:1fr}}@media(min-width:981px)and (max-width:1280px){.app-shell .overview-content-width,.app-shell .page-wrap .overview-dashboard{width:88%}.app-shell .page-wrap .overview-dashboard{gap:16px}.app-shell .page-wrap .overview-dashboard .widget-card,.app-shell .page-wrap .overview-dashboard .widget-card.size-small,.app-shell .page-wrap .overview-dashboard .widget-card.size-medium,.app-shell .page-wrap .overview-dashboard .widget-card.size-wide,.app-shell .page-wrap .overview-dashboard .widget-card.size-large{padding:20px 18px 0;border-radius:18px}.app-shell .page-wrap .overview-dashboard .widget-title{min-height:30px;gap:8px;margin-bottom:12px}.app-shell .page-wrap .overview-dashboard .widget-title>span{width:30px;height:30px;flex-basis:30px}.app-shell .page-wrap .overview-dashboard .widget-title>span svg{width:14px;height:14px}.app-shell .page-wrap .overview-dashboard .widget-title h2{gap:8px;font-size:13px}.app-shell .page-wrap .overview-dashboard .widget-title h2 small{font-size:10px}.app-shell .page-wrap .overview-dashboard .paired-values strong,.app-shell .page-wrap .overview-dashboard .widget-battery .widget-value>strong{font-size:25px}.app-shell .page-wrap .overview-dashboard .paired-values span,.app-shell .page-wrap .overview-dashboard .monitor-card-summary span,.app-shell .page-wrap .overview-dashboard .pump-card-primary span{font-size:11px}.app-shell .page-wrap .overview-dashboard .monitor-card-summary{right:18px;left:18px;gap:20px 32px}.app-shell .page-wrap .overview-dashboard .monitor-card-summary strong{margin-top:4px;font-size:17px}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-card-primary strong{font-size:25px}.app-shell .page-wrap .overview-dashboard .overview-range{min-width:174px;border-radius:11px;font-size:12px}.app-shell .page-wrap .overview-dashboard .overview-range>*{padding:8px 9px}.app-shell .page-wrap .overview-dashboard .overview-more-link{top:20px;right:18px;font-size:10px}}@media(min-width:761px)and (max-width:980px){.app-shell .overview-content-width,.app-shell .page-wrap .overview-dashboard{width:92%}.app-shell .page-wrap .overview-dashboard{grid-template-columns:1fr;gap:14px}.app-shell .page-wrap .overview-dashboard .widget-card,.app-shell .page-wrap .overview-dashboard .widget-card.size-small,.app-shell .page-wrap .overview-dashboard .widget-card.size-medium,.app-shell .page-wrap .overview-dashboard .widget-card.size-wide,.app-shell .page-wrap .overview-dashboard .widget-card.size-large{max-height:360px;padding:20px 18px 0;border-radius:18px}.app-shell .page-wrap .overview-dashboard .widget-title h2{font-size:14px}.app-shell .page-wrap .overview-dashboard .widget-title h2 small{font-size:10px}.app-shell .page-wrap .overview-dashboard .monitor-card-summary strong{font-size:19px}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-card-primary strong{font-size:27px}.app-shell .page-wrap .overview-dashboard .overview-more-link{top:20px;right:18px}}.parameter-title-row,.secondary-page-title,.camera-title{position:relative}.secondary-page-title>.back-link,.camera-title>.back-link{top:0;transform:none}@media(min-width:761px){.app-shell .page-wrap:has(.overview-dashboard){padding-right:0;padding-left:0}.app-shell .overview-content-width,.app-shell .page-wrap .overview-dashboard,.app-shell .page-wrap:not(:has(.overview-dashboard)){width:80%}}.monitor-reading-table>div{grid-template-columns:minmax(0,1fr) minmax(120px,180px)}.monitor-reading-table strong{text-align:right;font-size:15px}@media(max-width:760px){.app-shell .monitor-reading-table .reading-table-head{display:none}.app-shell .monitor-reading-table>div{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 0}.app-shell .monitor-reading-table span{font-size:13px!important}.app-shell .monitor-reading-table strong{font-size:16px!important}}.app-shell .sidebar .nav-signout{border-top-color:var(--border);color:var(--ink)}.app-shell .event-table{padding:4px 18px}.app-shell .event-table>div{min-height:78px;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;padding:12px 0}.app-shell .event-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#eef3f6;color:#657681}.app-shell .event-icon svg{width:19px;height:19px}.app-shell .event-icon.warning{background:#fff4d6;color:#a96e00}.app-shell .event-icon.critical{background:#fdebea;color:#c9363e}.app-shell .event-copy{min-width:0}.app-shell .event-table .event-copy strong{font-size:15px;line-height:1.3}.app-shell .event-table .event-copy small,.app-shell .event-table .event-copy code{display:block;margin-top:3px;overflow-wrap:anywhere}.app-shell .event-table .event-copy small{font-size:13px;line-height:1.35}.app-shell .event-table .event-copy code{grid-column:auto;color:var(--muted);font:500 11px/1.3 system-ui,sans-serif;text-align:left}.app-shell .event-table .event-severity{justify-self:end;padding:5px 8px;border-radius:6px;font-size:10px;white-space:nowrap}@media(max-width:760px){.app-shell .event-table{padding:4px 14px}.app-shell .event-table>div{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px 0}.app-shell .event-table .event-severity{grid-column:3;align-self:start}}@media(max-width:760px){.app-shell .overview-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.app-shell .overview-hero>div:first-child,.app-shell .home-vessel-title{width:100%;min-width:0;max-width:100%}.app-shell .overview-hero .home-vessel-title{justify-content:flex-start;align-items:flex-start;min-height:0}.app-shell .overview-hero .home-vessel-title h1{max-width:none;overflow:visible;font-size:28px;line-height:1.12;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.app-shell .overview-hero .home-vessel-title svg{margin-top:6px;flex:0 0 18px}.app-shell .overview-hero .overview-actions{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;margin:0;padding:0}.app-shell .overview-hero .home-checkin{min-height:36px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.app-shell .overview-hero .overview-refresh{width:36px;min-width:36px;height:36px}.app-shell .page-wrap .overview-dashboard .widget-bilge .widget-title{min-height:58px;align-items:start;margin-bottom:6px}.app-shell .page-wrap .overview-dashboard .widget-bilge .widget-title>div{width:100%;min-width:0;padding-right:54px}.app-shell .page-wrap .overview-dashboard .widget-bilge .widget-title h2{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:8px;row-gap:5px;width:100%}.app-shell .page-wrap .overview-dashboard .widget-bilge .widget-title-alert{grid-column:1 / -1;justify-self:start;max-width:100%;font-size:12px;line-height:1.2;white-space:normal}.app-shell .page-wrap .overview-dashboard .widget-bilge .widget-title-alert svg{width:12px;height:12px;flex-basis:12px}.app-shell .page-wrap .overview-dashboard .location-card-position{right:auto;bottom:12px;left:12px;width:auto;max-width:min(190px,58%);gap:7px;padding:7px 9px;border-radius:7px}.app-shell .page-wrap .overview-dashboard .location-card-position>svg{width:16px;height:16px;flex:0 0 16px}.app-shell .page-wrap .overview-dashboard .location-card-position strong{font-size:12px;line-height:1.2}.app-shell .parameter-title-row>.back-link{left:-22px}.app-shell .parameter-hero-climate .detail-current-pair{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.app-shell .parameter-hero-climate .detail-current-pair>div{min-width:0;padding:0 12px 0 0;border:0}.app-shell .parameter-hero-climate .detail-current-pair>div+div{padding:0 0 0 16px;border-top:0;border-left:1px solid var(--subtle)}.app-shell .parameter-hero-climate .detail-current-pair strong{font-size:clamp(38px,12vw,50px)!important;white-space:nowrap}.app-shell .parameter-hero-climate .detail-current-pair strong small{margin-left:5px;font-size:.3em;letter-spacing:0}}@media(max-width:760px){.app-shell .sidebar{inset:0 auto 0 0;width:min(86vw,340px);height:100dvh;max-height:none;overflow-y:auto;transform:translate(-102%);padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));border-radius:0 20px 20px 0;transition:transform .18s ease-out}.app-shell .sidebar.sidebar-open{transform:translate(0);box-shadow:18px 0 50px #0a141c2e}.app-shell .sidebar .primary-nav{flex:0 0 auto}.app-shell .sidebar .nav-signout{margin-top:auto}.app-shell .mobile-bottom-nav{display:none!important}.app-shell .page-wrap,.app-shell .page-wrap:not(:has(.overview-dashboard)){padding-bottom:max(24px,calc(18px + env(safe-area-inset-bottom)))}.app-shell .layout-editor-actions .outline-dark-button:first-child{bottom:calc(16px + env(safe-area-inset-bottom))}}.vessel-sheet-layer .boat-menu header>button{grid-template-columns:1fr;justify-items:center;gap:0;text-align:center}.vessel-sheet-layer .boat-menu header>button svg{margin:0}.app-shell .page-wrap .overview-dashboard .widget-title>span{display:none}.app-shell .page-wrap .overview-dashboard .widget-title{gap:0}.app-shell .page-wrap .overview-dashboard .widget-title h2{min-width:0}.app-shell .page-wrap .overview-dashboard .widget-bilge .widget-title h2{flex-wrap:wrap}.app-shell .page-wrap .overview-dashboard .widget-title-alert{display:inline-flex;align-items:center;gap:5px;color:#d33b37;font-size:12px;font-weight:650;white-space:nowrap}.app-shell .page-wrap .overview-dashboard .widget-title-alert svg{width:13px;height:13px;flex:0 0 13px}.app-shell .page-wrap .overview-dashboard .widget-mini-trend.is-fallback .mini-trend-line{stroke-dasharray:8 7;opacity:.58}.app-shell .page-wrap .overview-dashboard .widget-mini-trend.is-fallback .mini-trend-area{opacity:.55}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-card-chart.is-empty .pump-runtime-history i.missing{border-color:#9eb7ca;opacity:.5}.app-shell .page-wrap .overview-dashboard .monitor-status-value{display:flex;align-items:center;gap:8px}.app-shell .page-wrap .overview-dashboard .monitor-status-value svg{width:23px;height:23px;flex:0 0 23px;padding:4px;border-radius:50%;color:#fff;stroke-width:3}.app-shell .page-wrap .overview-dashboard .monitor-status-value>span{color:inherit;font:inherit}.app-shell .page-wrap .overview-dashboard .monitor-status-value.normal{color:#1676dc}.app-shell .page-wrap .overview-dashboard .monitor-status-value.normal svg{background:#2384f5}.app-shell .page-wrap .overview-dashboard .monitor-status-value.warning{color:#b77900}.app-shell .page-wrap .overview-dashboard .monitor-status-value.warning svg{background:#f2aa00}.app-shell .page-wrap .overview-dashboard .monitor-status-value.danger{color:#c92f3c}.app-shell .page-wrap .overview-dashboard .monitor-status-value.danger svg{background:#e13b49}.app-shell .page-wrap .systems-page-grid .entity-row.without-icon{grid-template-columns:minmax(0,1fr) auto}.app-shell .page-wrap .systems-page-grid .entity-row.without-icon>b{grid-column:1 / 3;font-size:26px!important;line-height:1.12}@media(max-width:760px){.app-shell .page-wrap .systems-page-grid .entity-row.without-icon>b{font-size:23px!important}.app-shell .settings-notification-row{align-items:stretch;flex-direction:column;gap:12px}.app-shell .settings-notification-row .primary-button{width:100%}}@media(max-width:760px){.app-shell .page-wrap .overview-dashboard{background:#eef4f8;border-radius:18px}.app-shell .parameter-title-row,.app-shell .secondary-page-title,.app-shell .camera-title{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;align-items:start}.app-shell .parameter-title-row>.back-link,.app-shell .secondary-page-title>.back-link,.app-shell .camera-title>.back-link{position:static;grid-column:1;grid-row:1;width:32px;min-width:32px;height:32px;min-height:32px;place-items:center;margin:0;transform:none}.app-shell .parameter-title-row>h1,.app-shell .secondary-page-title>.page-title,.app-shell .camera-title>.page-title{grid-column:2;grid-row:1;min-width:0}.app-shell .parameter-title-row{grid-template-columns:32px minmax(0,1fr) auto}.app-shell .parameter-title-row>.monitor-info-button{grid-column:3;grid-row:1}.app-shell .camera-title>.capture-button{grid-column:1 / -1;grid-row:2}.app-shell .svg-chart.has-active{height:212px}}.svg-chart.has-active{height:252px;overflow:visible}.svg-chart.has-active .chart-tooltip{position:static;width:max-content;margin:4px 0 0 35px}@media(max-width:760px){.public-site>.public-nav-shell .public-brand img,.public-site .public-drawer-head .public-brand img,.auth-brand img{width:auto;height:29px}.public-site .public-drawer-panel{padding:18px 18px 28px}.public-site .public-drawer-head{margin-bottom:8px}.public-site .public-drawer-row{min-height:54px;font-size:20px}.public-site h1,.public-site .marketing-hero .hero-text h1,.public-site .features-story-hero h1{font-size:42px!important;line-height:.98}.public-site h2,.public-site .features-story-split h2,.public-site .features-photo-copy h2,.public-site .features-bilge-story h2,.public-site .features-power-story h2,.public-site .features-status-section h2,.public-site .features-boundaries-section h2,.public-site .home-alerts-copy h2,.public-site .home-install-copy h2,.public-site .home-power-copy h2{font-size:34px!important;line-height:1.02}.public-site h3{font-size:21px!important}.public-site .features-overview-section,.public-site .features-story-split,.public-site .features-photo-section,.public-site .features-bilge-story,.public-site .features-power-story,.public-site .features-status-section,.public-site .features-boundaries-section,.public-site .installation-fit,.public-site .installation-connection,.public-site .installation-verify,.public-site .plans-service-included,.public-site .plans-coverage-section,.public-site .plans-faq-section,.public-site .home-alerts-section,.public-site .home-install-section,.public-site .home-power-section,.public-site .home-testimonials-section{padding-top:52px;padding-bottom:52px}.public-site .home-hardware-section{padding-top:48px;padding-bottom:24px}.public-site .home-hardware-grid,.public-site .features-overview-grid,.public-site .features-bilge-grid{margin-top:26px}.public-site .marketing-hero{min-height:100svh;padding:92px 18px 30px}.public-site .marketing-hero .eyebrow{margin-bottom:0;font-size:9px}.public-site .marketing-hero .hero-text h1{margin:14px 0 18px;font-size:36px!important;line-height:1}.public-site .marketing-hero .hero-text>p:not(.hero-kicker){max-width:34ch;font-size:14px;line-height:1.6}.public-site .marketing-hero .hero-buttons{margin-top:20px}.public-site .marketing-hero .trust-line{flex-direction:row;flex-wrap:nowrap;gap:12px;margin-top:16px;font-size:9px;white-space:nowrap}}@media(max-width:560px){.public-site .marketing-hero .hero-text{display:flex;flex-direction:column;align-items:flex-start;transform:translateY(-20px)}.public-site .marketing-hero .hero-break{display:none}.public-site .marketing-hero .hero-text h1{max-width:372px;margin:18px 0 14px;font-size:30px!important;line-height:1.08;transform:none}.public-site .marketing-hero .hero-text h1 .hero-break{display:block}.public-site .marketing-hero .hero-text>p:not(.hero-kicker){max-width:320px;font-size:14px;line-height:1.4}.public-site .marketing-hero .hero-description-line{display:block}.public-site .marketing-hero .hero-description-line+.hero-description-line{margin-top:10px}.public-site .marketing-hero .hero-buttons{gap:8px;margin-top:24px}.public-site .marketing-hero .hero-buttons .marketing-primary,.public-site .marketing-hero .hero-buttons .marketing-secondary{min-height:44px;padding:0 16px}.public-site .marketing-hero .trust-line{gap:8px;margin-top:40px;font-size:10px}.public-site .marketing-hero .trust-line{flex-direction:column;align-items:flex-start;gap:6px;white-space:normal}}@media(max-width:560px){.public-site .home-power-section{padding-right:14px;padding-bottom:0;padding-left:14px}.public-site .home-power-visual{width:calc(100% + 28px);margin-left:-14px}.public-site .home-power-visual .marketing-image-frame,.public-site .home-power-visual img{min-height:290px;height:290px;border-radius:0}}@media(max-width:560px){.public-site .home-install-section{padding:0 14px 52px}.public-site .home-install-visual{width:calc(100% + 28px);margin-left:-14px;border-radius:0;background:transparent}}:root{--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.75rem;--ink: #0a0a0a;--surface: #ffffff;--canvas: #f7f7f7;--subtle: #eeeeee;--border: #d1d1d1;--muted: #777777;--body: #333333;--radius-surface: 18px;--radius-control: 12px;--radius-pill: 999px;--accent: #1668a6;--accent-sky: #2e93cf;--accent-ink: #0a0a0a;--navy: #0b2943;--state-ok: #168b68;--state-warn: #b07a1a;--state-alert: #c44c46;--state-idle: #777777}html,body,button,input,select,textarea,h1,h2,h3,p,small,strong,a{font-family:var(--font-ui)}code,.entity-detail p,.device-summary>div>small{font-family:var(--font-data)}.eyebrow,.nav-label{letter-spacing:.12em}.dashboard-notice{min-height:44px;margin:-10px 0 15px;padding:10px 12px;border:1px solid #b9ddd5;border-radius:9px;background:#edf8f5;color:#116f64;display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:650}.dashboard-notice.error{border-color:#ecc9c6;background:#fff1f0;color:#a13f39}.dashboard-notice>svg,.dashboard-notice button svg{width:15px;height:15px}.dashboard-notice button{margin-left:auto;border:0;background:transparent;color:inherit;padding:4px;display:grid;place-items:center}.widget-library>section>p,.widget-title .eyebrow{text-transform:uppercase}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--tw-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tw-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--tw-color-red-50:oklch(97.1% .013 17.38);--tw-color-red-700:oklch(50.5% .213 27.518);--tw-color-slate-50:oklch(98.4% .003 247.858);--tw-color-slate-100:oklch(96.8% .007 247.896);--tw-color-slate-600:oklch(44.6% .043 257.281);--tw-color-black:#000;--tw-color-white:#fff;--tw-spacing:.25rem;--tw-container-xl:36rem;--tw-container-2xl:42rem;--tw-text-xs:.75rem;--tw-text-xs--line-height:calc(1 / .75);--tw-text-sm:.875rem;--tw-text-sm--line-height:calc(1.25 / .875);--tw-text-lg:1.125rem;--tw-text-lg--line-height:calc(1.75 / 1.125);--tw-text-2xl:1.5rem;--tw-text-2xl--line-height:calc(2 / 1.5);--tw-text-3xl:1.875rem;--tw-text-3xl--line-height: 1.2 ;--tw-font-weight-medium:500;--tw-font-weight-semibold:600;--tw-tracking-wide:.025em;--tw-leading-tight:1.25;--tw-radius-lg:.5rem;--tw-animate-spin:spin 1s linear infinite;--tw-blur-sm:8px;--tw-default-transition-duration:.15s;--tw-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--tw-default-font-family:var(--tw-font-sans);--tw-default-mono-font-family:var(--tw-font-mono);--tw-color-app-canvas:#eef4f8;--tw-color-app-surface:#fff;--tw-color-app-ink:#0a1720;--tw-color-app-muted:#64748b;--tw-color-app-border:#d7e1e8;--tw-color-app-accent:#1668a6;--tw-radius-app-surface:1.125rem;--tw-radius-app-control:.75rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--tw-default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--tw-default-font-feature-settings,normal);font-variation-settings:var(--tw-default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--tw-default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--tw-default-mono-font-feature-settings,normal);font-variation-settings:var(--tw-default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.history-data-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:100%;font-size:.8125rem}@media(min-width:30rem){.history-data-table{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}}.history-data-table th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--tw-color-app-border);padding-inline:calc(var(--tw-spacing) * 2);padding-block:calc(var(--tw-spacing) * 3);text-align:left;--tw-font-weight:var(--tw-font-weight-semibold);font-size:.625rem;font-weight:var(--tw-font-weight-semibold);--tw-tracking:.03em;letter-spacing:.03em;color:var(--tw-color-app-muted);text-transform:uppercase}@media(min-width:30rem){.history-data-table th{padding-inline:calc(var(--tw-spacing) * 3);font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height));--tw-tracking:var(--tw-tracking-wide);letter-spacing:var(--tw-tracking-wide)}}.history-data-table td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--tw-color-slate-100);padding-inline:calc(var(--tw-spacing) * 2);padding-block:calc(var(--tw-spacing) * 3);color:var(--tw-color-app-ink)}@media(min-width:30rem){.history-data-table td{padding-inline:calc(var(--tw-spacing) * 3)}}.history-data-table :is(th,td):not(:first-child){text-align:right;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.history-data-table :is(th,td):first-child{width:46%}.history-data-table tbody tr:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.history-data-table-compact{min-width:100%}.history-table-summary{margin-top:calc(var(--tw-spacing) * 5);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--tw-color-app-border);padding-top:calc(var(--tw-spacing) * 4);font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height));color:var(--tw-color-app-muted);justify-content:space-between;align-items:center;display:flex}.history-table-summary>span{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.history-table-summary>small{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.app-shell .parameter-history[aria-busy=true] .history-data-table{opacity:.5;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}}@layer utilities{.tw\:invisible{visibility:hidden!important}.tw\:visible{visibility:visible!important}.tw\:sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tw\:absolute{position:absolute!important}.tw\:fixed{position:fixed!important}.tw\:sticky{position:sticky!important}.tw\:inset-0{top:0!important;right:0!important;bottom:0!important;left:0!important}.tw\:inset-y-0{inset-block:0!important}.tw\:top-0{top:0!important}.tw\:top-1\/2{top:50%!important}.tw\:right-0{right:0!important}.tw\:right-2{right:calc(var(--tw-spacing) * 2)!important}.tw\:right-auto{right:auto!important}.tw\:bottom-2{bottom:calc(var(--tw-spacing) * 2)!important}.tw\:bottom-9{bottom:calc(var(--tw-spacing) * 9)!important}.tw\:bottom-auto{bottom:auto!important}.tw\:left-0{left:0!important}.tw\:left-1\/2{left:50%!important}.tw\:z-10{z-index:10!important}.tw\:z-30{z-index:30!important}.tw\:z-40{z-index:40!important}.tw\:z-50{z-index:50!important}.tw\:mx-0{margin-inline:0!important}.tw\:mx-auto{margin-inline:auto!important}.tw\:mt-1{margin-top:var(--tw-spacing)!important}.tw\:mt-5{margin-top:calc(var(--tw-spacing) * 5)!important}.tw\:mt-auto{margin-top:auto!important}.tw\:mb-2{margin-bottom:calc(var(--tw-spacing) * 2)!important}.tw\:mb-6{margin-bottom:calc(var(--tw-spacing) * 6)!important}.tw\:-ml-2{margin-left:calc(var(--tw-spacing) * -2)!important}.tw\:ml-0{margin-left:0!important}.tw\:block{display:block!important}.tw\:flex{display:flex!important}.tw\:grid{display:grid!important}.tw\:inline-flex{display:inline-flex!important}.tw\:size-3{width:calc(var(--tw-spacing) * 3)!important;height:calc(var(--tw-spacing) * 3)!important}.tw\:size-5{width:calc(var(--tw-spacing) * 5)!important;height:calc(var(--tw-spacing) * 5)!important}.tw\:size-7{width:calc(var(--tw-spacing) * 7)!important;height:calc(var(--tw-spacing) * 7)!important}.tw\:size-9{width:calc(var(--tw-spacing) * 9)!important;height:calc(var(--tw-spacing) * 9)!important}.tw\:size-10{width:calc(var(--tw-spacing) * 10)!important;height:calc(var(--tw-spacing) * 10)!important}.tw\:size-11{width:calc(var(--tw-spacing) * 11)!important;height:calc(var(--tw-spacing) * 11)!important}.tw\:h-0\.5{height:calc(var(--tw-spacing) * .5)!important}.tw\:h-16{height:calc(var(--tw-spacing) * 16)!important}.tw\:h-\[60px\]{height:60px!important}.tw\:h-dvh{height:100dvh!important}.tw\:max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)!important}.tw\:min-h-9{min-height:calc(var(--tw-spacing) * 9)!important}.tw\:min-h-11{min-height:calc(var(--tw-spacing) * 11)!important}.tw\:min-h-12{min-height:calc(var(--tw-spacing) * 12)!important}.tw\:min-h-18{min-height:calc(var(--tw-spacing) * 18)!important}.tw\:min-h-dvh{min-height:100dvh!important}.tw\:w-5{width:calc(var(--tw-spacing) * 5)!important}.tw\:w-\[min\(86vw\,21\.25rem\)\]{width:min(86vw,21.25rem)!important}.tw\:w-full{width:100%!important}.tw\:w-max{width:max-content!important}.tw\:max-w-64{max-width:calc(var(--tw-spacing) * 64)!important}.tw\:max-w-\[75rem\]{max-width:75rem!important}.tw\:max-w-none{max-width:none!important}.tw\:max-w-xl{max-width:var(--tw-container-xl)!important}.tw\:min-w-0{min-width:0!important}.tw\:flex-1{flex:1!important}.tw\:shrink-0{flex-shrink:0!important}.tw\:-translate-x-1\/2{--tw-translate-x: -50% !important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.tw\:-translate-x-full{--tw-translate-x:-100%!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.tw\:translate-x-0{--tw-translate-x:0px!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.tw\:-translate-y-1\/2{--tw-translate-y: -50% !important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.tw\:animate-spin{animation:var(--tw-animate-spin)!important}.tw\:cursor-default{cursor:default!important}.tw\:cursor-pointer{cursor:pointer!important}.tw\:touch-pan-y{--tw-pan-y:pan-y!important;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)!important}.tw\:touch-auto{touch-action:auto!important}.tw\:list-none{list-style-type:none!important}.tw\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.tw\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tw\:grid-cols-\[2rem_minmax\(0\,1fr\)_auto\]{grid-template-columns:2rem minmax(0,1fr) auto!important}.tw\:flex-col{flex-direction:column!important}.tw\:flex-wrap{flex-wrap:wrap!important}.tw\:place-items-center{place-items:center!important}.tw\:items-center{align-items:center!important}.tw\:items-start{align-items:flex-start!important}.tw\:items-stretch{align-items:stretch!important}.tw\:justify-center{justify-content:center!important}.tw\:justify-start{justify-content:flex-start!important}.tw\:gap-1{gap:var(--tw-spacing)!important}.tw\:gap-1\.5{gap:calc(var(--tw-spacing) * 1.5)!important}.tw\:gap-2{gap:calc(var(--tw-spacing) * 2)!important}.tw\:gap-3{gap:calc(var(--tw-spacing) * 3)!important}.tw\:gap-4{gap:calc(var(--tw-spacing) * 4)!important}.tw\:gap-x-5{column-gap:calc(var(--tw-spacing) * 5)!important}.tw\:gap-y-2{row-gap:calc(var(--tw-spacing) * 2)!important}.tw\:overflow-hidden{overflow:hidden!important}.tw\:overflow-x-auto{overflow-x:auto!important}.tw\:rounded-app-control{border-radius:var(--tw-radius-app-control)!important}.tw\:rounded-app-surface{border-radius:var(--tw-radius-app-surface)!important}.tw\:rounded-full{border-radius:3.40282e38px!important}.tw\:rounded-lg{border-radius:var(--tw-radius-lg)!important}.tw\:rounded-none{border-radius:0!important}.tw\:border{border-style:var(--tw-border-style)!important;border-width:1px!important}.tw\:border-2{border-style:var(--tw-border-style)!important;border-width:2px!important}.tw\:border-x-0{border-inline-style:var(--tw-border-style)!important;border-inline-width:0!important}.tw\:border-t{border-top-style:var(--tw-border-style)!important;border-top-width:1px!important}.tw\:border-b{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:1px!important}.tw\:border-b-0{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:0!important}.tw\:border-app-border{border-color:var(--tw-color-app-border)!important}.tw\:border-black\/10{border-color:var(--tw-color-black)!important}@supports (color:color-mix(in lab,red,red)){.tw\:border-black\/10{border-color:color-mix(in oklab,var(--tw-color-black) 10%,transparent)!important}}.tw\:border-t-app-accent{border-top-color:var(--tw-color-app-accent)!important}.tw\:bg-app-canvas{background-color:var(--tw-color-app-canvas)!important}.tw\:bg-app-surface{background-color:var(--tw-color-app-surface)!important}.tw\:bg-black\/45{background-color:var(--tw-color-black)!important}@supports (color:color-mix(in lab,red,red)){.tw\:bg-black\/45{background-color:color-mix(in oklab,var(--tw-color-black) 45%,transparent)!important}}.tw\:bg-slate-100{background-color:var(--tw-color-slate-100)!important}.tw\:bg-transparent{background-color:#0000!important}.tw\:bg-white,.tw\:bg-white\/90{background-color:var(--tw-color-white)!important}@supports (color:color-mix(in lab,red,red)){.tw\:bg-white\/90{background-color:color-mix(in oklab,var(--tw-color-white) 90%,transparent)!important}}.tw\:bg-white\/95{background-color:var(--tw-color-white)!important}@supports (color:color-mix(in lab,red,red)){.tw\:bg-white\/95{background-color:color-mix(in oklab,var(--tw-color-white) 95%,transparent)!important}}.tw\:p-0{padding:0!important}.tw\:p-1{padding:var(--tw-spacing)!important}.tw\:p-4{padding:calc(var(--tw-spacing) * 4)!important}.tw\:px-2{padding-inline:calc(var(--tw-spacing) * 2)!important}.tw\:px-3{padding-inline:calc(var(--tw-spacing) * 3)!important}.tw\:px-4{padding-inline:calc(var(--tw-spacing) * 4)!important}.tw\:py-2{padding-block:calc(var(--tw-spacing) * 2)!important}.tw\:py-3{padding-block:calc(var(--tw-spacing) * 3)!important}.tw\:py-5{padding-block:calc(var(--tw-spacing) * 5)!important}.tw\:py-6{padding-block:calc(var(--tw-spacing) * 6)!important}.tw\:pt-4{padding-top:calc(var(--tw-spacing) * 4)!important}.tw\:pt-5{padding-top:calc(var(--tw-spacing) * 5)!important}.tw\:pb-2{padding-bottom:calc(var(--tw-spacing) * 2)!important}.tw\:pb-4{padding-bottom:calc(var(--tw-spacing) * 4)!important}.tw\:pb-5{padding-bottom:calc(var(--tw-spacing) * 5)!important}.tw\:pb-6{padding-bottom:calc(var(--tw-spacing) * 6)!important}.tw\:text-center{text-align:center!important}.tw\:text-2xl{font-size:var(--tw-text-2xl)!important;line-height:var(--tw-leading,var(--tw-text-2xl--line-height))!important}.tw\:text-lg{font-size:var(--tw-text-lg)!important;line-height:var(--tw-leading,var(--tw-text-lg--line-height))!important}.tw\:text-sm{font-size:var(--tw-text-sm)!important;line-height:var(--tw-leading,var(--tw-text-sm--line-height))!important}.tw\:text-xs{font-size:var(--tw-text-xs)!important;line-height:var(--tw-leading,var(--tw-text-xs--line-height))!important}.tw\:text-\[0\.625rem\]{font-size:.625rem!important}.tw\:leading-4{--tw-leading:calc(var(--tw-spacing) * 4)!important;line-height:calc(var(--tw-spacing) * 4)!important}.tw\:leading-tight{--tw-leading:var(--tw-leading-tight)!important;line-height:var(--tw-leading-tight)!important}.tw\:font-medium{--tw-font-weight:var(--tw-font-weight-medium)!important;font-weight:var(--tw-font-weight-medium)!important}.tw\:font-semibold{--tw-font-weight:var(--tw-font-weight-semibold)!important;font-weight:var(--tw-font-weight-semibold)!important}.tw\:tracking-\[-0\.02em\]{--tw-tracking:-.02em!important;letter-spacing:-.02em!important}.tw\:tracking-\[-0\.025em\]{--tw-tracking:-.025em!important;letter-spacing:-.025em!important}.tw\:tracking-wide{--tw-tracking:var(--tw-tracking-wide)!important;letter-spacing:var(--tw-tracking-wide)!important}.tw\:text-app-accent{color:var(--tw-color-app-accent)!important}.tw\:text-app-ink{color:var(--tw-color-app-ink)!important}.tw\:text-app-muted{color:var(--tw-color-app-muted)!important}.tw\:text-slate-600{color:var(--tw-color-slate-600)!important}.tw\:tabular-nums{--tw-numeric-spacing:tabular-nums!important;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)!important}.tw\:underline{text-decoration-line:underline!important}.tw\:shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.tw\:shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.tw\:shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.tw\:backdrop-blur-sm{--tw-backdrop-blur:blur(var(--tw-blur-sm))!important;-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)!important;backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)!important}.tw\:transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to!important;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--tw-default-transition-duration))!important}.tw\:transition-transform{transition-property:transform,translate,scale,rotate!important;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--tw-default-transition-duration))!important}.tw\:duration-200{--tw-duration:.2s!important;transition-duration:.2s!important}.tw\:select-none{-webkit-user-select:none!important;user-select:none!important}@media(hover:hover){.tw\:hover\:bg-red-50:hover{background-color:var(--tw-color-red-50)!important}.tw\:hover\:bg-slate-50:hover{background-color:var(--tw-color-slate-50)!important}.tw\:hover\:bg-white:hover{background-color:var(--tw-color-white)!important}.tw\:hover\:text-app-ink:hover{color:var(--tw-color-app-ink)!important}.tw\:hover\:text-red-700:hover{color:var(--tw-color-red-700)!important}}.tw\:focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style)!important;outline-width:2px!important}.tw\:focus-visible\:outline-offset-2:focus-visible{outline-offset:2px!important}.tw\:focus-visible\:outline-app-accent:focus-visible{outline-color:var(--tw-color-app-accent)!important}@media(min-width:30rem){.tw\:sm\:ml-8{margin-left:calc(var(--tw-spacing) * 8)!important}.tw\:sm\:flex-none{flex:none!important}.tw\:sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tw\:sm\:flex-row{flex-direction:row!important}.tw\:sm\:items-center{align-items:center!important}.tw\:sm\:justify-between{justify-content:space-between!important}.tw\:sm\:justify-end{justify-content:flex-end!important}.tw\:sm\:px-6{padding-inline:calc(var(--tw-spacing) * 6)!important}.tw\:sm\:text-3xl{font-size:var(--tw-text-3xl)!important;line-height:var(--tw-leading,var(--tw-text-3xl--line-height))!important}}@media(min-width:48rem){.tw\:md\:sticky{position:sticky!important}.tw\:md\:top-0{top:0!important}.tw\:md\:z-20{z-index:20!important}.tw\:md\:mb-8{margin-bottom:calc(var(--tw-spacing) * 8)!important}.tw\:md\:grid{display:grid!important}.tw\:md\:hidden{display:none!important}.tw\:md\:w-56{width:calc(var(--tw-spacing) * 56)!important}.tw\:md\:translate-x-0{--tw-translate-x:0px!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.tw\:md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.tw\:md\:grid-cols-\[14rem_minmax\(0\,1fr\)\]{grid-template-columns:14rem minmax(0,1fr)!important}.tw\:md\:border-r{border-right-style:var(--tw-border-style)!important;border-right-width:1px!important}.tw\:md\:border-app-border{border-color:var(--tw-color-app-border)!important}.tw\:md\:px-8{padding-inline:calc(var(--tw-spacing) * 8)!important}.tw\:md\:py-8{padding-block:calc(var(--tw-spacing) * 8)!important}.tw\:md\:pb-8{padding-bottom:calc(var(--tw-spacing) * 8)!important}}@media(min-width:64rem){.tw\:lg\:max-w-2xl{max-width:var(--tw-container-2xl)!important}.tw\:lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tw\:lg\:px-10{padding-inline:calc(var(--tw-spacing) * 10)!important}}@media(min-width:75rem){.tw\:xl\:gap-5{gap:calc(var(--tw-spacing) * 5)!important}.tw\:xl\:px-12{padding-inline:calc(var(--tw-spacing) * 12)!important}}}@media(max-width:760px){.app-shell .svg-chart.has-active{height:150px!important;overflow:hidden!important}.app-shell .svg-chart.has-active .chart-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:10px;max-width:calc(100% - 16px);padding:7px 9px;box-shadow:0 5px 16px #0f172a1f;width:auto!important;margin:0!important;position:absolute!important;top:34px!important;left:auto!important;right:8px!important}.app-shell .svg-chart.has-active .chart-tooltip.tooltip-left{left:8px!important;right:auto!important}.app-shell .svg-chart.has-active .chart-tooltip.tooltip-right{left:auto!important;right:8px!important}.app-shell .svg-chart:not(.dual-telemetry-chart).has-active .chart-tooltip{top:6px!important}.app-shell .history-data-table th{padding-block:9px}.app-shell .history-data-table td{padding-block:10px}.app-shell .history-table-summary{margin-top:14px;padding-top:12px}.app-shell .page-wrap .overview-dashboard{gap:12px!important}.app-shell .page-wrap .overview-dashboard .widget-card,.app-shell .page-wrap .overview-dashboard .widget-card.size-small,.app-shell .page-wrap .overview-dashboard .widget-card.size-medium,.app-shell .page-wrap .overview-dashboard .widget-card.size-wide,.app-shell .page-wrap .overview-dashboard .widget-card.size-large{border-radius:16px!important;height:220px!important;padding:16px 16px 0!important}.app-shell .page-wrap .overview-dashboard .widget-title{min-height:36px!important;margin-bottom:8px!important}.app-shell .page-wrap .overview-dashboard .widget-title h2{font-size:18px!important}.app-shell .page-wrap .overview-dashboard .widget-title h2 small{font-size:13px!important}.app-shell .page-wrap .overview-dashboard .overview-more-link{min-height:32px;padding:8px 11px;font-size:13px!important;top:15px!important;right:16px!important}.app-shell .page-wrap .overview-dashboard .monitor-card-summary{gap:12px 24px!important;top:68px!important;right:16px!important;bottom:14px!important;left:16px!important}.app-shell .page-wrap .overview-dashboard .monitor-card-summary span,.app-shell .page-wrap .overview-dashboard .paired-values span,.app-shell .page-wrap .overview-dashboard .pump-card-primary span{font-size:14px!important}.app-shell .page-wrap .overview-dashboard .monitor-card-summary strong{font-size:21px!important}.app-shell .page-wrap .overview-dashboard .widget-battery .widget-value{top:30%!important;left:16px!important;right:16px!important}.app-shell .page-wrap .overview-dashboard .widget-battery .widget-value>strong{font-size:40px!important}.app-shell .page-wrap .overview-dashboard .widget-battery .widget-mini-trend,.app-shell .page-wrap .overview-dashboard .widget-environment .widget-mini-trend{height:44%!important}.app-shell .page-wrap .overview-dashboard .location-card-visual,.app-shell .page-wrap .overview-dashboard .camera-card-visual{border-radius:0 0 16px 16px!important;top:64px!important}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-card-primary strong{font-size:30px!important}}@media(max-width:350px){.app-shell .page-wrap .overview-dashboard .widget-title h2 small{display:none!important}}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-runtime-history i.zero{opacity:.38!important;background:#1c70aa!important;border:0!important;border-radius:999px!important;height:3px!important}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-runtime-history i.missing{opacity:0!important;background:0 0!important;border:0!important;height:0!important}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-card-chart.is-empty{place-items:end start;padding-bottom:16px;display:grid}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-history-empty{color:var(--muted);gap:3px;display:grid}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-history-empty strong{color:var(--ink);font-size:13px;font-weight:650}.app-shell .page-wrap .overview-dashboard .widget-bilge .pump-history-empty span{font-size:11px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}
