:root{--bg:#f5f7f6;--panel:#ffffff;--panel-subtle:#f0f4f2;--surface-raised:#ffffff;--surface-inset:#eef5f2;--ink:#10201a;--muted:#5c6c65;--accent:#006c56;--brand-accent:var(--accent);--admin-organisation-accent:var(--brand-accent);--platform-organisation-accent:#755dc8;--accent-2:#cc5f2f;--danger:#b00020;--warning:#8f5a00;--info:#1967a3;--status-ready-signal:#00c853;--status-warning-signal:#ffd400;--status-info-signal:#1296ff;--status-danger-signal:#ff1744;--status-ready-bg:#d2f4e4;--status-ready-border:rgba(0,108,86,0.46);--status-warning-bg:#ffd166;--status-warning-border:rgba(143,90,0,0.58);--status-info-bg:#cfe8ff;--status-info-border:rgba(25,103,163,0.52);--status-danger-bg:#ffadad;--status-danger-border:rgba(176,0,32,0.56);--line:rgba(16,32,26,0.13);--shadow:0 14px 34px rgba(16,32,26,0.08);--radius:8px;--radius-sm:6px;--radius-pill:999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--text-xs:0.72rem;--text-sm:0.82rem;--text-md:0.95rem;--text-lg:1.15rem;--text-xl:1.55rem;--text-page:clamp(1.75rem,5vw,2.4rem);--row-min-height:38px;--tap-target:38px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0d1411;--panel:#121c18;--panel-subtle:#18251f;--surface-raised:#17231e;--surface-inset:#0f1915;--ink:#e8f0ec;--muted:#9caea6;--accent:#4cc69f;--view-active-fill:var(--accent);--view-active-text:var(--panel);--brand-accent:var(--accent);--admin-organisation-accent:var(--brand-accent);--platform-organisation-accent:#9b8cff;--accent-2:#f29b6b;--danger:#ff6b6b;--warning:#ffd166;--info:#7bbdf0;--status-ready-signal:#00e676;--status-warning-signal:#ffea00;--status-info-signal:#29b6ff;--status-danger-signal:#ff1744;--status-ready-bg:#064b38;--status-ready-border:rgba(100,220,181,0.68);--status-warning-bg:#6a4700;--status-warning-border:rgba(255,209,102,0.72);--status-info-bg:#063a63;--status-info-border:rgba(123,189,240,0.7);--status-danger-bg:#70151d;--status-danger-border:rgba(255,107,107,0.74);--line:rgba(232,240,236,0.14);--shadow:0 14px 34px rgba(0,0,0,0.28)}.topbar{background:rgba(18,28,24,.94)}.account-panel,.alert-feed-row,.data-card,.device-dot-link,.device-status-icon,.device-status-more,.icon-action,.next-action-row,.notification-row,.owner-alert-row,.pill,.signal-icon,.status-chip{background:#121c18}.data-form input,.data-form select,.data-form textarea,.topbar-form select{color:#10201a;-webkit-text-fill-color:#10201a;color-scheme:light;border-color:rgba(244,251,248,.28);background:#f4fbf8}.data-form input::placeholder,.data-form textarea::placeholder{color:rgba(16,32,26,.58);-webkit-text-fill-color:rgba(16,32,26,.58)}.device-status-icon.ready,.device-status-more.ready,.next-action-row.ready,.owner-alert-strip.ready,.owner-boat-row.ready,.owner-urgent-strip.ready,.pill-ready,.signal-icon.ready,.status-chip.ready{background:var(--status-ready-bg)}.alert-feed-row.danger,.device-status-icon.danger,.device-status-more.danger,.next-action-row.danger,.notification-row.danger,.owner-alert-row.danger,.owner-alert-strip.danger,.owner-boat-row.danger,.owner-urgent-strip.danger,.pill-danger,.signal-icon.danger,.status-chip.danger{background:var(--status-danger-bg)}.alert-feed-row.warning,.device-status-icon.warning,.device-status-more.warning,.next-action-row.warning,.notification-row.warning,.owner-alert-row.warning,.owner-boat-row.warning,.pill-warning,.signal-icon.warning,.status-chip.warning{background:var(--status-warning-bg)}.device-status-icon.info,.device-status-more.info,.next-action-row.info,.notification-row.info,.owner-boat-row.info,.signal-icon.info,.status-chip.info{background:var(--status-info-bg)}.error-banner{background:var(--status-danger-bg)}.success-banner{background:var(--status-ready-bg)}}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:300;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar:has(.account-menu[open]){z-index:900}.topbar-inner{width:min(1180px,calc(100vw - 1.5rem));min-height:54px;margin:0 auto;padding:.45rem 0;position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brand-mark{min-height:38px;display:inline-flex;align-items:center;gap:.45rem;min-width:0;max-width:min(48vw,420px);font-size:.95rem;font-weight:800}.brand-mark:focus-visible,.brand-mark:hover{color:var(--accent)}.brand-mark-copy{min-width:0;display:grid;grid-gap:.04rem;gap:.04rem}.brand-mark-context,.brand-mark-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark-context{min-width:0;color:var(--muted);font-size:.72rem;font-weight:760;line-height:1.05;text-transform:none}.brand-mark-icon{width:2rem;height:2rem;flex:0 0 auto;display:inline-grid;place-items:center;overflow:hidden;color:#ffffff;background:var(--brand-accent);border-radius:50%;font-size:.72rem;font-weight:900;line-height:1}.default-brand-icon{color:var(--accent);background:transparent;border-radius:0}.topbar-brand-icon{width:2rem;height:2rem;display:block;--himb-brand-hull:var(--ink);--himb-brand-signal:var(--accent)}.brand-mark-icon img{width:100%;height:100%;object-fit:cover}.topbar-actions,.topbar-form{display:flex;align-items:center;gap:.5rem}.topbar-actions>.topbar-navigation-actions{order:1}.topbar-actions>.account-menu{order:3}.topbar-navigation-actions{display:flex;align-items:center;gap:.5rem}.topbar-form select{max-width:220px}.session-chip{display:grid;grid-gap:.1rem;gap:.1rem;color:var(--muted);font-size:.88rem}.session-chip strong{color:var(--ink);font-size:.95rem}.account-menu,.session-switcher{position:relative}.account-menu summary,.session-switcher summary{list-style:none}.account-menu summary::-webkit-details-marker,.session-switcher summary::-webkit-details-marker{display:none}.account-button{width:38px;height:38px;min-width:38px;flex-basis:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--ink);color:#ffffff;cursor:pointer}.account-menu[open] .account-button{color:#ffffff;border-color:var(--status-ready-border);background:var(--accent);box-shadow:inset 0 -3px 0 var(--status-ready-signal)}.topbar-dashboard-action{color:var(--ink);border-color:var(--line);background:var(--panel)}.topbar-dashboard-action.active,.topbar-dashboard-action:focus-visible,.topbar-dashboard-action:hover{color:var(--ink);border-color:var(--status-ready-border);background:color-mix(in srgb,var(--status-ready-signal) 12%,var(--panel));box-shadow:inset 0 -3px 0 var(--status-ready-signal)}.topbar-admin-action{color:color-mix(in srgb,var(--platform-organisation-accent) 42%,var(--ink));border-color:color-mix(in srgb,var(--platform-organisation-accent) 52%,var(--line));background:color-mix(in srgb,var(--platform-organisation-accent) 12%,var(--panel));box-shadow:inset 0 -3px 0 var(--platform-organisation-accent)}.topbar-admin-action.active,.topbar-admin-action:focus-visible,.topbar-admin-action:hover{color:var(--ink);border-color:color-mix(in srgb,var(--platform-organisation-accent) 68%,var(--line));background:color-mix(in srgb,var(--platform-organisation-accent) 20%,var(--panel))}.icon-svg{width:1rem;height:1rem;flex:0 0 auto}.account-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:920;width:min(330px,calc(100vw - 1rem));max-height:calc(100dvh - 4.5rem);display:grid;grid-gap:.75rem;gap:.75rem;overflow-y:auto;overscroll-behavior:contain;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch}.account-panel .topbar-form{align-items:stretch}.account-panel-section{min-width:0;display:grid;grid-gap:.5rem;gap:.5rem}.account-panel-heading{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:0 .1rem}.account-panel-more>summary{cursor:pointer;align-items:center;list-style:none}.account-panel-more>summary::-webkit-details-marker{display:none}.account-panel-more-caret{display:inline-flex;color:var(--muted);transition:transform .15s ease}.account-panel-more[open] .account-panel-more-caret{transform:rotate(180deg)}.account-preferences-form .account-panel-heading{padding:.45rem .5rem}.account-panel-heading strong{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:920;letter-spacing:.08em;text-transform:uppercase}.account-panel-heading span{color:var(--muted);font-size:.68rem;font-weight:760}.account-organisation-form,.account-organisation-form select{width:100%;max-width:none}.account-context-link{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;grid-gap:.55rem;gap:.55rem;min-height:46px;padding:.45rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-subtle)}.account-context-link:is(button){width:100%;font:inherit;text-align:left;cursor:pointer}.account-context-link:focus-visible,.account-context-link:hover{color:var(--ink);border-color:var(--status-ready-border);background:var(--panel)}.account-danger-zone{padding:.55rem;border:1px solid var(--status-danger-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--status-danger-bg) 18%,var(--panel-subtle))}.account-danger-action{border-color:var(--status-danger-border);background:color-mix(in srgb,var(--status-danger-bg) 16%,var(--panel))}.account-danger-action:focus-visible,.account-danger-action:hover{border-color:var(--status-danger-signal);background:color-mix(in srgb,var(--status-danger-bg) 28%,var(--panel))}.account-context-copy{min-width:0;display:grid;grid-gap:.06rem;gap:.06rem}.account-context-copy span,.account-context-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-context-copy strong{color:var(--ink);font-size:.86rem;font-weight:860}.account-context-copy span{color:var(--muted);font-size:.74rem;font-weight:760}.account-preferences-form{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-subtle)}.settings-row{min-width:0;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.45rem .5rem;border-top:1px solid var(--line)}.settings-row:first-child{border-top:0}.settings-row>span{min-width:0;color:var(--ink);font-size:.84rem;font-weight:780}.settings-row select{width:auto;min-width:108px;height:30px;max-width:138px;padding:0 1.6rem 0 .58rem;border-radius:999px;font-size:.74rem;font-weight:820;text-align:right}.settings-segmented{display:inline-grid;grid-template-columns:repeat(2,minmax(38px,1fr));gap:.18rem;padding:.18rem;border:1px solid var(--line);border-radius:999px;background:rgba(16,32,26,.08)}.settings-segmented button{min-width:38px;height:26px;padding:0 .48rem;border:0;border-radius:999px;color:var(--muted);background:transparent;cursor:pointer;font-size:.72rem;font-weight:850}.settings-segmented-three{grid-template-columns:repeat(3,minmax(42px,1fr))}.settings-segmented button.is-selected{color:#ffffff;background:var(--status-info-signal)}.settings-segmented button.is-active{color:#ffffff;background:var(--status-ready-signal)}.settings-segmented button.is-inactive{color:#ffffff;background:var(--status-danger-signal)}.account-switch-form{margin-top:0;grid-template-columns:minmax(0,1fr) 38px;gap:.55rem;align-items:flex-end}.account-switch-box{padding:.55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-subtle)}.account-switch-form label{grid-column:1/-1}.account-switch-form .account-panel-icon-action{justify-self:end}.account-auth-actions{position:-webkit-sticky;position:sticky;bottom:-.65rem;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin:-.25rem -.65rem -.65rem;padding:.45rem .65rem .65rem;border-top:1px solid var(--line);background:var(--panel)}.account-panel-icon-action{min-width:38px;width:38px;height:38px;flex-basis:38px}.account-switch-submit{color:var(--ink);border-color:var(--line);background:var(--panel);box-shadow:none}.account-panel:has(.account-switch-form input[name=email]:not(:placeholder-shown):invalid) .account-switch-submit{color:var(--status-danger-signal);border-color:var(--status-danger-border);box-shadow:inset 0 -3px 0 var(--status-danger-signal)}.account-panel:has(.account-switch-form input[name=email]:valid) .account-switch-submit{color:var(--status-ready-signal);border-color:var(--status-ready-border);box-shadow:inset 0 -3px 0 var(--status-ready-signal)}.account-signout-form{display:flex}.session-switcher[open]{padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.shell{width:min(1180px,calc(100vw - 1.5rem));margin:0 auto;padding:.8rem 0 2rem}.band,.detail-hero,.hero,.surface-card,.workspace-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-subtle) 70%,var(--line))}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--panel) 55%,transparent) 50%,transparent 100%);animation:skeleton-shimmer 1.25s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.skeleton-line{height:.8rem;width:100%}.skeleton-line.is-short{width:42%}.skeleton-line.is-medium{width:68%}.skeleton-line.is-title{height:clamp(1.55rem,5vw,2.4rem);width:clamp(8rem,32vw,16rem);border-radius:var(--radius)}.skeleton-chip{height:36px;width:7.5rem;border-radius:var(--radius-pill);flex:0 0 auto}.skeleton-chip.is-icon{width:38px}.skeleton-row{display:flex;align-items:center;gap:.75rem;min-height:var(--row-min-height);padding:.55rem 0;border-top:1px solid var(--line)}.skeleton-row:first-child{border-top:0}.skeleton-row .skeleton-row-icon{height:34px;width:34px;border-radius:var(--radius-sm);flex:0 0 auto}.skeleton-row .skeleton-row-body{display:grid;grid-gap:.4rem;gap:.4rem;flex:1 1 auto}.skeleton-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.95rem;display:grid;grid-gap:.4rem;gap:.4rem}.skeleton-panel .skeleton-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.skeleton-page{display:grid;grid-gap:.85rem;gap:.85rem}.skeleton-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.skeleton-head-actions{display:flex;align-items:center;gap:.5rem}.skeleton-summary-row{display:flex;flex-wrap:wrap;gap:.6rem}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.is-ack-pending .swipe-action-button .icon-svg,.is-saving .icon-svg,[data-pending-spinner] .icon-svg{animation:pending-spin .7s linear infinite;transform-origin:50% 50%}@keyframes pending-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.is-ack-pending .swipe-action-button .icon-svg,.is-saving .icon-svg,[data-pending-spinner] .icon-svg{animation:none}}.nav-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1000;pointer-events:none;opacity:0;transition:opacity .3s ease}.nav-progress.is-active{opacity:1}.nav-progress.is-done{opacity:0}.nav-progress .nav-progress-bar{height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 60%,transparent),var(--accent));box-shadow:0 0 8px color-mix(in srgb,var(--accent) 55%,transparent)}.nav-progress.is-active .nav-progress-bar{animation:nav-progress-fill .6s ease-out forwards}@keyframes nav-progress-fill{0%{transform:scaleX(0)}60%{transform:scaleX(.8)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.nav-progress{transition:none}.nav-progress.is-active .nav-progress-bar{animation:none;transform:scaleX(1)}}.detail-hero,.hero{grid-template-columns:minmax(0,1fr);padding:.95rem}.detail-hero,.hero,.hero-copy{display:grid;grid-gap:.85rem;gap:.85rem}.detail-hero h1,.hero h1{margin:0;max-width:760px;font-size:clamp(1.55rem,5vw,2.65rem);line-height:1.04;letter-spacing:0}.eyebrow,.section-label,.surface-index{margin:0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.band p,.lede,.surface-card p{margin:0;max-width:70ch;color:var(--muted);font-size:.95rem;line-height:1.55}.hero-actions,.page-actions{display:flex;flex-wrap:wrap;gap:.6rem}.ghost-button,.primary-action,.secondary-action,.submit-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);padding:.5rem .72rem;font-size:.9rem;font-weight:750;cursor:pointer}.primary-action,.submit-button{border:1px solid var(--accent);background:var(--accent);color:#ffffff}.ghost-button,.secondary-action{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.ghost-button:disabled,.primary-action:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.55}.auth-login-panel{display:grid;grid-gap:.75rem;gap:.75rem}.auth-provider-link{width:100%;text-decoration:none}.auth-screen{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr);grid-gap:0;gap:0;margin:0 auto;background:var(--panel)}body:has(.auth-screen) .topbar{display:none}.auth-visual{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(180deg,rgba(8,28,24,.12),rgba(8,28,24,.58)),url(https://images.unsplash.com/photo-1567899378494-47b22a2ae96a?auto=format&fit=crop&w=1600&q=82) 50% /cover}.auth-visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,31,28,.1),rgba(6,31,28,.45))}.auth-panel{min-height:100vh;display:grid;align-content:center;grid-gap:1.25rem;gap:1.25rem;padding:clamp(1rem,5vw,4rem);border-left:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,247,246,.96)),var(--panel)}.auth-brand{position:absolute;top:clamp(1rem,4vw,2.8rem);right:clamp(1rem,4vw,3.4rem);z-index:2;gap:.65rem;color:var(--ink);font-size:.96rem;font-weight:880}.auth-brand,.auth-brand-mark{display:inline-flex;align-items:center}.auth-brand-mark{width:38px;height:38px;justify-content:center;border-radius:var(--radius-sm);color:var(--accent);background:transparent;box-shadow:none}.auth-brand-icon{width:1.52rem;height:1.52rem;display:block;--himb-brand-hull:currentColor;--himb-brand-signal:currentColor}.himb-brand-icon-signal{fill:none;stroke:var(--himb-brand-signal,currentColor);stroke-linecap:round;stroke-linejoin:round;stroke-width:4.2}.himb-brand-icon-signal-fill{fill:var(--himb-brand-signal,currentColor)}.himb-brand-icon-cabin,.himb-brand-icon-hull{fill:var(--himb-brand-hull,currentColor)}.login-screen{min-height:100svh;grid-template-columns:1fr;overflow:hidden;isolation:isolate;background:#07120f}.login-screen .auth-visual{position:absolute;inset:0;z-index:0;min-height:100%;transform:scale(1.015);background:linear-gradient(180deg,rgba(2,12,9,.08),rgba(2,12,9,.5)),url(https://images.unsplash.com/photo-1567899378494-47b22a2ae96a?auto=format&fit=crop&w=2200&q=84) 50% /cover}.login-screen .auth-visual-shade{background:radial-gradient(circle at 24% 30%,rgba(82,204,169,.2),transparent 28%),linear-gradient(90deg,rgba(5,18,14,.58),rgba(5,18,14,.74) 48%,rgba(5,18,14,.92)),linear-gradient(180deg,rgba(5,18,14,.08),rgba(5,18,14,.82))}.login-content{position:relative;z-index:1;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;grid-gap:clamp(2rem,8vw,6.5rem);gap:clamp(2rem,8vw,6.5rem);padding:clamp(1.2rem,5vw,5.5rem)}.login-brand-hero{max-width:660px;display:grid;grid-gap:1.1rem;gap:1.1rem;color:#f4fbf8}.login-screen .auth-brand{position:static;display:inline-flex;align-items:center;justify-self:start;gap:clamp(.8rem,2vw,1.35rem);color:#f4fbf8;font-size:clamp(2.5rem,6.7vw,6.2rem);font-weight:900;line-height:.92;text-shadow:0 18px 48px rgba(0,0,0,.42)}.login-screen .auth-brand-mark{width:clamp(92px,12vw,164px);height:clamp(92px,12vw,164px);border-radius:0;color:#f4fbf8;background:transparent;box-shadow:none;filter:drop-shadow(0 18px 30px rgba(0,0,0,.36))}.login-screen .auth-brand-icon{width:clamp(4.4rem,9vw,7.7rem);height:clamp(4.4rem,9vw,7.7rem);--himb-brand-hull:#f4fbf8;--himb-brand-signal:#62e3bd}.login-brand-line{max-width:34rem;margin:0;color:rgba(244,251,248,.82);font-size:clamp(1.05rem,2vw,1.45rem);font-weight:760;line-height:1.25;text-shadow:0 12px 34px rgba(0,0,0,.36)}.login-signal-row{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:.25rem}.login-signal-row span{min-height:34px;display:inline-flex;align-items:center;border:1px solid rgba(244,251,248,.24);border-radius:999px;padding:.35rem .72rem;color:rgba(244,251,248,.88);background:rgba(244,251,248,.08);font-size:.78rem;font-weight:860}.login-panel{width:100%;min-height:auto;align-content:start;gap:1rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(244,251,248,.2);border-radius:20px;background:linear-gradient(180deg,rgba(14,29,24,.76),rgba(7,18,14,.82)),rgba(7,18,14,.78);box-shadow:0 28px 86px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-screen .auth-dev-button,.login-screen .auth-provider-link{border-color:rgba(244,251,248,.2);color:#f4fbf8;background:rgba(244,251,248,.06)}.login-screen .auth-dev-button:not(:disabled):hover,.login-screen .auth-provider-link:hover{border-color:rgba(82,204,169,.7);background:rgba(244,251,248,.1)}.login-screen .auth-field span{color:rgba(244,251,248,.68)}.auth-alert{display:grid;grid-gap:.4rem;gap:.4rem;padding:.75rem;border:1px solid var(--status-danger-border);border-radius:var(--radius);color:var(--danger);background:color-mix(in srgb,var(--status-danger-bg) 24%,var(--panel))}.auth-alert p{margin:0;overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.auth-dev-button,.auth-provider-link,.auth-secondary-link,.auth-submit{min-height:46px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:.65rem;gap:.65rem;padding:.48rem .72rem;border-radius:var(--radius);font-size:.94rem;font-weight:850;cursor:pointer}.auth-dev-button,.auth-provider-link,.auth-secondary-link{border:1px solid var(--line);color:var(--ink);background:var(--panel)}.auth-dev-button:not(:disabled):hover,.auth-provider-link:hover,.auth-secondary-link:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--accent) 72%,transparent)}.auth-provider-passkey{font-family:inherit;text-align:left}.auth-provider-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(16,32,26,.08);border-radius:var(--radius-sm);background:#ffffff;box-shadow:0 1px 2px rgba(16,32,26,.12)}.auth-google-icon{width:22px;height:22px;display:block}.auth-provider-icon .icon-svg{width:20px;height:20px;color:#10201a}.auth-dev-button,.auth-provider-link span:last-child,.auth-secondary-link span,.auth-submit{min-width:0;overflow-wrap:anywhere}.auth-secondary-link{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.auth-dev-login-form,.auth-email-form,.magic-login-form{display:grid;grid-gap:.75rem;gap:.75rem}.magic-login-copy{display:grid;grid-gap:.45rem;gap:.45rem}.magic-login-copy h1{margin:0;color:inherit;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.05}.magic-login-copy p{margin:0;color:var(--muted);font-weight:720;line-height:1.4}.login-screen .magic-login-copy p{color:rgba(244,251,248,.68)}.login-screen .magic-login-copy h1{color:rgba(244,251,248,.96)}.auth-field{display:grid;grid-gap:.35rem;gap:.35rem}.auth-field span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.auth-field input{width:100%;min-height:46px;padding:.64rem .72rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--panel);font:inherit;font-size:.98rem}.auth-field input:focus{outline:2px solid color-mix(in srgb,var(--accent) 46%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--accent) 68%,var(--line))}.auth-submit{grid-template-columns:minmax(0,1fr);border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--panel-subtle) 72%,var(--panel));box-shadow:none}.auth-submit:not(:disabled){border-color:var(--accent);color:#ffffff;background:var(--accent);box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--accent) 74%,#000000 26%)}.auth-dev-button:disabled,.auth-submit:disabled{cursor:not-allowed;box-shadow:none}.auth-dev-button:disabled{opacity:.58}.auth-submit:disabled{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));color:color-mix(in srgb,var(--accent) 66%,var(--muted));background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.auth-dev-button{grid-template-columns:minmax(0,1fr);color:var(--muted);font-size:.82rem}.auth-dev-button:not(:disabled){border-color:color-mix(in srgb,var(--accent) 44%,var(--line));color:var(--ink)}.login-screen .auth-dev-button:disabled{border-color:rgba(244,251,248,.12);color:rgba(244,251,248,.42);background:rgba(244,251,248,.03)}.login-screen .auth-dev-button:not(:disabled){border-color:rgba(82,204,169,.58);color:#f4fbf8;background:rgba(244,251,248,.08)}.setup-screen{grid-template-columns:minmax(0,.9fr) minmax(380px,.62fr)}.setup-visual{background:linear-gradient(180deg,rgba(8,28,24,.08),rgba(8,28,24,.48)),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1600&q=82) 50% /cover}.setup-panel{align-content:center;gap:1rem}.setup-copy{display:grid;grid-gap:.45rem;gap:.45rem}.setup-copy h1{margin:0;color:var(--ink);font-size:clamp(1.75rem,5vw,2.8rem);line-height:1;letter-spacing:0}.setup-copy p:last-child{margin:0;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.setup-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem}.setup-account-row p{margin:0;min-width:0;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.setup-account-row form{display:grid}.setup-sign-out-button{min-height:34px;padding:.36rem .58rem;white-space:nowrap}.setup-choice-list{display:grid;grid-gap:.7rem;gap:.7rem}.setup-choice-form{display:grid}.setup-choice-button{width:100%;min-height:82px;display:grid;grid-gap:.28rem;gap:.28rem;padding:.9rem 2.5rem .9rem .9rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:var(--panel);cursor:pointer;position:relative;list-style:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.setup-choice-button::-webkit-details-marker{display:none}.setup-choice-button:after{content:"";position:absolute;right:1.1rem;top:50%;width:.6rem;height:.6rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-50%) rotate(-45deg);transition:border-color .16s ease,transform .16s ease}.setup-business-details[open]>.setup-choice-button,.setup-choice-button:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--accent) 74%,transparent);transform:translateY(-1px)}.setup-choice-button:hover:after{border-color:var(--accent)}.setup-business-details[open]>.setup-choice-button:after{border-color:var(--accent);transform:translateY(-50%) rotate(45deg)}.setup-choice-button strong{font-size:1.05rem;line-height:1.1}.setup-choice-button span{color:var(--muted);font-size:.86rem;line-height:1.35}.setup-business-details{display:grid}.setup-business-details>summary{list-style:none}.setup-business-details>summary::-webkit-details-marker{display:none}.setup-inline-form{padding:.75rem 0 0}.setup-inline-form,.setup-invite-form{display:grid;grid-gap:.75rem;gap:.75rem}.setup-invite-form{margin-top:.15rem;padding-top:1rem;border-top:1px solid var(--line)}.setup-invite-form>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.setup-invite-form strong{color:var(--ink);font-size:.95rem}.setup-invite-form span{color:var(--muted);font-size:.84rem;line-height:1.4}.setup-invite-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.65rem;gap:.65rem}.setup-invite-controls .auth-submit{min-width:96px}@media (max-width:860px){.auth-screen{min-height:100vh;grid-template-columns:1fr}.login-screen{min-height:100svh}.login-screen .auth-visual{position:absolute;min-height:100%;max-height:none}.login-content{min-height:100svh;grid-template-columns:minmax(0,1fr);align-content:center;gap:1.6rem;padding:clamp(1rem,6vw,2rem)}.login-brand-hero{max-width:34rem}.login-screen .auth-brand{position:static;bottom:auto;left:auto;color:#f4fbf8;font-size:clamp(2.1rem,11vw,4rem)}.login-panel{max-width:34rem}.auth-visual{min-height:30vh;max-height:260px}.auth-panel{min-height:auto;align-content:start;padding:1rem;border-left:0}.login-screen .auth-panel{padding:clamp(1rem,4vw,1.35rem)}.auth-brand{position:fixed;top:auto;right:auto;bottom:calc(.9rem + env(safe-area-inset-bottom));left:calc(1rem + env(safe-area-inset-left));color:var(--ink);text-shadow:none}}@media (max-width:520px){.auth-screen{min-height:100vh}.login-content{min-height:100svh;align-content:center;gap:1.25rem;padding:1rem}.login-screen .auth-brand{gap:.65rem;font-size:clamp(1.92rem,10vw,2.7rem)}.login-screen .auth-brand-mark{width:78px;height:78px;border-radius:0}.login-screen .auth-brand-icon{width:3.9rem;height:3.9rem}.login-brand-line{font-size:1rem}.login-panel{padding:.9rem;border-radius:18px}.auth-visual{min-height:24vh}.auth-panel{gap:1rem;padding:.9rem .9rem 4.8rem}.login-screen .auth-panel{padding:.9rem}.auth-brand{bottom:calc(.9rem + env(safe-area-inset-bottom));left:calc(.9rem + env(safe-area-inset-left));font-size:.9rem}.auth-dev-button,.auth-field input,.auth-provider-link,.auth-submit{min-height:44px}.setup-panel{padding-bottom:5.2rem}.setup-account-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.setup-sign-out-button{justify-content:center}.setup-invite-controls{grid-template-columns:1fr}}.submit-button.secondary,.submit-button.subtle{border-color:var(--line);background:var(--panel);color:var(--ink)}.submit-button.subtle{font-weight:650}.detail-metrics,.metrics-card,.status-strip{display:grid;grid-gap:.65rem;gap:.65rem}.detail-metrics,.metrics-card{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;min-height:78px;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-subtle)}.metric span{color:var(--muted);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.metric strong{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.08rem,3vw,1.55rem);line-height:1.05}.band{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem;padding:1rem}.band h2,.data-card h4,.surface-card h3,.workspace-head h3{margin:.22rem 0 0}.band h2{font-size:clamp(1.3rem,3vw,2rem)}.surface-grid,.workspace-grid{margin-top:1rem;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.workspace-grid-forms{align-items:start}.surface-card,.workspace-card{min-width:0;padding:1rem}.privileged-context-panel{--privileged-accent:var(--admin-organisation-accent);--privileged-panel:color-mix(in srgb,var(--privileged-accent) 13%,var(--panel));--privileged-panel-subtle:color-mix(in srgb,var(--privileged-accent) 18%,var(--panel-subtle));--privileged-line:color-mix(in srgb,var(--privileged-accent) 52%,var(--line));--privileged-shadow:0 14px 34px color-mix(in srgb,var(--privileged-accent) 15%,transparent)}.platform-context-panel{--privileged-accent:var(--platform-organisation-accent)}.privileged-context-panel .workspace-card,.privileged-context-panel.create-menu-panel,.privileged-context-panel.workspace-card,.privileged-context-panel.workspace-mode-panel{border-color:var(--privileged-line);background:var(--privileged-panel);box-shadow:var(--privileged-shadow)}.privileged-context-panel>.owner-settings-head{margin-bottom:.65rem;padding:.68rem .75rem;border:1px solid var(--privileged-line);border-radius:var(--radius);background:var(--privileged-panel);box-shadow:var(--privileged-shadow)}.privileged-context-panel .section-label{color:color-mix(in srgb,var(--privileged-accent) 46%,var(--muted))}.privileged-context-panel .workspace-head h3,.privileged-context-panel>.owner-settings-head strong{color:color-mix(in srgb,var(--privileged-accent) 28%,var(--ink))}.privileged-context-panel .admin-row,.privileged-context-panel .data-card,.privileged-context-panel .empty-state{background:color-mix(in srgb,var(--privileged-accent) 8%,var(--panel))}.privileged-context-panel .admin-card-note,.privileged-context-panel .audit-event-payload,.privileged-context-panel .form-hint,.privileged-context-panel .traffic-filter-form{background:var(--privileged-panel-subtle);border-color:var(--privileged-line)}.privileged-context-panel .traffic-filter-form{padding:.45rem;border:1px solid var(--privileged-line);border-radius:var(--radius-sm)}.workspace-head{margin-bottom:.9rem}.error-banner{margin-top:1rem;border-color:var(--status-danger-border);background:var(--status-danger-bg)}.error-banner .technical-detail{max-width:68rem;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.error-banner .technical-detail summary{cursor:pointer;font-weight:800}.error-banner>.labeled-action{width:auto;min-width:6.35rem;height:2.35rem;gap:.38rem;padding-inline:.72rem .86rem}.error-banner>.labeled-action .action-button-label{display:inline}.success-banner{margin-top:1rem;border-color:var(--status-ready-border);background:var(--status-ready-bg)}.action-toast{--toast-duration:4200ms;position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:60;width:min(420px,calc(100vw - 1.5rem));display:grid;grid-gap:.18rem;gap:.18rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;transform:translateX(-50%);animation:toast-life var(--toast-duration) ease forwards}.action-toast,.action-toast.ready{--timed-life-color:var(--status-ready-signal)}.action-toast.ready{border-color:var(--status-ready-border);background:var(--status-ready-bg)}.action-toast.danger{--timed-life-color:var(--status-danger-signal);border-color:var(--status-danger-border);background:var(--status-danger-bg)}.realtime-toast{bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 5.25rem)}.action-toast.is-paused,.action-toast.is-paused .timed-life-meter:before{animation-play-state:paused}.action-toast strong{font-size:.92rem}.action-toast span:last-child{color:var(--muted);font-size:.82rem;line-height:1.35}.timed-life-meter{position:absolute;left:0;right:0;bottom:0;z-index:2;height:3px;overflow:hidden;pointer-events:none}.timed-life-meter:before{content:"";display:block;width:100%;height:100%;background:var(--timed-life-color,var(--accent));transform-origin:left center;animation:timed-life-drain var(--timed-life-duration,4.2s) linear forwards}@keyframes timed-life-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-life{0%{opacity:0;transform:translate(-50%,.6rem)}10%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,.6rem);visibility:hidden}}.stack-list{display:grid;grid-gap:.75rem;gap:.75rem}.data-card{position:relative;min-width:0;overflow:hidden;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.data-card>*{position:relative;z-index:1}.data-card-link{display:block;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.data-card-link:hover{color:inherit;border-color:var(--status-ready-border);box-shadow:0 10px 24px rgba(16,32,26,.1);transform:translateY(-1px)}.data-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:.75rem;gap:.75rem}.data-card-top>div{min-width:0}.activation-step .data-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.activation-status{flex:0 0 auto;min-width:max-content;max-width:none;white-space:nowrap;overflow-wrap:normal}.data-card p,.data-form span,.data-points dt{color:var(--muted)}.data-card p{margin:.2rem 0 0;line-height:1.45}.pill{max-width:100%;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:.28rem .68rem;color:var(--muted);background:#ffffff;font-size:.78rem;font-weight:750;line-height:1.1;text-align:center;overflow-wrap:anywhere}.pill-ready{color:var(--accent);border-color:var(--status-ready-border);background:var(--status-ready-bg)}.pill-warning{color:var(--warning);border-color:var(--status-warning-border);background:var(--status-warning-bg)}.pill-danger{color:var(--danger);border-color:var(--status-danger-border);background:var(--status-danger-bg)}.data-points{margin:.9rem 0 0;display:grid;grid-gap:.65rem;gap:.65rem}.data-points div{min-width:0;display:grid;grid-gap:.14rem;gap:.14rem}.compact-points{gap:.45rem}.data-points dt{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.data-points dd{min-width:0;margin:0;overflow-wrap:anywhere}.access-level-fact{display:inline-flex;align-items:center;gap:.35rem}.form-card{min-height:100%}.data-form{display:grid;grid-gap:.85rem;gap:.85rem}.data-form label{display:grid;grid-gap:.3rem;gap:.3rem}.compact-fieldset{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius)}.channel-setup-list{display:grid;grid-gap:.55rem;gap:.55rem}.channel-setup-item{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.channel-setup-item>.channel-setup-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.4rem .55rem;cursor:pointer;list-style:none}.channel-setup-summary::-webkit-details-marker{display:none}.channel-setup-heading{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.channel-setup-heading strong{color:var(--ink);font-size:.86rem;line-height:1.2}.channel-setup-heading span,.channel-setup-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.channel-setup-heading span{color:var(--muted);font-size:.76rem;font-weight:700}.channel-setup-body{display:grid;grid-gap:1rem;gap:1rem;padding:.85rem .85rem .85rem 1.85rem;border-top:1px solid var(--line);border-left:3px solid var(--status-accent,var(--line));margin-left:.55rem}.channel-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:.7rem .8rem;gap:.7rem .8rem}.channel-config-field{display:grid;grid-gap:.3rem;gap:.3rem}.channel-config-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.78rem}.channel-config-value{color:var(--ink);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.channel-config-field input[type=range]{width:100%;accent-color:var(--status-ready-signal)}.channel-config-toggle-field .channel-toggle{justify-self:start}.channel-setup-staterow{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.channel-setup-advanced{border:1px dashed var(--line);border-radius:var(--radius);padding:.6rem .7rem}.channel-setup-advanced>summary{cursor:pointer;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem}.channel-setup-save{justify-self:start}.channel-setup-body .field-unit{font-style:normal}.channel-setup-body .field-unit,.channel-setup-staterow.is-off .section-label{color:var(--muted);font-weight:600}.channel-setup-staterow.is-readonly .section-label{display:inline-flex;align-items:center;gap:.4rem}.channel-setup-statedot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.channel-setup-statedot.ready{background:var(--status-ready-signal)}.channel-setup-statedot.muted{background:var(--muted)}.channel-setup-config-link{flex:0 0 auto;font-size:.8rem;font-weight:800;color:var(--accent);white-space:nowrap}.channel-setup-config-link:hover{text-decoration:underline}.channel-setup-alerts-label{margin-top:.4rem}.channel-setup-off-note,.muted-note{color:var(--muted);font-size:.82rem;margin:.2rem 0 0}.channel-setup-wiring{margin-top:.9rem;padding-top:.9rem;border-top:1px dashed var(--line)}.admin-only-label{color:var(--accent)}.alert-card{border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .8rem;margin-bottom:.6rem}.alert-card.is-off{background:color-mix(in srgb,var(--muted) 6%,transparent)}.alert-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.alert-card-name{font-weight:600;font-size:.9rem}.alert-card-name small{font-weight:400;color:var(--faint,var(--muted));font-size:.72rem}.alert-card-desc{font-size:.78rem;color:var(--muted);margin:.15rem 0 0;max-width:46ch}.alert-card-params{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin-top:.75rem}.alert-card-params>*{flex:1 1 44%;min-width:150px;margin-bottom:0}.alert-card-plain{padding-top:.8rem}.monitor-confirm{border:1px solid var(--line2);border-left:3px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 7%,transparent);padding:.7rem .8rem;margin:0 0 16px}.monitor-confirm-text{font-size:.82rem;margin:0 0 .6rem}.monitor-confirm-actions{display:flex;gap:.5rem}.monitor-confirm-cancel,.monitor-confirm-go{font:inherit;font-size:.8rem;font-weight:600;padding:.35rem .85rem;border-radius:8px;cursor:pointer;border:1px solid var(--line2);background:var(--card);color:var(--ink)}.monitor-confirm-go{background:var(--accent);border-color:var(--accent);color:#fff}.channel-setup-wiring-label{margin-top:.9rem}.channel-inventory-head-actions{display:inline-flex;align-items:center;gap:.6rem}.configure-card{display:grid;grid-gap:.9rem;gap:.9rem;max-width:640px}.configure-head{display:flex;align-items:center;gap:.7rem}.configure-title{font-size:1.15rem;margin:.1rem 0 0}.configure-hw{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line2);border-radius:6px;padding:.1rem .4rem;vertical-align:middle}.configure-body{display:grid;grid-gap:.9rem;gap:.9rem}.configure-sync-banner{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-radius:var(--radius);border:1px solid var(--line);border-left:3px solid var(--status-accent,var(--line2))}.configure-sync-banner.ready{--status-accent:var(--ok,var(--accent))}.configure-sync-banner.info{--status-accent:var(--accent)}.configure-sync-banner.warning{--status-accent:var(--warning,#d99a2b)}.configure-sync-banner.danger{--status-accent:var(--danger,#d1495b)}.configure-sync-copy{display:grid;grid-gap:.1rem;gap:.1rem}.configure-sync-copy strong{font-size:.9rem}.configure-sync-copy span{font-size:.78rem;color:var(--muted)}.configure-family{display:grid;grid-gap:.4rem;gap:.4rem}.config-state-legend{display:flex;flex-wrap:wrap;gap:.9rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.config-state-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted)}.config-state-legend-item b{color:var(--ink);font-weight:600}.configure-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius);position:relative}.configure-row:after{content:"";position:absolute;top:.35rem;bottom:.35rem;right:0;width:3px;border-radius:3px 0 0 3px;background:var(--configure-stripe,transparent)}.configure-row.s-current{--configure-stripe:var(--status-ready-signal)}.configure-row.s-pending{--configure-stripe:var(--status-info-signal)}.configure-row.s-unconfirmed{--configure-stripe:var(--status-warning-signal)}.configure-row-name{flex:1 1 auto;min-width:0;display:grid;grid-gap:.05rem;gap:.05rem}.configure-row-name strong{font-size:.92rem;display:inline-flex;align-items:center;gap:.35rem}.configure-row-name span{font-size:.76rem;color:var(--muted)}.configure-row-lock{color:var(--muted);display:inline-flex;align-items:center}.configure-row-lock svg{width:.8rem;height:.8rem}.configure-row-changed{color:var(--status-info-signal);font-style:normal;font-weight:600}.configure-row-unconfirmed{color:var(--muted);font-style:normal}.configure-channel{display:grid;grid-gap:.4rem;gap:.4rem}.configure-settings-toggle-btn{display:inline-flex;align-items:center;gap:.1rem;padding:.25rem .4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--muted);cursor:pointer}.configure-settings-toggle-btn:hover{color:var(--ink);border-color:var(--accent)}.configure-settings-toggle-btn svg{width:.85rem;height:.85rem}.configure-settings-toggle-btn .icon-caret-down,.configure-settings-toggle-btn svg:last-child{transition:transform .15s ease}.configure-settings-toggle-btn.is-open svg:last-child{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.configure-settings-toggle-btn svg:last-child{transition:none}}.configure-settings{display:grid;grid-gap:.3rem;gap:.3rem;margin:0 0 .2rem 1.9rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-inset)}.configure-battery-save{margin-top:.45rem;justify-self:start}.configure-settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.3rem .4rem;border-radius:var(--radius-sm);position:relative}.configure-settings-row:after{content:"";position:absolute;top:.3rem;bottom:.3rem;right:0;width:3px;border-radius:3px 0 0 3px;background:var(--configure-stripe,transparent)}.configure-settings-row.s-current{--configure-stripe:transparent}.configure-settings-row.s-pending{--configure-stripe:var(--status-info-signal)}.configure-settings-label{min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.05rem;font-size:.82rem;color:var(--ink)}.configure-settings-label .field-help,.configure-settings-label>.configure-settings-was{flex-basis:100%}.configure-settings-was{font-size:.7rem;font-style:normal;color:var(--status-info-signal);font-weight:600}.configure-settings-input{font-family:inherit;font-size:.82rem;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.25rem .4rem;max-width:9.5rem}.configure-settings-input:disabled{opacity:.55;cursor:default}.configure-settings-number{display:inline-flex;align-items:center;gap:.3rem}.configure-settings-number .configure-settings-input{max-width:5.5rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.configure-settings-unit{font-size:.72rem;color:var(--muted)}.configure-settings-toggle{justify-self:start}.config-state-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;color:var(--muted);background:var(--panel-subtle);border-radius:var(--radius-pill);padding:.2rem .55rem .2rem .45rem;white-space:nowrap}.config-state-spinner{width:.7rem;height:.7rem;flex:0 0 auto;border-radius:50%;border:2px solid var(--status-info-signal);border-right:2px solid transparent;display:inline-block;animation:configure-spin .7s linear infinite}@keyframes configure-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.config-state-spinner{animation:none}}.configure-sync-form{position:-webkit-sticky;position:sticky;bottom:0;margin-top:.3rem;display:grid;grid-gap:.6rem;gap:.6rem}.configure-review{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-inset);padding:.75rem .85rem}.configure-review:after{content:"";position:absolute;top:.5rem;bottom:.5rem;right:0;width:3px;border-radius:3px 0 0 3px;background:var(--status-info-signal)}.configure-review h3{font-size:.82rem;font-weight:600;margin:0 0 .5rem}.configure-review-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.configure-review-list li{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--ink)}.configure-review-actions{display:flex;gap:.5rem;margin-top:.7rem}.configure-review-sync{display:inline-flex;align-items:center;gap:.4rem}.configure-sync-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-top:.7rem;border-top:1px solid var(--line)}.configure-sync-count{font-size:.82rem;color:var(--muted);display:inline-flex;align-items:center;gap:.45rem}.configure-sync-count.applying svg{width:.85rem;height:.85rem;animation:configure-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.configure-sync-count.applying svg{animation:none}}.configure-sync-synced{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--status-ready-signal)}.configure-sync-synced svg{width:.95rem;height:.95rem}.configure-sync-button{display:inline-flex;align-items:center;gap:.4rem}.configure-sync-button:disabled{opacity:.5;cursor:default}.channel-inventory-card .dense-head{align-items:flex-start}.channel-inventory-of{color:var(--muted);font-weight:700}.channel-inventory-hardware{align-self:center;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.channel-setup-family{display:grid;grid-gap:.4rem;gap:.4rem}.channel-config-static{padding:.35rem .1rem;font-weight:640;text-transform:capitalize;color:var(--ink)}.device-remapper-list{margin:.5rem 0}.device-remapper-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.device-remapper-channel{display:flex;align-items:center;gap:.45rem;min-width:0}.device-remapper-row select{flex:0 0 auto;max-width:12rem}.channel-setup-family+.channel-setup-family{margin-top:.55rem}.channel-setup-family-label{margin:0;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.channel-setup-slot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.4rem .55rem;border:1px dashed var(--line);border-radius:var(--radius)}.channel-setup-slot.available .channel-setup-heading strong{color:var(--muted);font-weight:800}.signal-icon.muted{color:var(--muted);opacity:.65}.channel-setup-slot-add{display:inline-flex}.device-config-status{display:inline-flex;align-items:center;gap:.35rem;align-self:center;font-size:.72rem;font-weight:700;color:var(--muted);background:var(--panel-subtle);border-radius:var(--radius-pill);padding:.15rem .5rem .15rem .4rem;white-space:nowrap}.channel-inventory-card{container-type:inline-size;container-name:channel-panel}.device-config-row{display:grid;grid-template-columns:auto minmax(0,1fr) 7.5rem 9rem;grid-template-areas:"icon name pill controls";align-items:center;grid-gap:.5rem;gap:.5rem;position:relative}.device-config-row>.signal-icon{grid-area:icon}.device-config-row>.configure-row-name{grid-area:name}@container channel-panel (max-width: 620px){.device-config-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name controls" "icon pill controls";column-gap:.5rem;row-gap:.2rem}.device-config-row>.device-config-row-controls,.device-config-row>.signal-icon{align-self:center}.device-config-row-pill{justify-content:flex-start}.device-config-row>.device-config-row-controls{display:grid;grid-template-columns:repeat(2,auto);justify-content:end;justify-items:end;align-content:center;grid-gap:.25rem;gap:.25rem}.device-config-row>.device-config-row-controls>.channel-toggle{order:-1;grid-column:1/-1;justify-self:end}}.device-layout-side .channel-inventory-card .device-config-row{padding:.4rem .55rem;gap:.5rem}.device-config-row-pill{grid-area:pill;display:flex;align-items:center;justify-content:center;min-width:0}.device-config-row-controls{grid-area:controls;display:flex;align-items:center;justify-content:flex-end;gap:.2rem}.device-config-row-action{display:inline-flex}@media (max-width:620px){.device-config-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name controls" "icon pill controls";column-gap:.35rem;row-gap:.2rem}.device-config-row>.device-config-row-controls,.device-config-row>.signal-icon{align-self:center}.device-config-row-pill{justify-content:flex-start}.device-config-row>.device-config-row-controls{display:grid;grid-template-columns:repeat(2,auto);justify-content:end;justify-items:end;align-content:center;grid-gap:.25rem;gap:.25rem}.device-config-row>.device-config-row-controls>.channel-toggle{order:-1;grid-column:1/-1;justify-self:end}}.device-config-expand{display:grid;grid-gap:.4rem;gap:.4rem}.device-config-advanced,.device-config-note{margin:0 0 .2rem 1.9rem}.device-config-note{font-size:.78rem}.device-config-advanced .device-config-note{margin:.3rem 0 0}.device-config-tier-label{margin-top:.55rem}.device-config-add{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.3rem}.device-config-add-toggle{display:inline-flex;align-items:center;gap:.4rem;align-self:start;padding:.3rem .2rem;border:0;background:none;color:var(--accent);font:inherit;font-weight:700;font-size:.82rem;cursor:pointer}.device-config-add-toggle svg{width:.9rem;height:.9rem}.device-config-add-toggle:hover{text-decoration:underline}.device-config-add-list{display:grid;grid-gap:.3rem;gap:.3rem}.device-config-add-pick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.35rem .5rem;border:1px dashed var(--border);border-radius:.6rem}.device-config-add-pick .configure-row-name strong{font-weight:700}.device-config-device-row .signal-icon svg{width:1rem;height:1rem}.device-config-readonly-head{margin:0;color:var(--muted)}.device-config-count-label{margin:.1rem 0 0;font-size:.72rem;font-weight:700;color:var(--muted)}.device-config-rename{display:flex;align-items:flex-end;gap:.5rem;margin-left:1.9rem}.device-config-rename-field{display:grid;grid-gap:.2rem;gap:.2rem;flex:1 1 auto;min-width:0}.device-config-rename-field>span{font-size:.72rem;font-weight:700;color:var(--muted)}.device-config-rename-field input{width:100%}.device-config-rename-save{flex:0 0 auto}.device-config-remap-label{margin:.3rem 0 .25rem}.device-config-remap{display:flex;align-items:flex-end;gap:.5rem}.device-config-remap-field{display:grid;grid-gap:.2rem;gap:.2rem;flex:1 1 auto;min-width:0}.device-config-remap-field>span{font-size:.72rem;font-weight:700;color:var(--muted)}.device-config-remap-field select{width:100%}.device-config-remap-save{flex:0 0 auto}.device-config-parked .channel-setup-heading strong{color:var(--muted)}.device-config-sync-form{position:static}.device-context-identity dd{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.device-context-identity dd code{font-size:.78rem;letter-spacing:.02em}.device-context-identity-link{font-size:.72rem;font-weight:800}.device-identity-band{display:grid;grid-gap:.7rem;gap:.7rem;padding:.85rem 1rem}.device-identity-head{display:flex;align-items:center;gap:.7rem;min-width:0}.device-identity-icon{flex:none}.device-identity-titles{min-width:0}.device-identity-name{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.device-identity-name strong{font-size:1.15rem;font-weight:880;color:var(--ink);line-height:1.1}.device-type-chip{font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .5rem}.device-identity-sub{margin:.1rem 0 0;font-size:.8rem;color:var(--muted)}.device-identity-status{margin:0;align-items:center}.device-identity-status .summary-chip{height:28px;margin:0}.device-identity-facts{margin:0;display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;padding-top:.6rem;border-top:1px solid var(--line)}.device-identity-facts>div{display:flex;align-items:baseline;gap:.4rem;min-width:0}.device-identity-facts dt{font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.device-identity-facts dd{margin:0;font-size:.82rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.device-identity-facts code{font-size:.76rem;letter-spacing:.02em}.device-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start;margin-top:.9rem}.alert-row-badge-disabling{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted);border:1px dashed var(--line2)}.device-layout-main{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start;min-width:0}.device-layout-side{min-width:0}.device-configure-cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-decoration:none;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease}.device-configure-cta:hover{border-color:var(--accent);background:var(--surface-inset)}.device-configure-cta-body{display:flex;flex-direction:column;gap:.15rem}.device-configure-cta-body strong{font-size:.95rem}.device-configure-cta-body>span{font-size:.78rem;color:var(--muted)}.device-configure-back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.6rem;font-weight:650}@media (max-width:860px){.device-layout-grid{grid-template-columns:1fr}}.device-layout-side .channel-inventory-card .channel-setup-item>.channel-setup-summary,.device-layout-side .channel-inventory-card .channel-setup-slot{padding:.2rem .45rem;gap:.45rem}.device-layout-side .channel-inventory-card .channel-setup-list{gap:.2rem}.device-layout-side .channel-inventory-card .channel-setup-heading{flex-direction:row;align-items:baseline;gap:.45rem}.device-layout-side .channel-inventory-card .channel-setup-heading strong{font-size:.82rem;flex:none;max-width:60%}.device-layout-side .channel-inventory-card .channel-setup-heading span{font-size:.72rem}.device-layout-side .channel-inventory-card .signal-icon{width:1.45rem;height:1.45rem}.device-layout-side .channel-inventory-card .channel-setup-slot .pill{padding:.02rem .4rem;font-size:.66rem}.channel-inventory-card .channel-setup-item>.channel-setup-summary{position:relative;padding-right:.85rem}.channel-inventory-card .channel-setup-item>.channel-setup-summary:after{content:"";position:absolute;top:0;right:0;bottom:0;width:6px;border-radius:0 var(--radius) var(--radius) 0;background:var(--status-accent,var(--line))}.channel-inventory-card .channel-setup-item.channel-off{--status-accent:color-mix(in srgb,var(--muted) 55%,transparent)}.channel-inventory-card .channel-setup-item.danger{--status-accent:var(--status-danger-signal)}.channel-inventory-card .channel-setup-item.warning{--status-accent:var(--status-warning-signal)}.admin-row-time{font-size:.72rem;font-weight:700;color:var(--muted);white-space:nowrap}.compact-fieldset legend{padding:0 .35rem;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.data-form .checkbox-row{grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.data-form .checkbox-row input{width:auto;min-height:0}.data-form input,.data-form select,.data-form textarea,.topbar-form select{width:100%;min-width:0;max-width:100%;min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;color:var(--ink);padding:.52rem .65rem}.data-form textarea{min-height:100px;resize:vertical}.data-form input[type=date],.data-form input[type=datetime-local],.data-form input[type=month],.data-form input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.data-form input[type=date]::-webkit-date-and-time-value,.data-form input[type=datetime-local]::-webkit-date-and-time-value,.data-form input[type=month]::-webkit-date-and-time-value,.data-form input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0;min-width:0}.data-form input::-webkit-calendar-picker-indicator{-webkit-margin-start:auto;margin-inline-start:auto;flex-shrink:0}.empty-state,.error-list,.form-hint{color:var(--muted)}.error-list{margin:.75rem 0 0;padding-left:1.15rem}.empty-state,.form-hint{margin:0;font-size:.94rem;line-height:1.5}.data-form small.form-hint{font-size:.72rem;font-weight:720;line-height:1.28}.form-error,.form-hint-error{color:var(--danger);font-weight:760}.compact-form,.inline-form{margin-top:.85rem}.inline-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 0}.detail-shell{padding-top:1rem}.owner-boat-shell{display:grid;grid-gap:.65rem;gap:.65rem}.device-dot-panel,.owner-boat-header,.owner-next-action,.owner-urgent-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 8px 20px rgba(16,32,26,.06)}.owner-boat-header,.owner-next-action,.owner-urgent-strip{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem}.dense-disclosure summary,.dense-row,.device-dot-link,.device-dot-row,.owner-alert-row,.owner-state-cluster,.owner-urgent-strip>div{min-width:0;display:flex;align-items:center}.owner-alert-row,.owner-urgent-strip>div{gap:.55rem}.owner-boat-title h1,.owner-boat-title p,.owner-boat-title span,.owner-next-action h2,.owner-next-action p,.owner-urgent-strip p,.owner-urgent-strip strong{margin:0}.owner-urgent-strip.ready{border-color:var(--status-ready-border);background:var(--status-ready-bg)}.owner-urgent-strip.danger{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.owner-alert-list{display:grid;grid-gap:.35rem;gap:.35rem}.compact-alerts{margin-top:-.2rem}.owner-alert-row{padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff}.owner-alert-row.warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.owner-alert-row.danger{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.owner-alert-row>div{flex:1 1;min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.dense-row span,.device-dot-link span,.owner-alert-row span,.owner-alert-row strong{min-width:0;overflow-wrap:anywhere}.owner-alert-row>div>span,.owner-boat-title span,.owner-next-action p{color:var(--muted);font-size:.82rem}.owner-boat-title{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.owner-boat-identity{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center}.owner-boat-controls{min-width:0;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:end}.boat-detail-photo{min-height:72px;height:72px;padding:.45rem;font-size:1.15rem}.owner-boat-title h1{font-size:clamp(1.35rem,4vw,2.15rem);line-height:1.02}.owner-boat-header.ready{border-color:var(--status-ready-border);background:var(--status-ready-bg)}.owner-boat-header.warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.owner-boat-header.info{border-color:var(--status-info-border);background:var(--status-info-bg)}.owner-boat-header.danger{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.owner-state-cluster{justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.status-chip .state-dot{margin-right:.35rem}.state-dot{width:.7rem;height:.7rem;flex:0 0 auto;display:inline-block;border-radius:999px;border:1px solid rgba(16,32,26,.18);background:var(--muted);box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}.state-dot.large{width:.95rem;height:.95rem}.state-dot.ready{background:#11845b}.state-dot.warning{background:#d98218}.state-dot.info{background:#2f80c7}.state-dot.danger{background:#d92d20}.access-level-icon{--access-bg:rgba(126,137,132,0.36);--access-fg:rgba(19,43,35,0.94);--access-ring:rgba(16,32,26,0.1);position:absolute;top:0;left:0;z-index:24;width:21px;height:21px;flex:0 0 auto;display:inline-flex;align-items:flex-start;justify-content:flex-start;padding:.1rem 0 0 .1rem;border:0;border-radius:var(--radius-sm) 0 0 0;color:var(--access-fg);background:transparent;pointer-events:auto}html:not([data-access-icons=on]) .access-level-icon{display:none}.access-corner-card,.access-corner-row{position:relative;overflow:visible}.access-corner-card>.access-level-icon,.access-corner-row>.access-level-icon{position:absolute;top:0;left:0}.access-corner-row{padding-left:var(--access-corner-left,.95rem);padding-right:var(--access-corner-right,.5rem)}html:not([data-access-icons=on]) .access-corner-row{padding-left:var(--access-corner-left-off,.5rem)}html:not([data-access-icons=on]) .access-corner-card{overflow:hidden}.access-level-icon:before{content:"";position:absolute;inset:0;z-index:0;border-radius:var(--radius-sm) 0 0 0;background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,255,255,.02)),var(--access-bg);box-shadow:0 1px 0 var(--access-ring),1px 0 0 var(--access-ring);-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%)}.access-level-icon.compact{width:19px;height:19px;padding:.08rem 0 0 .08rem}.access-level-icon.access-placement-inline{position:relative;top:auto;left:auto;width:23px;height:23px;align-items:center;justify-content:center;padding:0;border:1px solid var(--access-ring);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(255,255,255,.02)),var(--access-bg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 5px 12px rgba(16,32,26,.09)}.access-level-icon.access-placement-inline:before{display:none}.access-level-svg{position:relative;z-index:1;width:10.5px;height:10.5px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.54))}.access-level-icon.compact .access-level-svg{width:9.5px;height:9.5px}.access-level-icon.access-placement-inline .access-level-svg{width:13.5px;height:13.5px}.access-manager,.access-operator,.access-owner,.access-viewer{--access-fg:rgba(15,45,37,0.95)}.access-none{--access-fg:#a33a32}.access-source-explicit{--access-bg:rgba(0,148,103,0.36);--access-ring:rgba(0,95,73,0.18)}.access-source-organisation{--access-bg:rgba(36,119,236,0.32);--access-ring:rgba(20,84,184,0.18)}.access-source-platform{--access-bg:rgba(117,93,200,0.32);--access-ring:rgba(89,72,160,0.18)}.access-source-none{--access-bg:rgba(126,137,132,0.36);--access-ring:rgba(16,32,26,0.12)}.access-none.access-source-none{--access-bg:rgba(196,58,48,0.26);--access-ring:rgba(163,58,50,0.14)}.access-level-tooltip{left:0;top:calc(100% + .48rem);z-index:420;width:max-content;max-width:min(230px,72vw);padding:.42rem .52rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);box-shadow:var(--shadow);font-size:.72rem;font-weight:780;line-height:1.2;text-align:left;white-space:normal;opacity:0;pointer-events:none;transform:translateY(-.2rem);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden}.access-level-tooltip,.access-level-tooltip:after{position:absolute;background:var(--surface-raised)}.access-level-tooltip:after{content:"";left:.72rem;bottom:100%;width:8px;height:8px;border-top:1px solid var(--line);border-left:1px solid var(--line);transform:translateY(4px) rotate(45deg)}.access-level-icon:focus-visible,.access-level-icon:hover{z-index:430}.access-level-icon:focus-visible .access-level-tooltip,.access-level-icon:hover .access-level-tooltip,.owner-boat-row:focus-within .access-level-tooltip,.resource-access-row:focus-visible .access-level-tooltip{opacity:1;transform:translateY(0);visibility:visible}.device-dot-panel{padding:.55rem .65rem}.device-dot-row{gap:.45rem;overflow-x:auto;padding-bottom:.1rem}.device-dot-link{flex:0 0 auto;gap:.35rem;max-width:180px;min-height:30px;padding:.25rem .45rem;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--ink);font-size:.78rem;font-weight:750}.owner-dense-grid{display:grid;grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem}.workspace-mode-action-rail{min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.38rem}@media (min-width:701px){.owner-head-actions>.add-speed-dial-header,.owner-head-actions>.workspace-mode-action-rail,.page-actions-cluster>.add-speed-dial-header,.page-actions-cluster>.workspace-mode-action-rail,.workspace-mode-action-rail>.add-speed-dial-rail{order:9}}.icon-action.workspace-mode-action{width:auto;min-width:6.35rem;height:2.35rem;flex:0 0 auto;gap:.38rem;overflow:visible;padding-inline:.72rem .86rem}.workspace-mode-action:focus-visible,.workspace-mode-action:hover{border-color:var(--status-accent-border,var(--status-ready-border));color:var(--ink);background:color-mix(in srgb,var(--status-accent,var(--status-ready-signal)) 8%,var(--panel));box-shadow:inset 0 -3px 0 var(--status-accent,var(--status-ready-signal))}.icon-action.workspace-mode-action.active{border-color:var(--view-active-fill,var(--ink));background:var(--view-active-fill,var(--ink))}.icon-action.workspace-mode-action.active,.icon-action.workspace-mode-action.active .icon-svg{color:var(--view-active-text,var(--panel))}.workspace-mode-action .icon-svg{width:1rem;height:1rem;flex:0 0 auto}.workspace-mode-action-label{min-width:max-content;color:inherit;font-size:.78rem;font-weight:880;line-height:1;white-space:nowrap}.workspace-mode-action-count{position:absolute;top:-.34rem;right:-.34rem;min-width:1.08rem;height:1.08rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--panel);padding:0 .24rem;background:var(--panel-subtle);color:var(--muted);font-size:.62rem;font-weight:900;line-height:1}.workspace-mode-action.danger .workspace-mode-action-count,.workspace-mode-action.info .workspace-mode-action-count,.workspace-mode-action.ready .workspace-mode-action-count,.workspace-mode-action.warning .workspace-mode-action-count{border-color:var(--panel);background:color-mix(in srgb,var(--status-accent,var(--status-info-signal)) 18%,var(--panel));color:var(--ink)}.icon-action.workspace-mode-action.active .workspace-mode-action-count{border-color:var(--ink);background:var(--panel);color:var(--ink)}.workspace-mode-panel{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.boat-operations-grid>.workspace-mode-panel{grid-column:1/-1}.workspace-action-cluster{align-items:center}.workspace-todo-slot{display:inline-flex;margin-left:.35rem}.workspace-action-sheet{grid-column:1/-1;min-width:0;display:grid;grid-gap:.5rem;gap:.5rem;max-height:min(80vh,720px);overflow-y:auto;overscroll-behavior:contain}.workspace-action-sheet-head{position:-webkit-sticky;position:sticky;top:0;z-index:5;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem 0;background:var(--bg)}.workspace-action-sheet-head strong{min-width:0;color:var(--ink);font-size:.92rem;font-weight:880;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-action-sheet-handle{display:none}.workspace-action-sheet-close{color:var(--muted)}.workspace-action-popover-overlay{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:1rem}.workspace-action-popover-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace-action-sheet.workspace-action-popover{position:relative;inset:auto;z-index:1;grid-column:auto;width:min(760px,calc(100vw - 2rem));max-width:min(760px,calc(100vw - 2rem));max-height:86vh;margin:0;padding:0 1rem 1rem;overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.workspace-action-popover .workspace-action-sheet-head{background:var(--panel);padding-top:.5rem}.field{margin-bottom:1.1rem}.field-label-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.field-label{font-size:.9rem;font-weight:600}.field-hint{font-size:.8rem;color:var(--muted);margin:6px 0 0}.field-toggle-row{display:flex;align-items:center;gap:8px}.field-toggle-label{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.field-status{font-size:.8rem;margin:6px 0 0}.field-status-error{color:var(--danger)}.field-status-warning{color:var(--warning)}.field-status-success{color:var(--accent)}.field-status-info{color:var(--muted)}.field-help-standalone{display:contents}.field-help-standalone .field-help{margin-top:4px}.field-help-standalone .field-help-toggle{vertical-align:middle;margin-left:4px}.field-help-toggle{display:none;align-items:center;justify-content:center;border:none;background:transparent;padding:0;line-height:1;color:var(--muted);cursor:pointer}.field-help-toggle svg{width:16px;height:16px}.field-help-toggle:hover,.field-help-toggle[aria-expanded=true]{color:var(--accent)}.field-help{display:block;font-size:.82rem;line-height:1.55;color:var(--muted);background:var(--surface-inset);border-radius:var(--radius);padding:8px 10px;margin:8px 0 0}[data-guidance-density=expert] .field-help{display:none}[data-guidance-density=expert] .field-help.is-open{display:block}[data-guidance-density=expert] .field-help-toggle{display:inline-flex}[data-guidance-density=expert] .device-configuration-card .config-state-legend{display:none}.workspace-action-popover .boat-setup-form{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.workspace-action-popover .boat-setup-main{grid-column:1}.workspace-action-popover .boat-setup-side{grid-column:2;grid-template-columns:minmax(0,1fr)}.workspace-action-popover .boat-setup-footer{grid-column:1/-1}.workspace-action-popover .alert-routing-grid,.workspace-action-popover .boat-setup-profile .boat-setup-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace-action-popover .boat-setup-profile .field-name{grid-column:1}.workspace-action-popover .boat-setup-profile .field-status{grid-column:2}.workspace-action-popover .boat-setup-profile .field-external-ref,.workspace-action-popover .boat-setup-profile .field-image,.workspace-action-popover .boat-setup-profile .field-notes{grid-column:1/-1;grid-row:auto}.workspace-action-popover .image-input-stack{grid-template-columns:minmax(0,1fr)}.boat-context-card{position:relative;overflow:hidden;display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center;padding-right:calc(.75rem + 7px)}.workspace-card.boat-context-card{padding:.75rem calc(.75rem + 7px) .75rem .75rem}.boat-context-card:after{content:"";position:absolute;top:0;right:0;bottom:0;width:7px;border-radius:0 var(--radius) var(--radius) 0;background:var(--status-accent,var(--line))}.boat-context-card>:not(.access-level-icon){position:relative;z-index:1}.boat-context-card>.access-level-icon{position:absolute;top:0;left:0;z-index:24}.boat-context-photo{width:58px;min-height:58px;height:58px;padding:.35rem;font-size:.78rem;letter-spacing:.03em}.boat-context-points{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:.4rem .75rem;gap:.4rem .75rem;margin:0}.boat-context-points div{min-width:0}.boat-context-points dd,.boat-context-points dt{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boat-context-points dt{color:var(--muted);font-size:.64rem;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.boat-context-points dd{color:var(--ink);font-size:.82rem;font-weight:780}.device-context-card{grid-template-columns:44px minmax(0,1fr)}.device-context-icon{width:44px;height:44px}.device-context-icon .icon-svg{width:1.25rem;height:1.25rem}.device-context-main{min-width:0;display:grid;grid-gap:.55rem;gap:.55rem}.device-context-main h3,.device-context-main p{margin:0}.device-context-main h3{font-size:1.05rem;line-height:1.2}.device-operations-grid{align-items:start;margin-top:.65rem}.device-attach-row{grid-template-columns:14px minmax(0,1fr) auto}.device-admin-panel{margin-top:.75rem}.device-admin-tools{border-left:3px solid color-mix(in srgb,var(--admin-organisation-accent) 30%,transparent)}.device-admin-tools-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.4rem;gap:.4rem;margin-top:.55rem}@media (max-width:420px){.device-admin-tools-grid{grid-template-columns:1fr}}.device-admin-tools-tile{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);text-align:left;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}.device-admin-tools-tile:hover{border-color:var(--accent);background:var(--surface-inset)}.device-admin-tools-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.device-admin-tools-ic{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--accent)}.device-admin-tools-ic svg{width:15px;height:15px}.device-admin-tools-text{display:flex;flex-direction:column;gap:.1rem}.device-admin-tools-label{font-size:.85rem;font-weight:600}.device-admin-tools-hint{font-size:.72rem;color:var(--muted);line-height:1.3}.device-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.6rem;gap:.6rem}.device-admin-grid>.audit-list-panel{grid-column:1/-1}.device-admin-popovers{display:contents}.himb-dialog.advanced-tool-dialog-wide{width:min(760px,calc(100vw - 2rem));max-width:min(760px,calc(100vw - 2rem))}.advanced-tool-body{margin-top:.2rem}.inline-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.boat-sensor-metrics{grid-column:1/-1}.sensor-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.55rem;gap:.55rem}.sensor-metric-card{min-width:0;display:grid;grid-gap:.48rem;gap:.48rem;padding:.62rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--panel);text-decoration:none}.sensor-metric-card,.sensor-metric-card.ready{--sensor-metric-accent:var(--status-ready-signal)}.sensor-metric-card.warning{--sensor-metric-accent:var(--status-warning-signal)}.sensor-metric-card.info{--sensor-metric-accent:var(--status-info-signal)}.sensor-metric-card.danger{--sensor-metric-accent:var(--status-danger-signal)}.sensor-metric-card:focus-visible,.sensor-metric-card:hover{color:var(--ink);border-color:var(--status-accent-border,var(--line));outline:none}.sensor-metric-head{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:.4rem;gap:.4rem;align-items:center}.sensor-metric-head .signal-icon{width:26px;height:26px;min-width:26px;display:inline-flex;align-items:center;justify-content:center;border-color:var(--line);background:var(--panel)}.sensor-metric-head .signal-icon .icon-svg{width:.98rem;height:.98rem;display:block;flex:0 0 auto}.sensor-metric-head span,.sensor-metric-head strong{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensor-metric-head strong{font-size:.84rem;line-height:1.05}.sensor-metric-foot,.sensor-metric-head span{color:var(--muted);font-size:.72rem;font-weight:760}.sensor-metric-chart{position:relative;height:58px;min-height:58px;display:grid;align-items:stretch;padding:.28rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-subtle)}.sensor-metric-chart canvas{width:100%!important;height:100%!important}.sensor-metric-chart-empty{place-items:center}.sensor-metric-chart-empty span{color:var(--muted);font-size:.72rem;font-weight:820}.sensor-metric-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sensor-history-panel{display:grid;grid-gap:.75rem;gap:.75rem}.sensor-history-head{align-items:flex-start;gap:.75rem}.sensor-range-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.sensor-range-chip{min-height:30px;padding:.28rem .6rem;font-size:.78rem;text-decoration:none}.sensor-range-chip[aria-current=page]{border-color:var(--status-ready-border);box-shadow:inset 0 -3px 0 var(--status-ready-signal)}.sensor-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:.55rem;gap:.55rem}.sensor-chart-card{min-width:0;display:grid;grid-gap:.45rem;gap:.45rem;padding:.55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-subtle)}.sensor-chart-grid.is-alerting .sensor-chart-card{border-color:var(--status-danger-border);box-shadow:inset 3px 0 0 0 var(--status-danger-signal)}.sensor-chart-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.sensor-chart-head h3{margin:.04rem 0 0;font-size:1rem;line-height:1.05}.sensor-chart-head>span{color:var(--muted);font-size:.7rem;font-weight:820;white-space:nowrap}.sensor-chart-canvas-shell{position:relative;width:100%;height:clamp(135px,15vw,185px);min-height:135px;padding:.2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset)}.sensor-chart-canvas-shell canvas{width:100%!important;height:100%!important}.sensor-chart-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.25rem;gap:.25rem;margin:0}.sensor-chart-summary div{min-width:0;padding:.28rem .36rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.sensor-chart-summary dt{color:var(--muted);font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sensor-chart-summary dd{margin:.06rem 0 0;overflow:hidden;color:var(--ink);font-size:.72rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.dense-card{padding:.75rem}.dense-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.dense-head h3{margin:0;font-size:1rem}.no-pad{padding:0}.dense-disclosure{border-top:1px solid var(--line)}.dense-disclosure:first-child{border-top:0}.dense-disclosure summary{gap:.45rem;min-height:38px;list-style:none;cursor:pointer}.dense-disclosure summary::-webkit-details-marker{display:none}.dense-disclosure summary strong{flex:1 1;min-width:0}.dense-disclosure summary>span:last-child,.dense-row span:last-child{color:var(--muted);font-size:.78rem;text-align:right}.alert-detail-body{display:grid;grid-gap:.45rem;gap:.45rem;padding:0 0 .65rem 1.15rem}.timeline-row{display:grid;grid-gap:.1rem;gap:.1rem;color:var(--muted);font-size:.8rem}.timeline-row p{margin:0;color:var(--ink)}.dense-row{gap:.45rem}.dense-row .state-dot{flex:0 0 auto}.dense-row .state-dot+span{flex:1 1}.owner-management-panel{margin-top:0}.owner-settings-panel{scroll-margin-top:.75rem}.owner-settings-panel:target{border-radius:var(--radius);box-shadow:0 0 0 3px rgba(33,115,176,.16)}.owner-settings-head{padding:0}.owner-settings-head h3,.owner-settings-head p{margin:0}.management-grid{margin:0;padding:0}.owner-settings-panel .workspace-card{padding:.85rem}.owner-settings-panel .stack-list{gap:.55rem}.owner-settings-panel .data-card{padding:.68rem}.owner-settings-panel .data-card h4{font-size:.95rem}.owner-settings-panel .data-card p{font-size:.82rem}.owner-settings-panel .data-form{gap:.58rem}.owner-settings-panel .data-form label{gap:.22rem}.owner-settings-panel .data-form input,.owner-settings-panel .data-form select,.owner-settings-panel .data-form textarea{min-height:34px;padding:.42rem .55rem}.owner-settings-panel .data-form textarea{min-height:78px}.owner-settings-panel .inline-form{margin-top:.55rem}.owner-settings-panel .ghost-button,.owner-settings-panel .submit-button{min-height:34px;padding-block:.42rem}.boat-admin-panel{gap:.45rem}.boat-admin-grid{display:grid;grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem}.admin-compact-card{min-width:0}.admin-overview-panel .admin-panel-head{display:flex;align-items:center;gap:.5rem;width:100%;margin-bottom:.55rem;padding:0;border:0;background:none;color:inherit;text-decoration:none;cursor:pointer}.admin-overview-panel.is-collapsed .admin-panel-head{margin-bottom:0}.admin-overview-panel .admin-panel-head .resource-row-icon{flex:0 0 auto;color:var(--muted)}.admin-overview-panel .admin-panel-head .section-label{flex:1 1 auto;min-width:0}.admin-overview-panel .admin-panel-head h3{flex:0 0 auto}.admin-panel-caret{flex:0 0 auto;display:inline-flex;color:var(--muted)}.admin-overview-panel .admin-panel-head:focus-visible .admin-panel-caret,.admin-overview-panel .admin-panel-head:hover .admin-panel-caret{color:var(--accent)}.admin-panel-toolbar{margin-bottom:.55rem}.admin-panel-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem}.admin-panel-sort{margin-left:auto}.admin-row.is-audit-open{border-bottom-left-radius:0;border-bottom-right-radius:0}.row-audit{margin:-1px 0 .4rem;padding:.5rem .6rem;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--panel-subtle);display:grid;grid-gap:.3rem;gap:.3rem}.row-audit-head{display:flex;align-items:center;justify-content:space-between}.row-audit-event{min-width:0;display:flex;flex-wrap:wrap;gap:.2rem .5rem;font-size:.78rem}.row-audit-event strong{color:var(--ink);overflow-wrap:anywhere}.row-audit-event span{color:var(--muted);overflow-wrap:anywhere}.admin-panel-pagination{gap:.4rem}.admin-panel-pagination .disabled{opacity:.4;pointer-events:none}.admin-panel-pagination .admin-panel-view-all{margin-left:auto}.summary-chip.is-active{box-shadow:inset 0 -3px 0 var(--accent)}.admin-panel-search{display:flex;gap:.42rem;align-items:flex-end;margin-bottom:.55rem}.admin-panel-search label{flex:1 1 auto;min-width:0}.admin-panel-search input{min-height:34px;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel);padding:.34rem .46rem;font-size:.8rem;font-weight:760}.admin-row-list{display:grid;grid-gap:.42rem;gap:.42rem}.admin-row-group{min-width:0;display:grid;grid-gap:.28rem;gap:.28rem}.admin-row{position:relative;min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.45rem;gap:.45rem;min-height:42px;padding:.38rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel)}.admin-row:has(>.icon-svg){grid-template-columns:23px minmax(0,1fr) auto auto}.organisation-resource-row{grid-template-columns:minmax(0,1fr) auto auto;padding-right:calc(.75rem + 5px)}.organisation-resource-row.resource-access-row{--access-corner-left:1.35rem;--access-corner-left-off:0.5rem;grid-template-columns:23px minmax(0,1fr) auto auto}.organisation-resource-row.resource-row-icon-actions{grid-template-columns:23px minmax(0,1fr) auto}.admin-row:has(.access-level-icon){overflow:visible}.resource-row-icon{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;color:var(--status-accent,var(--muted));pointer-events:none}.resource-row-icon .icon-svg{width:1rem;height:1rem}.organisation-resource-row .admin-row-main{width:100%;justify-self:start}.config-watch-reason{display:block;margin-top:.15rem;font-size:.76rem;line-height:1.4;color:var(--muted)}.organisation-resource-row .pill{justify-self:end}.organisation-resource-row .admin-row-actions{justify-self:end;flex-wrap:nowrap}.organisation-resource-row.has-row-actions{position:relative}.organisation-resource-row.has-row-actions>.resource-row-open-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.organisation-resource-row.has-row-actions>:not(.resource-row-open-link){position:relative;z-index:2}.organisation-resource-row.has-row-actions .admin-row-main,.organisation-resource-row.has-row-actions .pill,.organisation-resource-row.has-row-actions .resource-row-icon{pointer-events:none}.boat-access-row.access-corner-row{--access-corner-left:1.15rem;--access-corner-left-off:0.5rem;grid-template-columns:minmax(0,1fr) auto auto}.access-manager-card{position:relative;grid-column:1/-1;gap:.58rem;overflow:visible}.access-manager-section-head,.access-manager-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.access-manager-toolbar h3{margin:0;font-size:.96rem;line-height:1.05}.access-manager-section{min-width:0;display:grid;grid-gap:.32rem;gap:.32rem;padding-top:.42rem;border-top:1px solid var(--line)}.access-manager-toolbar+.access-manager-section{border-top:0;padding-top:.1rem}.access-manager-section-head strong{font-size:.95rem;font-weight:900}.access-manager-list{gap:.32rem}.access-add-menu{position:relative;min-width:0;justify-self:end}.access-add-menu summary{list-style:none}.access-add-menu summary::-webkit-details-marker{display:none}.access-add-summary{min-width:5.2rem;cursor:pointer}.access-add-panel{position:absolute;top:calc(100% + .42rem);right:0;z-index:30;width:min(34rem,calc(100vw - 2rem));display:grid;grid-gap:.55rem;gap:.55rem;padding:.68rem;border:1px solid var(--status-ready-border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.access-add-organisation{display:grid;grid-gap:.38rem;gap:.38rem;padding-top:.52rem;border-top:1px solid var(--line)}.access-add-organisation .boat-organisation-share-form{grid-template-columns:minmax(10rem,1.2fr) minmax(7rem,.8fr) minmax(7rem,.8fr) auto;align-items:end}.access-add-organisation .boat-organisation-share-form label{min-width:0}.access-add-organisation .boat-organisation-share-form select{width:100%}.access-manager-card .empty-state{margin-block:.1rem}.access-manager-card .boat-access-row{min-height:38px;padding-block:.32rem}.admin-row:after{content:"";position:absolute;top:0;right:0;bottom:0;width:5px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--status-accent,var(--line))}.admin-row>*{position:relative;z-index:1}.admin-row-main{min-width:0;display:grid;grid-gap:.04rem;gap:.04rem}.admin-row:has(>.state-dot:first-child){grid-template-columns:auto minmax(0,1fr) auto}.admin-row:has(>.state-dot:first-child) .admin-row-main{justify-self:start;text-align:left}.admin-row-main span,.admin-row-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-main span{color:var(--muted);font-size:.78rem;font-weight:720}.admin-row .pill{max-width:min(18rem,42vw);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organisation-resource-row .pill{max-width:min(20rem,46vw)}.admin-row-action,.admin-row-actions,.inventory-assign-form{min-width:0;display:flex;align-items:center;gap:.35rem}.member-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.member-row.is-open{border-color:var(--accent)}.member-row-summary{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;background:none;border:none;text-align:left;color:inherit;cursor:pointer}.member-row-summary-static{cursor:default}.member-row-id{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:.05rem}.member-row-id strong{font-size:.92rem;font-weight:820}.member-row-id span,.member-row-id strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-row-id span{color:var(--muted);font-size:.76rem;font-weight:720}.member-row-role{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:780;border:1px solid var(--line);border-radius:999px;padding:.1rem .6rem;text-transform:capitalize}.member-row-summary>.icon-svg{flex:0 0 auto;width:18px;height:18px;color:var(--muted)}.member-edit-form{display:flex;flex-direction:column;gap:.55rem;padding:.55rem .7rem .7rem;border-top:1px solid var(--line)}.member-edit-field{display:flex;align-items:center;gap:.7rem}.member-edit-field>span{flex:0 0 3.6rem;color:var(--muted);font-size:.68rem;font-weight:820;text-transform:uppercase;letter-spacing:.08em}.member-edit-field input,.member-edit-field select{flex:1 1;min-width:0;min-height:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);padding:.2rem .55rem;font-size:.82rem;font-weight:700}.member-edit-field-reason{display:flex;flex-direction:column;gap:.2rem}.member-action-note,.member-edit-more small,.member-field-hint{color:var(--muted);font-size:.7rem;font-weight:640;line-height:1.35}.member-field-hint{padding-left:calc(3.6rem + .7rem)}.member-action-note strong,.member-edit-more small strong{color:var(--ink);font-weight:820}.member-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.1rem}.member-edit-actions-left{display:flex;align-items:center;gap:.2rem}.member-text-action{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;border-radius:var(--radius);padding:.35rem .5rem;font-size:.8rem;font-weight:760;color:var(--ink);cursor:pointer}.member-text-action>.icon-svg{width:16px;height:16px}.member-text-action:hover{background:var(--surface-raised)}.member-text-action.danger{color:var(--danger)}.member-text-action.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.member-more-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:none;border-radius:var(--radius);color:var(--muted);cursor:pointer}.member-more-toggle>.icon-svg{width:18px;height:18px}.member-more-toggle:hover{background:var(--surface-raised)}.member-save-action{flex:0 0 auto}.member-confirm{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--danger);border-radius:var(--radius);padding:.5rem .6rem}.member-confirm-q{margin:0;font-size:.78rem;font-weight:720;color:var(--ink);line-height:1.4}.member-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.member-confirm-go{display:inline-flex;align-items:center;gap:.35rem;background:var(--danger);color:#ffffff;border:1px solid var(--danger);border-radius:var(--radius);padding:.38rem .7rem;font-size:.8rem;font-weight:800;cursor:pointer}.member-confirm-go>.icon-svg{width:16px;height:16px}.member-confirm.is-accent{border-color:var(--accent)}.member-confirm-go.is-accent{background:var(--accent);border-color:var(--accent)}.invite-link-row{display:flex;align-items:center;gap:.5rem;min-width:0}.invite-link-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:680;color:var(--muted)}.member-edit-more{display:flex;flex-direction:column;gap:.15rem;padding-top:.45rem;border-top:1px dashed var(--line)}.member-edit-more small{color:var(--muted);font-size:.7rem;font-weight:680;padding-left:.5rem}#organisation-invites .admin-row-list,#organisation-members .admin-row-list{gap:.45rem}.inventory-admin-row{grid-template-columns:14px minmax(0,1fr) minmax(136px,.78fr)}.inventory-assign-form label,.inventory-assign-form select{min-width:0}.inventory-assign-form select{min-height:30px;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel);padding:.3rem .42rem;font-size:.78rem;font-weight:720}.device-replacement-form label,.device-replacement-form select{min-width:0}.device-replacement-form select{min-height:30px;width:min(13rem,28vw);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel);padding:.3rem .42rem;font-size:.78rem;font-weight:720}.admin-inline-form{align-items:flex-end;gap:.48rem}.admin-inline-form .admin-submit-action{align-self:flex-end;justify-self:end}.boat-setup-grid{grid-template-columns:minmax(0,1fr)}.boat-setup-compact-card{grid-column:1/-1}.boat-setup-form{grid-template-columns:minmax(0,1.5fr) minmax(220px,.74fr) minmax(220px,.74fr);align-items:start;gap:.62rem}.boat-setup-section{min-width:0;display:grid;grid-gap:.46rem;gap:.46rem;margin:0;padding:.62rem;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 88%,var(--panel-subtle));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--paper) 42%,transparent)}.boat-setup-section legend{padding:0 .35rem;color:var(--accent-strong);font-size:.68rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.boat-setup-main,.boat-setup-side{min-width:0;display:grid;align-content:start;grid-gap:.62rem;gap:.62rem}.boat-setup-main{grid-column:1}.boat-setup-side{grid-column:2/-1}.boat-setup-field-grid,.boat-setup-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.boat-setup-field-grid{min-width:0;display:grid;grid-gap:.46rem;gap:.46rem}.boat-setup-profile .boat-setup-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,.96fr) minmax(220px,.92fr)}.boat-setup-access .boat-setup-field-grid{grid-template-columns:minmax(0,1fr)}.boat-setup-profile .field-name{grid-column:span 2}.boat-setup-profile .field-external-ref,.boat-setup-profile .field-image{grid-column:1/span 2}.boat-setup-profile .field-notes{grid-column:3;grid-row:2/span 2;align-self:stretch;display:flex;flex-direction:column}.boat-setup-form .field-policy-name{grid-column:1/-1}.boat-setup-form .field-notes textarea{min-height:4.7rem;height:100%;flex:1 1 auto;resize:vertical}.boat-setup-profile .image-input-stack{grid-template-columns:minmax(0,1fr);gap:.28rem}.boat-setup-footer{grid-column:1/-1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:-.08rem}.boat-setup-footer-actions{display:flex;align-items:center;gap:.5rem}.boat-setup-footer .admin-card-note{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boat-setup-form .boat-setup-save-action{flex:0 0 auto}.transfer-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:.7rem;column-gap:.7rem;grid-row-gap:.3rem;row-gap:.3rem;align-items:center}.transfer-email-label{grid-column:1/-1;grid-row:1}.transfer-email-input{grid-column:1;grid-row:2}.transfer-start-btn{grid-column:2;grid-row:2;align-self:stretch;white-space:nowrap}.transfer-email-hint{grid-column:1;grid-row:3;margin:0}.boat-organisation-share-form{grid-template-columns:minmax(180px,1.35fr) minmax(110px,.7fr) minmax(110px,.7fr) 34px;align-items:end;gap:.42rem}.boat-organisation-share-form label,.boat-organisation-share-form select{min-width:0}.boat-organisation-share-form label{gap:.16rem}.boat-organisation-share-form label>span{color:var(--muted);font-size:.68rem;font-weight:760;line-height:1}.boat-organisation-share-form select{min-height:34px;padding-block:.26rem;font-size:.78rem}.compact-field{min-width:0;gap:.18rem}.device-claim-qr{display:flex;flex-direction:column;gap:.8rem;align-items:center}.device-claim-qr>svg{background:#ffffff;border-radius:var(--radius-sm)}.device-claim-qr-meta{display:flex;flex-direction:column;gap:.4rem;min-width:0;align-items:center;text-align:center}.device-claim-qr-token{font-size:.72rem;color:var(--muted);word-break:break-all}.device-controls{display:flex;flex-direction:column;gap:.6rem}.device-controls-actions{display:flex;gap:.5rem;flex-wrap:wrap}.device-controls-confirm{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--danger);border-radius:var(--radius-sm);padding:.6rem}.device-controls-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.device-controls-history{margin-top:.2rem}.device-controls-history-link{display:inline-block;margin-top:.4rem;color:var(--accent);font-size:.76rem;font-weight:760;text-decoration:none}.device-controls-history-link:hover{text-decoration:underline}.battery-panel{display:flex;flex-direction:column;gap:.7rem;margin:.5rem 0 .2rem}.battery-panel-hero{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.battery-panel-time{font-size:2.1rem;font-weight:800;line-height:1;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.battery-panel-sub{font-size:.85rem;color:var(--muted);font-weight:650}.battery-panel-until{margin:-.25rem 0 0;font-size:.85rem;color:var(--muted);line-height:1.4}.battery-panel-until strong{color:var(--ink);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.battery-panel-note{font-size:.78rem;color:var(--muted);line-height:1.4}.battery-panel-suspect{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.5rem .6rem;border-radius:.6rem;background:color-mix(in srgb,var(--warning,#d98218) 14%,transparent);font-size:.8rem;line-height:1.45;color:var(--ink)}.battery-panel-suspect .pill{flex-shrink:0}.battery-runout{display:flex;flex-direction:column;gap:.45rem}.battery-runout-caption{margin:0;font-size:.78rem;color:var(--muted);line-height:1.4}.battery-runout-caption strong{color:var(--ink);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.battery-runout-axis{position:relative;height:.6rem;border-radius:999px;background:var(--surface-inset);border:1px solid var(--line)}.battery-runout-now{position:absolute;left:0;top:-.2rem;bottom:-.2rem;width:2px;border-radius:2px;background:var(--ink)}.battery-runout-band{position:absolute;top:0;bottom:0;border-radius:999px;min-width:3px}.battery-runout-band.ready{background:#11845b}.battery-runout-band.warning{background:#d98218}.battery-runout-band.danger{background:#d92d20}.battery-runout-ticks{position:relative;height:.85rem;font-size:.68rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.battery-runout-ticks span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.battery-runout-ticks span:last-child{transform:translateX(-100%)}.battery-runout-tick-now{left:0;transform:none!important;font-weight:700;color:var(--ink)}.channel-summary-impact{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.6rem;padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--surface-inset);border-left:3px solid var(--line2)}.channel-summary-impact:empty{display:none}.channel-summary-impact.warning{border-left-color:#d98218}.channel-summary-impact.ready{border-left-color:#11845b}.channel-summary-impact-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.channel-summary-impact-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.battery-technical{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--line)}.battery-technical>.section-label{margin:0 0 .35rem}.what-if-disclosure{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem .6rem}.what-if-summary{cursor:pointer;font-size:.78rem;font-weight:760;color:var(--accent)}.what-if-panel{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.what-if-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-gap:.5rem;gap:.5rem}.what-if-result{border-top:1px solid var(--line);padding-top:.4rem;transition:opacity .12s ease}.what-if-result.is-pending{opacity:.55}.what-if-headline{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.what-if-headline strong{font-size:1.05rem;font-weight:880;color:var(--ink)}.compact-field.compact-check{flex-direction:row;align-items:center;gap:.4rem}.compact-field.compact-check input{width:16px;height:16px;min-height:auto;flex:0 0 auto;margin:0}.compact-field.compact-check span{font-size:.78rem;color:var(--ink)}.boat-setup-form .compact-field>span:first-child:not(.image-input-stack):not(.sr-only){color:var(--muted);font-size:.72rem;font-weight:760;line-height:1.05}.boat-setup-form input,.boat-setup-form select,.boat-setup-form textarea{width:100%;min-width:0;min-height:2.12rem;padding-block:.34rem;font-size:.82rem}.compact-field .field-hint{display:block;min-height:0;color:var(--muted);font-size:.64rem;font-weight:720;line-height:1.22}.image-input-stack{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.image-input-stack>input[type=url]{flex:1 1 11rem;width:auto;min-width:0}.image-input-or{color:var(--muted);font-size:.72rem;font-weight:720}.image-input-stack>.form-hint-error{flex-basis:100%}.image-upload-button{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-raised);font-size:.78rem;font-weight:760;white-space:nowrap;cursor:pointer}.image-upload-button:hover{border-color:var(--accent)}.image-upload-button input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.setup-policy-note{padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-subtle);font-size:.76rem;font-weight:720}.admin-card-note{margin:.55rem 0 0;color:var(--muted);font-size:.78rem;font-weight:720}.access-share-flow,.boat-share-flow{display:grid;grid-gap:.5rem;gap:.5rem}.access-share-flow .dense-head{margin-bottom:.18rem}.share-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));grid-gap:.45rem;gap:.45rem}.share-method-button{min-width:0;min-height:86px;display:grid;justify-items:start;grid-gap:.22rem;gap:.22rem;padding:.55rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-subtle);cursor:pointer;text-align:left}.share-method-button:focus-visible,.share-method-button:hover{color:var(--accent);border-color:var(--status-ready-border);background:var(--panel);outline:none}.share-method-button .icon-svg{width:1.25rem;height:1.25rem}.share-method-button span,.share-method-button strong{min-width:0}.share-method-button strong{font-size:.8rem;font-weight:850}.share-method-button span{color:var(--muted);font-size:.68rem;font-weight:720;line-height:1.2}.share-detail-stack{display:grid;grid-gap:.42rem;gap:.42rem}.share-invite-form{margin-top:0;gap:.46rem}.invite-kind-control{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:.2rem;gap:.2rem;width:100%;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:var(--panel-subtle)}.invite-kind-button{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:center;gap:.32rem;padding:.28rem .48rem;border:1px solid transparent;border-radius:999px;color:var(--ink);background:transparent;cursor:pointer;font-size:.7rem;font-weight:850;line-height:1;text-align:center}.invite-kind-button[aria-checked=true]{color:var(--panel);border-color:var(--ink);background:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.16)}.invite-kind-button.invite-kind-open[aria-checked=true]{color:var(--ink);border-color:var(--status-warning-border);background:var(--status-warning-bg)}.admin-card-note.invite-open-warning{padding:.4rem .6rem;border:1px solid var(--status-warning-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--status-warning-signal) 18%,var(--panel));color:var(--ink)}.invite-kind-button .icon-svg{width:.9rem;height:.9rem;flex:0 0 auto}.share-submit-action{justify-self:end;min-height:36px;width:auto;min-width:8.5rem;justify-content:center;padding-inline:.85rem}.access-share-flow .admin-card-note{margin:.12rem 0 0;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-subtle) 78%,transparent);font-size:.68rem;line-height:1.22}.share-result-card{min-width:0;display:grid;grid-gap:.28rem;gap:.28rem;padding:.55rem;border:1px solid var(--status-info-border);border-radius:var(--radius-sm);background:var(--status-info-bg)}.share-result-card span,.share-result-card strong{min-width:0;overflow-wrap:anywhere}.share-result-card>strong{color:var(--ink);font-size:.84rem}.share-result-card>span{color:var(--muted);font-size:.72rem}.share-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.share-destination-grid{display:grid;grid-template-columns:repeat(5,minmax(46px,1fr));grid-gap:.35rem;gap:.35rem;margin-top:.2rem}.share-destination-button{min-width:0;min-height:54px;display:grid;place-items:center;grid-gap:.12rem;gap:.12rem;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-subtle);cursor:pointer;text-align:center;text-decoration:none}.share-destination-button.ready,.share-destination-button:focus-visible,.share-destination-button:hover,.share-destination-button[aria-pressed=true]{color:var(--accent);border-color:var(--status-ready-border);background:var(--panel);outline:none}.share-destination-button .icon-svg{width:1.18rem;height:1.18rem}.share-destination-button span{max-width:100%;overflow:hidden;color:inherit;font-size:.62rem;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.share-qr-code{width:min(100%,12rem);aspect-ratio:1;display:grid;place-items:center;padding:.55rem;border:1px solid var(--status-info-border);border-radius:var(--radius-sm);color:var(--ink);background:var(--input-bg)}.share-qr-code svg{width:100%;height:100%}.share-qr-placeholder{min-height:30px;display:inline-flex;align-items:center;gap:.32rem;padding:0 .48rem;border:1px dashed var(--status-info-border);border-radius:var(--radius-sm);color:var(--info);background:var(--panel);font-size:.72rem;font-weight:820}.admin-traffic-panel{margin-bottom:.9rem}.traffic-summary-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.traffic-filter-form{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(110px,.65fr) minmax(76px,.42fr) minmax(96px,.48fr) auto auto;grid-gap:.42rem;gap:.42rem;align-items:flex-end;margin-bottom:.55rem}.traffic-filter-form label{min-width:0}.traffic-filter-form input,.traffic-filter-form select{min-height:34px;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel);padding:.34rem .46rem;font-size:.8rem;font-weight:760}.traffic-filter-form label span{display:block;margin-bottom:.18rem;color:var(--muted);font-size:.72rem;font-weight:800}.audit-list-panel{min-width:0}.compact-audit-list-panel{grid-column:1/-1}.audit-filter-form{grid-template-columns:minmax(220px,1.5fr) repeat(7,minmax(104px,.7fr)) auto auto}.audit-filter-form-compact{grid-template-columns:minmax(190px,1.4fr) repeat(5,minmax(96px,.68fr)) auto auto}.audit-filter-search{min-width:0}.audit-sort-toggle{align-self:end}.traffic-list{display:grid;grid-gap:.42rem;gap:.42rem}.traffic-row{display:block;text-decoration:none}.traffic-row-summary{min-width:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;grid-gap:.45rem;gap:.45rem;cursor:pointer;list-style:none}.traffic-row-summary::-webkit-details-marker{display:none}.traffic-row-meta{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.28rem;color:var(--muted);font-size:.74rem;font-weight:820}.traffic-row-meta span{min-width:0;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-row-detail{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--line)}.traffic-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.42rem;gap:.42rem;margin:0}.traffic-detail-grid div{min-width:0}.traffic-detail-grid dt{color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.traffic-detail-grid dd{min-width:0;margin:.08rem 0 0;overflow-wrap:anywhere;font-size:.76rem;font-weight:760}.traffic-detail-actions,.traffic-metric-list{display:flex;flex-wrap:wrap;gap:.35rem}.traffic-metric-list span{min-height:28px;display:inline-flex;align-items:center;padding:.24rem .45rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-subtle);color:var(--ink);font-size:.72rem;font-weight:780}.traffic-detail-section{min-width:0;display:grid;grid-gap:.25rem;gap:.25rem}.traffic-detail-section code,.traffic-detail-section pre{min-width:0;max-height:15rem;overflow:auto;margin:0;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-subtle);color:var(--ink);font-size:.7rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.audit-event-row{display:block}.audit-event-row summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-gap:.6rem;gap:.6rem;cursor:pointer;list-style:none}.audit-event-row summary::-webkit-details-marker{display:none}.audit-event-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin:.7rem 0 0;padding-top:.65rem;border-top:1px solid var(--line)}.audit-event-detail-grid div{min-width:0}.audit-event-detail-grid dt{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.audit-event-detail-grid dd{margin:.12rem 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:.78rem;font-weight:760}.audit-event-payload{max-height:16rem;overflow:auto;margin:.65rem 0 0;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 72%,#000 28%);color:var(--muted);font-size:.72rem;line-height:1.45;white-space:pre-wrap}.traffic-pagination{justify-content:flex-end;gap:.45rem;margin-top:.55rem}.read-model-more-row,.traffic-pagination{display:flex;align-items:center;color:var(--muted);font-size:.82rem;font-weight:820}.read-model-more-row{min-width:0;justify-content:flex-start;gap:.55rem;flex-wrap:wrap}.compact-read-model-action{min-height:30px;padding:.34rem .58rem;border-radius:999px;font-size:.78rem}.read-model-limit-note{color:var(--muted);font-size:.78rem}.workspace-read-model-more{margin-top:-.2rem}.traffic-pagination .icon-action:first-child .icon-svg{transform:rotate(180deg)}.icon-action.disabled,.icon-action[aria-disabled=true]{pointer-events:none;opacity:.36}.icon-action:disabled{cursor:not-allowed;opacity:.45}.owner-next-action{align-items:flex-end}.owner-next-action>div{min-width:0;display:grid;grid-gap:.25rem;gap:.25rem}.owner-next-action h2{font-size:clamp(1.1rem,3vw,1.45rem);line-height:1.12}.owner-shell{padding-top:.65rem}.owner-dashboard-shell.has-priority-alerts{padding-bottom:2rem}.owner-dashboard-shell.has-priority-alerts .priority-alert-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;max-height:clamp(15rem,56svh,34rem)}.owner-dashboard-shell.has-priority-alerts .priority-alert-panel .owner-alert-feed{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.1rem;scrollbar-width:thin}.owner-head-actions .create-menu-panel{z-index:260}.owner-dashboard-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.owner-dashboard-head:has(.create-menu[open]){z-index:500}.has-workspace-action-sheet .owner-dashboard-head:has(.create-menu[open]){z-index:900}.owner-head-actions .create-menu[open]>.create-menu-panel{z-index:520}.owner-dashboard-head h1{margin:.1rem 0 0;font-size:clamp(1.55rem,5vw,2.4rem);line-height:1}.owner-head-back{margin-bottom:.2rem}.page-back-link{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .35rem .1rem 0;background:none;border:none;color:var(--muted);font-size:.78rem;font-weight:760;cursor:pointer;border-radius:var(--radius-sm)}.page-back-link:hover{color:var(--ink)}.page-back-link>.icon-svg{width:16px;height:16px}.page-back-link .action-button-label{display:inline}.eyebrow-link{color:var(--accent);text-decoration:none;font-weight:880}.eyebrow-link:hover{text-decoration:underline}.owner-head-sentinel{height:0;margin:0}@media (min-width:861px){.owner-dashboard-head{position:-webkit-sticky;position:sticky;top:66px;z-index:280;background:var(--bg);padding-block:.5rem;transition:padding-block .16s ease,box-shadow .16s ease}.owner-dashboard-head h1{transition:font-size .16s ease}.owner-dashboard-head.is-condensed{padding-block:.3rem;box-shadow:0 1px 0 var(--line)}.owner-dashboard-head.is-condensed .eyebrow{font-size:.62rem;margin-bottom:.05rem}.owner-dashboard-head.is-condensed h1{font-size:1.3rem}.owner-dashboard-head.is-condensed .owner-head-back{display:none}}@media (prefers-reduced-motion:reduce){.owner-dashboard-head,.owner-dashboard-head h1{transition:none}}.boat-icon-actions,.owner-head-actions{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:.28rem;max-width:none;overflow:visible;padding:.25rem .15rem;margin:-.25rem -.15rem}.display-controls-cluster,.page-actions-cluster{min-width:0;display:flex;align-items:center;flex-wrap:nowrap;gap:.28rem}.page-actions-cluster .page-create-actions{order:9}.display-controls-cluster:not(:empty){padding:.18rem;border:1px solid var(--line);border-radius:calc(var(--radius) + .18rem);background:var(--panel-subtle)}.owner-head-actions .display-controls-cluster:not(:empty)+.page-actions-cluster{margin-left:.78rem}.owner-head-actions>.dashboard-controls{padding:.18rem;border:1px solid var(--line);border-radius:calc(var(--radius) + .18rem);background:var(--panel-subtle)}.icon-action{position:relative;min-width:34px;width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;color:var(--ink);padding:0;font-size:.72rem;font-weight:850;line-height:1}.labeled-action{width:auto;min-width:0;flex:0 0 auto;gap:.4rem;padding-inline:.7rem .8rem}.action-button-label{display:none;color:inherit;font-size:.78rem;font-weight:880;line-height:1;white-space:nowrap}.labeled-action .action-button-label{display:inline}@media (max-width:520px){.labeled-action.labeled-action-collapsible{width:34px;min-width:34px;flex:0 0 34px;gap:0;padding-inline:0}.labeled-action.labeled-action-collapsible .action-button-label{display:none}}.owner-head-actions .header-action,.page-actions-cluster .labeled-action,.page-actions-cluster .notification-action,.page-actions-cluster .todo-action,.workspace-action-cluster .notification-action,.workspace-todo-slot .todo-action{width:auto;min-width:6.35rem;height:2.35rem;flex:0 0 auto;gap:.38rem;padding-inline:.72rem .86rem}.owner-head-actions .header-action .action-button-label,.page-actions-cluster .labeled-action .action-button-label,.page-actions-cluster .notification-action .action-button-label,.page-actions-cluster .todo-action .action-button-label,.workspace-action-cluster .notification-action .action-button-label,.workspace-todo-slot .todo-action .action-button-label{display:inline}.icon-action.compact{min-width:30px;width:30px;height:30px;flex-basis:30px;font-size:.68rem}.icon-action.micro{min-width:26px;width:26px;height:26px;padding:0}.grouping-toggle-action{color:var(--muted)}.grouping-toggle-action.ready{color:var(--status-ready-signal);border-color:var(--status-ready-border);background:var(--panel);box-shadow:inset 0 -3px 0 var(--status-ready-signal)}.grouping-toggle-svg{width:1.15rem;height:1.15rem}.icon-action.grouping-toggle-action.ready .grouping-toggle-svg{color:var(--status-ready-signal)}.icon-action:hover{border-color:var(--status-ready-border);color:var(--accent)}.icon-action .action-button-label{color:inherit}.icon-action.danger,.icon-action.info,.icon-action.ready,.icon-action.warning{color:var(--ink);border-color:var(--status-accent-border,var(--line));background:color-mix(in srgb,var(--status-accent,var(--status-info-signal)) 8%,var(--panel));box-shadow:inset 0 -3px 0 var(--status-accent)}.create-menu[open]>summary.icon-action{color:var(--status-ready-signal);border-color:var(--status-ready-border);background:var(--panel);box-shadow:inset 0 -3px 0 var(--status-ready-signal)}.notification-menu>.notification-action{color:var(--ink);border-color:var(--status-accent-border,var(--line));background:color-mix(in srgb,var(--status-accent,#ffffff) 8%,var(--panel));box-shadow:inset 0 -3px 0 var(--status-accent,transparent)}.topbar-icon-action{color:#ffffff;border-color:var(--ink);background:var(--ink)}.account-button:focus-visible,.account-button:hover,.account-menu[open] .account-button{color:#ffffff;border-color:var(--status-ready-border);background:var(--accent);box-shadow:inset 0 -3px 0 var(--status-ready-signal)}.notification-count{position:absolute;top:-.38rem;right:-.35rem;min-width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel);border-radius:999px;padding:0 .24rem;color:var(--ink);background:var(--status-info-bg);font-size:.62rem;font-weight:900;line-height:1}.danger>.notification-count,.info>.notification-count,.ready>.notification-count,.warning>.notification-count{background:color-mix(in srgb,var(--status-accent,var(--status-info-signal)) 22%,var(--panel));color:var(--ink)}.create-menu{position:relative}.create-menu summary{list-style:none}.create-menu summary::-webkit-details-marker{display:none}.create-menu-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:18;min-width:150px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.create-menu:not([open])>.create-menu-panel{display:none}.todo-menu-panel{width:min(430px,calc(100vw - 1.5rem));gap:.4rem;padding:.55rem}.todo-menu-panel .compact-list{display:grid;grid-gap:.3rem;gap:.3rem}.todo-menu-panel .todo-swipe-row{min-width:0}.todo-menu-panel .todo-feed-row{grid-template-columns:26px minmax(92px,.75fr) minmax(120px,1fr)}.notification-menu-panel{width:min(520px,calc(100vw - 1.5rem))}.notification-menu-list{max-height:min(28rem,calc(100dvh - 13rem));overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem;scrollbar-width:thin}.notification-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.notification-menu-head-copy{min-width:0}.notification-mark-all{flex:none;font:inherit;font-size:.8rem;font-weight:700;color:var(--accent);background:none;border:0;padding:.15rem .25rem;cursor:pointer;border-radius:var(--radius-sm)}.notification-mark-all:hover{text-decoration:underline}.notification-menu-viewall{display:block;margin-top:.5rem;padding:.5rem;text-align:center;font-size:.85rem;font-weight:700;color:var(--accent);text-decoration:none;border-top:1px solid var(--line)}.notification-menu-viewall:hover{text-decoration:underline}.notification-load-more{display:block;width:-moz-fit-content;width:fit-content;margin:var(--space-2) auto 0;padding:.5rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-weight:700;text-decoration:none}.notification-load-more:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--line))}.page-help-status-list{display:grid;grid-gap:.32rem;gap:.32rem;margin:0;padding:0;list-style:none}.reference-page .reference-section{margin-top:.9rem}.reference-glossary{display:grid;grid-gap:.7rem;gap:.7rem;margin:.2rem 0 0}.reference-glossary>div{display:grid;grid-gap:.15rem;gap:.15rem}.reference-glossary dt{margin:0;color:var(--ink);font-size:.92rem;font-weight:700}.reference-glossary dd{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.sensor-chart-threshold-legend{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:0 0 .4rem;color:var(--muted);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sensor-chart-threshold-legend>span{display:inline-flex;align-items:center;gap:.35rem}.sensor-chart-threshold-swatch{width:16px;height:2px;border-radius:1px;flex-shrink:0}.page-help-status-list li{min-width:0;display:grid;grid-template-columns:.7rem minmax(0,1fr);align-items:start;grid-gap:.38rem;gap:.38rem;color:var(--ink);font-size:.78rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.page-help-status-list strong{font-weight:880}.page-help-status-dot{width:.52rem;height:.52rem;margin-top:.22rem;border-radius:999px;background:currentColor}.page-help-status-list .ready{color:var(--status-ready-signal)}.page-help-status-list .warning{color:var(--status-warning-signal)}.page-help-status-list .info{color:var(--status-info-signal)}.page-help-status-list .danger{color:var(--status-danger-signal)}.page-help-status-list li span:last-child{color:var(--ink)}.page-help-status-list .pulse .page-help-status-dot{animation:alert-pulse 1.25s ease-in-out infinite}.boat-management-panel{width:min(820px,calc(100vw - 1.5rem));max-height:min(76svh,44rem);overflow-y:auto;overscroll-behavior:contain;gap:.65rem;padding:.65rem;scrollbar-width:thin}.workspace-mode-panel.boat-management-panel{width:100%;max-height:none;overflow:visible;overscroll-behavior:auto}.boat-management-panel .boat-admin-grid{margin-top:0}.boat-management-panel a:not(.icon-action){min-height:0;display:inline;gap:0;border-radius:0;padding:0;color:inherit;font-size:inherit;font-weight:inherit;white-space:inherit}.monitor-map-card{grid-column:1/-1}.monitor-map-list{display:grid;grid-gap:.55rem;gap:.55rem}.monitor-map-unit{--status-accent:var(--info);position:relative;display:grid;grid-gap:.45rem;gap:.45rem;min-width:0;padding:.55rem calc(.65rem + 7px) .55rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.monitor-map-unit.ready{--status-accent:var(--ready)}.monitor-map-unit.warning{--status-accent:var(--warning)}.monitor-map-unit.danger{--status-accent:var(--danger)}.monitor-map-unit:after{content:"";position:absolute;inset:0 0 0 auto;width:5px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--status-accent)}.monitor-channel-row,.monitor-map-hardware,.monitor-map-head{min-width:0;display:grid;align-items:center;grid-gap:.45rem;gap:.45rem}.monitor-map-head{grid-template-columns:18px minmax(0,1fr) auto}.monitor-map-head h4{margin:0;color:var(--ink);font-size:clamp(.98rem,1.2vw,1.18rem);line-height:1.05}.monitor-map-shell{display:grid;grid-gap:.45rem;gap:.45rem;padding:.5rem;border:1px solid color-mix(in srgb,var(--status-accent) 44%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--status-accent) 7%,var(--panel))}.monitor-map-hardware{grid-template-columns:24px minmax(0,1fr) auto;padding:.45rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--status-accent,var(--ink))}.monitor-map-hardware-copy{min-width:0;display:grid;grid-gap:.02rem;gap:.02rem;color:var(--ink)}.monitor-map-hardware-copy span,.monitor-map-hardware-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-map-hardware-copy span{color:var(--muted);font-size:.78rem;font-weight:720}.monitor-map-actions{justify-content:end}.monitor-channel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));grid-gap:.35rem;gap:.35rem}.monitor-channel-row{--status-accent:var(--warning);grid-template-columns:22px minmax(0,1fr) auto;min-height:34px;padding:.34rem .42rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--status-accent)}.monitor-channel-row.ready{--status-accent:var(--ready)}.monitor-channel-row.warning{--status-accent:var(--warning)}.monitor-channel-row span,.monitor-channel-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-channel-row strong{color:var(--ink);font-size:.84rem}.monitor-channel-row span{color:var(--muted);font-size:.76rem;font-weight:720}.monitor-channel-row .icon-svg,.monitor-map-hardware>.icon-svg{width:1.05rem;height:1.05rem}.boat-management-panel a:not(.icon-action):hover{color:var(--accent);background:transparent}.boat-management-panel a.icon-action{min-height:30px;display:inline-flex;padding:0}.owner-head-actions .organisation-management-panel{top:calc(100% + 3.2rem);width:min(620px,calc(100vw - 1.5rem));z-index:260}.new-boat-shell .owner-summary-top{justify-content:center}.new-boat-popover{width:min(680px,100%);margin-inline:auto}.new-boat-card{box-shadow:var(--shadow)}.new-boat-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.new-boat-form>label:has(input[name=displayName]),.new-boat-form>label:has(input[name=imageUrl]),.new-boat-form>label:has(textarea),.new-boat-org-access{grid-column:1/-1}.new-boat-org-access{gap:.55rem}.new-boat-org-access>label{gap:.25rem}.new-boat-form .himb-dialog-actions{grid-column:1/-1}.new-boat-form>.new-boat-save-action{grid-column:2/-1;justify-self:end}.admin-card-actions{display:flex;justify-content:flex-end;margin-top:.55rem}.action-center-panel{width:min(520px,calc(100vw - 1.5rem));max-height:min(72svh,34rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.action-center-list,.action-center-section,.action-center-sections{min-width:0;display:grid}.action-center-sections{gap:.55rem}.action-center-section{gap:.28rem}.action-center-list{gap:.32rem}.action-center-row-shell{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 30px;grid-gap:.32rem;gap:.32rem}.create-menu-panel .action-center-row{min-width:0;min-height:46px;width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:.45rem;gap:.45rem;padding:.38rem .82rem .38rem .5rem;border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left;white-space:normal}.create-menu-panel .action-center-row:hover{color:var(--ink);border-color:var(--status-ready-border)}.action-center-row-action,.action-center-row-copy,.action-center-row-icon{position:relative;z-index:1;min-width:0}.action-center-row-action,.action-center-row-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--status-accent,var(--ink))}.action-center-row-action{justify-self:end;width:26px;height:26px;align-self:center;text-decoration:none}.action-center-row-copy{display:grid;grid-gap:.04rem;gap:.04rem}.action-center-row-copy small,.action-center-row-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.action-center-row-copy strong{color:var(--ink);font-size:.8rem;font-weight:900;line-height:1.05;white-space:nowrap}.action-center-row-copy small{color:var(--muted);font-size:.72rem;font-weight:720;line-height:1.08}.action-center-detail-panel{grid-column:1/-1;display:grid;grid-gap:.22rem;gap:.22rem;margin:-.08rem 2.2rem 0 .3rem;padding:.55rem .65rem;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:var(--panel-strong);box-shadow:var(--shadow)}.action-center-detail-panel span,.action-center-detail-panel strong{min-width:0;overflow-wrap:anywhere}.action-center-detail-panel span{color:var(--muted);font-size:.78rem;font-weight:760}.notification-menu-row-shell{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px 38px;grid-gap:.3rem;gap:.3rem}.notification-menu-read-form{min-width:0;display:flex;align-items:center;justify-content:center}.notification-menu-detail-panel{grid-column:1/-1;display:grid;grid-gap:.28rem;gap:.28rem;margin:-.08rem 2.5rem 0 .3rem;padding:.62rem .72rem;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:var(--panel-strong);box-shadow:var(--shadow)}.notification-menu-detail-panel span,.notification-menu-detail-panel strong,.notification-menu-detail-panel time{min-width:0;overflow-wrap:anywhere}.notification-menu-detail-panel span,.notification-menu-detail-panel time{color:var(--muted);font-size:.78rem;font-weight:760}.notification-menu-row{min-width:0;min-height:38px;width:100%;display:grid;grid-template-columns:26px minmax(105px,.85fr) minmax(120px,1fr) minmax(70px,auto);align-items:center;grid-gap:.5rem;gap:.5rem;position:relative;padding:.28rem calc(.5rem + 7px) .28rem .5rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--panel);cursor:pointer;font:inherit;font-size:.78rem;text-align:left;overflow:hidden}.notification-menu-row:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;width:7px;border-radius:0 var(--radius) var(--radius) 0;pointer-events:none;background:var(--status-accent,var(--line))}.notification-menu-row>*{position:relative;z-index:1}.notification-menu-row.danger,.notification-menu-row.info,.notification-menu-row.ready,.notification-menu-row.warning{border-color:var(--line);background:var(--panel)}.notification-menu-row span,.notification-menu-row strong,.notification-menu-row time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-menu-row time{min-width:0;color:var(--muted);font-size:.72rem;font-weight:760;text-align:right}.notification-menu-row .todo-row-icon{color:var(--status-accent,currentColor);background:color-mix(in srgb,var(--status-accent,var(--line)) 16%,var(--panel))}.notification-menu-go-action{border-radius:var(--radius)}.create-menu-panel a{min-height:34px;display:flex;align-items:center;gap:.45rem;border-radius:calc(var(--radius) - 2px);padding:.35rem .55rem;color:var(--ink);font-size:.82rem;font-weight:750;white-space:nowrap}.create-menu-panel a:hover{color:var(--accent);background:var(--panel-subtle)}.create-menu-panel a.action-center-row-action,.create-menu-panel a.notification-menu-go-action{min-height:0;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;color:var(--status-accent,var(--ink));font-size:inherit;font-weight:inherit}.create-menu-panel a.action-center-row-action:hover,.create-menu-panel a.notification-menu-go-action:hover{color:var(--status-accent,var(--ink));background:var(--panel)}.claim-shell{display:grid;place-items:start center;padding-top:clamp(.5rem,5vh,3rem)}.claim-sheet{width:min(440px,100%);display:grid;grid-gap:.85rem;gap:.85rem}.claim-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.claim-sheet-head h2{margin:.12rem 0 0;font-size:1.18rem;line-height:1.2;overflow-wrap:anywhere}.claim-sheet-close{flex:0 0 auto}.claim-result-summary{margin:0}.claim-result-message{margin:0;color:var(--ink);line-height:1.45}.admin-row.claim-notice-row{min-height:0;align-items:start;overflow:visible}.claim-notice-row .admin-row-main .claim-result-message{white-space:normal;overflow:visible;text-overflow:clip;font-size:.82rem;color:var(--muted)}.claim-sheet-footer{display:flex;justify-content:flex-end}.claim-entry{display:grid;grid-gap:.7rem;gap:.7rem}.claim-scanner{position:relative;overflow:hidden;min-height:190px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-subtle)}.claim-scanner video{width:100%;height:100%;min-height:190px;display:block;object-fit:cover}.claim-scanner-frame{position:absolute;inset:16%;border:2px solid var(--accent);border-radius:var(--radius);box-shadow:0 0 0 999px rgba(16,32,26,.18)}.claim-scanner.idle .claim-scanner-frame{display:none}.claim-scanner-prompt{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:none;background:var(--panel-subtle);color:var(--muted);text-align:center;font:inherit;cursor:pointer}.claim-scanner-prompt:disabled{cursor:default}.claim-scanner-prompt .icon-svg{width:1.75rem;height:1.75rem;color:var(--accent)}.claim-scanner-cancel{position:absolute;top:.5rem;right:.5rem;z-index:2}.claim-entry-actions{display:flex;flex-wrap:wrap;gap:.45rem}.claim-icon-action{min-width:38px;width:38px;height:38px;flex-basis:38px}.claim-code-form{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end}.claim-code-form label{min-width:0}.claim-code-form .claim-icon-action,.claim-code-form .labeled-action{align-self:flex-end}.claim-code-form .labeled-action{height:38px}.error-text{color:var(--danger)}.empty-owner-state h4{margin:0}.empty-owner-state p{margin:0;color:var(--muted);line-height:1.45}.boat-dashboard-grid,.owner-alert-strip,.owner-summary-row,.secondary-owner-panels{margin-top:.65rem}.owner-alert-strip{justify-content:space-between;gap:.75rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.owner-alert-strip,.owner-alert-strip>div{min-width:0;display:flex;align-items:center}.owner-alert-strip>div{gap:.6rem}.owner-alert-strip p,.owner-alert-strip strong{margin:0}.owner-alert-strip p{color:var(--muted);font-size:.88rem}.owner-alert-strip.ready{border-color:var(--status-ready-border);background:var(--status-ready-bg)}.owner-alert-strip.danger{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.owner-alert-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);color:#ffffff;font-size:.72rem;font-weight:900}.owner-summary-row{position:relative;z-index:120;display:flex;gap:.4rem;flex-wrap:wrap;overflow:visible;padding-bottom:.15rem}.owner-summary-row:has(.summary-chip:focus-within),.owner-summary-row:has(.summary-chip:hover){z-index:180}.dashboard-controls{position:relative;z-index:160;display:flex;align-items:center;justify-content:flex-start;gap:.28rem;flex-wrap:wrap;margin:0;padding:0}.dashboard-filter-menu{position:relative}.dashboard-filter-menu[open]{z-index:260}.dashboard-icon-control{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#ffffff;padding:0;font-size:.72rem;font-weight:850;line-height:1;list-style:none;white-space:nowrap;cursor:pointer}.dashboard-icon-control::-webkit-details-marker{display:none}.dashboard-icon-control::marker{content:""}.dashboard-icon-control .icon-svg{width:.98rem;height:.98rem}.dashboard-filter-menu[open]>.dashboard-icon-control,.dashboard-icon-control.active,.dashboard-icon-control:focus-visible,.dashboard-icon-control:hover{color:var(--ink);background:var(--status-ready-bg);box-shadow:inset 0 -3px 0 var(--status-ready-signal);outline:none}.dashboard-group-toggle,.dashboard-sort-toggle{text-decoration:none}.dashboard-filter-form{position:absolute;top:calc(100% + .4rem);right:0;z-index:270;width:min(420px,calc(100vw - 2rem));min-width:0;display:grid;grid-gap:.45rem;gap:.45rem;padding:.55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow)}.dashboard-search-field{min-width:0;display:grid;grid-gap:.14rem;gap:.14rem;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;width:100%}.dashboard-search-field input{width:100%;min-height:32px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.3rem .45rem;color:var(--ink);background:var(--panel);font:inherit;font-size:.82rem;font-weight:760;letter-spacing:0;text-transform:none}.dashboard-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.dashboard-filter-action{color:var(--status-ready-signal);border-color:var(--status-ready-border);background:var(--panel)}.dashboard-filter-action .icon-svg{width:.95rem;height:.95rem}.dashboard-control-count{position:relative;z-index:80;margin:.35rem 0 0;color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}.boat-summary-top{margin-top:0;align-items:center}.boat-summary-top .summary-chip{flex:0 1 auto;height:30px;margin:0}.device-fault-flags,.owner-summary-row>span{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.status-chip{min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.24rem .55rem;color:var(--muted);background:#ffffff;font-size:.76rem;font-weight:760;white-space:nowrap}.status-chip .icon-svg{width:.88rem;height:.88rem;margin-right:.32rem}.summary-chip{position:static;flex:0 1 auto;gap:.22rem}.summary-chip .icon-svg{margin-right:0}.summary-chip-count{color:var(--ink);font-weight:850}.summary-chip-label{overflow:hidden;text-overflow:ellipsis}.summary-tooltip{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:220;width:auto;min-width:0;max-width:none;display:grid;grid-gap:.18rem;gap:.18rem;padding:.52rem .62rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow);font-size:.72rem;font-weight:760;line-height:1.22;text-align:left;white-space:normal;opacity:0;pointer-events:none;transform:translateY(-.18rem);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden}.summary-tooltip span{min-width:0;overflow-wrap:anywhere}.summary-chip:focus .summary-tooltip,.summary-chip:focus-visible .summary-tooltip,.summary-chip:hover .summary-tooltip{opacity:1;transform:translateY(0);visibility:visible}.status-chip.aggregate{color:var(--ink);border-color:var(--line);background:#ffffff}.summary-breakdown{gap:.18rem}.summary-breakdown,.summary-count{display:inline-flex;align-items:center}.summary-count{min-width:0;gap:.12rem;color:var(--muted);font-size:.68rem;font-weight:850;line-height:1}.summary-count-dot{width:.46rem;height:.46rem;flex:0 0 auto;border-radius:999px;background:currentColor}.summary-count.ready{color:var(--status-ready-signal)}.summary-count.warning{color:var(--status-warning-signal)}.summary-count.info{color:var(--status-info-signal)}.summary-count.danger,.summary-count.unacknowledged{color:var(--status-danger-signal)}.summary-count.acknowledged{color:var(--warning)}.summary-count-label{font-size:.58rem;font-weight:800}.status-chip.ready{color:var(--accent);border-color:var(--status-ready-border);background:var(--status-ready-bg)}.status-chip.warning{color:var(--warning);border-color:var(--status-warning-border);background:var(--status-warning-bg)}.status-chip.info{color:var(--info);border-color:var(--status-info-border);background:var(--status-info-bg)}.status-chip.danger{color:var(--danger);border-color:var(--status-danger-border);background:var(--status-danger-bg)}a.status-chip:hover{color:inherit;filter:brightness(.98)}@media (max-width:520px){.dashboard-controls{align-items:center}.dashboard-filter-menu{position:relative}.dashboard-filter-form{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 4.35rem);left:.5rem;right:.5rem;width:auto;max-width:none}.dashboard-search-field{width:100%}.boat-scroll-button{display:none}.dashboard-control-count{width:auto}.dashboard-group-head{align-items:start}.dashboard-group-counts{justify-content:flex-start}.owner-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));grid-gap:.3rem;gap:.3rem}.device-summary-row{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.owner-summary-row .status-chip{min-width:0;width:100%;justify-content:center;padding-inline:.38rem}.summary-chip-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.summary-breakdown{gap:.12rem}.summary-count{font-size:.64rem}.alert-summary-breakdown{gap:.16rem}.summary-count-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.summary-count-dot{width:.38rem;height:.38rem}}.boat-dashboard-grid,.secondary-owner-panels{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.boat-scroll-shell{position:relative;z-index:10;min-width:0;max-width:100%;overflow:visible}.boat-scroll-button{position:absolute;top:50%;z-index:180;width:22px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;color:var(--info);background:transparent;opacity:.58;cursor:pointer;transform:translateY(-50%)}.boat-scroll-button:focus-visible,.boat-scroll-button:hover{color:var(--info);opacity:.9;outline:none}.boat-scroll-button span{font-size:2.2rem;font-weight:900;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.22)}.boat-scroll-button.is-disabled{opacity:.26}.boat-scroll-button.is-disabled span{color:transparent;-webkit-text-stroke:1.4px var(--info);text-shadow:none}.boat-scroll-button-back{left:-.85rem}.boat-scroll-button-forward{right:-.85rem}.owner-boat-list{--boat-rows:3;--boat-card-height:112px;position:relative;width:100%;max-width:100%;box-sizing:border-box;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,176px);grid-auto-rows:var(--boat-card-height);grid-template-rows:repeat(var(--boat-rows),var(--boat-card-height));grid-gap:.45rem;gap:.45rem;margin-top:.65rem;overflow-x:auto;overflow-y:visible;padding-bottom:.2rem;scroll-snap-type:x proximity}.owner-boat-list.one-row{--boat-rows:1}.owner-boat-list.two-row{--boat-rows:2}.owner-boat-list.three-row{--boat-rows:3}.owner-dashboard-shell.is-overview .owner-boat-list{--boat-card-height:auto;grid-auto-flow:row;grid-auto-columns:auto;grid-auto-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;align-items:start;gap:.5rem;overflow:visible;scroll-snap-type:none}@media (min-width:640px){.owner-dashboard-shell.is-overview .owner-boat-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem}}.owner-boat-list .owner-boat-row{scroll-snap-align:start}.owner-boat-row{position:relative;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:.32rem;gap:.32rem;align-items:start;height:var(--boat-card-height);padding:.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 8px 20px rgba(16,32,26,.05)}.owner-boat-open-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.owner-boat-row>:not(.owner-boat-open-link){position:relative;z-index:2;pointer-events:none}.owner-boat-row .boat-quick-view-trigger,.owner-boat-row .preview-trigger{z-index:4;pointer-events:auto}.owner-boat-row .boat-quick-view-trigger .access-level-icon{position:absolute;top:0;left:0;z-index:6;border-radius:var(--radius) 0 0 0}.owner-boat-row .boat-quick-view-trigger .access-level-icon:before{border-radius:var(--radius) 0 0 0}.owner-boat-row>.access-level-icon{position:absolute;top:0;left:0;z-index:12;border-radius:var(--radius) 0 0 0;pointer-events:auto}.owner-boat-row>.access-level-icon:before{border-radius:var(--radius) 0 0 0}.owner-boat-row .device-status-link,.owner-boat-row .empty-device-action,.owner-boat-row .sensor-status-link{z-index:3;pointer-events:auto}.owner-boat-row.ready{border-color:var(--status-ready-border);background:var(--status-ready-bg)}.owner-boat-row.warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.owner-boat-row.info{border-color:var(--status-info-border);background:var(--status-info-bg)}.owner-boat-row.danger{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.owner-boat-row:focus-within,.owner-boat-row:hover{z-index:120}.owner-boat-row .boat-photo{min-height:42px;height:42px;padding:.24rem;font-size:.72rem}.owner-dashboard-shell.is-overview .owner-boat-row{grid-template-columns:60px minmax(0,1fr);min-height:142px;height:auto;align-content:start;gap:.48rem;padding:.52rem .72rem .58rem .52rem}.owner-dashboard-shell.is-overview .owner-boat-row .boat-photo{min-height:60px;height:60px;font-size:.9rem}@media (max-width:520px){.boat-scroll-button{display:none}}.boat-quick-view-trigger{width:100%;border:0;cursor:pointer}.boat-quick-view-trigger:focus-visible,.boat-quick-view-trigger:hover{outline:none;box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--status-accent,var(--accent))}.owner-boat-issues,.owner-boat-issues span,.owner-boat-main,.owner-device-icons{min-width:0;display:flex;align-items:center}.owner-boat-main{gap:.35rem}.owner-boat-main>div{min-width:0}.owner-boat-main h2,.owner-boat-main p{margin:0}.owner-boat-main h2{overflow:hidden;font-size:.82rem;line-height:1.12;pointer-events:auto;text-overflow:ellipsis;white-space:normal}.device-status-more,.owner-boat-issues,.owner-boat-main p,.owner-empty-dot{color:var(--muted);font-size:.68rem}.owner-device-icons{grid-column:1/-1;flex-wrap:wrap;gap:.16rem;max-height:31px;overflow:hidden;margin:-5px;padding:5px}.device-status-icon,.device-status-more{min-width:21px;width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#ffffff}.empty-device-action{box-shadow:inset 0 0 0 3px var(--panel)}.device-status-link:focus-visible,.device-status-link:hover,.empty-device-action:focus-visible,.empty-device-action:hover{outline:none;box-shadow:0 0 0 2px var(--panel),0 0 0 4px currentColor}.empty-device-action:focus-visible,.empty-device-action:hover{box-shadow:inset 0 0 0 3px var(--panel),0 0 0 2px var(--panel),0 0 0 4px currentColor}.device-status-icon .icon-svg{width:.74rem;height:.74rem}.device-status-icon.ready,.device-status-more.ready{color:var(--accent);background:var(--status-ready-bg);border-color:var(--status-ready-border)}.device-status-icon.warning,.device-status-more.warning{color:var(--warning);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.device-status-icon.info,.device-status-more.info{color:var(--info);background:var(--status-info-bg);border-color:var(--status-info-border)}.device-status-icon.danger,.device-status-more.danger{color:var(--danger);background:var(--status-danger-bg);border-color:var(--status-danger-border)}.owner-boat-issues{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.14rem;max-height:21px;overflow:hidden}.boat-channel-icons{grid-column:1/-1;gap:.28rem}.boat-channel-icon-scroll,.boat-channel-icons{display:flex;align-items:center;min-width:0;pointer-events:auto}.boat-channel-icon-scroll{gap:.3rem;overflow-x:auto;overflow-y:hidden;padding:2px 0;scrollbar-width:none}.boat-channel-icon-scroll::-webkit-scrollbar{display:none}.boat-channel-icon-scroll.fade-end:not(.fade-start){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),transparent)}.boat-channel-icon-scroll.fade-start:not(.fade-end){-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px);mask-image:linear-gradient(90deg,transparent 0,#000 16px)}.boat-channel-icon-scroll.fade-start.fade-end{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent)}.boat-channel-icons .preview-trigger{flex:0 0 auto}.boat-channel-overflow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .34rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:.68rem;font-weight:800}.boat-channel-overflow.danger{color:var(--danger);border-color:var(--status-danger-border);background:var(--status-danger-bg)}.boat-channel-overflow.warning{color:var(--warning);border-color:var(--status-warning-border);background:var(--status-warning-bg)}.boat-channel-overflow.info{color:var(--info);border-color:var(--status-info-border);background:var(--status-info-bg)}.boat-channel-overflow.ready{color:var(--accent);border-color:var(--status-ready-border);background:var(--status-ready-bg)}.sensor-quick-view{display:flex;flex-direction:column;gap:.4rem}.sensor-quick-view-head{display:flex;align-items:center;gap:.42rem}.sensor-quick-view-head strong,.sensor-quick-view-state{font-size:.9rem;color:var(--ink)}.sensor-quick-view-state{margin:0;font-weight:700}.sensor-quick-view-detail{margin:0;font-size:.8rem;color:var(--muted)}.sensor-quick-view-spark{position:relative;height:60px}.sensor-quick-view-link{align-self:flex-start;font-size:.8rem;font-weight:750;color:var(--accent)}.owner-boat-sensor-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.28rem;gap:.28rem;pointer-events:auto}.owner-boat-row .owner-boat-sensor-strip,.owner-boat-row .owner-boat-sensor-strip *{pointer-events:auto}.owner-boat-sensor-more,.owner-boat-sensor-tile{min-width:0;display:flex;align-items:center;gap:.26rem;min-height:2.1rem;padding:.24rem .32rem;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--surface-raised);color:var(--ink);text-decoration:none}.owner-boat-sensor-tile:focus-visible,.owner-boat-sensor-tile:hover{outline:none;box-shadow:0 0 0 2px var(--panel),0 0 0 4px currentColor}.owner-boat-sensor-tile .icon-svg{flex:0 0 auto;width:.92rem;height:.92rem}.owner-boat-sensor-tile span{min-width:0;display:grid;grid-gap:.02rem;gap:.02rem}.owner-boat-sensor-tile small,.owner-boat-sensor-tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-boat-sensor-tile strong{font-size:.68rem;line-height:1.05}.owner-boat-sensor-more,.owner-boat-sensor-tile small{color:var(--muted);font-size:.62rem;font-weight:760}.owner-boat-sensor-tile.ready{color:var(--accent);border-color:var(--status-ready-border);background:var(--status-ready-bg)}.owner-boat-sensor-tile.warning{color:var(--warning);border-color:var(--status-warning-border);background:var(--status-warning-bg)}.owner-boat-sensor-tile.info{color:var(--info);border-color:var(--status-info-border);background:var(--status-info-bg)}.owner-boat-sensor-tile.danger{color:var(--danger);border-color:var(--status-danger-border);background:var(--status-danger-bg)}.owner-boat-sensor-tile.muted{color:var(--muted);border-color:var(--line);background:var(--panel)}.owner-boat-sensor-more{justify-content:center;color:var(--muted)}.device-status-more,.owner-empty-dot{font-weight:750;white-space:nowrap}.signal-icon{min-width:21px;width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:#ffffff}.signal-icon.ready{color:var(--accent);background:var(--status-ready-bg);border-color:var(--status-ready-border)}.signal-icon.warning{color:var(--warning);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.signal-icon.info{color:var(--info);background:var(--status-info-bg);border-color:var(--status-info-border)}.signal-icon.danger{color:var(--danger);background:var(--status-danger-bg);border-color:var(--status-danger-border)}.signal-icon .icon-svg{width:.88rem;height:.88rem}.owner-alert-panel{position:relative;z-index:1;margin-top:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.owner-alert-panel:has(.preview-trigger:active),.owner-alert-panel:has(.preview-trigger:focus-within),.owner-alert-panel:has(.preview-trigger:hover){z-index:140}.priority-alert-panel{margin-top:.55rem}.secondary-alert-panel{margin-top:.45rem}.alerts-page-stack{display:grid;grid-gap:.75rem;gap:.75rem}.alerts-page-stack .owner-alert-panel{margin-top:0}.console-switcher{gap:.25rem;margin-top:.65rem;padding:.2rem;border:1px solid var(--line);background:var(--panel);max-width:100%;overflow-x:auto;scrollbar-width:none}.console-switcher,.console-switcher-tab{display:inline-flex;border-radius:var(--radius-pill)}.console-switcher-tab{align-items:center;white-space:nowrap;padding:.32rem .8rem;color:var(--muted);font-size:.78rem;font-weight:850;text-decoration:none}.console-switcher-tab:focus-visible,.console-switcher-tab:hover{color:var(--ink);outline:none}.console-switcher-tab.is-active{background:var(--accent);color:#ffffff}.platform-focus-banner-shell{padding-top:.5rem}.platform-focus-banner-shell .workspace-focus-banner{margin-top:0}.platform-focus-banner-shell form{display:contents}.workspace-focus-banner{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;padding:.4rem .6rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--status-ready-bg);color:var(--ink);font-size:.82rem}.workspace-focus-banner .resource-row-icon{color:var(--accent)}.workspace-focus-copy{flex:1 1 auto;min-width:0}.alert-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.65rem}.alert-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;min-width:0}.alert-filter-label{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;margin-right:.15rem}.alert-filter-chip{display:inline-flex;align-items:center;height:30px;padding:0 .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);font-size:.74rem;font-weight:800;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer}.alert-filter-chip:focus-visible,.alert-filter-chip:hover{border-color:var(--accent);outline:none}.alert-filter-chip.active{background:var(--status-ready-bg);box-shadow:inset 0 -3px 0 var(--status-ready-signal)}.alert-center-layout{display:grid;grid-gap:.75rem;gap:.75rem;align-items:start}.alert-center-list{min-width:0}.alert-center-detail{position:relative;min-width:0;display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.26rem;margin-left:1.25rem;overflow:hidden;padding:.54rem calc(.62rem + 7px) .54rem .62rem;border:2px solid color-mix(in srgb,var(--line) 72%,var(--ink) 28%);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 88%,var(--ink) 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--panel) 70%,transparent)}.alert-center-row-shell{min-width:0;display:grid;grid-gap:0;gap:0}.alert-center-detail.danger,.alert-center-detail.info,.alert-center-detail.warning{border-color:color-mix(in srgb,var(--line) 72%,var(--ink) 28%);background:color-mix(in srgb,var(--panel) 88%,var(--ink) 12%)}.alert-center-detail-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:.45rem;gap:.45rem;align-items:start}.alert-center-detail-head h2,.alert-center-detail-head p{margin:0}.alert-center-detail-head h2{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.05rem,2.6vw,1.42rem);line-height:1.04}.compact-icon-action{width:34px;height:34px;min-height:34px;justify-self:end}.alert-center-facts{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem .42rem;gap:.75rem .42rem;margin:0;padding:.55rem 0;border-block:1px solid var(--line)}.device-power-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem}.alert-center-facts div{min-width:0;display:grid;grid-gap:.08rem;gap:.08rem}.alert-center-facts dt{min-width:0;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.alert-center-facts dd{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:.92rem;font-weight:860;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.alert-center-note-action{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:.42rem;gap:.42rem;align-items:end;margin:0}.alert-center-note-action label{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.alert-center-note-action label span{color:var(--muted);font-size:.72rem;font-weight:850}.alert-center-note-action textarea{min-height:48px;max-height:18svh;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.42rem;color:var(--ink);background:var(--panel)}.alert-center-note-action .alert-center-submit-action{width:44px;min-width:44px;height:48px;flex:0 0 44px;min-height:48px;padding:0}.alert-center-note-action .alert-center-submit-action .icon-svg{width:1rem;height:1rem}.alert-center-submit-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.alert-center-history{min-width:0;display:grid;grid-gap:.32rem;gap:.32rem;margin:0;padding-top:.1rem;border-top:1px solid var(--line)}.alert-center-history .alert-history-list{max-height:190px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.alert-history-toggle{margin-top:.5rem;font:inherit;font-size:.8rem;font-weight:700;color:var(--accent);background:none;border:0;padding:.2rem .1rem;cursor:pointer}.alert-history-toggle:hover{text-decoration:underline}.alert-center-history .alert-history-row{padding-bottom:.36rem}.alert-center-history .alert-history-main{padding:.34rem .44rem;background:var(--panel)}.compact-access-note{margin:0}.compact-secondary-action{justify-self:start}.swipe-alert-row.is-selected .swipe-alert-front{outline:2px solid var(--info);outline-offset:2px}.alert-center-detail:after{content:"";position:absolute;top:0;right:0;bottom:0;z-index:0;width:7px;border-radius:0 var(--radius) var(--radius) 0;background:var(--status-accent,var(--line));pointer-events:none}.alert-center-detail>:not(.access-level-icon){position:relative;z-index:1}.device-center-layout{align-items:start}.device-center-sections{gap:.55rem}.device-center-status-section{min-width:0;display:grid;grid-gap:.36rem;gap:.36rem}.device-center-row-shell{min-width:0;display:grid;grid-gap:.26rem;gap:.26rem}.device-center-row{min-height:44px;grid-template-columns:24px minmax(0,1fr) minmax(8rem,auto) 2.1rem;text-decoration:none}.device-center-row .resource-row-icon{color:var(--status-accent,var(--muted))}.device-center-row .pill{justify-self:end}.device-center-sensor-count{min-width:1.8rem;justify-self:center;color:var(--muted);font-size:.78rem;font-weight:860;text-align:center}.device-center-detail{position:relative;min-width:0;display:grid;grid-gap:.5rem;gap:.5rem;margin-left:1.25rem;overflow:hidden;padding:.56rem calc(.64rem + 7px) .56rem .64rem;border:2px solid color-mix(in srgb,var(--line) 72%,var(--ink) 28%);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 88%,var(--ink) 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--panel) 70%,transparent)}.device-center-detail:after{content:"";position:absolute;top:0;right:0;bottom:0;width:7px;border-radius:0 var(--radius) var(--radius) 0;background:var(--status-accent,var(--line))}.device-center-detail>*{position:relative;z-index:1}.device-center-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.device-center-sensors{min-width:0;display:flex;flex-wrap:wrap;gap:.35rem}.device-center-sensor{min-width:0;display:inline-flex;align-items:center;gap:.28rem;max-width:12rem;padding:.28rem .45rem;border:1px solid var(--status-border,var(--line));border-radius:999px;color:var(--status-accent,var(--ink));background:var(--panel);text-decoration:none;font-size:.76rem;font-weight:780}.device-center-sensor .icon-svg{width:.9rem;height:.9rem;flex:0 0 auto}.device-center-sensor span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-empty{margin:0}.battery-under-load{display:flex;flex-direction:column;gap:.55rem;margin:.5rem 0 .2rem}.battery-under-load-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.battery-under-load-headline{margin:.1rem 0 0;font-size:1.05rem;font-weight:750;line-height:1.25}.battery-under-load-reason{margin:0;font-size:.82rem;line-height:1.45;color:var(--ink)}.battery-under-load-facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin:0}.battery-under-load-facts dt{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.15rem}.battery-under-load-facts dd{margin:0;font-size:.95rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.battery-under-load-sub{font-size:.72rem;font-weight:600;color:var(--muted)}.battery-under-load-caveat{margin:0;padding:.45rem .6rem;border-radius:.6rem;background:var(--surface-inset);font-size:.78rem;line-height:1.45;color:var(--muted)}.battery-under-load-ask{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .7rem;border:1px dashed var(--line);border-radius:.7rem}.battery-under-load-ask-copy{margin:0;font-size:.78rem;line-height:1.45;color:var(--muted)}.battery-under-load-ask-copy strong{color:var(--ink);display:block;margin-bottom:.15rem}.battery-under-load-ask-actions{display:flex;flex-wrap:wrap;gap:.45rem}.battery-under-load-trend{margin:0;font-size:.78rem;line-height:1.4;color:var(--muted)}.battery-under-load-trend strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.battery-under-load+.battery-occupancy{border-top:1px solid var(--line);padding-top:.85rem;margin-top:.85rem}.battery-occupancy{display:flex;flex-direction:column;gap:.6rem}.battery-occupancy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.battery-occupancy-headline{margin:.15rem 0 0;color:var(--ink);font-size:1rem;font-weight:700}.battery-occupancy-bar{display:flex;width:100%;height:.85rem;border-radius:999px;overflow:hidden;background-image:repeating-linear-gradient(-45deg,var(--line) 0,var(--line) 3px,transparent 3px,transparent 7px);box-shadow:inset 0 0 0 1px var(--line)}.battery-occupancy-bar>span{display:block;height:100%;min-width:2px}.battery-occupancy-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.3rem .9rem;gap:.3rem .9rem;margin:0}.battery-occupancy-legend>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.battery-occupancy-legend dt{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--muted);font-size:.82rem}.battery-occupancy-legend dd{margin:0;color:var(--ink);font-size:.82rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.battery-occupancy-dot{width:.6rem;height:.6rem;border-radius:999px;flex-shrink:0}.battery-occupancy-trend{display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem;padding-top:.6rem;border-top:1px solid var(--line)}.battery-occupancy-trend-chart{width:100%;height:120px;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface,transparent)}.battery-occupancy-trend-hatch{stroke:var(--muted);stroke-width:1.4;opacity:.4}.battery-occupancy-trend-gapnote{font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted)}.battery-occupancy-trend-grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.6}.battery-occupancy-trend-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.battery-occupancy-inprogress{margin:0;font-size:.78rem;line-height:1.4;color:var(--muted)}@media (min-width:760px){.alert-center-history .alert-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.42rem;gap:.42rem;max-height:none;overflow:visible}.alert-center-history .alert-history-row{grid-template-columns:minmax(0,1fr);gap:.3rem;padding:1rem 0 0}.alert-center-history .alert-history-row:before{left:0;right:0;top:9px;bottom:auto;width:auto;height:2px}.alert-center-history .alert-history-row:last-child:before{display:block}.alert-center-history .alert-history-node{position:absolute;top:0;left:0}.alert-center-history .alert-history-main{margin-left:0}}.dashboard-resource-groups{margin-top:.55rem}.dashboard-resource-group,.dashboard-resource-groups{display:grid;grid-gap:.55rem;gap:.55rem}.dashboard-group-head{margin-bottom:0}.dashboard-group-title-block,.dashboard-group-title-copy{min-width:0;display:grid}.dashboard-group-title-block{gap:.08rem}.dashboard-boat-group-head{align-items:center}.dashboard-boat-group-head .dashboard-group-title-block{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.5rem}.dashboard-group-title-copy{gap:.03rem}.dashboard-group-title-copy small{color:var(--muted);font-size:.74rem;font-weight:760;line-height:1.08}.dashboard-group-head strong,.dashboard-group-title-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-group-head strong{color:var(--ink);font-size:1rem;line-height:1.05}.dashboard-group-boat-photo.boat-photo{width:44px;min-height:44px;height:44px;padding:.22rem;border-radius:var(--radius-sm);font-size:.68rem}.dashboard-group-counts{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:.22rem;flex-wrap:wrap}.dashboard-group-counts .status-chip{min-height:24px;padding:.18rem .42rem;font-size:.68rem}.dashboard-group-section{min-width:0;display:grid;grid-gap:.25rem;gap:.25rem}.dashboard-group-section>.section-label{margin:0}.dashboard-group-boat-list{display:grid;grid-gap:.28rem;gap:.28rem}.dashboard-group-boat-cards{--boat-card-height:112px;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,176px));grid-gap:.45rem;gap:.45rem}.dashboard-group-boat-cards .owner-boat-row{height:var(--boat-card-height)}.dashboard-group-boat-row{min-width:0;min-height:44px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:.42rem;gap:.42rem;border:1px solid var(--line);border-radius:var(--radius);padding:.34rem .46rem;color:var(--ink);background:var(--panel)}.dashboard-group-boat-row:focus-visible,.dashboard-group-boat-row:hover{color:var(--ink);border-color:var(--status-ready-border);outline:none}.dashboard-group-boat-row>.icon-svg{width:1rem;height:1rem;color:var(--status-accent,var(--accent))}.dashboard-group-boat-row>span:not(.status-chip){min-width:0;display:grid;grid-gap:.04rem;gap:.04rem}.dashboard-group-boat-row small,.dashboard-group-boat-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-group-boat-row strong{font-size:.86rem;font-weight:900;line-height:1.05}.dashboard-group-boat-row small{color:var(--muted);font-size:.72rem;font-weight:760;line-height:1.08}.dashboard-group-boat-row.ready{--status-accent:var(--status-ready-signal)}.dashboard-group-boat-row.warning{--status-accent:var(--status-warning-signal)}.dashboard-group-boat-row.info{--status-accent:var(--status-info-signal)}.dashboard-group-boat-row.danger{--status-accent:var(--status-danger-signal)}@media (max-width:520px){.dashboard-group-head{align-items:start}.dashboard-group-counts{justify-content:flex-start}.dashboard-boat-group-head .dashboard-group-title-block{grid-template-columns:38px minmax(0,1fr);gap:.42rem}.dashboard-group-boat-photo.boat-photo{width:38px;min-height:38px;height:38px}.dashboard-group-boat-cards,.owner-boat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-boat-list{grid-auto-flow:row;grid-auto-columns:auto;grid-template-rows:none;align-items:start;overflow-x:visible;scroll-snap-type:none}}.compact-alert-groups{gap:.45rem}.open-alert-group{display:grid;grid-gap:.25rem;gap:.25rem}.compact-head{margin-bottom:.25rem}.collapsible-resource-group>summary{cursor:pointer;list-style:none}.collapsible-resource-group>summary::-webkit-details-marker{display:none}.collapsible-group-head{align-items:center;border-radius:var(--radius-sm)}.collapsible-group-head:after{content:"";width:.45rem;height:.45rem;border-right:2px solid;border-bottom:2px solid;color:var(--muted);transform:rotate(45deg) translateY(-.08rem);transition:transform .14s ease}.collapsible-resource-group[open]>.collapsible-group-head:after{transform:rotate(225deg) translate(-.08rem,-.02rem)}.collapsible-group-head:focus-visible,.collapsible-group-head:hover{color:var(--accent);outline:none}.collapsible-group-head>strong{margin-left:auto;color:var(--ink);font-size:1rem}.alert-panel-toggle{display:flex;gap:.3rem;margin-left:auto}.alert-panel-toggle .status-chip{min-height:26px;padding-inline:.5rem}.owner-alert-feed{display:grid;grid-gap:.25rem;gap:.25rem}.open-alerts-head-actions{display:flex;align-items:center;gap:.6rem}.acknowledge-all-form{display:inline-flex;margin:0}.acknowledge-all-action{font-size:.78rem;font-weight:600;white-space:nowrap;color:var(--accent);background:transparent;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-sm);padding:.22rem .6rem;cursor:pointer}.acknowledge-all-action:focus-visible,.acknowledge-all-action:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.acknowledge-all-group-form .acknowledge-all-action{font-size:.72rem;padding:.15rem .5rem}.dashboard-group-section-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.dashboard-group-section-head .section-label{margin:0}.preview-trigger{position:relative;min-width:0;display:inline-flex;align-items:center}.alert-row-preview-trigger{display:block}.icon-preview-trigger{width:21px;height:21px;flex:0 0 auto}.dashboard-preview{position:absolute;left:0;top:calc(100% + .35rem);z-index:200;width:min(320px,calc(100vw - 1.5rem));display:grid;grid-gap:.55rem;gap:.55rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--panel);box-shadow:0 16px 36px rgba(16,32,26,.18);opacity:0;pointer-events:none;transform:translateY(.25rem) scale(.98);transition:opacity .12s ease,transform .12s ease}.dashboard-preview-portal{position:fixed;z-index:2147483647;pointer-events:auto}.dashboard-preview-portal>.dashboard-preview{position:static;width:100%;opacity:1;pointer-events:auto;transform:none}.boat-quick-view-layer{position:fixed;inset:0;z-index:2147483647;pointer-events:auto}.boat-quick-view-panel{position:fixed;z-index:1}.boat-quick-view-panel>.dashboard-preview{position:static;width:100%;max-height:min(680px,calc(100vh - 1rem));overflow:auto;opacity:1;pointer-events:auto;transform:none}.boat-quick-view-close{right:.5rem;font-size:.78rem;font-weight:900;line-height:1;cursor:pointer}.boat-preview-open-button,.boat-quick-view-close{position:absolute;top:.5rem;z-index:2;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel)}.boat-preview-open-button{right:2.65rem}.boat-preview-open-button .icon-svg{width:.9rem;height:.9rem}.boat-preview-open-button:before{content:attr(data-tooltip);position:absolute;right:50%;bottom:calc(100% + .35rem);min-width:max-content;padding:.22rem .42rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel);box-shadow:var(--shadow);font-size:.68rem;font-weight:800;opacity:0;pointer-events:none;transform:translateX(50%) translateY(.15rem);transition:opacity .12s ease,transform .12s ease}.boat-preview-open-button:focus-visible:before,.boat-preview-open-button:hover:before{opacity:1;transform:translateX(50%) translateY(0)}.boat-preview-open-button:focus-visible,.boat-preview-open-button:hover,.boat-quick-view-close:focus-visible,.boat-quick-view-close:hover{color:var(--ink);outline:none;box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.boat-preview{gap:.65rem;padding-top:.75rem}.boat-preview-summary{display:flex;flex-wrap:wrap;gap:.35rem}.boat-preview-row em{color:var(--muted);font-size:.72rem;font-style:normal}.boat-preview-summary .status-chip{min-height:28px}.boat-preview-summary .icon-svg{margin-right:0}.boat-preview-list{display:grid;grid-template-columns:1fr;grid-gap:.3rem;gap:.3rem}.boat-preview-sensor-list{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.boat-preview-device-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.boat-preview-row{position:relative;min-width:0;overflow:hidden;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:.36rem;gap:.36rem;min-height:46px;padding:.35rem .62rem .35rem .42rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel)}.boat-preview-row:after{content:"";position:absolute;top:0;right:0;bottom:0;width:6px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--status-accent,var(--line))}.boat-preview-device-list .boat-preview-row{grid-template-columns:minmax(0,1fr)}.boat-preview-row:focus-visible,.boat-preview-row:hover{color:inherit;border-color:var(--status-accent-border,var(--line));outline:none}.boat-preview-row>span:last-child{min-width:0;display:grid;grid-gap:.08rem;gap:.08rem}.boat-preview-row em,.boat-preview-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boat-preview-sensor-list .boat-preview-row strong{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.boat-preview-row .signal-icon{width:22px;height:22px}.preview-trigger:active>.dashboard-preview,.preview-trigger:focus-within>.dashboard-preview,.preview-trigger:hover>.dashboard-preview{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.icon-preview-trigger .dashboard-preview{width:min(240px,calc(100vw - 1.5rem))}.alert-row-preview-trigger .dashboard-preview{width:min(340px,calc(100vw - 1.5rem))}.preview-block,.preview-head,.preview-summary{min-width:0;display:grid;grid-gap:.16rem;gap:.16rem}.preview-block-head strong,.preview-device-grid strong,.preview-head strong,.preview-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-device-grid span,.preview-empty,.preview-head span,.preview-metric p,.preview-summary span{color:var(--muted);font-size:.72rem}.preview-metric-graph{height:56px;margin:.1rem 0 .3rem}.preview-metric-latest{margin:.15rem 0 0;color:var(--ink);font-size:1.1rem;font-weight:800;line-height:1.1}.preview-block{padding-top:.45rem;border-top:1px solid var(--line)}.preview-block-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.preview-timeline-shell{position:relative;min-width:0;overflow:hidden}.preview-timeline-shell:after,.preview-timeline-shell:before{content:"";position:absolute;top:0;bottom:0;z-index:2;width:1.4rem;pointer-events:none}.preview-timeline-shell:before{left:0;background:linear-gradient(90deg,var(--panel),rgba(255,255,255,0))}.preview-timeline-shell:after{right:0;background:linear-gradient(270deg,var(--panel),rgba(255,255,255,0))}.preview-timeline{position:relative;min-width:0;display:flex;gap:0;overflow-x:auto;padding:.1rem .2rem .25rem;scroll-snap-type:x proximity;scrollbar-width:thin}.preview-timeline:before{content:"";position:absolute;left:1.2rem;right:1.2rem;top:1.86rem;height:2px;background:currentColor;opacity:.28}.preview-timeline-node{position:relative;min-width:58px;display:grid;grid-template-rows:1rem 1rem 1rem;grid-gap:.08rem;gap:.08rem;justify-items:center;color:var(--muted);font-size:.58rem;font-weight:850;scroll-snap-align:center}.preview-timeline-node em,.preview-timeline-node strong{max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-timeline-node em{color:var(--muted);font-style:normal;font-weight:750}.preview-timeline-node span{position:relative;z-index:1;width:.72rem;height:.72rem;border:2px solid;border-radius:999px;background:var(--panel)}.preview-timeline-node.entered{color:var(--danger)}.preview-timeline-node.acknowledged,.preview-timeline-node.note_added{color:var(--warning)}.preview-timeline-node.cleared{color:var(--accent)}.preview-timeline-node.escalated,.preview-timeline-node.notification_sent{color:var(--info)}.preview-meter{height:.45rem;overflow:hidden;border-radius:999px;background:rgba(16,32,26,.12)}.preview-meter span{height:100%;display:block;border-radius:inherit;background:currentColor}.preview-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.preview-device-grid div{min-width:0;display:grid;grid-gap:.08rem;gap:.08rem}.dashboard-preview.ready{border-color:var(--status-ready-border)}.dashboard-preview.warning{border-color:var(--status-warning-border)}.dashboard-preview.info{border-color:var(--status-info-border)}.dashboard-preview.danger{border-color:var(--status-danger-border)}.alert-feed-row{position:relative;min-width:0;display:grid;grid-template-columns:minmax(92px,.85fr) minmax(112px,1fr) 28px;grid-gap:.5rem;gap:.5rem;align-items:center;min-height:30px;padding:.26rem .48rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);font-size:.78rem}.alert-feed-row.access-corner-row{--access-corner-left:1.18rem;--access-corner-left-off:0.48rem}.swipe-alert-row{position:relative;min-width:0;display:block;overflow:visible;border-radius:var(--radius)}.swipe-alert-row.is-action-open{z-index:540}.swipe-alert-row.is-ack-pending .swipe-alert-front,.swipe-alert-row.is-ack-saved .swipe-alert-front{opacity:.82}.swipe-alert-row.is-ack-pending .ack-extra strong,.swipe-alert-row.is-ack-pending .alert-row-icon,.swipe-alert-row.is-ack-saved .ack-extra strong{color:var(--status-ready-signal)}.swipe-alert-row.is-ack-error .ack-extra strong{color:var(--status-warning-signal)}.swipe-alert-actions{position:absolute;top:50%;right:calc(7px + .28rem);z-index:8;overflow:visible;transform:translateY(-50%)}.swipe-alert-actions,.swipe-direct-action-form{display:flex;align-items:center;justify-content:flex-end}.swipe-alert-front{z-index:2;grid-template-columns:22px minmax(0,.95fr) minmax(0,1.15fr) 30px;text-decoration:none}.swipe-alert-front:focus-visible{outline:2px solid currentColor;outline-offset:2px}.swipe-action-popover{position:relative;display:flex;align-items:center;justify-content:flex-end;z-index:4}.swipe-action-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel);cursor:pointer;font-size:.68rem;font-weight:850;line-height:1}.swipe-action-button .icon-svg{width:.95rem;height:.95rem}.swipe-action-button.warning{color:var(--warning);border-color:var(--status-warning-border);background:var(--status-warning-bg)}.swipe-action-button.info{color:var(--info);border-color:var(--status-info-border);background:var(--status-info-bg)}.swipe-action-button.ready{color:var(--ready);border-color:var(--status-ready-border);background:var(--status-ready-bg);cursor:progress}.swipe-note-form{--timed-life-color:var(--status-info-signal);position:relative;width:100%;overflow:hidden;grid-template-columns:minmax(0,1fr) 30px 30px;grid-template-areas:"context context context" "note save close";align-items:center;margin-top:-.05rem;padding:.42rem;box-shadow:none}.swipe-note-context{grid-area:context;min-width:0;display:flex;align-items:center;gap:.32rem;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.05}.swipe-note-context .icon-svg{width:.78rem;height:.78rem;flex:0 0 auto;color:var(--status-accent,var(--danger))}.swipe-note-context span,.swipe-note-context strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swipe-note-context strong{color:var(--ink)}.swipe-note-form input{grid-area:note}.swipe-note-form .save-note-action{grid-area:save}.swipe-note-form .close-note-action{grid-area:close}.alert-row-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.alert-feed-row.warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.alert-feed-row.danger{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.alert-feed-row.info{border-color:var(--status-info-border);background:var(--status-info-bg)}.alert-feed-row.ready{border-color:var(--status-ready-border);background:var(--status-ready-bg)}.alert-row-extra,.alert-row-primary,.alert-row-secondary{position:relative;z-index:2;min-width:0;display:grid;grid-gap:.1rem;gap:.1rem;pointer-events:none}.alert-row-extra.empty-extra{visibility:hidden}.alert-row-action-slot{width:30px;height:30px;justify-self:end;pointer-events:none}.alert-row-icon{position:relative;z-index:2;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.alert-row-icon .icon-svg{width:1rem;height:1rem}.alert-row-extra span,.alert-row-extra strong,.alert-row-primary span,.alert-row-primary strong,.alert-row-secondary span,.alert-row-secondary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-row-extra span,.alert-row-primary span,.alert-row-secondary span{color:var(--muted)}.alert-row-sensor-line{display:flex;align-items:center;gap:.35rem;min-width:0}.alert-row-secondary .alert-row-sensor-line{color:inherit}.alert-row-secondary .alert-row-badge{flex:none;overflow:visible;font-size:.58rem;font-weight:700;letter-spacing:.04em;line-height:1.6;padding:0 .35rem;border-radius:999px;border:1px solid transparent;text-transform:uppercase}.alert-row-secondary .alert-row-badge.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.alert-row-secondary .alert-row-badge.warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 18%,transparent);border-color:color-mix(in srgb,var(--warning) 42%,transparent)}.alert-row-secondary .alert-row-badge.info{color:var(--muted);background:color-mix(in srgb,var(--muted) 16%,transparent);border-color:color-mix(in srgb,var(--muted) 36%,transparent)}.alert-row-extra{display:none;pointer-events:none}@media (min-width:960px){.swipe-alert-front{grid-template-columns:22px minmax(92px,.75fr) minmax(112px,1fr) minmax(118px,.8fr) 30px}.alert-row-extra{display:grid}.metric-extra{display:none}}@media (min-width:1180px){.swipe-alert-front{grid-template-columns:22px minmax(92px,.75fr) minmax(112px,1fr) minmax(118px,.8fr) minmax(108px,.65fr) 30px}.metric-extra{display:grid}}.icon-submit{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--panel);cursor:pointer}.icon-submit:disabled{color:var(--muted);border-color:var(--line);background:var(--panel);cursor:default;opacity:.62}.alert-note-popover{position:relative;grid-column:-2/-1;z-index:3;justify-self:end}.alert-note-popover summary{list-style:none}.alert-note-popover summary::-webkit-details-marker{display:none}.alert-note-form{position:absolute;right:0;top:calc(100% + .35rem);z-index:15;width:min(260px,calc(100vw - 2rem));display:grid;grid-template-columns:minmax(0,1fr) 28px;grid-gap:.35rem;gap:.35rem;padding:.45rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.alert-note-form input{min-width:0;height:30px;border:1px solid var(--line);border-radius:999px;padding:0 .55rem;color:var(--ink);background:rgba(255,255,255,.78)}.alert-note-form.swipe-note-form{position:fixed;left:50%;right:auto;top:auto;bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 5.35rem);z-index:880;width:min(560px,calc(100vw - 1rem));grid-template-columns:minmax(0,1fr) 34px 34px;grid-template-areas:"context context context" "note save close";gap:.42rem;margin:0;padding:.55rem;overflow:hidden;border-color:var(--status-info-border);background:var(--panel);box-shadow:var(--shadow);transform:translateX(-50%)}.alert-note-form.swipe-note-form input{height:34px}.icon-submit.warning{color:var(--warning);border-color:var(--status-warning-border);background:var(--status-warning-bg)}.icon-submit.info{color:var(--info);border-color:var(--status-info-border);background:var(--status-info-bg)}.owner-alert-detail-shell{position:relative;margin-top:.65rem}.alert-detail-rail{grid-auto-flow:column;grid-auto-columns:minmax(100%,100%);overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.alert-detail-card,.alert-detail-rail{display:grid;grid-gap:.75rem;gap:.75rem}.alert-detail-card{min-width:0;align-content:start;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);scroll-snap-align:center}.alert-detail-card.danger{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.alert-detail-card.warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.alert-detail-card.info{border-color:var(--status-info-border);background:var(--status-info-bg)}.alert-detail-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.alert-detail-title{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:start}.alert-detail-title .signal-icon{width:34px;height:34px}.alert-detail-title .signal-icon .icon-svg{width:1.35rem;height:1.35rem}.sensor-detail-title{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:center}.sensor-detail-title .signal-icon{width:38px;height:38px}.sensor-detail-title .signal-icon .icon-svg{width:1.45rem;height:1.45rem}.alert-detail-head h1,.alert-detail-head p{margin:0}.alert-detail-head h1{font-size:clamp(1.35rem,5vw,2.3rem);line-height:1.02}.alert-detail-head p:last-child{margin-top:.25rem;color:var(--muted)}.alert-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin:0}.alert-detail-action,.alert-detail-facts div,.alert-history-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-subtle)}.alert-detail-facts div{padding:.5rem}.alert-detail-facts dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.alert-detail-facts dd{margin:.15rem 0 0;color:var(--ink);font-weight:760}.inline-context-link{color:inherit;text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--status-accent,var(--status-ready-signal)) 72%,transparent)}.inline-context-link:focus-visible,.inline-context-link:hover{color:var(--status-accent,var(--accent));border-bottom-color:var(--status-accent,var(--status-ready-signal))}.alert-detail-action{display:grid;grid-gap:.55rem;gap:.55rem;padding:.6rem}.alert-detail-action label{display:grid;grid-gap:.28rem;gap:.28rem}.alert-detail-action label span{color:var(--muted);font-size:.75rem;font-weight:800}.alert-detail-action textarea{min-width:0;resize:vertical;border:1px solid var(--line);border-radius:var(--radius);padding:.55rem;color:var(--ink);background:var(--panel)}.alert-detail-action .alert-detail-submit-action{width:auto;min-width:6.35rem;min-height:36px;gap:.4rem;padding-inline:.72rem .86rem}.alert-detail-action .alert-detail-submit-action .action-button-label{display:inline}.alert-history-panel{padding:.6rem}.alert-history-list{position:relative;display:grid;grid-gap:0;gap:0;margin-top:.35rem}.alert-history-row{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:.5rem;gap:.5rem;padding:0 0 .8rem}.alert-history-row:before{content:"";position:absolute;left:11px;top:20px;bottom:0;width:2px;background:var(--line)}.alert-history-row:last-child{padding-bottom:0}.alert-history-row:last-child:before{display:none}.alert-history-node{position:relative;z-index:1;width:22px;height:22px;border:2px solid;border-radius:999px;background:var(--panel)}.alert-history-main{min-width:0;display:grid;grid-gap:.16rem;gap:.16rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-subtle)}.alert-history-title{min-width:0;display:flex;justify-content:space-between;gap:.75rem}.alert-history-detail,.alert-history-main time,.alert-history-metric,.alert-history-note,.alert-history-title span,.alert-history-title strong{min-width:0;overflow-wrap:anywhere}.alert-history-detail,.alert-history-main time,.alert-history-metric span,.alert-history-title span{color:var(--muted);font-size:.74rem}.alert-history-main time{display:block}.alert-history-detail,.alert-history-metric,.alert-history-note{margin:0}.alert-history-metric{display:inline-flex;flex-wrap:wrap;gap:.25rem;align-items:center;color:var(--ink);font-size:.78rem;font-weight:800}.alert-history-metric span{font-weight:850;text-transform:uppercase;letter-spacing:.08em}.alert-history-note{padding-top:.18rem;color:var(--ink);font-size:.82rem;line-height:1.35}.alert-history-row.entered{color:var(--danger)}.alert-history-row.acknowledged,.alert-history-row.note_added{color:var(--warning)}.alert-history-row.cleared{color:var(--accent)}.alert-history-row.escalated,.alert-history-row.notification_sent{color:var(--info)}.alert-history-count{margin-left:.4rem;padding:.02rem .4rem;border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--muted);font-size:.7rem;font-weight:850;vertical-align:middle}.alert-history-repeat{font-style:italic}.alert-history-row.is-stacked{padding-bottom:1.15rem}.alert-history-row.is-stacked .alert-history-main{margin-right:6px;box-shadow:3px 3px 0 -1px var(--panel-subtle),3px 3px 0 0 var(--line),6px 6px 0 -1px var(--panel-subtle),6px 6px 0 0 var(--line)}.alert-carousel-arrow{display:none}.alert-bottom,.no-alert-bottom{align-items:stretch}.owner-next-list{padding:.75rem;background:var(--panel)}.next-action-row,.owner-next-list{min-width:0;border:1px solid var(--line);border-radius:var(--radius)}.next-action-row{display:grid;grid-template-columns:auto minmax(70px,.8fr) minmax(100px,1fr);grid-gap:.45rem;gap:.45rem;align-items:center;min-height:30px;margin-top:.25rem;padding:.26rem .48rem;color:var(--ink);font-size:.78rem}.next-action-row:first-child{margin-top:0}.next-action-row.ready{color:var(--accent);border-color:var(--status-ready-border);background:var(--status-ready-bg)}.next-action-row.warning{color:var(--warning);border-color:var(--status-warning-border);background:var(--status-warning-bg)}.next-action-row.info{color:var(--info);border-color:var(--status-info-border);background:var(--status-info-bg)}.next-action-row.danger{color:var(--danger);border-color:var(--status-danger-border);background:var(--status-danger-bg)}.next-action-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-action-row span:last-child{color:var(--muted)}.todo-feed-row{grid-template-columns:28px minmax(74px,.8fr) minmax(92px,1fr)}.todo-swipe-row{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.35rem;gap:.35rem;align-items:center;overflow:visible;border-radius:var(--radius)}.todo-swipe-front{position:relative;z-index:2;text-decoration:none}.notification-list{gap:.34rem}.notification-sections{display:grid;grid-gap:.65rem;gap:.65rem}.read-notification-panel{opacity:.86}.notification-swipe-row{position:relative;min-width:0;overflow:visible;border-radius:var(--radius)}.notification-detail-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.32rem .8rem;gap:.32rem .8rem;margin:.28rem .32rem 0;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 88%,var(--ink) 12%)}.notification-detail-row{min-width:0}.notification-detail-row dt{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.notification-detail-row dd{min-width:0;margin:.12rem 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:.78rem;font-weight:760}.notification-action-button{width:30px;height:30px;margin:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--status-info-border);border-radius:999px;color:var(--info);background:var(--status-info-bg);cursor:pointer;font-size:.68rem;font-weight:850;line-height:1}a.notification-action-button{text-decoration:none}.notification-action-button.danger{color:var(--danger);border-color:var(--status-danger-border);background:var(--status-danger-bg)}.notification-action-button .icon-svg{width:.95rem;height:.95rem}.notification-row-link{display:contents;color:inherit;text-decoration:none}.notification-row{position:relative;z-index:2;min-width:0;min-height:44px;display:grid;grid-template-columns:28px minmax(108px,.8fr) minmax(0,1.2fr) minmax(86px,auto) auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.38rem .52rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);font-size:.8rem;text-decoration:none;transition:opacity .16s ease,filter .16s ease}.notification-row.warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.notification-row.danger{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.notification-row.info{border-color:var(--status-info-border);background:var(--status-info-bg)}.notification-row.ready{border-color:var(--status-ready-border);background:var(--status-ready-bg)}.notification-row span,.notification-row strong,.notification-row time{min-width:0;overflow:hidden;text-overflow:ellipsis}.notification-row strong,.notification-row time{white-space:nowrap}.notification-row time{color:var(--muted);justify-self:end}.notification-body{white-space:normal}.notification-row .notification-row-actions{min-width:auto;overflow:visible;display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem}.notification-row-actions .notification-action-button{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0}.notification-swipe-row.is-read .notification-row{opacity:.62;filter:saturate(.7)}.todo-row-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.52)}.boat-status-card{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;padding:.55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 8px 20px rgba(16,32,26,.06)}.boat-photo{position:relative;min-height:104px;display:flex;align-items:flex-end;justify-content:flex-start;border-radius:var(--radius);overflow:hidden;padding:.5rem;color:#ffffff;font-weight:900;letter-spacing:.04em;background:linear-gradient(150deg,rgba(0,0,0,.08),rgba(0,0,0,.32)),linear-gradient(135deg,#006c56,#76a99b)}.boat-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.boat-photo span{position:relative;z-index:1}.boat-photo img+span{display:none}.photo-blue{background:linear-gradient(150deg,rgba(0,0,0,.08),rgba(0,0,0,.32)),linear-gradient(135deg,#25627a,#8eb6c2)}.photo-rust{background:linear-gradient(150deg,rgba(0,0,0,.08),rgba(0,0,0,.32)),linear-gradient(135deg,#9d4d2e,#d7a36a)}.photo-slate{background:linear-gradient(150deg,rgba(0,0,0,.08),rgba(0,0,0,.32)),linear-gradient(135deg,#43505a,#98a5aa)}.photo-green{background:linear-gradient(150deg,rgba(0,0,0,.08),rgba(0,0,0,.32)),linear-gradient(135deg,#42784f,#abc48a)}.boat-card-body,.boat-issue-list,.compact-list{display:grid;grid-gap:.45rem;gap:.45rem}.boat-card-footer,.boat-card-topline,.compact-row{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.boat-card-topline h2{margin:0;font-size:1.02rem;line-height:1.15}.boat-card-footer,.boat-card-topline p,.boat-ready-copy,.compact-row{margin:0;color:var(--muted);font-size:.84rem;line-height:1.35}.boat-issue-list a{min-width:0;display:flex;align-items:center;gap:.45rem;color:var(--ink);font-size:.88rem}.owner-secondary-panel{display:grid;grid-gap:.55rem;gap:.55rem}.owner-secondary-panel summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;cursor:pointer;font-weight:780}.compact-list{padding:0 .75rem .75rem}.compact-row{padding:.45rem 0;border-top:1px solid var(--line)}.compact-row.access-corner-row{--access-corner-left:0.85rem;--access-corner-left-off:0;padding:.45rem calc(.45rem + 7px) .45rem var(--access-corner-left)}.monitoring-device-row{width:min(100%,54rem);display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;justify-self:start;justify-content:stretch;grid-gap:.2rem .7rem;gap:.2rem .7rem}.monitoring-device-row.access-corner-row{--access-corner-left:0.85rem}.monitoring-device-icon{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;color:var(--status-accent,var(--muted));pointer-events:none}.monitoring-device-icon .icon-svg{width:1rem;height:1rem}.monitoring-device-copy{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.05rem .9rem;text-align:left}.monitoring-device-name{flex:0 1 auto;min-width:0;max-width:100%;color:var(--ink);font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-device-meta{flex:1 1 24rem;min-width:0;display:flex;flex-wrap:nowrap;align-items:baseline;gap:.15rem .65rem;text-align:left}.monitoring-device-status{flex:1 1 auto}.monitoring-device-last,.monitoring-device-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-device-last{flex:0 1 auto;max-width:100%}.compact-row>span{min-width:0;overflow-wrap:anywhere}.empty-owner-state{display:grid;grid-gap:.7rem;gap:.7rem;padding:.85rem;border:1px dashed var(--line);border-radius:var(--radius);background:var(--panel-subtle)}.empty-owner-dashboard-state{width:min(360px,100%);margin-top:.65rem}.empty-owner-action{justify-self:start;gap:.35rem}.empty-owner-action .icon-svg{width:.95rem;height:.95rem}.surface-card{min-height:180px;display:flex;flex-direction:column;justify-content:flex-end}@media (min-width:700px){.shell,.topbar-inner{width:min(1180px,calc(100vw - 2rem))}.detail-hero,.hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);padding:1.25rem}.detail-metrics,.metrics-card{grid-template-columns:repeat(2,minmax(0,1fr))}.band{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);padding:1.25rem}.secondary-owner-panels,.surface-grid,.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dense-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.boat-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-boat-list{grid-auto-columns:minmax(160px,188px)}.owner-boat-list.three-row{--boat-rows:2}.surface-card,.workspace-card{padding:1.15rem}}@media (min-width:1080px){.surface-grid,.workspace-grid-detail,.workspace-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.boat-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{padding:1.5rem}.owner-boat-list{--boat-rows:1;grid-auto-columns:minmax(158px,176px)}.owner-boat-list.one-row,.owner-boat-list.three-row,.owner-boat-list.two-row{--boat-rows:1}.alert-detail-rail{grid-auto-columns:minmax(680px,860px);padding-inline:.15rem}}@media (min-width:700px){.boat-operations-grid{grid-template-columns:minmax(0,2.4fr) minmax(240px,.8fr);align-items:start}.boat-operation-alerts{grid-column:1/-1}.boat-access-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);align-items:start}.boat-devices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boat-setup-compact-card{grid-column:1/-1}}@media (max-width:699px){.access-manager-toolbar{align-items:start}.access-add-menu{position:static}.access-add-panel{position:static;width:auto;margin-top:.45rem;padding:.55rem;box-shadow:none}.access-add-organisation .boat-organisation-share-form{grid-template-columns:1fr}.access-manager-card .boat-access-row .pill{max-width:42vw}}@media (min-width:1080px){.boat-operations-grid{grid-template-columns:minmax(0,3fr) minmax(270px,.85fr)}.boat-devices-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.alert-center-row-shell.is-selected{gap:.42rem}}@media (hover:hover) and (pointer:fine){.owner-alert-detail-shell{padding-inline:2.3rem}.alert-carousel-arrow{position:absolute;top:50%;z-index:5;width:34px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--panel);box-shadow:var(--shadow);cursor:pointer;transform:translateY(-50%)}.alert-carousel-arrow.previous{left:0}.alert-carousel-arrow.next{right:0}.alert-carousel-arrow:disabled{opacity:0;pointer-events:none}}@media (max-width:1050px){.boat-setup-form{grid-template-columns:minmax(0,1fr)}.boat-setup-footer,.boat-setup-main,.boat-setup-side{grid-column:1/-1}}@media (max-width:780px){.topbar-actions,.topbar-form,.topbar-inner{align-items:stretch}.topbar-inner{flex-direction:row}.brand-mark,.topbar-actions{width:auto}.brand-mark{flex:1 1 auto}.brand-mark,.topbar-form select{max-width:none}.session-chip{order:-1}}@media (max-width:700px){.has-workspace-action-sheet{padding-bottom:calc(9rem + env(safe-area-inset-bottom))}.workspace-action-cluster .workspace-mode-action-rail{position:fixed;left:auto;right:max(1rem,env(safe-area-inset-right));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + .2rem);z-index:820;transform:none;width:auto;min-height:0;flex-direction:row-reverse;flex-wrap:nowrap;justify-content:flex-end;gap:.5rem;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-action-cluster .workspace-mode-action{width:50px;min-width:50px;height:50px;flex:0 0 50px;padding:0;border-radius:999px;border:1px solid var(--line);background:var(--panel);box-shadow:0 12px 28px rgba(0,0,0,.22)}.workspace-action-cluster .add-speed-dial-rail>.add-speed-dial-rail-summary,.workspace-action-cluster .add-speed-dial-rail[open]>.add-speed-dial-rail-summary{border-color:var(--accent);background:var(--accent);color:#ffffff;box-shadow:0 12px 28px rgba(0,0,0,.28)}.workspace-action-cluster .workspace-mode-action-label{display:none}.owner-head-actions .header-action,.page-actions-cluster .labeled-action,.page-actions-cluster .notification-action,.page-actions-cluster .todo-action,.workspace-action-cluster .notification-action,.workspace-action-cluster .todo-action,.workspace-todo-slot .todo-action{width:46px;min-width:46px;height:42px;flex:0 0 46px;padding:0}.owner-head-actions .header-action .action-button-label,.page-actions-cluster .labeled-action .action-button-label,.page-actions-cluster .notification-action .action-button-label,.page-actions-cluster .todo-action .action-button-label,.workspace-action-cluster .notification-action .action-button-label,.workspace-action-cluster .todo-action .action-button-label,.workspace-todo-slot .todo-action .action-button-label{display:none}.workspace-action-cluster .workspace-mode-action-count{top:-.28rem;right:-.18rem}.workspace-action-sheet{position:fixed;left:max(.55rem,env(safe-area-inset-left));right:max(.55rem,env(safe-area-inset-right));bottom:calc(max(.65rem, env(safe-area-inset-bottom)) + 4.25rem);z-index:800;max-height:min(72dvh,44rem);overflow:hidden;gap:0;border:1px solid color-mix(in srgb,var(--line) 70%,var(--ink) 30%);border-radius:var(--radius);background:var(--panel);box-shadow:0 22px 56px rgba(0,0,0,.3)}.workspace-action-sheet-head{min-height:44px;padding:.38rem .48rem .28rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,var(--panel-subtle))}.workspace-action-sheet-handle{position:absolute;top:.32rem;left:50%;display:block;width:2.6rem;height:.24rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 44%,transparent);transform:translateX(-50%)}.workspace-action-sheet-head strong{padding-left:.2rem}.workspace-action-sheet>:not(.workspace-action-sheet-head){width:100%;max-height:calc(min(72dvh, 44rem) - 44px);overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0;box-shadow:none;scrollbar-width:thin}}@media (max-width:520px){.topbar:has(.account-menu[open]){z-index:1200}.account-panel{position:absolute;top:calc(100% + .5rem);right:0;bottom:auto;z-index:1210;width:min(360px,calc(100vw - 1rem));max-height:calc(100dvh - 4.5rem);gap:.55rem;padding:.65rem}.account-preferences-form .account-panel-heading{padding:.35rem .45rem}.settings-row{min-height:38px;gap:.45rem;padding:.34rem .45rem}.settings-segmented button{height:24px}.account-context-link{min-height:40px}.account-switch-box{padding:.45rem}.owner-dashboard-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.owner-head-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;padding-top:.35rem;margin-top:0}.owner-dashboard-head:has(.workspace-action-cluster){grid-template-columns:minmax(0,1fr) auto;column-gap:.55rem}.owner-dashboard-head:has(.workspace-action-cluster)>div:first-child{min-width:0}.owner-dashboard-head:has(.workspace-action-cluster) .workspace-action-cluster{justify-self:end;width:auto;max-width:min(10rem,48vw);justify-content:flex-end;align-content:flex-start;flex-wrap:wrap;gap:.28rem;padding-top:.1rem}.owner-dashboard-head:has(.workspace-action-cluster) .workspace-todo-slot{margin-left:0}.display-controls-cluster,.page-actions-cluster{flex-wrap:nowrap}.owner-head-actions .display-controls-cluster:not(:empty)+.page-actions-cluster{margin-left:.24rem}.brand-mark{max-width:none}.admin-row{grid-template-columns:minmax(0,1fr) auto}.admin-row:has(>.icon-svg){grid-template-columns:23px minmax(0,1fr) auto}.organisation-resource-row{grid-template-columns:minmax(0,1fr) auto}.organisation-resource-row.resource-access-row{grid-template-columns:23px minmax(0,1fr) auto auto}.organisation-resource-row.resource-row-icon-actions{grid-template-columns:23px minmax(0,1fr) auto}.monitoring-device-row{display:grid;grid-template-columns:22px minmax(0,1fr);justify-content:stretch;align-items:center;grid-gap:.08rem .48rem;gap:.08rem .48rem}.monitoring-device-row.access-corner-row{padding-left:1.8rem}.monitoring-device-icon{grid-column:1;grid-row:1;margin-top:.08rem}.monitoring-device-copy{grid-column:2;grid-row:1}.monitoring-device-last,.monitoring-device-name,.monitoring-device-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-device-name{color:var(--ink);font-weight:820}.traffic-filter-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px 34px}.traffic-filter-form label:first-of-type{grid-column:1/-1}.boat-organisation-share-form{grid-template-columns:minmax(0,1fr) 34px}.boat-organisation-share-form label{grid-column:1/-1}.boat-organisation-share-form .admin-submit-action{grid-column:2/-1}.traffic-row-summary{grid-template-columns:minmax(0,1fr)}.traffic-row-meta{justify-content:flex-start}.audit-event-detail-grid,.audit-event-row summary,.traffic-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-row .pill{display:none}.inventory-admin-row{grid-template-columns:14px minmax(0,1fr)}.inventory-assign-form{grid-column:2/-1;display:grid;grid-template-columns:minmax(0,1fr) 30px;width:100%}.boat-setup-form{grid-template-columns:minmax(0,1fr)}.boat-setup-footer,.boat-setup-main,.boat-setup-section,.boat-setup-side{grid-column:1/-1}.alert-routing-grid,.boat-setup-field-grid,.boat-setup-profile .boat-setup-field-grid,.boat-setup-side{grid-template-columns:minmax(0,1fr)}.boat-setup-profile .field-name{grid-column:1/-1}.boat-setup-profile .field-external-ref,.boat-setup-profile .field-image,.boat-setup-profile .field-notes{grid-column:1/-1;grid-row:auto}.boat-setup-footer{align-items:flex-end}.image-input-stack,.new-boat-form{grid-template-columns:minmax(0,1fr)}.new-boat-form>.new-boat-save-action{grid-column:1/-1}.owner-head-actions .create-menu:not(.page-help-menu){position:static}.owner-head-actions .boat-management-panel,.owner-head-actions .notification-menu-panel,.owner-head-actions .todo-menu-panel{left:0;right:0;top:calc(100% + .35rem);width:auto;min-width:0;max-width:none}.owner-head-actions .organisation-management-panel{left:0;right:0;top:calc(100% + 3.2rem);width:auto}.owner-head-actions .action-center-row,.owner-head-actions .todo-menu-panel .todo-feed-row{grid-template-columns:24px minmax(0,1fr)}.owner-head-actions .todo-menu-panel .todo-feed-row span:last-child{grid-column:2}.owner-head-actions .action-center-row-shell{grid-template-columns:minmax(0,1fr) 28px}.owner-head-actions .action-center-row-action{grid-column:auto}.owner-head-actions .action-center-detail-panel{margin-right:0}.owner-head-actions .action-center-row-copy strong{white-space:nowrap}.owner-head-actions .notification-menu-row{grid-template-columns:24px minmax(74px,.8fr) minmax(0,1fr)}.owner-head-actions .notification-menu-row time{display:none}.owner-head-actions .notification-menu-row-shell{grid-template-columns:minmax(0,1fr) 32px 34px}.owner-head-actions .notification-menu-detail-panel{margin-right:0}.owner-head-actions .notification-menu-list{max-height:calc(100dvh - 12.5rem)}.shell{width:min(100vw - .75rem,100%);padding-top:.75rem}.band,.detail-hero,.hero,.surface-card,.workspace-card{padding:.85rem}.detail-hero h1,.hero h1{font-size:1.8rem}.status-strip{grid-template-columns:1fr}.alert-center-detail{margin-left:.62rem}.boat-summary-top .summary-chip-label{display:none}.workspace-card.boat-context-card{padding:.55rem calc(.55rem + 7px) .55rem .55rem}.boat-context-card{grid-template-columns:54px minmax(0,1fr);gap:.5rem}.boat-context-photo{width:54px;min-height:54px;height:54px}.boat-context-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem .55rem}.data-card-top{flex-direction:column}.data-card-top .pill{align-self:flex-start}.ghost-button,.primary-action,.secondary-action,.submit-button{width:100%}.icon-action{width:auto}.boat-status-card{grid-template-columns:82px minmax(0,1fr)}.alert-feed-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 28px}.swipe-alert-front{grid-template-columns:22px minmax(0,.9fr) minmax(0,1fr) 30px}.alert-note-popover{grid-column:3;grid-row:1/span 2;justify-self:end}.todo-feed-row{grid-template-columns:28px minmax(0,1fr)}.todo-feed-row span:last-child{grid-column:2}.notification-row{grid-template-columns:28px minmax(0,1fr) minmax(78px,auto) auto;gap:.38rem}.notification-row .notification-body{grid-column:2/4}.notification-row time{grid-column:3;grid-row:1}.notification-row-actions{grid-column:4;grid-row:1/span 2}.next-action-row{grid-template-columns:auto minmax(0,.9fr) minmax(0,1fr)}.alert-detail-facts{grid-template-columns:1fr}.alert-center-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.device-center-row{grid-template-columns:24px minmax(0,1fr) 2rem}.device-center-row .pill{grid-column:2;justify-self:start;max-width:100%}.device-center-sensor-count{grid-column:3;grid-row:1/span 2}.device-center-detail{margin-left:.62rem}.device-center-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-center-note-action .alert-center-submit-action{min-height:48px}.alert-center-history .alert-history-list{max-height:168px}.alert-detail-head{align-items:stretch;flex-direction:column}.boat-photo{min-height:96px}.boat-detail-photo{min-height:62px;height:62px}.owner-boat-header,.owner-next-action,.owner-urgent-strip{align-items:stretch;flex-direction:column}.owner-boat-identity{grid-template-columns:62px minmax(0,1fr)}.owner-boat-controls{justify-items:start}.owner-state-cluster{justify-content:flex-start}.owner-next-action .primary-action{width:100%}.boat-quick-view-layer{background:rgba(0,0,0,.28)}.boat-quick-view-panel{left:.5rem!important;right:.5rem;top:auto!important;bottom:max(.5rem,env(safe-area-inset-bottom));width:auto!important}.boat-quick-view-panel>.dashboard-preview{max-height:min(76vh,680px);border-radius:var(--radius) var(--radius) 0 0}}html[data-theme=day]{--bg:#f5f7f6;--panel:#ffffff;--panel-subtle:#f0f4f2;--surface-raised:#ffffff;--surface-inset:#eef5f2;--ink:#10201a;--muted:#5c6c65;--accent:#006c56;--brand-accent:var(--accent);--accent-2:#cc5f2f;--danger:#b00020;--warning:#7a4f00;--info:#165f97;--status-ready-signal:#00c853;--status-warning-signal:#ffd400;--status-info-signal:#1296ff;--status-danger-signal:#ff1744;--status-ready-bg:#d2f4e4;--status-ready-border:rgba(0,108,86,0.46);--status-warning-bg:#ffd166;--status-warning-border:rgba(122,79,0,0.58);--status-info-bg:#cfe8ff;--status-info-border:rgba(22,95,151,0.52);--status-danger-bg:#ffadad;--status-danger-border:rgba(176,0,32,0.56);--line:rgba(16,32,26,0.13);--shadow:0 14px 34px rgba(16,32,26,0.08)}html[data-theme=night]{--bg:#0d1411;--panel:#121c18;--panel-subtle:#1a2721;--surface-raised:#17231e;--surface-inset:#0f1915;--ink:#f4fbf8;--muted:#b9c9c2;--accent:#64dcb5;--view-active-fill:var(--accent);--view-active-text:var(--panel);--brand-accent:var(--accent);--accent-2:#ffb184;--danger:#ff6b6b;--warning:#ffd166;--info:#91cdf8;--status-ready-signal:#00e676;--status-warning-signal:#ffea00;--status-info-signal:#29b6ff;--status-danger-signal:#ff1744;--status-ready-bg:#064b38;--status-ready-border:rgba(100,220,181,0.68);--status-warning-bg:#6a4700;--status-warning-border:rgba(255,209,102,0.72);--status-info-bg:#063a63;--status-info-border:rgba(145,205,248,0.7);--status-danger-bg:#70151d;--status-danger-border:rgba(255,107,107,0.74);--line:rgba(244,251,248,0.18);--shadow:0 14px 34px rgba(0,0,0,0.32)}html[data-theme=night] .account-panel,html[data-theme=night] .alert-note-form input,html[data-theme=night] .data-card,html[data-theme=night] .icon-action{color:var(--ink);background:#121c18}html[data-theme=night] .auth-field input,html[data-theme=night] .topbar-form select{color:#10201a;-webkit-text-fill-color:#10201a;color-scheme:light;border-color:rgba(244,251,248,.28);background:#f4fbf8}html[data-theme=night] .data-form input,html[data-theme=night] .data-form select,html[data-theme=night] .data-form textarea{color:var(--ink);-webkit-text-fill-color:var(--ink);color-scheme:dark;border-color:rgba(244,251,248,.2);background:rgba(244,251,248,.06)}html[data-theme=night] .data-form input:focus,html[data-theme=night] .data-form select:focus,html[data-theme=night] .data-form textarea:focus{border-color:var(--accent)}html[data-theme=night] .account-preferences-form{background:rgba(244,251,248,.04)}html[data-theme=night] .settings-row>span{color:var(--ink)}html[data-theme=night] .settings-segmented{background:rgba(244,251,248,.1)}html[data-theme=night] .auth-field input::placeholder{color:rgba(16,32,26,.58);-webkit-text-fill-color:rgba(16,32,26,.58)}html[data-theme=night] .data-form input::placeholder,html[data-theme=night] .data-form textarea::placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted)}html[data-theme=night] .auth-panel{background:linear-gradient(180deg,rgba(18,28,24,.94),rgba(13,20,17,.98)),var(--panel)}html[data-theme=night] .login-panel{background:linear-gradient(180deg,rgba(14,29,24,.76),rgba(7,18,14,.82)),rgba(7,18,14,.78)}html[data-theme=night] .auth-dev-button,html[data-theme=night] .auth-provider-link{background:#121c18}html[data-theme=night] .login-screen .auth-dev-button,html[data-theme=night] .login-screen .auth-provider-link{background:rgba(244,251,248,.06)}@media (prefers-color-scheme:dark){html:not([data-theme]) .auth-panel{background:linear-gradient(180deg,rgba(18,28,24,.94),rgba(13,20,17,.98)),var(--panel)}html:not([data-theme]) .login-panel{background:linear-gradient(180deg,rgba(14,29,24,.76),rgba(7,18,14,.82)),rgba(7,18,14,.78)}html:not([data-theme]) .auth-field input{color:#10201a;-webkit-text-fill-color:#10201a;color-scheme:light;border-color:rgba(244,251,248,.28);background:#f4fbf8}html:not([data-theme]) .auth-field input::placeholder{color:rgba(16,32,26,.58);-webkit-text-fill-color:rgba(16,32,26,.58)}html:not([data-theme]) .auth-dev-button,html:not([data-theme]) .auth-provider-link{background:#121c18}html:not([data-theme]) .login-screen .auth-dev-button,html:not([data-theme]) .login-screen .auth-provider-link{background:rgba(244,251,248,.06)}}html[data-theme=night] .topbar{background:rgba(18,28,24,.96)}html[data-theme=night] .brand-mark{color:var(--ink)}html[data-theme=night] .account-menu[open] .account-button{color:#10201a;border-color:var(--status-ready-border);background:#f4fbf8;box-shadow:inset 0 -3px 0 var(--status-ready-signal)}html[data-theme=night] .topbar-icon-action{color:#10201a;border-color:rgba(244,251,248,.32);background:#f4fbf8}html[data-theme=night] .icon-action{color:#10201a;border-color:var(--line);background:#f4fbf8}html[data-theme=night] .dashboard-icon-control{color:#10201a;border-color:rgba(244,251,248,.32);background:#f4fbf8}html[data-theme=night] .icon-action .icon-svg{color:#10201a}html[data-theme=night] .account-button{color:#10201a;border-color:rgba(244,251,248,.32);background:#f4fbf8}html[data-theme=night] .account-button:focus-visible,html[data-theme=night] .account-button:hover,html[data-theme=night] .account-menu[open] .account-button{color:#10201a;border-color:var(--status-ready-border);background:#f4fbf8;box-shadow:inset 0 -3px 0 var(--status-ready-signal)}html[data-theme=night] .account-panel .data-form input,html[data-theme=night] .account-panel .data-form select,html[data-theme=night] .account-panel .topbar-form select{color:#10201a;-webkit-text-fill-color:#10201a;color-scheme:light;border-color:rgba(244,251,248,.28);background:#f4fbf8}html[data-theme=night] .account-panel select option{color:#10201a;background:#f4fbf8}html[data-theme=night] .account-panel .data-form input::placeholder{color:rgba(16,32,26,.58);-webkit-text-fill-color:rgba(16,32,26,.58)}html[data-theme=night] .device-status-icon,html[data-theme=night] .device-status-more,html[data-theme=night] .icon-submit,html[data-theme=night] .pill,html[data-theme=night] .signal-icon,html[data-theme=night] .status-chip{color:var(--ink);background:#18251f}html[data-theme=night] .alert-feed-row.ready,html[data-theme=night] .device-status-icon.ready,html[data-theme=night] .device-status-more.ready,html[data-theme=night] .next-action-row.ready,html[data-theme=night] .notification-row.ready,html[data-theme=night] .owner-boat-row.ready,html[data-theme=night] .signal-icon.ready,html[data-theme=night] .status-chip.ready{color:var(--ink);border-color:var(--status-ready-border);background:var(--status-ready-bg)}html[data-theme=night] .alert-feed-row.warning,html[data-theme=night] .device-status-icon.warning,html[data-theme=night] .device-status-more.warning,html[data-theme=night] .icon-submit.warning,html[data-theme=night] .next-action-row.warning,html[data-theme=night] .notification-row.warning,html[data-theme=night] .owner-boat-row.warning,html[data-theme=night] .signal-icon.warning,html[data-theme=night] .status-chip.warning{color:var(--ink);border-color:var(--status-warning-border);background:var(--status-warning-bg)}html[data-theme=night] .alert-feed-row.info,html[data-theme=night] .device-status-icon.info,html[data-theme=night] .device-status-more.info,html[data-theme=night] .icon-submit.info,html[data-theme=night] .next-action-row.info,html[data-theme=night] .notification-row.info,html[data-theme=night] .owner-boat-row.info,html[data-theme=night] .signal-icon.info,html[data-theme=night] .status-chip.info{color:var(--ink);border-color:var(--status-info-border);background:var(--status-info-bg)}html[data-theme=night] .alert-feed-row.danger,html[data-theme=night] .device-status-icon.danger,html[data-theme=night] .device-status-more.danger,html[data-theme=night] .next-action-row.danger,html[data-theme=night] .notification-row.danger,html[data-theme=night] .owner-boat-row.danger,html[data-theme=night] .signal-icon.danger,html[data-theme=night] .status-chip.danger{color:var(--ink);border-color:var(--status-danger-border);background:var(--status-danger-bg)}html[data-theme=night] .action-center-row-copy small,html[data-theme=night] .alert-feed-row span,html[data-theme=night] .next-action-row span:last-child,html[data-theme=night] .notification-row span,html[data-theme=night] .notification-row time{color:var(--muted)}html[data-theme=night] .action-center-row-copy strong,html[data-theme=night] .alert-feed-row strong,html[data-theme=night] .brand-mark,html[data-theme=night] .notification-row strong,html[data-theme=night] .owner-boat-main h2,html[data-theme=night] .todo-feed-row strong{color:var(--ink)}@media (prefers-color-scheme:dark){html:not([data-theme]) .alert-feed-row.ready,html:not([data-theme]) .device-status-icon.ready,html:not([data-theme]) .device-status-more.ready,html:not([data-theme]) .next-action-row.ready,html:not([data-theme]) .notification-row.ready,html:not([data-theme]) .owner-boat-row.ready,html:not([data-theme]) .signal-icon.ready,html:not([data-theme]) .status-chip.ready{color:var(--ink);border-color:var(--status-ready-border);background:var(--status-ready-bg)}html:not([data-theme]) .alert-feed-row.warning,html:not([data-theme]) .device-status-icon.warning,html:not([data-theme]) .device-status-more.warning,html:not([data-theme]) .icon-submit.warning,html:not([data-theme]) .next-action-row.warning,html:not([data-theme]) .notification-row.warning,html:not([data-theme]) .owner-boat-row.warning,html:not([data-theme]) .signal-icon.warning,html:not([data-theme]) .status-chip.warning{color:var(--ink);border-color:var(--status-warning-border);background:var(--status-warning-bg)}html:not([data-theme]) .alert-feed-row.info,html:not([data-theme]) .device-status-icon.info,html:not([data-theme]) .device-status-more.info,html:not([data-theme]) .icon-submit.info,html:not([data-theme]) .next-action-row.info,html:not([data-theme]) .notification-row.info,html:not([data-theme]) .owner-boat-row.info,html:not([data-theme]) .signal-icon.info,html:not([data-theme]) .status-chip.info{color:var(--ink);border-color:var(--status-info-border);background:var(--status-info-bg)}html:not([data-theme]) .alert-feed-row.danger,html:not([data-theme]) .device-status-icon.danger,html:not([data-theme]) .device-status-more.danger,html:not([data-theme]) .next-action-row.danger,html:not([data-theme]) .notification-row.danger,html:not([data-theme]) .owner-boat-row.danger,html:not([data-theme]) .signal-icon.danger,html:not([data-theme]) .status-chip.danger{color:var(--ink);border-color:var(--status-danger-border);background:var(--status-danger-bg)}html:not([data-theme]) .action-center-row-copy small,html:not([data-theme]) .alert-feed-row span,html:not([data-theme]) .next-action-row span:last-child,html:not([data-theme]) .notification-row span,html:not([data-theme]) .notification-row time{color:var(--muted)}html:not([data-theme]) .topbar{background:rgba(18,28,24,.96)}html:not([data-theme]) .action-center-row-copy strong,html:not([data-theme]) .brand-mark{color:var(--ink)}html:not([data-theme]) .dashboard-icon-control,html:not([data-theme]) .icon-action{color:#10201a;border-color:rgba(244,251,248,.22);background:#f4fbf8}html:not([data-theme]) .account-button{color:#10201a;background:#f4fbf8}html:not([data-theme]) .account-button:focus-visible,html:not([data-theme]) .account-button:hover,html:not([data-theme]) .account-menu[open] .account-button{color:#10201a;border-color:var(--status-ready-border);background:#f4fbf8;box-shadow:inset 0 -3px 0 var(--status-ready-signal)}html:not([data-theme]) .account-panel .data-form input,html:not([data-theme]) .account-panel .data-form select,html:not([data-theme]) .account-panel .topbar-form select{color:#10201a;-webkit-text-fill-color:#10201a;color-scheme:light;border-color:rgba(244,251,248,.28);background:#f4fbf8}html:not([data-theme]) .account-preferences-form{background:rgba(244,251,248,.04)}html:not([data-theme]) .settings-row>span{color:var(--ink)}html:not([data-theme]) .settings-segmented{background:rgba(244,251,248,.1)}html:not([data-theme]) .account-panel select option{color:#10201a;background:#f4fbf8}html:not([data-theme]) .account-panel .data-form input::placeholder{color:rgba(16,32,26,.58);-webkit-text-fill-color:rgba(16,32,26,.58)}html:not([data-theme]) .alert-note-form input{color:var(--ink);background:#121c18}}.ready{--status-accent:var(--status-ready-signal);--status-accent-border:var(--status-ready-border)}.warning{--status-accent:var(--status-warning-signal);--status-accent-border:var(--status-warning-border)}.info{--status-accent:var(--status-info-signal);--status-accent-border:var(--status-info-border)}.danger{--status-accent:var(--status-danger-signal);--status-accent-border:var(--status-danger-border)}.pill-ready{--status-accent:var(--status-ready-signal)}.pill-warning{--status-accent:var(--status-warning-signal)}.pill-info{--status-accent:var(--status-info-signal)}.pill-danger{--status-accent:var(--status-danger-signal)}.action-center-row,.alert-feed-row,.next-action-row,.notification-row,.owner-alert-row,.owner-alert-strip,.owner-boat-header,.owner-boat-row,.owner-urgent-strip{position:relative;overflow:hidden;border-color:var(--line);background:var(--panel)}.owner-boat-row{padding-right:calc(.35rem + 7px)}.access-level-fact,.admin-row:has(.access-level-icon),.alert-detail-card:has(.access-level-icon),.alert-feed-row:has(.access-level-icon),.boat-context-card:has(.access-level-icon),.compact-row.access-corner-row,.detail-hero:has(.access-level-icon),.owner-boat-row:has(.access-level-icon){position:relative;overflow:visible}.admin-row:has(.access-level-icon:hover),.alert-detail-card:has(.access-level-icon:hover),.alert-feed-row:has(.access-level-icon:hover),.boat-context-card:has(.access-level-icon:hover),.compact-row.access-corner-row:has(.access-level-icon:hover),.detail-hero:has(.access-level-icon:hover),.owner-boat-row:has(.access-level-icon:hover){z-index:440}.owner-alert-row{padding-right:calc(.6rem + 7px)}.action-center-row:after,.alert-feed-row:after,.compact-row.access-corner-row:after,.next-action-row:after,.notification-row:after,.owner-alert-row:after,.owner-alert-strip:after,.owner-boat-header:after,.owner-boat-row:after,.owner-urgent-strip:after{content:"";position:absolute;z-index:0;pointer-events:none;background:var(--status-accent,var(--line));top:0;right:0;bottom:0;width:7px;border-radius:0 var(--radius) var(--radius) 0}.action-center-row,.alert-feed-row,.next-action-row,.notification-row{padding-left:.48rem;padding-right:.82rem}.action-center-row.danger,.action-center-row.info,.action-center-row.ready,.action-center-row.warning,.alert-feed-row.danger,.alert-feed-row.info,.alert-feed-row.ready,.alert-feed-row.warning,.next-action-row.danger,.next-action-row.info,.next-action-row.ready,.next-action-row.warning,.notification-row.danger,.notification-row.info,.notification-row.ready,.notification-row.warning,.owner-alert-row.danger,.owner-alert-row.info,.owner-alert-row.ready,.owner-alert-row.warning,.owner-alert-strip.danger,.owner-alert-strip.info,.owner-alert-strip.ready,.owner-alert-strip.warning,.owner-boat-header.danger,.owner-boat-header.info,.owner-boat-header.ready,.owner-boat-header.warning,.owner-boat-row.danger,.owner-boat-row.info,.owner-boat-row.ready,.owner-boat-row.warning,.owner-urgent-strip.danger,.owner-urgent-strip.info,.owner-urgent-strip.ready,.owner-urgent-strip.warning{color:var(--ink);border-color:var(--line);background:var(--panel)}.action-center-row.danger.is-unacknowledged:after,.alert-feed-row.danger.is-unacknowledged:after,.owner-alert-row.danger.is-unacknowledged:after,.owner-urgent-strip.danger:after,.sensor-metric-card.danger.is-unacknowledged .sensor-metric-chart,.signal-icon.danger.is-unacknowledged{animation:urgent-status-pulse 1.15s ease-in-out infinite}.alert-summary-chip.danger.is-unacknowledged{animation:urgent-pill-pulse 1.15s ease-in-out infinite}.device-status-icon,.device-status-more,.notification-action-button,.pill,.signal-icon,.status-chip,.swipe-action-button{background:var(--panel)}.data-card.danger,.data-card.info,.data-card.ready,.data-card.warning{border-color:var(--line);background:var(--panel)}.data-card.danger:after,.data-card.info:after,.data-card.ready:after,.data-card.warning:after{content:"";position:absolute;top:0;right:0;bottom:0;z-index:0;width:7px;border-radius:0 var(--radius) var(--radius) 0;background:var(--status-accent)}.device-status-icon.ready,.device-status-more.ready,.pill-ready,.signal-icon.ready,.status-chip.ready{color:var(--accent);border-color:var(--line);background:var(--panel)}.device-status-icon.warning,.device-status-more.warning,.pill-warning,.signal-icon.warning,.status-chip.warning{color:var(--warning);border-color:var(--line);background:var(--panel)}.device-status-icon.info,.device-status-more.info,.pill-info,.signal-icon.info,.status-chip.info{color:var(--info);border-color:var(--line);background:var(--panel)}.device-status-icon.danger,.device-status-more.danger,.pill-danger,.signal-icon.danger,.status-chip.danger{color:var(--danger);border-color:var(--line);background:var(--panel)}.signal-icon{border-color:transparent;background:transparent}.alert-row-icon,.alert-row-icon .icon-svg,.device-status-icon .icon-svg,.signal-icon .icon-svg,.todo-row-icon,.todo-row-icon .icon-svg{color:var(--status-accent,currentColor)}.pill-danger,.pill-info,.pill-ready,.pill-warning,.status-chip.danger,.status-chip.info,.status-chip.ready,.status-chip.warning{box-shadow:inset 0 -3px 0 var(--status-accent)}html[data-theme=night] .alert-feed-row.danger,html[data-theme=night] .alert-feed-row.info,html[data-theme=night] .alert-feed-row.ready,html[data-theme=night] .alert-feed-row.warning,html[data-theme=night] .owner-boat-row.danger,html[data-theme=night] .owner-boat-row.info,html[data-theme=night] .owner-boat-row.ready,html[data-theme=night] .owner-boat-row.warning{border-color:var(--line);background:var(--panel)}@media (prefers-color-scheme:dark){html:not([data-theme]) .alert-feed-row.danger,html:not([data-theme]) .alert-feed-row.info,html:not([data-theme]) .alert-feed-row.ready,html:not([data-theme]) .alert-feed-row.warning,html:not([data-theme]) .owner-boat-row.danger,html:not([data-theme]) .owner-boat-row.info,html:not([data-theme]) .owner-boat-row.ready,html:not([data-theme]) .owner-boat-row.warning{border-color:var(--line);background:var(--panel)}}html[data-theme=night] .pill,html[data-theme=night] .status-chip,html[data-theme=night] .status-chip.aggregate{color:var(--ink);border-color:var(--line);background:var(--panel)}html[data-theme=night] .summary-chip-count{color:var(--ink)}@media (prefers-color-scheme:dark){html:not([data-theme]) .pill,html:not([data-theme]) .status-chip,html:not([data-theme]) .status-chip.aggregate{color:var(--ink);border-color:var(--line);background:var(--panel)}html:not([data-theme]) .summary-chip-count{color:var(--ink)}}.notification-action-button,.notification-action-button.danger,.swipe-action-button.info,.swipe-action-button.warning{background:var(--panel)}.account-button.topbar-dashboard-action,html[data-theme=night] .account-button.topbar-dashboard-action{color:var(--ink);border-color:var(--line);background:var(--panel)}.account-button.topbar-dashboard-action.active,.account-button.topbar-dashboard-action:focus-visible,.account-button.topbar-dashboard-action:hover,html[data-theme=night] .account-button.topbar-dashboard-action.active,html[data-theme=night] .account-button.topbar-dashboard-action:focus-visible,html[data-theme=night] .account-button.topbar-dashboard-action:hover{color:var(--ink);border-color:var(--status-ready-border);background:color-mix(in srgb,var(--status-ready-signal) 12%,var(--panel));box-shadow:inset 0 -3px 0 var(--status-ready-signal)}.account-button.topbar-admin-action,html[data-theme=night] .account-button.topbar-admin-action{color:color-mix(in srgb,var(--platform-organisation-accent) 42%,var(--ink));border-color:color-mix(in srgb,var(--platform-organisation-accent) 52%,var(--line));background:color-mix(in srgb,var(--platform-organisation-accent) 12%,var(--panel));box-shadow:inset 0 -3px 0 var(--platform-organisation-accent)}.account-button.topbar-admin-action.active,.account-button.topbar-admin-action:focus-visible,.account-button.topbar-admin-action:hover,html[data-theme=night] .account-button.topbar-admin-action.active,html[data-theme=night] .account-button.topbar-admin-action:focus-visible,html[data-theme=night] .account-button.topbar-admin-action:hover{color:var(--ink);border-color:color-mix(in srgb,var(--platform-organisation-accent) 68%,var(--line));background:color-mix(in srgb,var(--platform-organisation-accent) 20%,var(--panel));box-shadow:inset 0 -3px 0 var(--platform-organisation-accent)}@media (prefers-color-scheme:dark){html:not([data-theme]) .account-button.topbar-dashboard-action{color:var(--ink);border-color:var(--line);background:var(--panel)}html:not([data-theme]) .account-button.topbar-dashboard-action.active,html:not([data-theme]) .account-button.topbar-dashboard-action:focus-visible,html:not([data-theme]) .account-button.topbar-dashboard-action:hover{color:var(--ink);border-color:var(--status-ready-border);background:color-mix(in srgb,var(--status-ready-signal) 12%,var(--panel));box-shadow:inset 0 -3px 0 var(--status-ready-signal)}html:not([data-theme]) .account-button.topbar-admin-action{color:color-mix(in srgb,var(--platform-organisation-accent) 42%,var(--ink));border-color:color-mix(in srgb,var(--platform-organisation-accent) 52%,var(--line));background:color-mix(in srgb,var(--platform-organisation-accent) 12%,var(--panel));box-shadow:inset 0 -3px 0 var(--platform-organisation-accent)}html:not([data-theme]) .account-button.topbar-admin-action.active,html:not([data-theme]) .account-button.topbar-admin-action:focus-visible,html:not([data-theme]) .account-button.topbar-admin-action:hover{color:var(--ink);border-color:color-mix(in srgb,var(--platform-organisation-accent) 68%,var(--line));background:color-mix(in srgb,var(--platform-organisation-accent) 20%,var(--panel));box-shadow:inset 0 -3px 0 var(--platform-organisation-accent)}}@keyframes urgent-status-pulse{0%,to{opacity:1;box-shadow:0 0 0 rgba(176,0,32,0)}50%{opacity:.58;box-shadow:0 0 14px color-mix(in srgb,var(--danger) 52%,transparent)}}@keyframes urgent-pill-pulse{0%,to{box-shadow:inset 0 -3px 0 var(--status-accent),0 0 0 rgba(176,0,32,0)}50%{box-shadow:inset 0 -3px 0 var(--status-accent),0 0 16px color-mix(in srgb,var(--danger) 54%,transparent)}}@media (prefers-reduced-motion:reduce){.alert-feed-row.danger.is-unacknowledged:after,.alert-summary-chip.danger.is-unacknowledged,.owner-alert-row.danger.is-unacknowledged:after,.owner-urgent-strip.danger:after,.sensor-metric-card.danger.is-unacknowledged .sensor-metric-chart,.signal-icon.danger.is-unacknowledged{animation:none}}.account-page{max-width:640px;margin:0 auto;padding-bottom:var(--space-5)}.account-page,.account-section{display:flex;flex-direction:column;gap:var(--space-3)}.account-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.account-section-head h2{margin:0;font-size:1rem}.account-count{font-size:.78rem;font-weight:800;color:var(--muted)}.account-setup-hint{display:flex;align-items:center;gap:var(--space-2)}.account-setup-hint p{margin:0;font-size:.88rem}.contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line)}.contact-row:first-child{border-top:0}.contact-main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.contact-value{font-weight:760}.contact-label{color:var(--muted);font-size:.78rem}.contact-actions{display:flex;align-items:center;gap:var(--space-2)}.contact-verify-form{display:flex;align-items:center;gap:.35rem}.contact-code-input{width:5.5rem;padding:.3rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.85rem}.contact-empty{color:var(--muted);font-size:.85rem;padding:var(--space-2) 0}.contact-add-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.contact-type-choice{display:flex;gap:var(--space-2);font-size:.82rem}.contact-type-choice label{display:inline-flex;align-items:center;gap:.3rem}.contact-add-input{flex:1 1 14rem;min-width:0;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.channel-matrix{display:flex;flex-direction:column}.channel-matrix-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,56px);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:.5rem 0;border-top:1px solid var(--line)}.channel-matrix-head{border-top:0}.channel-matrix-col{text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.channel-matrix-label{display:flex;flex-direction:column;min-width:0}.channel-matrix-label strong{font-size:.9rem}.channel-matrix-label small{color:var(--muted);font-size:.74rem}.channel-toggle{justify-self:center;display:inline-flex;cursor:pointer}.channel-toggle input{position:absolute;opacity:0;width:0;height:0}.channel-toggle-mark{width:40px;height:24px;border-radius:var(--radius-pill);background:var(--surface-inset);border:1px solid var(--line);position:relative;transition:background .14s ease,border-color .14s ease}.channel-toggle-mark:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .14s ease}.channel-toggle input:checked+.channel-toggle-mark{background:var(--status-ready-signal);border-color:var(--status-ready-signal)}.channel-toggle input:checked+.channel-toggle-mark:after{transform:translateX(16px)}.channel-toggle input:focus-visible+.channel-toggle-mark{outline:2px solid var(--accent);outline-offset:2px}.quiet-hours-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.6rem 0;border-top:1px solid var(--line)}.quiet-hours-label{font-weight:760;font-size:.9rem}.quiet-hours-inputs{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.82rem}.quiet-hours-inputs input{padding:.35rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.account-note{margin:0;color:var(--muted);font-size:.8rem}.account-actions{display:flex;justify-content:flex-end}.boat-setup-form .field-channels{grid-column:1/-1}.field-channels>span{display:block;margin-bottom:.3rem}.alert-routing-channel-options{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.alert-routing-channel{display:flex;flex-direction:column;align-items:center;gap:.32rem;cursor:pointer}.alert-routing-channel-name{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.auth-method-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:.25rem;gap:.25rem;padding:.2rem;border-radius:var(--radius-pill);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}.auth-method-toggle button{border:0;border-radius:var(--radius-pill);padding:.45rem .5rem;background:transparent;color:rgba(255,255,255,.72);font-size:.82rem;font-weight:850;cursor:pointer}.auth-method-toggle button.is-selected{background:rgba(255,255,255,.95);color:#07130f}.guest-setup-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.guest-setup-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 18rem}.guest-setup-copy strong{font-size:.98rem}.guest-setup-copy span{color:var(--muted);font-size:.85rem;line-height:1.35}.guest-setup-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.invite-accept-error{margin-top:var(--space-2)}.invite-use-another{margin-top:var(--space-3);align-self:flex-start;background:transparent;border:0;padding:.15rem 0;color:var(--muted);font-size:.8rem;font-weight:700;text-decoration:underline;cursor:pointer}.himb-dialog,.invite-use-another:hover:not(:disabled){color:var(--ink)}.himb-dialog{width:min(440px,calc(100vw - 2rem));max-width:min(440px,calc(100vw - 2rem));max-height:90vh;padding:0;border:0;background:transparent;overflow:visible}.himb-dialog::-webkit-backdrop{background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.himb-dialog::backdrop{background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.himb-dialog-card{margin:0;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow)}.himb-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.himb-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:var(--space-2)}.step-up-code-field{display:flex;flex-direction:column;gap:.3rem;margin-top:var(--space-2)}.step-up-code-field>span{font-size:.85rem;color:var(--ink-muted)}.step-up-code-field>input{font-size:1.4rem;letter-spacing:.35em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.5rem .65rem}.step-up-dev-code{margin:0;font-size:.85rem;color:var(--ink-muted)}.step-up-dev-code>code{font-size:1rem;letter-spacing:.15em;color:var(--ink)}.step-up-alt{margin-top:var(--space-2);display:flex;flex-direction:column;gap:.5rem}.step-up-alt-divider{display:flex;align-items:center;gap:.5rem;color:var(--ink-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.step-up-alt-divider:after,.step-up-alt-divider:before{content:"";flex:1 1;height:1px;background:var(--border,color-mix(in srgb,var(--ink) 12%,transparent))}.step-up-alt-actions{display:flex;flex-wrap:wrap;gap:.5rem}.step-up-oauth{flex:1 1;min-width:8rem;text-align:center;text-decoration:none}.passkey-menu{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.passkey-add-row{font:inherit;text-align:left;cursor:pointer}.passkey-add-row:disabled{opacity:.7;cursor:default}.passkey-menu-hint{margin:.1rem .1rem 0;font-size:.75rem}.passkey-status{color:var(--success,var(--accent))}.add-boat-org-target{display:flex;flex-direction:column;gap:.25rem;padding:.55rem .65rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel-subtle)}.add-boat-org-target .section-label{margin:0}.add-boat-org-select select{width:100%}.add-boat-org-fixed{display:flex;align-items:center;gap:.4rem;margin:0}.add-boat-org-fixed .icon-svg{width:16px;height:16px;color:var(--accent)}.create-menu-panel.speed-dial-panel{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.add-speed-dial[open]>.create-menu-panel.speed-dial-panel{display:block}.speed-dial-list{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.speed-dial-panel .speed-dial-item{min-height:0;margin:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:0;border:0;border-radius:0;background:transparent;text-decoration:none;cursor:pointer;animation:speed-dial-in .16s ease both}.speed-dial-panel .speed-dial-item:nth-child(2){animation-delay:45ms}.speed-dial-panel .speed-dial-item:nth-child(3){animation-delay:90ms}.speed-dial-panel .speed-dial-item:hover{background:transparent}.speed-dial-panel .speed-dial-label{padding:.34rem .62rem;color:var(--ink);font-weight:750;font-size:.86rem;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.18)}.speed-dial-panel .speed-dial-icon,.speed-dial-panel .speed-dial-label{border:1px solid var(--line);border-radius:999px;background:var(--panel)}.speed-dial-panel .speed-dial-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;color:var(--accent);box-shadow:0 10px 24px rgba(0,0,0,.2);transition:border-color .12s ease,background .12s ease}.speed-dial-panel .speed-dial-item:hover .speed-dial-icon{border-color:var(--accent);background:var(--panel-subtle)}.speed-dial-panel .speed-dial-icon .icon-svg{width:22px;height:22px}@keyframes speed-dial-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.add-speed-dial-rail[open]>.add-speed-dial-rail-summary .icon-svg{transform:rotate(45deg);transition:transform .12s ease}.workspace-mode-action-rail .add-speed-dial-rail .create-menu-panel.speed-dial-panel{position:absolute;left:auto;right:0;top:calc(100% + .4rem);bottom:auto}.add-speed-dial-header .create-menu-panel.speed-dial-panel{position:absolute;left:auto;right:0;top:calc(100% + .5rem);bottom:auto;width:auto;z-index:820}.dashboard-thumb-dock{display:none}@media (max-width:700px){.has-thumb-dock,.has-thumb-rail{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.page-create-actions{display:none}.has-thumb-dock .action-toast,.has-thumb-rail .action-toast{bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 5rem)}.dashboard-thumb-dock{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + .2rem);z-index:820;display:block}.dashboard-thumb-dock .add-speed-dial-fab>summary,.dashboard-thumb-dock .add-speed-dial-fab[open]>summary{width:50px;min-width:50px;height:50px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#ffffff;box-shadow:0 12px 28px rgba(0,0,0,.28)}.dashboard-thumb-dock .add-speed-dial-fab>summary .icon-svg{width:24px;height:24px;transition:transform .12s ease}.dashboard-thumb-dock .add-speed-dial-fab[open]>summary .icon-svg{transform:rotate(45deg)}.dashboard-thumb-dock .create-menu-panel.speed-dial-panel{position:fixed;left:auto;right:calc(max(1rem, env(safe-area-inset-right)) + 5px);top:auto;bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 4.9rem);width:auto}.dashboard-thumb-dock .speed-dial-list{flex-direction:column-reverse}.workspace-action-cluster .workspace-mode-action-rail .add-speed-dial-rail .create-menu-panel.speed-dial-panel{position:fixed;left:auto;right:calc(max(1rem, env(safe-area-inset-right)) + 5px);top:auto;bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 4.9rem);transform:none}.workspace-action-cluster .workspace-mode-action-rail .add-speed-dial-rail .speed-dial-list{flex-direction:column-reverse;align-items:flex-end}.device-thumb-dock{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.device-head-cluster .add-speed-dial-rail,.device-head-cluster .device-head-scan{display:none}.device-thumb-dock .device-thumb-fab{width:50px;min-width:50px;height:50px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--accent);background:var(--panel);color:var(--accent);box-shadow:0 12px 28px rgba(0,0,0,.28)}.device-thumb-dock .device-thumb-fab .icon-svg{width:24px;height:24px}}@keyframes himb-autofill{0%{color:inherit}}input:-webkit-autofill{animation-name:himb-autofill;animation-duration:1ms}.device-replace-dialog-form{display:flex;flex-direction:column;gap:.5rem}.device-replace-option-list{display:flex;flex-direction:column;gap:.35rem;max-height:44vh;overflow-y:auto}.device-replace-option{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.device-replace-option:has(input:checked){border-color:var(--accent);background:var(--panel-subtle)}.device-replace-option-icon .icon-svg{width:1rem;height:1rem;color:var(--muted)}.device-replace-option-serial{font-weight:750}.device-replace-empty{margin:0}.device-replace-dialog-actions{margin-top:var(--space-2)}.device-replace-dialog-actions .himb-dialog-cancel{margin-right:auto}.device-global-config{display:flex;flex-direction:column;gap:.45rem}.device-global-config-block{margin-top:.6rem}.cadence-fields{display:flex;flex-wrap:wrap;gap:.5rem .9rem}.cadence-impact{margin-top:.7rem;padding:.5rem .65rem;border-radius:.6rem;background:var(--surface-inset,#eef5f2);border:1px solid var(--line)}.cadence-impact.worse{background:var(--status-warning-bg,#fbe6cf);border-color:var(--status-warning-border,rgba(160,110,20,.4))}.cadence-impact.better{background:var(--status-ready-bg,#d2f4e4);border-color:var(--status-ready-border,rgba(0,108,86,.4))}.cadence-impact-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.76rem;color:var(--muted)}.cadence-impact-head .icon-svg{width:.85rem;height:.85rem;vertical-align:-2px;margin-right:.15rem}.cadence-impact-delta{font-weight:800;color:var(--ink);background:var(--surface-raised,#fff);border-radius:999px;padding:.05rem .45rem}.cadence-impact-days{display:flex;align-items:baseline;gap:.4rem;margin-top:.25rem}.cadence-impact-days .from{font-size:.95rem;color:var(--muted);text-decoration:line-through}.cadence-impact-days .to{font-size:1.15rem;font-weight:800;color:var(--ink)}.cadence-impact-arrow{color:var(--muted)}.cadence-impact-note{margin:.25rem 0 0;font-size:.68rem;color:var(--muted)}.cadence-field{flex:0 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.cadence-field select{min-width:8.5rem}.cadence-field .form-hint{margin:0}.cadence-flags{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}.device-global-config-gov-label{margin:.8rem 0 .2rem}.cadence-flag{display:flex;flex-direction:column;gap:.15rem}.device-global-config-actions{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.3rem}.cadence-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:var(--radius-sm);background:transparent;color:var(--ink);border:1px solid var(--line);font:inherit;font-weight:600;line-height:1;cursor:pointer}.cadence-btn:not(:disabled):hover{border-color:var(--ink)}.cadence-btn:disabled{opacity:.45;cursor:default}.cadence-btn .icon-svg{width:1rem;height:1rem;flex:none}.cadence-btn-primary:not(:disabled){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rate-limit-controls{display:flex;align-items:center;gap:.75rem}.rate-limit-auto{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);color:var(--muted)}.rate-limit-table{display:flex;flex-direction:column;width:100%;overflow-x:auto}.rate-limit-row{display:grid;grid-template-columns:minmax(11rem,1.6fr) minmax(5rem,.6fr) minmax(4rem,.4fr) minmax(12rem,2fr) minmax(3.5rem,.4fr);grid-gap:.75rem;gap:.75rem;align-items:center;padding:.6rem .9rem;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.rate-limit-row:last-child{border-bottom:none}.rate-limit-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rate-limit-name{display:flex;flex-direction:column;gap:.1rem;min-width:0}.rate-limit-scope{font-size:var(--text-xs);color:var(--muted)}.rate-limit-peak{display:flex;align-items:center;gap:.5rem;min-width:0}.rate-limit-bar{flex:0 0 5rem;height:.5rem;border-radius:999px;background:var(--surface-inset);overflow:hidden}.rate-limit-bar-fill{display:block;height:100%;background:var(--accent);border-radius:inherit}.rate-limit-idle{color:var(--muted)}.rate-limit-row.warning .rate-limit-bar-fill{background:var(--warning)}.rate-limit-row.danger .rate-limit-bar-fill{background:var(--danger)}.rate-limit-row.danger{background:color-mix(in srgb,var(--danger) 8%,transparent)}.boat-access-request-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-subtle)}.boat-access-request-toggle-text{display:flex;flex-direction:column;gap:.1rem}.boat-access-request-toggle-text strong{font-size:.85rem;font-weight:600}.boat-access-request-toggle-text span{font-size:.75rem;color:var(--muted)}.setup-context{font-size:.85rem;color:var(--muted);margin:.35rem 0 0}.setup-or-divider{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.5rem 0 .25rem}.setup-invite-fallback{margin-top:.5rem}.setup-invite-fallback-summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--muted);list-style:none}.setup-invite-fallback-summary::-webkit-details-marker{display:none}.setup-invite-hint{display:block;font-size:.78rem;color:var(--muted);margin:.4rem 0 .5rem}.dlh-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.dlh-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.dlh-eyebrow,.dlh-verdict{font-size:var(--text-xs);font-weight:700}.dlh-verdict{padding:.24rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.dlh-verdict.dlh-marginal{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.dlh-verdict.dlh-poor{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.dlh-verdict.dlh-unknown{background:var(--surface-inset);color:var(--muted)}.dlh-hero{background:var(--surface-inset);border-radius:12px;padding:.35rem .5rem .2rem;margin-bottom:.7rem}.dlh-svg{width:100%;height:auto;display:block}.dlh-tube{fill:color-mix(in srgb,var(--muted) 14%,transparent)}.dlh-lost{fill:color-mix(in srgb,var(--danger) 16%,transparent)}.dlh-level{stroke:var(--ink);stroke-width:3;stroke-linecap:round}.dlh-level-dot{fill:var(--accent);stroke:var(--surface-inset);stroke-width:2}.dlh-cliff{stroke:var(--danger);stroke-width:2.5;stroke-dasharray:5 3.5}.dlh-arrow line{stroke:var(--accent);stroke-width:1.5;opacity:.8}.dlh-arrow path{fill:var(--accent);opacity:.9}.dlh-k{fill:var(--muted);font-size:11px;font-weight:600}.dlh-k-red{fill:var(--danger);opacity:.85}.dlh-v{fill:var(--ink);font-size:14.5px;font-weight:750}.dlh-v-red{fill:var(--danger)}.dlh-big{fill:var(--accent);font-size:23px;font-weight:780;letter-spacing:-.02em}.dlh-leader{stroke:var(--muted);stroke-width:1;opacity:.4}.dlh-big-marginal{fill:var(--warning)}.dlh-big-poor{fill:var(--danger)}.dlh-big-unknown{fill:var(--muted)}.dlh-nolink{fill:var(--danger);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.dlh-detail{background:var(--surface-inset);border-radius:11px;margin-bottom:.7rem}.dlh-detail>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem}.dlh-detail>summary::-webkit-details-marker{display:none}.dlh-sum-l{display:flex;align-items:center;gap:.45rem;font-size:var(--text-sm);font-weight:700;color:var(--ink)}.dlh-chev{display:inline-block;transition:transform .16s ease;color:var(--muted);font-size:1rem;line-height:1}.dlh-detail[open] .dlh-chev{transform:rotate(90deg)}.dlh-sum-r{font-size:var(--text-xs);font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);padding:.12rem .5rem;border-radius:999px}.dlh-sum-r.is-watch{color:var(--warning);background:color-mix(in srgb,var(--warning) 18%,transparent)}.dlh-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem 1rem;gap:.65rem 1rem;padding:.1rem .75rem .75rem}.dlh-mh{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.35rem}.dlh-mn{font-size:var(--text-xs);font-weight:600;color:var(--muted)}.dlh-mv{font-size:var(--text-sm);font-weight:700;color:var(--accent)}.dlh-mv.dlh-marginal{color:var(--warning)}.dlh-mv.dlh-poor{color:var(--danger)}.dlh-mv i{font-style:normal;font-size:var(--text-xs);font-weight:500;color:var(--muted)}.dlh-tr{position:relative;height:6px;border-radius:4px;background:linear-gradient(90deg,var(--danger) 0,var(--warning) 42%,var(--accent) 72%,var(--accent) 100%);opacity:.55}.dlh-dot{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);background:var(--accent);border:2.5px solid var(--surface-inset)}.dlh-dot.dlh-marginal{background:var(--warning)}.dlh-dot.dlh-poor{background:var(--danger)}.dlh-trend{margin-top:1.1rem;margin-bottom:.6rem}.dlh-th{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.dlh-tl{font-size:var(--text-xs);font-weight:600;color:var(--muted)}.dlh-spark{width:100%;height:34px;display:block;overflow:visible}.dlh-spark-floor{stroke:var(--danger);stroke-width:1.25;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.75}.dlh-spark-floor-band{fill:color-mix(in srgb,var(--danger) 16%,transparent)}.dlh-legend{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-2xs,.68rem);color:var(--muted);white-space:nowrap}.dlh-legend-rule{display:inline-block;width:14px;height:0;border-top:1px dashed var(--danger);opacity:.75}.dlh-spark-fill{fill:color-mix(in srgb,var(--accent) 18%,transparent)}.dlh-spark-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round}.dlh-foot{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;font-size:var(--text-xs);color:var(--muted);margin:0;padding-top:.55rem;border-top:1px solid var(--surface-inset)}.dlh-foot b{color:var(--ink);font-weight:600}.dlh-status{margin:0 0 .6rem;font-size:var(--text-sm);color:var(--muted)}.dlh-status.is-degraded{color:var(--warning);font-weight:600}.dlh-detail-body{padding:0 .75rem .75rem}.dlh-detail-body .dlh-grid{padding:.55rem 0 0}.dlh-detail-body .dlh-hero{margin-bottom:.55rem}.dlh-detail-body .dlh-foot{border-top:none;padding-top:.35rem}.monitor-channel-row.is-not-reporting,.sensor-metric-card.is-not-reporting{position:relative;border-color:color-mix(in srgb,var(--muted) 35%,transparent);filter:saturate(.35)}.monitor-channel-row.is-not-reporting:after,.sensor-metric-card.is-not-reporting:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 14%,transparent) 0 6px,transparent 6px 12px)}.sensor-reliability-note{margin:.35rem 0 0;font-size:var(--text-xs);line-height:1.45;color:var(--muted)}.sensor-reliability-note.is-stopped{color:var(--warning)}.as-of-caveat{color:var(--muted);font-style:italic;white-space:nowrap}