: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;--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]),.topbar:has(.page-help-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>.topbar-help-slot{order:2}.topbar-actions>.account-menu{order:3}.topbar-help-slot{display:flex;align-items:center}.topbar-help-slot:empty{display:none}.topbar-help-slot:has(.page-help-menu:not(.topbar-help-fallback)) .topbar-help-fallback{display:none}.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,.owner-head-actions .page-help-action,.topbar-help-slot .page-help-action{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,.page-help-menu[open] .page-help-action{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-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-theme-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)}.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-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-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)}.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;opacity:.58;box-shadow:none}.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;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:var(--panel);cursor:pointer;transition:border-color .16s ease,box-shadow .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 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)}.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-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}.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{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}.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.active,.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))}.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)}.workspace-mode-action.active .workspace-mode-action-count{background:color-mix(in srgb,var(--status-accent,var(--status-ready-signal)) 26%,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}.workspace-action-sheet-head{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.1rem 0}.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)}.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 h2,.device-context-main p{margin:0}.device-context-main h2{font-size:clamp(1.25rem,4vw,1.8rem);line-height:1.05}.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-grid{grid-template-columns:1fr}.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-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-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}.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}.organisation-resource-row .pill{justify-self:end}.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}.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-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}.organisation-invite-actions,.organisation-member-actions{justify-content:flex-end}.organisation-member-role-form select{min-height:30px;max-width:138px;border-radius:999px;padding-block:.2rem;font-size:.76rem;font-weight:760}.platform-support-note-field{min-width:min(14rem,28vw);display:grid;grid-gap:.12rem;gap:.12rem}.platform-support-note-field span{color:var(--muted);font-size:.58rem;font-weight:860;text-transform:uppercase;letter-spacing:.12em}.platform-support-note-field input{min-height:30px;border-radius:999px;padding-block:.2rem;font-size:.76rem;font-weight:760}.organisation-member-role-form .icon-action{color:var(--ink);border-color:var(--line);background:var(--panel);box-shadow:none}.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}.boat-setup-form .field-policy-name{grid-column:1/-1}.boat-setup-form .field-notes textarea{min-height:4.7rem;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 .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}.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}.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:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.58fr);grid-gap:.36rem;gap:.36rem}.image-input-stack input[type=file]{min-width:0;padding-inline:.42rem;font-size:.74rem;color:var(--muted)}.image-input-stack input[type=file]::-webkit-file-upload-button{margin-right:.48rem;border:1px solid var(--line);border-radius:.42rem;color:var(--ink);background:var(--paper);font:inherit;font-weight:760}.image-input-stack input[type=file]::file-selector-button{margin-right:.48rem;border:1px solid var(--line);border-radius:.42rem;color:var(--ink);background:var(--paper);font:inherit;font-weight:760}.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:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.12rem;width:min(100%,19rem);padding:.16rem;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(--accent);border-color:var(--status-ready-border);background:var(--panel)}.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,44svh,25rem)}.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}.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}.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}.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)}.owner-head-actions .page-help-menu{flex:0 0 auto}.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}.action-button-label{display:none;color:inherit;font-size:.78rem;font-weight:880;line-height:1;white-space:nowrap}.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.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)}.owner-head-actions .page-help-action .icon-svg,.topbar-help-slot .page-help-action .icon-svg{color:inherit}.account-button:focus-visible,.account-button:hover,.account-menu[open] .account-button,.owner-head-actions .page-help-action:focus-visible,.owner-head-actions .page-help-action:hover,.owner-head-actions .page-help-menu[open] .page-help-action,.topbar-help-slot .page-help-action:focus-visible,.topbar-help-slot .page-help-action:hover,.topbar-help-slot .page-help-menu[open] .page-help-action{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}.page-help-panel{width:min(360px,calc(100vw - 1.5rem));gap:.55rem;padding:.55rem}.page-help-section{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;color:var(--ink);background:var(--status-info-bg)}.page-help-start{background:var(--status-ready-bg)}.page-help-status{background:var(--panel)}.page-help-section p{margin:0;color:var(--ink);font-size:.82rem;font-weight:700;line-height:1.42;white-space:normal;overflow-wrap:anywhere}.page-help-status-list{display:grid;grid-gap:.32rem;gap:.32rem;margin:0;padding:0;list-style:none}.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}.page-help-list{counter-reset:page-help-step;display:grid;grid-gap:.55rem;gap:.55rem;list-style:none;margin:0;padding:0}.page-help-list li{counter-increment:page-help-step;min-width:0;display:grid;grid-template-columns:1.55rem minmax(0,1fr);align-items:start;grid-gap:.35rem;gap:.35rem;color:var(--ink);font-size:.82rem;font-weight:760;line-height:1.3;overflow-wrap:anywhere}.page-help-list li:before{content:counter(page-help-step) ".";color:var(--ink);font-weight:860}.page-help-list li>a,.page-help-list li>span{min-width:0;grid-column:2;overflow-wrap:anywhere}.create-menu-panel .page-help-list a,.create-menu-panel.page-help-panel a{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.4rem;gap:.4rem;max-width:100%;width:100%;border-radius:0;padding:0;color:inherit;font-size:inherit;font-weight:inherit;white-space:normal}.create-menu-panel .page-help-list a span,.create-menu-panel.page-help-panel a span{min-width:0;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.create-menu-panel .page-help-list a:hover,.create-menu-panel.page-help-panel a:hover{color:var(--accent);background:transparent}.create-menu-panel .page-help-list a .icon-svg,.create-menu-panel.page-help-panel a .icon-svg{width:.86rem;height:.86rem;flex:0 0 auto}.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 .new-boat-submit-action{grid-column:2/-1;justify-self:end;color:var(--ink);border-color:var(--line);background:var(--panel);box-shadow:none}.new-boat-form:has(input[name=imageUrl]:not(:placeholder-shown):invalid) .new-boat-submit-action{color:var(--status-danger-signal);border-color:var(--status-danger-border);box-shadow:inset 0 -3px 0 var(--status-danger-signal)}.new-boat-form:has(input[name=displayName]:valid) .new-boat-submit-action{color:var(--status-ready-signal);border-color:var(--status-ready-border);box-shadow:inset 0 -3px 0 var(--status-ready-signal)}.new-boat-form:has(input[name=displayName]:valid):has(input[name=imageUrl]:not(:placeholder-shown):invalid) .new-boat-submit-action{color:var(--status-danger-signal);border-color:var(--status-danger-border);box-shadow:inset 0 -3px 0 var(--status-danger-signal)}.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)}.create-menu-panel.page-help-panel .page-help-list a{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.4rem;gap:.4rem;max-width:100%;width:100%;border-radius:0;padding:0;color:inherit;font-size:inherit;font-weight:inherit;white-space:normal}.create-menu-panel.page-help-panel .page-help-list a span{min-width:0;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.create-menu-panel.page-help-panel .page-help-list a:hover{color:var(--accent);background:transparent}.create-menu-panel.page-help-panel .page-help-list a .icon-svg{width:.86rem;height:.86rem;flex:0 0 auto}.resource-menu-panel{width:min(320px,calc(100vw - 1.5rem));gap:.45rem;padding:.55rem}.resource-menu-list{display:grid;grid-gap:.35rem;gap:.35rem}.create-menu-panel a.resource-menu-row{align-items:center;gap:.5rem;min-height:52px;padding:.45rem .55rem;white-space:normal}.resource-menu-row>span:last-child{min-width:0;display:grid;grid-gap:.08rem;gap:.08rem}.resource-menu-row small,.resource-menu-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.resource-menu-row small{color:var(--muted);font-size:.72rem;font-weight:720;line-height:1.25}.resource-menu-icon{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--accent);background:var(--panel)}.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-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) 38px;align-items:flex-end}.claim-code-form label{min-width:0}.claim-code-form .claim-icon-action{align-self:flex-end}.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}.boat-summary-top .summary-chip{flex:0 1 auto}.owner-summary-row>span,.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:unset;grid-auto-rows:minmax(142px,auto);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-template-rows:none;overflow:visible;scroll-snap-type:none}.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}.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-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}.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:.42rem;gap:.42rem;margin:0;padding:.1rem 0;border-block:1px solid var(--line)}.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-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}@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{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}.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}.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-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-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-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 (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 (min-width:900px){body:has(.page-help-menu[open]) .shell>:is(.boat-context-card,.boat-dashboard-grid,.boat-scroll-shell,.owner-alert-panel,.owner-dense-grid,.secondary-owner-panels){max-width:calc(100% - 25rem);transition:max-width .16s ease}.page-help-menu[open] .page-help-panel{position:fixed;top:10.4rem;right:max(.75rem,calc((100vw - 1180px) / 2));z-index:260;width:360px;max-height:calc(100svh - 11.2rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}@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:50%;bottom:calc(max(.65rem, env(safe-area-inset-bottom)) + .15rem);z-index:820;transform:translateX(-50%);width:min(calc(100vw - 1.1rem),25rem);min-height:54px;justify-content:center;gap:.42rem;padding:.48rem;border:1px solid color-mix(in srgb,var(--line) 74%,var(--ink) 26%);border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 16px 42px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-action-cluster .workspace-mode-action{width:46px;min-width:46px;height:42px;flex:0 0 46px;padding:0;border-radius:16px}.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>.boat-management-panel,.workspace-action-sheet>.owner-secondary-panel,.workspace-action-sheet>.workspace-mode-panel.boat-management-panel{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]),.topbar:has(.page-help-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}.owner-head-actions .page-help-menu{order:20}.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-invite-actions,.organisation-member-actions{grid-column:1/-1;justify-content:flex-start}.platform-support-note-field{min-width:min(100%,18rem)}.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-submit-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}.page-help-menu .page-help-panel{position:fixed;left:auto;right:.55rem;top:4.2rem;width:min(360px,calc(100vw - 1.5rem));min-width:0;max-width:none;max-height:calc(100dvh - 4.9rem);overflow-y:auto;overscroll-behavior:contain}.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;--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] .data-form input,html[data-theme=night] .data-form select,html[data-theme=night] .data-form textarea,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] .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,html[data-theme=night] .data-form input::placeholder,html[data-theme=night] .data-form textarea::placeholder{color:rgba(16,32,26,.58);-webkit-text-fill-color:rgba(16,32,26,.58)}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,html[data-theme=night] .page-help-menu[open] .page-help-action{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:var(--ink);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,html[data-theme=night] .owner-head-actions .page-help-action,html[data-theme=night] .topbar-help-slot .page-help-action{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,html[data-theme=night] .owner-head-actions .page-help-action:focus-visible,html[data-theme=night] .owner-head-actions .page-help-action:hover,html[data-theme=night] .owner-head-actions .page-help-menu[open] .page-help-action,html[data-theme=night] .topbar-help-slot .page-help-action:focus-visible,html[data-theme=night] .topbar-help-slot .page-help-action:hover,html[data-theme=night] .topbar-help-slot .page-help-menu[open] .page-help-action{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,html:not([data-theme]) .owner-head-actions .page-help-action,html:not([data-theme]) .topbar-help-slot .page-help-action{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,html:not([data-theme]) .owner-head-actions .page-help-action:focus-visible,html:not([data-theme]) .owner-head-actions .page-help-action:hover,html:not([data-theme]) .owner-head-actions .page-help-menu[open] .page-help-action,html:not([data-theme]) .topbar-help-slot .page-help-action:focus-visible,html:not([data-theme]) .topbar-help-slot .page-help-action:hover,html:not([data-theme]) .topbar-help-slot .page-help-menu[open] .page-help-action{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{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{animation:none}}