:root{--background:#f4f1e8;--surface:rgba(255,255,255,0.84);--surface-strong:#ffffff;--border:rgba(53,86,59,0.14);--foreground:#1b2b1c;--muted:#5f6f61;--primary:#659968;--primary-deep:#35563b;--accent:#d7e022;--alert:#bf3f3f;--shadow:0 24px 60px rgba(53,86,59,0.12);--background-glow-primary:rgba(215,224,34,0.28);--background-glow-secondary:rgba(101,153,104,0.16);--background-gradient-start:#fbf8f0;--background-gradient-mid:#f4f1e8;--background-gradient-end:#edf1e8;--app-frame-background:radial-gradient(circle at top left,var(--background-glow-primary),transparent 28%),radial-gradient(circle at right 20%,var(--background-glow-secondary),transparent 30%),linear-gradient(180deg,var(--background-gradient-start) 0%,var(--background-gradient-mid) 52%,var(--background-gradient-end) 100%);--content-background:transparent;--toolbar-background:rgba(251,248,240,0.88);--rail-background-start:rgba(255,255,255,0.76);--rail-background-end:rgba(255,255,255,0.45);--control-border:rgba(53,86,59,0.16);--control-shadow:0 10px 24px rgba(53,86,59,0.08);--nav-divider:rgba(53,86,59,0.12);--nav-section-border:rgba(53,86,59,0.12);--nav-default-background-start:rgba(255,255,255,0.78);--nav-default-background-end:rgba(255,255,255,0.42);--nav-lab-background-start:rgba(215,224,34,0.12);--nav-lab-background-end:rgba(255,255,255,0.28);--nav-lab-text:#7a7f1b;--nav-platform-background-start:rgba(53,86,59,0.12);--nav-platform-background-end:rgba(255,255,255,0.3);--nav-platform-border:rgba(53,86,59,0.18);--nav-design-background-start:rgba(191,63,63,0.15);--nav-design-background-end:rgba(255,255,255,0.32);--nav-design-border:rgba(191,63,63,0.22);--nav-design-text:#8d2f2f;--nav-field-background-start:rgba(72,128,157,0.14);--nav-field-background-end:rgba(255,255,255,0.3);--nav-field-border:rgba(72,128,157,0.2);--nav-field-text:#30586d;--nav-link-hover-border:rgba(101,153,104,0.22);--nav-link-hover-background:rgba(101,153,104,0.1);--hero-background-primary:rgba(101,153,104,0.22);--hero-background-accent:rgba(215,224,34,0.14);--hero-border:rgba(101,153,104,0.18);--tile-border:rgba(53,86,59,0.14);--tile-glow:rgba(215,224,34,0.14);--tile-hover-border:rgba(53,86,59,0.3);--metric-accent-text:#8f9610;--map-frame-border:rgba(53,86,59,0.12);--input-border:rgba(53,86,59,0.18);--input-active-outline:rgba(215,224,34,0.9);--input-active-border:rgba(101,153,104,0.4);--input-active-background:rgba(215,224,34,0.12);--button-secondary-background:rgba(101,153,104,0.1);--button-danger-background:rgba(191,63,63,0.12);--table-border:rgba(53,86,59,0.1);--status-active-background:rgba(101,153,104,0.16);--status-maintenance-background:rgba(215,224,34,0.22);--status-retired-background:rgba(191,63,63,0.12);--empty-panel-background:rgba(244,241,232,0.85);--auth-copy-glow:rgba(215,224,34,0.26);--auth-copy-background:rgba(101,153,104,0.26);--dialog-backdrop:rgba(27,43,28,0.34);--highlight-border:rgba(53,86,59,0.12);--popup-surface-glow:rgba(215,224,34,0.16);--popup-shadow:0 24px 48px rgba(27,43,28,0.16);--popup-section-border:rgba(53,86,59,0.12);--popup-tag-background:rgba(101,153,104,0.1);--popup-card-border:rgba(53,86,59,0.08);--sensor-row-hover:rgba(101,153,104,0.08);--assignment-column-background-primary:rgba(215,224,34,0.14);--assignment-card-border:rgba(53,86,59,0.12);--assignment-card-hover-border:rgba(53,86,59,0.24);--assignment-card-hover-shadow:0 16px 30px rgba(53,86,59,0.08);--rail-expanded-width:290px;--rail-collapsed-width:72px;--rail-width:var(--rail-collapsed-width);--toolbar-height:52px}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,var(--background-glow-primary),transparent 28%),radial-gradient(circle at right 20%,var(--background-glow-secondary),transparent 30%),linear-gradient(180deg,var(--background-gradient-start) 0,var(--background-gradient-mid) 52%,var(--background-gradient-end) 100%)}body,html{color:var(--foreground)}body{margin:0;min-height:100vh;font-family:var(--font-body-active,var(--font-body)),sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.app-frame{min-height:100vh;background:var(--app-frame-background)}.shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100vh}.shell-nav-expanded{--rail-width:var(--rail-expanded-width)}.app-toolbar{position:fixed;inset:0 0 auto var(--rail-width);z-index:40;height:var(--toolbar-height);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--toolbar-background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-toolbar-brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:20px;height:100%;flex:0 0 auto;min-width:0}.app-logo{display:block;width:auto;height:calc(var(--toolbar-height) - 12px);max-height:calc(var(--toolbar-height) - 12px);max-width:none;object-fit:contain;object-position:left center;border-radius:0}.app-toolbar-brand>div{justify-content:center;min-width:0}.app-toolbar-brand>div,.rail{display:flex;flex-direction:column}.rail{position:sticky;top:0;z-index:50;min-height:100vh;max-height:100vh;overflow-y:auto;padding:12px 14px;border-right:1px solid var(--border);background:linear-gradient(180deg,var(--rail-background-start),var(--rail-background-end));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:width .18s ease,padding .18s ease}.rail-collapsed{align-items:center;overflow:visible;padding:12px 10px}.rail-expanded{overflow-y:auto}.rail-brand{display:grid;gap:8px;padding:2px 6px 12px;border-bottom:1px solid var(--nav-divider)}.rail-collapsed .rail-brand{justify-items:center;width:100%;padding:2px 0 12px}.rail-brand .app-logo{height:54px;max-height:54px;max-width:100%}.app-logo-mark,.rail-collapsed .rail-brand .app-logo-full{display:none}.rail-collapsed .rail-brand .app-logo-mark{display:block;width:42px;height:42px;max-height:42px;max-width:44px;object-fit:contain}.rail-collapsed .rail-brand__copy{display:none}.rail-brand h1{margin:0;font-family:var(--font-display-active,var(--font-display)),serif;font-size:1.05rem;font-weight:600;letter-spacing:0;line-height:1.1}.app-toolbar h1,.auth-card h1,.brand-lockup h1,.detail-hero h1,.hero h1,.panel h3,.topbar h2{margin:0;font-family:var(--font-display-active,var(--font-display)),serif;font-weight:600;letter-spacing:-.03em}.eyebrow{margin:0 0 4px;color:var(--primary-deep);font-family:var(--font-body-active,var(--font-body)),sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section-label{display:inline-flex;align-items:center;gap:8px}.muted{color:var(--muted)}.small{font-size:.92rem}.nav{display:grid;gap:4px;flex:1 1 auto;margin:8px 0 0;align-content:start;width:100%}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--control-border);border-radius:999px;padding:0;background:var(--nav-toggle-background,rgba(255,255,255,.86));color:var(--primary-deep);font-weight:700;box-shadow:var(--control-shadow)}.nav-section{display:grid;gap:1px;position:relative;width:100%}.nav-section-header{padding:0}.nav-section-header .eyebrow{margin-bottom:0;line-height:1}.nav-section-toggle{display:flex;position:relative;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease}.nav-section-toggle:focus-visible,.nav-section-toggle:hover{background:var(--nav-section-toggle-hover-background,rgba(255,255,255,.28));outline:none}.nav-section-links{display:grid;gap:1px;justify-items:start;align-items:start;grid-auto-rows:max-content}.nav-section-flyout{display:grid;gap:4px}.nav-account-switcher{margin-top:2px;padding-top:4px;border-top:1px solid var(--nav-divider)}.nav-section-default,.nav-section-design,.nav-section-field,.nav-section-lab,.nav-section-platform{padding:4px;border:1px solid var(--nav-section-border);border-radius:10px}.nav-section-default{background:linear-gradient(180deg,var(--nav-default-background-start),var(--nav-default-background-end))}.nav-section-lab{background:linear-gradient(180deg,var(--nav-lab-background-start),var(--nav-lab-background-end))}.nav-section-platform{background:linear-gradient(180deg,var(--nav-platform-background-start),var(--nav-platform-background-end));border-color:var(--nav-platform-border)}.nav-section-field{background:linear-gradient(180deg,var(--nav-field-background-start),var(--nav-field-background-end));border-color:var(--nav-field-border)}.nav-section-design{background:linear-gradient(180deg,var(--nav-design-background-start),var(--nav-design-background-end));border-color:var(--nav-design-border)}.nav-section-lab .eyebrow{color:var(--nav-lab-text)}.nav-section-field .eyebrow{color:var(--nav-field-text)}.nav-section-platform .eyebrow{color:var(--primary-deep)}.nav-section-design .eyebrow{color:var(--nav-design-text)}.nav-link{position:relative;justify-self:start;align-self:start;padding:3px 7px;border:1px solid transparent;border-radius:8px;color:var(--muted);line-height:1;transition:.18s ease}.nav-link,.nav-link-content{display:inline-flex;align-items:center}.nav-link-content{gap:6px}.nav-collapsed-tooltip{position:absolute;left:calc(100% + 10px);top:50%;z-index:90;width:max-content;max-width:220px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);color:var(--foreground);box-shadow:var(--popup-shadow);font-size:.78rem;font-weight:700;line-height:1;opacity:0;pointer-events:none;transform:translateY(-50%) translateX(-4px);transition:opacity .12s ease,transform .12s ease}.nav-link.active,.nav-link:hover{border-color:var(--nav-link-hover-border);background:var(--nav-link-hover-background);color:var(--primary-deep)}.nav-section-field .nav-link,.nav-section-field .nav-link.active,.nav-section-field .nav-link:hover{border-color:transparent}.nav-link-button{width:auto;background:transparent;font-weight:inherit;text-align:left;cursor:pointer}.nav-link-mobile-hidden{display:inline-flex}.rail-collapsed .nav-direct-section .nav-direct-section__header{display:none}.rail-collapsed .nav-section-default,.rail-collapsed .nav-section-design,.rail-collapsed .nav-section-field,.rail-collapsed .nav-section-lab,.rail-collapsed .nav-section-platform{justify-items:center;width:100%;padding:4px}.rail-collapsed .nav-link,.rail-collapsed .nav-section-toggle,.rail-collapsed .rail-expand-toggle{width:44px;height:44px;justify-content:center;padding:0}.rail-collapsed .nav-section-toggle{overflow:visible}.rail-collapsed .nav-link-content,.rail-collapsed .section-label{justify-content:center;gap:0}.rail-collapsed .nav-expanded-only,.rail-collapsed .nav-link-label,.rail-collapsed .nav-section-title-text,.rail-collapsed .nav-section-toggle>svg:last-child,.rail-collapsed .nav-version-footer,.rail-collapsed .rail-expand-toggle__label{display:none}@media (min-width:1281px){.rail-collapsed .nav-section-default,.rail-collapsed .nav-section-design,.rail-collapsed .nav-section-field,.rail-collapsed .nav-section-lab,.rail-collapsed .nav-section-platform{border-color:transparent;background:transparent}.rail-collapsed .nav-item-icon,.rail-collapsed .nav-section-icon{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}.rail-collapsed .nav-item-icon svg,.rail-collapsed .nav-section-icon svg{width:20px;height:20px}.rail-collapsed .nav-section-chevron{display:none!important}}.rail-collapsed .nav-link:focus-visible .nav-collapsed-tooltip,.rail-collapsed .nav-link:hover .nav-collapsed-tooltip,.rail-collapsed .nav-section-toggle:focus-visible .nav-collapsed-tooltip,.rail-collapsed .nav-section-toggle:hover .nav-collapsed-tooltip,.rail-collapsed .rail-expand-toggle:focus-visible .nav-collapsed-tooltip,.rail-collapsed .rail-expand-toggle:hover .nav-collapsed-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.rail-collapsed .nav-section:not(.nav-direct-section) .nav-section-flyout{position:absolute;top:0;left:calc(100% + 10px);z-index:80;width:238px;max-height:min(520px,calc(100vh - 32px));overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);box-shadow:var(--popup-shadow)}.rail-collapsed .nav-section:not(.nav-direct-section) .nav-section-flyout .nav-link{width:100%;height:auto;justify-content:flex-start;padding:7px 9px}.rail-collapsed .nav-section:not(.nav-direct-section) .nav-section-flyout .nav-link-content{justify-content:flex-start;gap:6px}.rail-collapsed .nav-section:not(.nav-direct-section) .nav-section-flyout .nav-link-content>span:not(.nav-collapsed-tooltip),.rail-collapsed .nav-section:not(.nav-direct-section) .nav-section-flyout .nav-link-label{display:inline-flex}.rail-collapsed .nav-section:not(.nav-direct-section) .nav-section-flyout .nav-collapsed-tooltip{display:none}.rail-collapsed .nav-help-section{justify-items:center}.rail-expand-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;margin-top:10px;border:1px solid var(--control-border);border-radius:10px;background:rgba(255,255,255,.52);color:var(--primary-deep);cursor:pointer;font-weight:700}.rail-expand-toggle:focus-visible,.rail-expand-toggle:hover{border-color:var(--input-active-border);outline:none}.nav-version-footer{margin-top:14px;padding:10px 12px;border:1px solid var(--nav-section-border);border-radius:12px;background:rgba(255,255,255,.54)}.nav-version-footer .eyebrow{margin-bottom:8px}.nav-version-list{display:grid;gap:8px;margin:0}.nav-version-item{display:grid;gap:2px}.nav-version-item dt{color:var(--muted);font-size:.7rem}.nav-version-item dd{margin:0;color:var(--primary-deep);font-size:.84rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.auth-card,.metric-card,.panel,.rail-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rail-card{padding:14px}.content{padding:calc(var(--toolbar-height) + 14px) 14px 14px;background:var(--content-background)}.nav-impersonation-card{display:grid;gap:12px;padding:12px;border:1px solid rgba(180,83,9,.28);border-radius:8px;background:rgba(255,247,237,.92);color:#7c2d12}.nav-impersonation-card p{margin:0;overflow-wrap:anywhere}.nav-impersonation-card .eyebrow{color:#9a3412}.nav-impersonation-card .button-compact{width:100%}.topbar-main{flex:1 1 auto;gap:10px;justify-content:flex-start}.topbar-main,.topbar-page{display:flex;align-items:center;min-width:0}.topbar-page{gap:12px}.topbar-page h2{margin:0;font-family:var(--font-display-active,var(--font-display)),serif;font-size:1.25rem;font-weight:600;letter-spacing:0}.topbar-actions{flex:0 0 auto;justify-content:flex-end;gap:10px}.toolbar-account,.topbar-actions{display:flex;align-items:center;min-width:0}.toolbar-account{gap:8px}.toolbar-account__copy{display:grid;min-width:0;text-align:right}.toolbar-account__copy span{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1}.toolbar-account__copy strong{max-width:min(34vw,320px);overflow:hidden;color:var(--primary-deep);font-size:.92rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.toolbar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--control-border);border-radius:999px;padding:0;background:rgba(255,255,255,.86);color:var(--primary-deep);box-shadow:var(--control-shadow);cursor:pointer}.toolbar-icon-button:focus-visible,.toolbar-icon-button:hover{border-color:var(--input-active-border);outline:none}.markdown-help,.page-content{display:grid;gap:12px}.markdown-help__code,.markdown-help__heading,.markdown-help__list,.markdown-help__paragraph,.markdown-help__subheading{margin:0}.markdown-help__heading,.markdown-help__subheading{font-family:var(--font-display-active,var(--font-display)),serif;letter-spacing:-.02em}.markdown-help__list{padding-left:20px;color:var(--foreground)}.markdown-help a{color:var(--primary-deep);font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.markdown-help a:focus-visible,.markdown-help a:hover{color:var(--primary);text-decoration-thickness:.12em}.markdown-help__code{overflow-x:auto;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,var(--foreground) 6%);color:var(--foreground);font-size:.85rem;line-height:1.5}.detail-hero,.hero{padding:20px;border-radius:18px;background:linear-gradient(135deg,var(--hero-background-primary),color-mix(in srgb,var(--surface) 86%,transparent)),linear-gradient(160deg,var(--hero-background-accent),transparent 55%);border:1px solid var(--hero-border)}.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.detail-hero-copy{display:grid;gap:8px;min-width:0}.detail-hero-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:10px;align-self:start}.detail-hero-controls{display:grid;gap:12px;justify-items:end;align-self:start}.detail-hero-range{width:min(240px,100%)}.detail-hero-actions form{margin:0}.export-menu{position:relative;flex:0 0 auto}.export-menu__summary{min-height:44px;list-style:none}.export-menu__summary::-webkit-details-marker{display:none}.export-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:35;display:grid;gap:8px;width:min(280px,calc(100vw - 32px));padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 40px rgba(16,24,40,.16)}.export-menu__group{display:grid;gap:4px}.export-menu__group+.export-menu__group{padding-top:8px;border-top:1px solid var(--border)}.export-menu__title{margin:0;padding:0 6px 2px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.export-menu__item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;color:var(--foreground);font-size:.9rem;font-weight:700}.export-menu__item:focus-visible,.export-menu__item:hover{background:var(--button-secondary-background);color:var(--primary-deep)}.detail-grid,.detail-layout,.hero-grid,.map-layout,.metric-grid,.reports-grid{display:grid;gap:16px}.reports-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.report-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.report-tile{display:grid;gap:10px;padding:18px;border:1px solid var(--tile-border);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(244,241,232,.88)),radial-gradient(circle at top right,var(--tile-glow),transparent 38%);box-shadow:var(--shadow);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.report-tile:focus-visible,.report-tile:hover{transform:translateY(-2px);border-color:var(--tile-hover-border)}.report-tile__meta{display:grid;gap:4px}.report-tile__meta h3{margin:0}.report-tile__cta{color:var(--primary-deep);font-weight:700}.report-category-card{overflow:hidden;border-radius:18px;color:#fffdf6;box-shadow:var(--shadow)}.report-category-card--new{background:linear-gradient(135deg,#bf3f3f,#8e2a2a)}.report-category-card--still{background:linear-gradient(135deg,#d7a322,#a36f11)}.report-category-card--none{background:linear-gradient(135deg,var(--primary),var(--primary-deep))}.report-category-card--info{background:linear-gradient(135deg,#3a74bf,#214d8f)}.report-category-card__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;cursor:pointer;list-style:none}.report-category-card__summary::-webkit-details-marker{display:none}.report-category-card__summary p{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.report-category-card__summary strong{display:block;margin-top:8px;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1}.report-category-card__hint{font-size:.9rem;font-weight:700}.report-category-card[open] .report-category-card__hint:after{content:"Hide markers"}.report-category-card:not([open]) .report-category-card__hint:after{content:"Show markers"}.report-category-card__body{padding:0 18px 18px}.report-category-card__body table{background:rgba(255,255,255,.96);color:var(--foreground);border-radius:14px;overflow:hidden}.mildew-threshold-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr);gap:20px;align-items:center}.mildew-threshold-copy{display:grid;align-content:center}.mildew-threshold-title{margin:0;font-size:clamp(1.7rem,3vw,2.3rem)}.mildew-threshold-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.mildew-threshold-box{min-height:124px;border:1px solid rgba(22,35,18,.4)}.mildew-threshold-box+.mildew-threshold-box{border-left-width:0}.mildew-threshold-box--active{position:relative;z-index:1;border-color:transparent}.mildew-threshold-box--active:after{content:"";position:absolute;inset:-6px;border:4px solid #000000;pointer-events:none}html[data-theme=dark] .mildew-threshold-box--active:after{border-color:#ffffff}.mildew-threshold-box--green{background:linear-gradient(135deg,#659968,#44794e)}.mildew-threshold-box--yellow{background:linear-gradient(135deg,#d7a322,#ad7e10)}.mildew-threshold-box--red{background:linear-gradient(135deg,#bf3f3f,#8f2626)}.mildew-threshold-box--purple{background:linear-gradient(135deg,#6e4aa3,#4d2f7c)}.chart-stack{display:grid;gap:16px}.lab-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.hero-grid{grid-template-columns:1.5fr 1fr}.metric-grid{grid-template-columns:repeat(var(--metric-grid-columns,3),minmax(0,1fr))}.metric-card{padding:16px}.metric-card--icon{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.metric-card__icon-wrap{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:rgba(53,86,59,.08)}.metric-card__content{min-width:0}.metric-detail,.metric-label{margin:0}.metric-detail--placeholder{visibility:hidden}.metric-label{color:var(--muted)}.metric-value{margin:6px 0;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:700}.metric-value--icon{font-size:clamp(1.25rem,2.4vw,1.8rem)}.metric-alert .metric-value{color:var(--alert)}.metric-accent .metric-value{color:var(--metric-accent-text)}.sensor-summary-grid{gap:10px}.sensor-summary-grid .metric-card{padding:10px 12px;border-radius:12px;box-shadow:0 10px 26px rgba(53,86,59,.08)}.sensor-summary-grid .metric-card--icon{gap:10px}.sensor-summary-grid .metric-card__icon-wrap{width:40px;height:40px;border-radius:12px}.sensor-summary-grid .metric-card__icon-wrap>span{transform:scale(.72)}.sensor-summary-grid .metric-label{font-size:.82rem;line-height:1.2}.sensor-summary-grid .metric-value{margin:2px 0;font-size:1.35rem;line-height:1.08}.sensor-summary-grid .metric-value--icon{font-size:1.12rem}.sensor-summary-grid .metric-detail{font-size:.78rem;line-height:1.25}.panel{padding:16px}.super-designer-only{display:none}html[data-super-designer-mode=enabled] .super-designer-only{display:revert}.panel-header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.trend-chart{width:100%;height:auto}.chart-frame{width:100%;min-height:0}.timeline-chart,.timeline-chart__rows{display:grid;gap:14px}.timeline-chart__axis,.timeline-chart__row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px;align-items:center}.timeline-chart__label{display:grid;gap:6px}.timeline-chart__label strong{font-size:.95rem}.timeline-chart__legend{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.78rem}.timeline-chart__legend-item{display:inline-flex;align-items:center;gap:6px}.timeline-chart__legend-swatch{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px rgba(28,45,31,.08)}.timeline-chart__axis-track,.timeline-chart__lane{position:relative}.timeline-chart__lane{min-height:30px}.timeline-chart__baseline{inset:50% 0 auto;height:4px;background:rgba(53,86,59,.12)}.timeline-chart__baseline,.timeline-chart__segment{position:absolute;transform:translateY(-50%);border-radius:999px}.timeline-chart__segment{top:50%;height:12px;opacity:.9}.timeline-chart__marker{position:absolute;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:999px;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(28,45,31,.12)}.timeline-chart__axis-track{min-height:30px;border-top:1px solid rgba(53,86,59,.12)}.timeline-chart__tick{position:absolute;top:0;transform:translateX(-50%)}.timeline-chart__tick--left{transform:translateX(0)}.timeline-chart__tick--right{transform:translateX(-100%);text-align:right}.timeline-chart__tick-line{display:block;width:1px;height:8px;background:rgba(53,86,59,.18)}.timeline-chart__tick--right .timeline-chart__tick-line{margin-left:auto}.timeline-chart__tick-label{display:block;margin-top:6px;white-space:nowrap;color:var(--muted);font-size:.78rem}.timeline-chart__axis-spacer{min-height:1px}.state-timeline-chart__groups{display:grid;gap:18px}.state-timeline-chart .timeline-chart__axis{display:block}.state-timeline-chart__group{display:grid;gap:10px}.state-timeline-chart__rows{display:grid;gap:12px}.state-timeline-chart__row{min-width:0}.state-timeline-chart__lane{position:relative;min-height:46px;min-width:0}.state-timeline-chart__baseline{position:absolute;inset:50% 0 auto;height:1px;transform:translateY(-50%);background:rgba(53,86,59,.12)}.state-timeline-chart__marker{position:absolute;top:50%;display:grid;justify-items:center;gap:2px;transform:translate(-50%,-50%);color:var(--state-marker-color,var(--accent))}.state-timeline-chart__marker--left{justify-items:start;transform:translateY(-50%)}.state-timeline-chart__marker--right{justify-items:end;transform:translate(-100%,-50%)}.state-timeline-chart__marker-label{display:inline-flex;align-items:center;gap:4px;max-width:min(112px,28vw);padding:2px 5px;overflow:hidden;border-radius:4px;background:var(--state-marker-color,var(--accent));color:#fff;font-size:.68rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.state-timeline-chart__marker-dot{width:12px;height:12px;border:2px solid rgba(255,255,255,.94);border-radius:999px;background:var(--state-marker-color,var(--accent));box-shadow:0 0 0 1px rgba(28,45,31,.12)}.state-history-chart{display:grid;gap:10px}.state-history-chart .state-history-chart__row{--state-history-color:var(--accent);--state-history-bg-color:var(--state-history-color);border-color:color-mix(in srgb,var(--state-history-color) 72%,rgba(255,255,255,.52));background:var(--state-history-bg-color);color:#111827}.state-history-chart__icon{background:rgba(255,255,255,.56);color:#111827}.state-history-chart__series{color:rgba(17,24,39,.68);font-size:.78rem;font-weight:700}.state-history-chart .history-chip{max-width:100%;background:rgba(255,255,255,.66);color:#111827}.state-history-chart .history-chip__label{color:rgba(17,24,39,.68)}@media (max-width:720px){.state-timeline-chart__row,.timeline-chart__axis,.timeline-chart__row{grid-template-columns:1fr}.timeline-chart__axis-spacer{display:none}.timeline-chart__tick-label{font-size:.72rem}}.compact-map-frame{border:1px solid var(--map-frame-border);position:relative}.app-report-map-wrap,.compact-map-frame{overflow:hidden;border-radius:12px}.compact-leaflet-map{min-height:420px;height:420px}.compact-map-frame>.compact-leaflet-map{display:block;min-height:420px;height:420px}.sensor-location-map{display:block}.sensor-location-map__header{align-items:center}.sensor-location-map__toggle{flex:0 0 auto;white-space:nowrap}.app-list-row--new td:first-child{color:#8e2a2a}.app-list-row--still td:first-child{color:#8a6204}.app-list-row--none td:first-child{color:#2f5b33}.app-list-row--info td:first-child{color:#214d8f}.geofence-draw-map{min-height:320px;height:320px}.geofence-draw-map__toolbar{position:absolute;top:10px;right:10px;z-index:500;display:grid;justify-items:end;gap:6px}.geofence-draw-map__notice{max-width:220px;margin:0;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.92);color:var(--primary-deep);font-size:.78rem;box-shadow:0 8px 18px rgba(27,43,28,.12)}.geofence-vertex-handle{display:grid;place-items:center}.geofence-vertex-handle span{width:18px;height:18px;display:block;border:2px solid #35563b;border-radius:999px;background:#d7e022;box-shadow:0 3px 10px rgba(27,43,28,.22)}.compact-map-frame>.geofence-draw-map{display:block;min-height:320px;height:320px}.field-label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:700;color:var(--primary-deep)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.select-input,.text-input,textarea{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:12px;background:rgba(255,255,255,.86);color:var(--foreground)}.select-input,.text-input,input[type=date],input[type=datetime-local],input[type=time],textarea{color-scheme:light}.select-input::placeholder,.text-input::placeholder,textarea::placeholder{color:var(--muted)}.select-input option{background:var(--surface);color:var(--foreground)}.lab-input{width:100%;padding:12px 10px;border:1px solid var(--input-border);border-radius:14px;background:rgba(255,255,255,.92);color:var(--foreground);text-align:center;font-size:1.05rem;font-weight:700}.lab-input.active{outline:2px solid var(--input-active-outline);border-color:var(--input-active-border);background:var(--input-active-background)}.button-danger,.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.button-primary{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 72%,white));color:#fdfcf8}.button-danger:disabled,.button-primary:disabled,.button-secondary:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:var(--button-secondary-background);color:var(--primary-deep)}.button-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--primary-deep) 20%,transparent);border-top-color:var(--primary-deep);border-radius:999px;animation:report-loading-spin .9s linear infinite}.button-danger{background:var(--button-danger-background);color:#8d3a3a}.icon-button{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;overflow:visible}.icon-button__tooltip{position:absolute;top:calc(100% + 8px);left:50%;z-index:300;max-width:min(240px,80vw);padding:6px 8px;border-radius:8px;background:var(--foreground);color:var(--surface);font-size:.76rem;font-weight:700;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease}.icon-button__tooltip:before{content:"";position:absolute;left:50%;bottom:100%;border:5px solid transparent;border-bottom:5px solid var(--foreground);transform:translateX(-50%)}.icon-button:focus-visible .icon-button__tooltip,.icon-button:hover .icon-button__tooltip{opacity:1;transform:translate(-50%)}.button-full{width:100%}.action-row,.mode-toggle{display:flex;gap:10px;flex-wrap:wrap}.status-pill-row{gap:8px}.add-users-dialog__summary,.status-pill-row{display:flex;align-items:center;flex-wrap:wrap}.add-users-dialog__summary{gap:12px;justify-content:space-between}.add-users-dialog__list{display:grid;gap:8px;max-height:320px;overflow-y:auto;padding:10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%)}.add-users-dialog__option{align-items:flex-start}.action-grid{display:grid;gap:10px}.self-signup-domain-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:10px;align-items:center}.panel-header-compact{margin-bottom:0}.data-push-header-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1.2fr) auto;gap:10px;align-items:center}.data-push-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.data-push-tile{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.data-push-tile__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.data-push-tile__brand{display:flex;align-items:center;min-width:0;gap:10px}.data-push-tile__brand .eyebrow{margin:0}.data-push-tile__logo{width:44px;height:44px;flex:0 0 auto;object-fit:contain}.data-push-status-panel{display:grid;gap:12px}.data-push-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.data-push-status-grid dt{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.data-push-status-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.data-push-summary-list{display:grid;gap:10px;margin:0}.data-push-summary-list div{display:grid;gap:2px}.data-push-summary-list dt{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.data-push-summary-list dd{margin:0;overflow-wrap:anywhere}.data-push-tile .action-row{margin-top:2px}.data-push-section-break{margin:0}.data-push-http-pill-healthy,.data-push-status-pill-healthy{color:#065f46;border-color:#10b981;background:#d1fae5;box-shadow:inset 0 0 0 1px rgba(16,185,129,.22)}.data-push-status-pill-failing{border-color:color-mix(in srgb,#ef4444 42%,var(--border));background:color-mix(in srgb,#ef4444 12%,var(--surface))}.data-push-http-pill-failing{border-color:color-mix(in srgb,#ef4444 50%,var(--border));background:color-mix(in srgb,#ef4444 16%,var(--surface))}.data-push-status-pill-pending{border-color:color-mix(in srgb,#f59e0b 42%,var(--border));background:color-mix(in srgb,#f59e0b 12%,var(--surface))}html[data-theme=dark] .data-push-http-pill-healthy,html[data-theme=dark] .data-push-status-pill-healthy{color:#bbf7d0;border-color:#34d399;background:rgba(16,185,129,.26);box-shadow:inset 0 0 0 1px rgba(187,247,208,.18),0 0 0 1px rgba(52,211,153,.16)}@media (max-width:720px){.data-push-tile-grid{grid-template-columns:minmax(0,1fr)}.data-push-header-row{grid-template-columns:minmax(0,1fr) auto}.data-push-header-row .text-input{grid-column:1/-1}.data-push-status-grid{grid-template-columns:minmax(0,1fr)}}.sensor-assignment-dialog__add-row,.user-assignment-dialog__add-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:10px;align-items:center}.sensor-assignment-dialog,.user-assignment-dialog{width:min(1040px,calc(100vw - 32px));max-height:min(calc(100vh - 32px),900px);max-height:min(calc(100dvh - 32px),900px);overflow:visible}.sensor-assignment-dialog__backdrop,.user-assignment-dialog__backdrop{padding:12px}.sensor-assignment-dialog .settings-section,.sensor-assignment-dialog>.stack,.user-assignment-dialog .settings-section,.user-assignment-dialog>.stack{align-content:start}.sensor-assignment-dialog__current-section,.user-assignment-dialog__current-section{margin-top:8px}.sensor-assignment-dialog table,.user-assignment-dialog table{table-layout:fixed}.sensor-assignment-dialog td:first-child,.sensor-assignment-dialog th:first-child,.user-assignment-dialog td:first-child,.user-assignment-dialog th:first-child{width:44%}.sensor-assignment-dialog td:nth-child(2),.sensor-assignment-dialog th:nth-child(2),.user-assignment-dialog td:nth-child(2),.user-assignment-dialog th:nth-child(2){width:36%}.sensor-assignment-dialog td:nth-child(3),.sensor-assignment-dialog th:nth-child(3),.user-assignment-dialog td:nth-child(3),.user-assignment-dialog th:nth-child(3){width:20%}.action-grid__button{width:100%}.filter-row{display:flex;gap:12px;align-items:end}.search-form{display:flex;gap:12px;align-items:start;flex-wrap:wrap}.search-form__input-wrap{position:relative;min-width:280px;flex:1 1 320px}.search-form__input{padding-right:40px}.search-form__suggestions{position:absolute;inset:calc(100% + 8px) 0 auto;z-index:20;display:grid;gap:6px;max-height:320px;overflow-y:auto;padding:10px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-form__suggestion{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;width:100%;border:1px solid transparent;border-radius:12px;padding:10px 12px;background:rgba(244,241,232,.56);color:var(--foreground);text-align:left;cursor:pointer}.search-form__suggestion--active,.search-form__suggestion:hover{border-color:var(--input-active-border);background:var(--input-active-background)}.search-form__suggestion--disabled,.search-form__suggestion--disabled:hover{border-color:transparent;background:rgba(244,241,232,.36);color:var(--muted);cursor:default}.search-form__suggestion--disabled .search-form__suggestion-copy strong,.search-form__suggestion--disabled .search-form__suggestion-icon{color:var(--muted)}.search-form__suggestion-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;color:var(--primary-deep);background:rgba(101,153,104,.12)}.search-form__suggestion-icon--filter-value{background:rgba(215,224,34,.16)}.search-form__suggestion-icon--geofence{background:rgba(72,128,157,.14)}.search-form__suggestion-copy{display:grid;gap:4px;min-width:0}.search-form__suggestion-copy strong{font-size:.94rem;line-height:1.2}.search-form__suggestion-copy span{color:var(--muted);font-size:.82rem;line-height:1.3}.search-form__helper code{font-size:.92em}.account-multiselect{position:relative}.account-multiselect__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.account-multiselect__summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-multiselect__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.account-multiselect__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--input-active-border);border-radius:999px;background:var(--input-active-background);color:var(--foreground);cursor:pointer}.account-multiselect__panel{position:absolute;inset:calc(100% + 8px) 0 auto;z-index:30;display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-multiselect__panel--portal{position:fixed;inset:auto;z-index:180;overflow:auto}.account-multiselect__search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border:1px solid var(--input-border);border-radius:12px;background:rgba(244,241,232,.56)}.account-multiselect__search-input{min-width:0;padding-left:0;padding-right:0;border:0;background:transparent;box-shadow:none}.account-multiselect__search-input:focus{outline:none}.account-multiselect__options{display:grid;gap:10px;max-height:260px;overflow-y:auto}.account-multiselect__option{display:flex}.account-multiselect__option span{width:100%}.group-relationship-picker__required{margin-left:8px;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.group-relationship-picker__panel{min-width:min(420px,100%)}.group-relationship-picker__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--input-border);border-radius:12px;background:rgba(255,255,255,.84);color:var(--foreground);text-align:left;font-weight:650;cursor:pointer;box-shadow:0 10px 24px rgba(53,86,59,.08);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.group-relationship-picker__option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-relationship-picker__option:focus-visible,.group-relationship-picker__option:hover{transform:translateY(-1px);border-color:var(--input-active-border);background:rgba(255,255,255,.96);outline:none}.group-relationship-picker__option--selected{color:var(--primary-deep);border-color:rgba(101,153,104,.42);background:linear-gradient(135deg,rgba(101,153,104,.18),rgba(215,224,34,.14));box-shadow:0 14px 28px rgba(53,86,59,.1)}.checkbox-row{position:relative;display:inline-flex;max-width:100%;color:var(--foreground);font-weight:600;cursor:pointer}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.checkbox-row span{position:relative;display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:10px 16px 10px 48px;border:1px solid var(--input-border);border-radius:14px;background:rgba(255,255,255,.84);box-shadow:0 10px 24px rgba(53,86,59,.08);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.checkbox-row span:after,.checkbox-row span:before{content:"";position:absolute;top:50%;border-radius:999px;transform:translateY(-50%);transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.checkbox-row span:before{left:16px;width:20px;height:20px;border:1px solid color-mix(in srgb,var(--primary-deep) 24%,white);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(235,240,232,.9))}.checkbox-row span:after{left:22px;width:8px;height:8px;background:var(--primary-deep);opacity:.35;transform:translateY(-50%) scale(.65)}.checkbox-row:hover span{transform:translateY(-1px);border-color:var(--input-active-border);background:rgba(255,255,255,.96)}.checkbox-row input[type=checkbox]:focus-visible+span,.checkbox-row input[type=radio]:focus-visible+span{outline:3px solid color-mix(in srgb,var(--input-active-outline) 54%,transparent);outline-offset:2px}.checkbox-row input[type=checkbox]:checked+span,.checkbox-row input[type=radio]:checked+span{color:var(--primary-deep);border-color:rgba(101,153,104,.42);background:linear-gradient(135deg,rgba(101,153,104,.18),rgba(215,224,34,.14));box-shadow:0 14px 28px rgba(53,86,59,.1)}.checkbox-row input[type=checkbox]:checked+span:before,.checkbox-row input[type=radio]:checked+span:before{border-color:var(--primary-deep);background:var(--primary-deep)}.checkbox-row input[type=checkbox]:checked+span:after,.checkbox-row input[type=radio]:checked+span:after{background:#fffdf6;opacity:1;transform:translateY(-50%) scale(1)}.checkbox-row input[type=checkbox]:disabled+span,.checkbox-row input[type=radio]:disabled+span{opacity:.6;box-shadow:none;transform:none;cursor:not-allowed}.checkbox-stack{display:grid;gap:10px}.checkbox-stack .checkbox-row{display:flex}.checkbox-stack .checkbox-row span{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:16px}.inline-form .select-input,.inline-form .text-input{width:auto;min-width:180px}.notification-toolbar{display:flex;justify-content:flex-start}.notification-group .stack{gap:8px}.notification-grid-head,.notification-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,84px);gap:10px;align-items:center}.notification-grid-head{padding:0 12px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.notification-grid-head span:not(:first-child){text-align:center}.notification-row{gap:12px}.notification-row__summary{min-width:0}.notification-row__summary h3{margin:0;font-size:.96rem;line-height:1.2}.notification-row__summary .small{margin-top:2px;overflow-wrap:anywhere}.notification-row__control{display:grid;justify-items:center;gap:4px}.notification-row__control-label{display:none;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.notification-row__control-label,.notification-row__empty{color:var(--muted);font-weight:700}.switch-field{display:inline-flex;align-items:center;gap:10px;color:var(--foreground);font-weight:600}.switch-field-sr-only{gap:0}.switch{position:relative;display:inline-flex;align-items:center;justify-content:center}.switch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.switch__track{display:inline-flex;align-items:center;width:42px;height:24px;padding:2px;border:1px solid var(--control-border);border-radius:999px;background:rgba(53,86,59,.12);box-shadow:inset 0 1px 3px rgba(27,43,28,.12);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.switch__thumb{width:18px;height:18px;border-radius:999px;background:var(--surface-strong);box-shadow:0 2px 6px rgba(27,43,28,.18);transform:translateX(0);transition:transform .16s ease}.switch input:checked+.switch__track{border-color:rgba(53,86,59,.32);background:linear-gradient(180deg,var(--primary),var(--primary-deep))}.switch input:checked+.switch__track .switch__thumb{transform:translateX(18px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--input-active-outline);outline-offset:2px}.switch input:disabled{cursor:not-allowed}.switch input:disabled+.switch__track{opacity:.52;cursor:not-allowed}.settings-section{display:grid;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid var(--table-border)}.section-divider{width:100%;height:0;margin:4px 0;border:0;border-top:1px solid var(--table-border)}.settings-disclosure{display:grid;gap:10px}.settings-disclosure__summary{cursor:pointer;color:var(--primary-deep);font-size:.82rem;font-weight:700}.settings-disclosure__body{display:grid;gap:8px;padding-top:6px}.table-wrap{overflow-x:auto}.page-scroll-table-wrap{max-height:none;overflow:visible}.group-members-panel,.group-members-table-wrap,.group-members-tiles{max-height:none}.group-members-panel{overflow:visible}.group-members-tiles{overflow-y:visible}.table-wrap.sensor-assignment-dialog__table-wrap,.table-wrap.user-assignment-dialog__table-wrap{min-height:112px;overflow:visible}.desktop-only{display:block}.mobile-only{display:none}table{width:100%;border-collapse:collapse}.battery-report-table{table-layout:fixed;min-width:720px}.battery-report-table__sensor{width:18%}.battery-report-table__sensor-id{width:35%}.battery-report-table__battery{width:18%}.battery-report-table__updated{width:29%}.battery-report-table td,.battery-report-table th{overflow-wrap:anywhere}td,th{padding:10px 8px;border-bottom:1px solid var(--table-border);text-align:left}th{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:6px 10px;border-radius:999px;background:rgba(148,163,184,.14);color:#51606d;font-size:.8rem;font-weight:700;text-transform:capitalize}.account-tree-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.account-tree-toolbar__actions{justify-content:flex-end}.account-tree-cell{--account-tree-depth:0;display:flex;align-items:center;gap:8px;min-width:220px;padding-left:calc(var(--account-tree-depth) * 22px)}.account-tree-toggle{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--button-secondary-background);color:var(--muted);cursor:pointer}.account-tree-toggle:focus-visible,.account-tree-toggle:hover{border-color:var(--input-active-border);background:var(--input-active-background);color:var(--foreground);outline:none}.account-tree-toggle--placeholder{cursor:default}.account-tree-toggle--placeholder,.account-tree-toggle--placeholder:hover{border-color:transparent;background:transparent}.account-tree-label{display:grid;gap:2px;min-width:0}.account-tree-name{color:var(--foreground);font-weight:700;overflow-wrap:anywhere}.account-tree-mobile-heading{display:flex;align-items:flex-start;gap:8px;min-width:0}.account-tree-mobile-heading h3{overflow-wrap:anywhere}.account-tree-tile{--account-tree-depth:0;margin-left:min(calc(var(--account-tree-depth) * 14px),42px)}.sub-account-list{min-width:760px}.sub-account-list td,.sub-account-list th{vertical-align:middle}.sub-account-list__name{display:grid;gap:3px;min-width:0}.sub-account-list__name strong{color:var(--foreground);line-height:1.25}.sub-account-list__actions{flex-wrap:nowrap}.user-table-wrap{overflow:visible}.user-table{table-layout:fixed}.user-table td,.user-table th{vertical-align:middle;overflow-wrap:anywhere}.user-table td:first-child,.user-table th:first-child{width:7%}.user-table td:nth-child(2),.user-table th:nth-child(2){width:14%}.user-table td:nth-child(3),.user-table th:nth-child(3){width:24%}.user-table td:nth-child(4),.user-table th:nth-child(4){width:6%}.user-table td:nth-child(5),.user-table td:nth-child(6),.user-table td:nth-child(7),.user-table th:nth-child(5),.user-table th:nth-child(6),.user-table th:nth-child(7){width:10%}.user-table td:nth-child(8),.user-table th:nth-child(8){width:19%}.user-table td:last-child .action-row{flex-wrap:nowrap;gap:8px}.status-active{background:var(--status-active-background);color:var(--primary-deep)}.status-maintenance{background:var(--status-maintenance-background);color:#6c7211}.status-inactive,.status-retired{background:var(--status-retired-background);color:#8d3a3a}.stack{display:grid;gap:10px}.align-start{justify-self:start}.form-separator{width:100%;border:0;border-top:1px solid var(--border)}.config-bundle-actions,.config-bundle-tabs{display:flex;flex-wrap:wrap;gap:8px}.config-bundle-tabs{align-items:center}.config-bundle-tab{min-height:40px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;font-weight:700}.config-bundle-tab-active{border-color:var(--input-active-border);background:var(--button-secondary-background);color:var(--primary-deep)}.config-bundle-message{white-space:pre-wrap}.config-bundle-type-editor{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:12px;align-items:start}.config-bundle-type-buttons,.config-bundle-type-list{display:grid;gap:8px}.config-bundle-type-form-header,.config-bundle-type-list-header{display:flex;gap:10px;align-items:end;justify-content:space-between}.config-bundle-type-button{width:100%;min-height:38px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;text-align:left}.config-bundle-type-button-active{border-color:var(--input-active-border);background:var(--button-secondary-background);color:var(--primary-deep);font-weight:700}.readonly-field{display:grid;gap:6px}.readonly-field__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.readonly-field__input{font-family:Consolas,Courier New,monospace}.empty-panel{padding:14px;border-radius:12px;background:var(--empty-panel-background);color:var(--muted)}.report-loading-panel,.report-run-metadata{display:flex;gap:14px;align-items:center;justify-content:space-between}.report-loading-panel{justify-content:flex-start}.report-loading-spinner{width:28px;height:28px;border:3px solid color-mix(in srgb,var(--primary) 18%,transparent);border-top-color:var(--primary);border-radius:999px;animation:report-loading-spin .9s linear infinite}.report-run-metadata__line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0;color:var(--muted);font-size:.92rem}.report-run-metadata__line strong{color:var(--foreground)}.report-run-metadata__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@keyframes report-loading-spin{to{transform:rotate(1turn)}}.error-text{color:var(--alert)}.notification-consent-warning{padding:14px 16px;border:1px solid color-mix(in srgb,var(--alert) 28%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--button-danger-background) 72%,white)}.notification-consent-warning p{margin:0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px;background-color:var(--auth-page-background-color,transparent);background-image:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.2)),var(--auth-page-background-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover}.auth-card{width:min(1080px,100%);display:grid;grid-template-columns:1.15fr minmax(340px,420px);overflow:hidden}.auth-copy,.auth-form{padding:36px}.auth-copy{background:radial-gradient(circle at top left,var(--auth-copy-glow),transparent 30%),linear-gradient(160deg,var(--auth-copy-background),rgba(255,255,255,.86))}.auth-form{display:grid;align-content:center}.auth-page-simple .auth-card{width:min(460px,100%);grid-template-columns:1fr;border:1px solid var(--border);border-radius:24px;background:var(--auth-card-background,rgba(255,255,255,.9));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-page-simple .auth-form{gap:20px}.auth-branding{display:grid;justify-items:center;gap:10px;text-align:center}.auth-branding h1{font-size:clamp(2rem,5vw,2.6rem)}.auth-title-graphic{width:min(240px,100%);max-height:112px;object-fit:contain}.auth-title-text{margin:0;font-family:var(--font-display-active,var(--font-display)),serif;font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.auth-form-stack{display:grid;gap:12px}.signup-choice-card{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--empty-panel-background)}.signup-choice-card h2{margin:0 0 4px;font-size:1rem}.auth-credentials-form{display:grid;gap:12px}.auth-error{margin:0;color:var(--alert);font-weight:600}.auth-card-single,.auth-page-narrow .auth-card{width:min(520px,100%);grid-template-columns:1fr}.panel-form{max-width:560px}.account-menu-copy{display:grid;text-align:left}.account-menu-nav{display:grid;gap:4px}.nav-help-section{padding:0 4px}.nav-help-link{width:auto}.account-switch-dialog{width:min(560px,100%)}.account-switch-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--input-background);color:var(--muted)}.account-switch-search:focus-within{border-color:var(--input-active-border);box-shadow:var(--input-active-shadow)}.account-switch-search__input{min-width:0;border:0;background:transparent;color:var(--foreground);font:inherit}.account-switch-search__input:focus{outline:none}.account-switch-list{display:grid;gap:8px}.account-switch-row{--account-switch-depth:0;display:flex;align-items:stretch;gap:8px;padding-left:calc(var(--account-switch-depth) * 18px)}.account-switch-expand{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;min-height:46px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.72);color:var(--muted);cursor:pointer}.account-switch-expand:focus-visible,.account-switch-expand:hover{border-color:var(--input-active-border);background:var(--input-active-background);color:var(--foreground);outline:none}.account-switch-expand--placeholder{border-color:transparent;background:transparent;cursor:default}.account-switch-option{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.72);color:var(--foreground);font-weight:700;text-align:left;cursor:pointer}.account-switch-option:focus-visible,.account-switch-option:hover,.account-switch-row--active .account-switch-option{border-color:var(--input-active-border);background:var(--input-active-background);outline:none}.account-switch-option:disabled{cursor:default}.button-compact{padding:8px 12px}.dialog-backdrop{position:fixed;inset:0;z-index:120;display:grid;height:100vh;height:100dvh;overflow:auto;place-items:center;padding:20px;background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-card{width:min(680px,100%);max-height:min(calc(100vh - 40px),820px);max-height:min(calc(100dvh - 40px),820px);overflow:auto;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.dialog-card-wide{width:min(920px,100%)}.dialog-card.sensor-assignment-dialog,.dialog-card.user-assignment-dialog,.sensor-assignment-dialog__table-wrap td:last-child,.user-assignment-dialog__table-wrap td:last-child{overflow:visible}.sensor-assignment-dialog__table-wrap td:last-child .icon-button__tooltip,.user-assignment-dialog__table-wrap td:last-child .icon-button__tooltip{top:auto;bottom:calc(100% + 8px)}.sensor-assignment-dialog__table-wrap td:last-child .icon-button__tooltip:before,.user-assignment-dialog__table-wrap td:last-child .icon-button__tooltip:before{top:100%;bottom:auto;border-top-color:var(--foreground);border-bottom-color:transparent}.sensor-admin-tasks-menu{position:relative}.sensor-admin-tasks-menu__panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:4px;min-width:190px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.sensor-admin-tasks-menu__panel button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--foreground);cursor:pointer;display:flex;font:inherit;justify-content:flex-start;padding:10px 12px;text-align:left}.sensor-admin-tasks-menu__panel button:focus-visible,.sensor-admin-tasks-menu__panel button:hover{background:var(--empty-panel-background);outline:none}.sensor-admin-task-dialog__backdrop{z-index:280}.sensor-admin-task-dialog{max-height:calc(100vh - 48px);overflow:auto}.sensor-admin-task-dialog__field-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sensor-admin-task-dialog__merge-field{border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;margin:0;padding:12px}.sensor-admin-task-dialog__boundary-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sensor-admin-task-dialog__boundary-record{background:var(--empty-panel-background);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:12px}.user-dialog-backdrop{padding:12px}.user-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}.user-dialog__body{align-content:start;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:0}.user-dialog__columns{display:grid;gap:16px;align-items:start}.user-dialog__column{display:grid;gap:12px;align-content:start;min-width:0}@media (min-width:900px){.user-dialog__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.user-dialog__footer{position:sticky;bottom:0;z-index:5;margin:0;padding:12px 0 0;background:var(--surface);border-top:1px solid var(--border)}.geofence-dialog-backdrop{padding:12px}.geofence-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}.geofence-dialog__body{min-height:0;overflow:auto;padding-bottom:0}.geofence-dialog__footer{position:sticky;bottom:0;z-index:5;margin:0 -16px -16px;padding:12px 16px 16px;background:var(--surface);border-top:1px solid var(--border)}.geofence-dialog .compact-map-frame>.geofence-draw-map,.geofence-dialog .geofence-draw-map{height:min(48vh,520px);min-height:360px}.barcode-scanner-dialog{width:min(640px,100%)}.barcode-scanner-dialog__video-shell{position:relative;overflow:hidden;margin-top:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(53,86,59,.08),rgba(53,86,59,.02)),rgba(27,43,28,.92)}.barcode-scanner-dialog__video-shell:after{content:"";position:absolute;inset:12% 10%;border:2px solid rgba(215,224,34,.7);border-radius:20px;pointer-events:none}.barcode-scanner-dialog__video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.barcode-scanner-dialog__status{display:grid;gap:8px;margin-top:16px}.barcode-scanner-dialog__status-line{display:inline-flex;align-items:center;gap:8px;font-weight:600}.ocr-camera-dialog{width:min(720px,100%)}.ocr-camera-dialog__video-shell{position:relative;overflow:hidden;margin-top:16px;border:1px solid var(--border);border-radius:18px;background:rgba(12,16,22,.92)}.ocr-camera-dialog__video-shell:after{content:"";position:absolute;inset:34% 5%;border:2px solid rgba(215,224,34,.78);border-radius:8px;pointer-events:none}.ocr-camera-dialog__video-shell--tall:after{inset:5% 29%}.ocr-camera-dialog__video-shell--full:after{inset:5%}.ocr-camera-dialog__video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.ocr-camera-dialog__canvas{display:none}.ocr-camera-dialog__status{display:grid;gap:8px;margin-top:16px}.field-tech-extension-status,.ocr-camera-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--empty-panel-background)}.ocr-camera-result{grid-template-columns:minmax(0,1fr) auto}.field-tech-extension-status strong,.ocr-camera-result strong{display:block;overflow-wrap:anywhere;letter-spacing:.08em}.field-tech-extension-status span,.ocr-camera-result span{display:block;color:var(--muted);font-size:.88rem}.field-tech-extension-status--valid,.ocr-camera-result--valid{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.ocr-camera-text-field{display:grid;gap:4px;min-height:74px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--empty-panel-background)}.ocr-camera-text-field span{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.ocr-camera-text-field code{display:block;max-height:38px;overflow:auto;color:var(--foreground);font-family:var(--font-body-active,var(--font-body)),sans-serif;font-size:.88rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.highlight-list{display:grid;gap:10px;margin-top:20px}.highlight-list div{padding:12px 14px;border:1px solid var(--highlight-border);border-radius:10px;background:rgba(255,255,255,.42)}.map-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.map-layout--full{grid-template-columns:minmax(0,1fr)}.map-search-panel{position:relative;z-index:80;padding:12px}.map-search-panel .search-form{align-items:stretch}.map-controls-toggle{flex:0 0 auto;white-space:nowrap}.map-panel{height:calc(100vh - var(--toolbar-height) - 28px);min-height:620px;padding:0;overflow:hidden}.map-controls-panel{position:sticky;top:20px}.leaflet-map{width:100%;height:100%;min-height:100%}.leaflet-map .map-tiles-osm-dark{filter:brightness(.72) invert(1) contrast(.88) hue-rotate(185deg) saturate(.7)}.map-controls{display:grid;gap:14px}.map-controls-section{display:grid;gap:14px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.history-map-point-shell,.map-marker-shell{background:transparent;border:0}.map-marker{position:relative;width:34px;height:34px;display:grid;place-items:center}.map-marker__body{position:absolute;inset:6px;border-radius:999px;background:var(--pin-color);border:2px solid rgba(255,255,255,.92);box-shadow:0 4px 12px rgba(27,43,28,.2)}.map-marker__heading{position:absolute;inset:0;display:grid;place-items:center;transform-origin:center center;transform:rotate(var(--pin-rotation))}.map-marker__heading span{position:relative;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:14px solid #132216;filter:drop-shadow(0 1px 1px rgba(255,255,255,.35));transform:translateY(-9px)}.map-marker__heading span:after{content:"";position:absolute;left:-1.5px;top:12px;width:3px;height:9px;border-radius:999px;background:#132216}.history-map-point{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--history-point-color) 18%,white);border:2px solid var(--history-point-color);box-shadow:0 4px 10px rgba(27,43,28,.2)}.history-map-point__icon{width:16px;height:16px;display:block;fill:var(--history-point-color)}.leaflet-popup-content-wrapper{border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(244,241,232,.94)),radial-gradient(circle at top right,var(--popup-surface-glow),transparent 38%);box-shadow:var(--popup-shadow)}.leaflet-popup-content{width:280px!important;margin:12px 14px!important}.leaflet-popup-tip{background:rgba(255,255,255,.96)}.map-popup-card{display:grid;gap:12px}.map-popup-card__header{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--popup-section-border)}.map-popup-card__header h3{margin:0;font-size:1.15rem}.map-popup-card__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.82rem;font-weight:600}.map-popup-card__meta span{padding:4px 8px;border-radius:999px;background:var(--popup-tag-background)}.map-popup-card__details,.map-popup-card__measurements,.map-popup-card__sparklines{display:grid;gap:8px}.map-popup-card__actions{display:flex;justify-content:flex-end}.map-popup-card__measurement-block{display:grid;gap:6px}.map-popup-card__detail,.map-popup-card__measurement,.map-popup-sparkline__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-popup-card__detail,.map-popup-card__measurement{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.68);border:1px solid var(--popup-card-border)}.map-popup-card__detail span,.map-popup-card__measurement span,.map-popup-card__state,.map-popup-sparkline__header span{color:var(--muted);font-size:.85rem}.map-popup-card__detail strong,.map-popup-card__measurement strong,.map-popup-sparkline__header strong{color:var(--foreground)}html[data-theme=dark]{--surface-strong:rgba(12,18,28,0.96);--nav-default-background-start:rgba(15,24,19,0.96);--nav-default-background-end:rgba(25,38,30,0.88);--nav-design-background-start:rgba(127,29,29,0.34);--nav-design-background-end:rgba(69,10,10,0.24);--nav-design-border:rgba(248,113,113,0.28);--nav-design-text:#fca5a5}html[data-theme=dark] .leaflet-popup-content-wrapper{background:linear-gradient(160deg,rgba(10,16,26,.98),rgba(18,28,43,.96)),radial-gradient(circle at top right,rgba(55,102,173,.22),transparent 40%);box-shadow:0 18px 36px rgba(0,0,0,.42)}html[data-theme=dark] .leaflet-popup-tip{background:rgba(16,24,36,.96)}html[data-theme=dark] .map-popup-card__detail,html[data-theme=dark] .map-popup-card__measurement{background:rgba(19,31,48,.76)}html[data-theme=dark] .map-popup-card__header h3{color:var(--foreground)}html[data-theme=dark] .map-popup-card__image-card,html[data-theme=dark] .map-popup-sparkline{background:rgba(19,31,48,.82)}html[data-theme=dark] input[type=checkbox],html[data-theme=dark] input[type=radio]{color-scheme:dark;accent-color:var(--accent)}.map-popup-card__image-card{display:grid;gap:8px;padding:10px;border-radius:14px;background:rgba(255,255,255,.76);border:1px solid var(--popup-card-border)}.map-popup-card__image-card>span{color:var(--muted);font-size:.85rem}.map-popup-card__image{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:12px}.map-popup-sparkline{display:grid;gap:6px;padding:10px;border-radius:14px;background:rgba(255,255,255,.76);border:1px solid var(--popup-card-border)}.map-popup-sparkline__chart{width:100%;height:44px}.map-popup-sparkline__empty{color:var(--muted);font-size:.82rem}.definition-grid,.detail-grid{display:grid;gap:12px}.detail-layout{grid-template-columns:1.2fr .8fr;align-items:start}.sensor-location-fields{margin-top:16px}.detail-column{display:grid;gap:16px;align-content:start;min-width:0}.definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}dt{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}dd{margin:4px 0 0;font-weight:600}.detail-grid{grid-template-columns:1.2fr .8fr}.definition-grid>*,.detail-grid>*,.detail-layout>*{min-width:0}.field-tech-sensor-form__scan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.field-tech-sensor-check__input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.field-tech-sensor-check__nearby-row{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:10px;align-items:center}.field-tech-location-picker-dialog{width:min(960px,100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;overflow:hidden}.field-tech-location-picker-backdrop{overflow:hidden}.field-tech-location-picker-map{position:relative;height:360px;min-height:0;overflow:hidden;border:1px solid var(--map-frame-border);border-radius:8px;background:var(--surface)}.field-tech-location-picker-map>.field-tech-location-picker-map__leaflet.leaflet-map,.field-tech-location-picker-map__leaflet{min-height:0;height:100%}.field-tech-location-picker-map__pin{position:absolute;left:50%;top:50%;z-index:500;pointer-events:none;transform:translate(-50%,-100%)}.field-tech-location-picker-map__pin span{display:block;width:28px;height:28px;border:3px solid #ffffff;border-radius:50% 50% 50% 0;background:var(--primary);box-shadow:0 10px 18px rgba(30,43,30,.24);transform:rotate(-45deg)}.field-tech-location-picker-map__pin span:after{content:"";position:absolute;inset:6px;border-radius:999px;background:#ffffff}.field-tech-location-picker-dialog__footer{display:grid;gap:14px}@media (max-width:720px){.field-tech-location-picker-backdrop{place-items:stretch;padding:6px}.field-tech-location-picker-dialog{width:100%;height:calc(100vh - 12px);height:calc(100dvh - 12px);max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:10px;border-radius:12px}.field-tech-location-picker-dialog .panel-header{gap:4px;margin-bottom:0}.field-tech-location-picker-dialog .eyebrow{margin-bottom:2px;font-size:.68rem;line-height:1.1;letter-spacing:.16em}.field-tech-location-picker-dialog h3{font-size:1.15rem;line-height:1.15}.field-tech-location-picker-map,.field-tech-location-picker-map__leaflet{height:100%;min-height:0}.field-tech-location-picker-dialog__footer{gap:8px}.field-tech-location-picker-dialog__footer .definition-grid{grid-template-columns:minmax(0,1fr);gap:4px}.field-tech-location-picker-dialog__footer dt{font-size:.68rem;line-height:1.1}.field-tech-location-picker-dialog__footer dd{margin-top:2px;line-height:1.15}.field-tech-location-picker-dialog__footer .muted{margin:0;line-height:1.25}.field-tech-location-picker-dialog__footer .action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.field-tech-location-picker-dialog__footer .button-primary,.field-tech-location-picker-dialog__footer .button-secondary{justify-content:center}}@media (max-width:720px) and (max-height:560px){.field-tech-location-picker-map{height:100%}}.field-tech-sensor-form__success{display:grid;gap:12px;padding:14px;border:1px solid var(--highlight-border);border-radius:16px;background:rgba(255,255,255,.42)}.field-tech-sensor-form__success-copy{display:grid;gap:6px}.field-tech-sensor-form__success-copy h4{margin:0;font-family:var(--font-display-active,var(--font-display)),serif;font-size:1.1rem;letter-spacing:-.02em}.metadata-block{max-width:100%;padding:12px;border-radius:12px;background:rgba(244,241,232,.86);overflow:auto}.metadata-block,pre{overflow-wrap:anywhere}pre{margin:0;white-space:pre-wrap;word-break:break-word}.stacked-values{display:grid;gap:6px;min-width:0}.history-details{min-width:0}.history-details summary{cursor:pointer;color:var(--primary-deep);font-weight:700}.history-details[open] summary{margin-bottom:10px}.audit-details-button{width:34px;height:34px}.audit-details-dialog{display:grid;gap:16px}.audit-details-json{max-height:min(52vh,520px)}.history-group__events,.history-list,.history-section{display:grid;gap:12px}.history-section__toolbar{display:flex;gap:10px;flex-wrap:wrap}.history-group{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.history-group__summary{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none}.history-group__summary::-webkit-details-marker{display:none}.history-group__content{display:grid;gap:14px;padding:0 14px 14px}.history-group__addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.history-group__address-card{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.7)}.history-group__address-card strong{line-height:1.4}.history-group__address-label{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.history-group__chevron{transition:transform .16s ease}.history-group[open] .history-group__chevron{transform:rotate(180deg)}.history-tile{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.74)}.history-tile--compact{padding:10px 12px;background:rgba(255,255,255,.62);box-shadow:none}.history-tile__body,.history-tile__meta,.history-tile__row,.history-tile__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.history-tile__row{justify-content:space-between}.history-tile__title{min-width:0}.history-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.66)}.history-tile__meta{justify-content:flex-end}.history-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.7);color:var(--primary-deep);font-size:.84rem}.history-chip__label{color:var(--muted)}.history-tile__icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:6px;background:rgba(255,255,255,.76);color:var(--foreground);cursor:pointer}.sensor-row-background{transition:background-color .18s ease;background:var(--sensor-row-background,transparent)}.sensor-row-background:focus-visible,.sensor-row-background:hover{background:var(--sensor-row-hover-background,var(--sensor-row-hover));outline:none}.sensor-table-row{cursor:pointer}.sensor-table-row-missing-type{cursor:default}.sensor-table-row-selected{background:rgba(215,224,34,.12)}.sensor-table-row-selected:focus-visible,.sensor-table-row-selected:hover{background:rgba(215,224,34,.18)}.sensor-select-column{width:44px;text-align:center}.sensor-table-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sensor-table-sort-button:focus-visible,.sensor-table-sort-button:hover{color:var(--primary-deep);outline:none}.sensor-select-column input[type=checkbox]{width:18px;height:18px}.sensor-list-controls{display:flex;flex-direction:column;gap:8px}.sensor-list-controls__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sensor-column-selector{margin-top:12px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.62)}html[data-theme=dark] .sensor-column-selector{border-color:rgba(148,163,184,.18);background:rgba(12,18,28,.94)}.sensor-column-selector__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sensor-column-selector__header p{margin:0}.sensor-column-selector__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px}.sensor-column-selector__option{display:inline-flex;align-items:center;gap:8px;font-size:.95rem}.sensor-column-selector__option input[type=checkbox],.sensor-column-selector__option input[type=radio]{width:16px;height:16px}.sensor-search-form__slot{display:inline-flex;align-items:center}.sensor-list-image-cell{width:72px;text-align:center}.sensor-list-image-tile{display:grid;place-items:center;margin:0 auto;width:48px;height:48px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.sensor-list-image-tile--empty{background:rgba(127,141,115,.08);color:var(--muted)}.sensor-list-image-tile__image{display:block;width:100%;height:100%;object-fit:cover}.sensor-list-image-tile__placeholder{display:inline-flex;align-items:center;justify-content:center}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.52)}.bulk-toolbar-text{margin:4px 0 0;font-size:.98rem;font-weight:600}.bulk-selection-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(101,153,104,.08)}.bulk-selection-banner p,.bulk-summary p{margin:0}.bulk-summary{margin-bottom:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.62)}.sensor-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.sensor-list-group-row td{padding:10px 12px;border-top:1px solid var(--table-border);border-bottom:1px solid var(--table-border);background:rgba(101,153,104,.08)}.sensor-list-group-row--ungrouped td{background:rgba(127,141,115,.08)}.sensor-list-group-row__content{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--primary-deep);font-weight:800}.sensor-list-group-row__content span:last-child{color:var(--muted);font-size:.85rem;font-weight:700}.sensor-tiles{display:grid;gap:12px}.sensor-tiles.mobile-only{display:none}.sensor-list-mobile-group{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(101,153,104,.08)}.sensor-list-mobile-group--ungrouped{background:rgba(127,141,115,.08)}.sensor-list-mobile-group p{margin:0;color:var(--primary-deep);font-weight:800}.sensor-list-mobile-group span{color:var(--muted);font-size:.85rem;font-weight:700}.sensor-tile{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--sensor-tile-background,var(--surface));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sensor-tile-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.sensor-tile-header>div:first-child{min-width:0}.sensor-tile-header h3{margin:0;overflow-wrap:anywhere}.sensor-tile-header-image{flex:0 0 auto}.sensor-tile-header-image .sensor-list-image-tile{width:58px;height:58px}.sensor-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.sensor-tile-grid-wide{grid-column:1/-1}.sensor-tile-highlight-grid{padding-bottom:12px;border-bottom:1px solid var(--table-border)}.sensor-tile-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.sensor-tile-action{min-width:0}.sensor-missing-type-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.sensor-missing-type-indicator{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--alert);vertical-align:middle}.sensor-inline-detail{display:inline-flex;align-items:center;gap:6px}.sensor-tile-cta{display:inline-flex;align-items:center;gap:8px;color:var(--primary-deep);font-weight:700}.record-tiles{display:grid;gap:12px}.subscription-admin-summary-grid,.subscription-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-admin-summary-grid{align-items:start}.subscription-admin-summary-grid-manual{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-admin-summary-card{align-content:start;min-height:0}.subscription-admin-override-card{margin-top:4px}.subscription-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.record-tiles.mobile-only{display:none}.record-tiles-dense,.record-tiles-nested{gap:8px}.record-tile{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.record-tile-compact,.record-tile-dense{gap:8px;padding:10px 12px}.record-tile-compact{box-shadow:none}.record-tile__header{display:flex;align-items:start;justify-content:space-between;gap:10px}.record-tile__header h3{margin:0;font-size:1rem;line-height:1.2}.record-tile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0}.record-tile__grid--compact{gap:8px 10px}.record-tile__grid-wide{grid-column:1/-1}.record-tile__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inbox-entry-highlight{border-color:#f4c430!important;box-shadow:inset 0 0 0 1px #f4c430;transition:border-color .18s ease,box-shadow .18s ease}tr.inbox-entry-highlight td{border-top-color:#f4c430;border-bottom:1px solid #f4c430}.notification-rule-summary{display:grid;grid-template-columns:260px minmax(0,1fr);gap:8px 12px;align-items:start;margin-top:6px}.notification-rule-summary__status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.notification-rule-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.65);color:var(--muted);font-size:.78rem;font-weight:700;line-height:1}.notification-rule-pill--scope{justify-content:flex-start;min-width:0}.notification-rule-pill--on{border-color:color-mix(in srgb,var(--primary) 55%,white);background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 72%,white));color:#fdfcf8;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.notification-rule-pill--off{background:rgba(255,255,255,.5);color:var(--muted)}@media (max-width:900px){.notification-rule-summary{grid-template-columns:1fr}.notification-rule-summary__status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.notification-rule-summary__status-grid{grid-template-columns:1fr}}.record-tile__subsection .eyebrow{margin-bottom:0}.assignment-board__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.assignment-board__toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.assignment-board__filters{display:flex;align-items:end;justify-content:flex-start;gap:12px;flex-wrap:wrap}.assignment-column{min-height:320px}.assignment-column-unassigned{background:linear-gradient(160deg,var(--assignment-column-background-primary),rgba(255,255,255,.88)),linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.58))}.assignment-sensor-list{display:grid;gap:12px}.assignment-sensor-card{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--assignment-card-border);border-radius:12px;background:rgba(255,255,255,.9);cursor:grab;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.assignment-sensor-card:hover{transform:translateY(-1px);border-color:var(--assignment-card-hover-border);box-shadow:var(--assignment-card-hover-shadow)}.assignment-sensor-card:active{cursor:grabbing}.assignment-sensor-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.assignment-sensor-card__header h3{margin:0;font-size:.98rem;line-height:1.2}.assignment-sensor-card__ids{margin:0;line-height:1.25}@media (max-width:1280px){.auth-card,.detail-grid,.detail-layout,.hero-grid,.map-layout,.metric-grid,.shell{grid-template-columns:1fr}.shell{padding-top:var(--toolbar-height)}.app-toolbar{inset:0 0 auto 0;border-left:0}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.rail{position:fixed;inset:var(--toolbar-height) auto 0 0;width:min(var(--rail-expanded-width),calc(100vw - 24px));align-items:stretch;min-height:0;max-height:calc(100vh - var(--toolbar-height));overflow-y:auto;padding:12px 14px;border-right:0;border-bottom:0;border-top:1px solid var(--border);box-shadow:18px 0 44px rgba(27,43,28,.16);transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .18s ease,visibility .18s ease}.rail-collapsed .rail-brand{justify-items:start;padding:2px 6px 12px}.rail-collapsed .rail-brand .app-logo{height:54px;max-height:54px;max-width:100%}.rail-collapsed .rail-brand .app-logo-full{display:block}.rail-collapsed .rail-brand .app-logo-mark{display:none}.rail-collapsed .nav-direct-section .nav-direct-section__header,.rail-collapsed .nav-link-label,.rail-collapsed .nav-section-title-text,.rail-collapsed .rail-brand__copy{display:revert}.rail-collapsed .nav-expanded-only{display:inline-flex}.rail-collapsed .nav-version-footer{display:block}.rail-collapsed .nav-section-default,.rail-collapsed .nav-section-design,.rail-collapsed .nav-section-field,.rail-collapsed .nav-section-lab,.rail-collapsed .nav-section-platform{justify-items:stretch}.rail-collapsed .nav-link,.rail-collapsed .nav-section-toggle{width:auto;height:auto;justify-content:space-between;padding:6px 8px}.rail-collapsed .nav-link-content,.rail-collapsed .section-label{justify-content:flex-start;gap:6px}.rail-collapsed .nav-section-toggle>svg:last-child{display:block}.rail-collapsed .nav-section:not(.nav-direct-section) .nav-section-flyout{position:static;width:auto;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.rail-collapsed .nav-section:not(.nav-direct-section) .nav-section-flyout .nav-link{width:auto;padding:3px 7px}.nav-collapsed-tooltip,.rail-expand-toggle{display:none}.rail.rail-open{transform:translateX(0);visibility:visible;pointer-events:auto}.content{padding:14px}.sensor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaflet-map,.map-panel{min-height:480px}.map-layout{grid-template-columns:minmax(0,1fr) 280px}.map-layout--full{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.auth-copy,.auth-form,.content,.rail{padding:16px}.topbar-main{flex:1 1 auto;width:auto}.panel-header{flex-direction:column;align-items:stretch}.app-toolbar{align-items:center}.button-danger,.button-primary,.button-secondary{min-height:44px}.section-label{gap:6px}.assignment-board__toolbar,.filter-row{flex-direction:column;align-items:stretch}.readonly-field__row{grid-template-columns:1fr}.assignment-board__filters{flex-direction:column;align-items:stretch}td,th{padding:12px 8px}.definition-grid{grid-template-columns:1fr}.lab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card--icon{grid-template-columns:auto minmax(0,1fr);align-items:center}.metric-card__icon-wrap{width:52px;height:52px}.notification-grid-head{display:none}.notification-row{grid-template-columns:1fr;gap:10px}.notification-row__control{grid-template-columns:auto auto;justify-content:space-between;justify-items:stretch;align-items:center}.notification-row__control-label{display:inline}.geofence-draw-map{height:280px}.geofence-draw-map__toolbar{left:10px;right:10px;justify-items:stretch}.geofence-draw-map__toolbar .button-secondary{width:100%}.geofence-draw-map__notice{max-width:none}.compact-map-frame>.geofence-draw-map{min-height:280px;height:280px}.map-controls-panel{position:static}}@media (max-width:640px) and (orientation:portrait){:root{--toolbar-height:56px}.shell{display:block}.content{padding:12px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.app-toolbar{flex-direction:row;align-items:center}.app-toolbar-brand{display:none}.topbar-main{width:auto}.topbar-main,.topbar-page{flex:1 1 auto;justify-content:flex-start}.topbar-actions{margin-left:auto}.toolbar-account__copy span{display:none}.toolbar-account__copy strong{max-width:34vw;font-size:.82rem}.rail{padding:12px;border-bottom:1px solid var(--border)}.rail.rail-open{flex-direction:column}.auth-card,.detail-hero,.hero,.metric-card,.panel,.rail-card{border-radius:14px}.detail-hero,.hero,.metric-card,.panel{padding:16px}.sensor-summary-grid .metric-card{padding:10px 12px}.detail-hero-grid{grid-template-columns:1fr}.detail-hero-actions{justify-content:flex-start}.detail-hero-actions .export-menu__summary,.detail-hero-actions form .button-danger,.detail-hero-actions>.button-secondary,.detail-hero-actions>button.button-secondary{width:44px;height:44px;min-width:44px;min-height:44px;justify-content:center;padding:0}.detail-hero-actions form{flex:0 0 auto}.export-menu__panel{right:auto;left:0}.detail-hero-actions .detail-hero-action-label,.detail-hero-actions .sensor-notification-dialog-trigger__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.detail-hero-controls{justify-items:stretch}.detail-hero-range{width:100%}.auth-card h1,.detail-hero h1,.hero h1{font-size:clamp(1.8rem,7vw,2.4rem)}.definition-grid,.detail-grid,.detail-layout,.map-layout,.metric-grid,.report-category-grid,.reports-grid,.reports-grid--triple,.sensor-tile-grid{grid-template-columns:1fr}.mildew-threshold-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mildew-threshold-layout{grid-template-columns:1fr}.mildew-threshold-box{min-height:88px}.map-panel{height:calc(100vh - var(--toolbar-height) - 24px);min-height:360px}.leaflet-map{min-height:100%}.compact-leaflet-map,.compact-map-frame>.compact-leaflet-map{min-height:320px;height:320px}.table-wrap{margin-inline:-4px}.fleet-table{min-width:640px}.account-tree-toolbar,.bulk-selection-banner,.bulk-toolbar,.sensor-list-pagination{align-items:stretch;flex-direction:column}.account-tree-toolbar__actions{justify-content:flex-start}.status-pill{min-width:0}.desktop-only{display:none}.mobile-only{display:block}.nav-link-mobile-hidden{display:none}.record-tiles.mobile-only,.sensor-tiles.mobile-only{display:grid}.auth-page{padding:16px}.auth-copy,.auth-form{padding:20px}}@media (max-width:480px) and (orientation:portrait){.auth-copy,.auth-form,.auth-page,.content,.rail{padding:12px}.app-toolbar{padding:10px 12px}.topbar-main{align-items:center}.nav{margin:10px 0 0}.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geofence-draw-map,.leaflet-map,.map-panel{min-height:300px}.compact-map-frame>.geofence-draw-map{min-height:300px;height:300px}.map-panel{height:calc(100vh - var(--toolbar-height) - 20px)}.map-controls{gap:12px}.sensor-tile{padding:14px}.record-tile__header{flex-direction:column;align-items:stretch}.record-tile__grid,.self-signup-domain-row,.sensor-assignment-dialog__add-row,.subscription-admin-summary-grid,.subscription-plan-grid,.subscription-summary-grid,.user-assignment-dialog__add-row{grid-template-columns:1fr}.button-compact{padding:10px 12px}}.sensor-gallery{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.sensor-gallery--empty{min-height:220px;border:1px dashed rgba(38,65,48,.18);border-radius:24px;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(237,243,234,.75),rgba(249,251,247,.95))}.sensor-gallery__empty-copy{text-align:center}.sensor-gallery__hero{position:relative;aspect-ratio:1/1;width:min(100%,420px);overflow:hidden;border-radius:24px;background:#eff3ea}.sensor-gallery__hero-image{width:100%;height:100%;object-fit:cover;display:block}.sensor-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:none;background:rgba(17,29,22,.72);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;transition:opacity .18s ease}.sensor-gallery__nav--prev{left:12px}.sensor-gallery__nav--next{right:12px}.sensor-gallery--compact{margin-bottom:0}.sensor-gallery--compact .sensor-gallery__hero{width:200px;min-width:200px;max-width:200px;border-radius:20px}.sensor-gallery--compact.sensor-gallery--empty{min-height:200px;width:200px}.detail-hero{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}.detail-hero--no-media{grid-template-columns:minmax(0,1fr)}.detail-hero__media{width:200px}.detail-hero__content{min-width:0}.detail-hero__meta-row{margin-top:12px}.observation-range-custom-trigger{width:100%;margin-top:8px}.observation-range-dialog{width:min(520px,100%)}.observation-range-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sensor-edit-location-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sensor-edit-location-header .field-label,.sensor-edit-location-header .muted{margin:0}.sensor-edit-location-action{align-self:end}.dialog-card--wide{width:min(1100px,calc(100vw - 32px))}.tag-editor{position:relative}.tag-editor__field{min-height:48px;padding:7px 10px;border:1px solid var(--input-border);border-radius:14px;background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.tag-editor__field--open{border-color:var(--input-active-border);background:var(--input-active-background);box-shadow:0 0 0 3px rgba(215,224,34,.16)}.tag-editor__selected{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:32px}.tag-editor__chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--control-border);border-radius:999px;padding:6px 10px;background:var(--button-secondary-background);color:var(--primary-deep);cursor:pointer}.tag-editor__chip:focus-visible,.tag-editor__chip:hover{border-color:var(--input-active-border);background:var(--input-active-background);outline:none}.tag-editor__add-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px dashed var(--control-border);border-radius:999px;padding:0;background:transparent;color:var(--primary-deep);cursor:pointer}.tag-editor__add-button:focus-visible,.tag-editor__add-button:hover{border-color:var(--input-active-border);background:var(--input-active-background);outline:none}.tag-editor__suggestions{left:0;right:auto;width:min(340px,calc(100vw - 32px))}.tag-editor__custom-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:rgba(244,241,232,.56)}.tag-editor__custom-input{min-width:0}.tag-editor__custom-submit{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--control-border);border-radius:999px;padding:0;background:rgba(255,255,255,.86);color:var(--primary-deep);cursor:pointer}.tag-editor__custom-submit:focus-visible,.tag-editor__custom-submit:hover{border-color:var(--input-active-border);background:var(--input-active-background);outline:none}@media (max-width:720px){.tag-editor__suggestions{width:min(100%,calc(100vw - 32px))}}html[data-theme=dark] .tag-editor__suggestions{background:rgba(7,12,20,.88);border-color:rgba(183,193,207,.18)}html[data-theme=dark] .tag-editor__field{background:rgba(7,12,20,.74);border-color:rgba(183,193,207,.18);box-shadow:none}html[data-theme=dark] .tag-editor__field--open{background:rgba(17,24,35,.88)}html[data-theme=dark] .tag-editor__suggestions .search-form__suggestion,html[data-theme=dark] .tag-editor__suggestions .tag-editor__custom-option{background:rgba(25,33,46,.82)}html[data-theme=dark] .tag-editor__suggestions .tag-editor__custom-submit{background:rgba(17,24,35,.88);border-color:rgba(183,193,207,.18)}html[data-theme=dark] .tag-editor__suggestions .search-form__suggestion--disabled,html[data-theme=dark] .tag-editor__suggestions .search-form__suggestion--disabled:hover{background:rgba(17,24,35,.72)}.sensor-image-manager{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:24px}.sensor-image-manager__column,.sensor-image-manager__cropper{display:flex;flex-direction:column;gap:16px}.sensor-image-manager__preview{width:min(100%,320px);aspect-ratio:1/1;border-radius:20px;border:1px solid rgba(38,65,48,.14);background:#eff3ea}.sensor-image-manager__list{display:flex;flex-direction:column;gap:12px}.onboarding-image-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.onboarding-image-tile{display:grid;gap:10px;align-content:start;min-height:210px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);text-align:left}.onboarding-image-tile--add{cursor:pointer}.onboarding-image-tile__image,.onboarding-image-tile__placeholder{width:100%;aspect-ratio:1/1;border-radius:8px}.onboarding-image-tile__image{object-fit:cover;border:1px solid var(--border)}.onboarding-image-tile__placeholder{display:grid;place-items:center;border:1px dashed var(--border);background:rgba(127,127,127,.08);color:var(--muted)}.onboarding-image-tile__copy{display:grid;gap:2px}.onboarding-image-tile__actions{display:flex;flex-wrap:wrap;gap:8px}.sensor-image-manager__item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:18px;background:rgba(240,244,237,.85)}.sensor-image-manager__thumb{width:72px;height:72px;object-fit:cover;border-radius:16px}.sensor-image-manager__item-copy{display:flex;flex-direction:column;gap:4px}.sensor-image-manager__item-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:720px){.detail-hero{grid-template-columns:1fr}.detail-hero__media,.sensor-gallery__hero{width:100%}.sensor-gallery--compact .sensor-gallery__hero,.sensor-gallery--compact.sensor-gallery--empty{width:100%;max-width:200px}.observation-range-dialog__grid,.sensor-image-manager{grid-template-columns:1fr}.sensor-edit-location-header{align-items:stretch;flex-direction:column}.sensor-image-manager__item{grid-template-columns:64px minmax(0,1fr)}.sensor-image-manager__item-actions{grid-column:1/-1;justify-content:flex-start}}@media (hover:hover) and (pointer:fine){.sensor-gallery__nav{opacity:0;pointer-events:none}.sensor-gallery__hero:focus-within .sensor-gallery__nav,.sensor-gallery__hero:hover .sensor-gallery__nav{opacity:1;pointer-events:auto}}html[data-theme=dark] .account-multiselect__panel,html[data-theme=dark] .account-switch-expand,html[data-theme=dark] .account-switch-option,html[data-theme=dark] .assignment-sensor-card,html[data-theme=dark] .bulk-summary,html[data-theme=dark] .bulk-toolbar,html[data-theme=dark] .checkbox-row span,html[data-theme=dark] .history-chip,html[data-theme=dark] .history-tile,html[data-theme=dark] .lab-input,html[data-theme=dark] .nav-toggle,html[data-theme=dark] .nav-version-footer,html[data-theme=dark] .notification-rule-pill,html[data-theme=dark] .report-tile,html[data-theme=dark] .search-form__suggestions,html[data-theme=dark] .select-input,html[data-theme=dark] .sensor-image-manager__item,html[data-theme=dark] .sensor-list-image-tile,html[data-theme=dark] .text-input,html[data-theme=dark] .toolbar-icon-button,html[data-theme=dark] textarea{background:rgba(7,12,20,.74)}html[data-theme=dark] .account-switch-expand--placeholder{background:transparent}html[data-theme=dark] .notification-rule-pill{border-color:rgba(183,193,207,.18);color:color-mix(in srgb,var(--foreground) 76%,transparent)}html[data-theme=dark] .notification-rule-pill--on{border-color:color-mix(in srgb,var(--primary) 55%,white);background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 72%,white));color:#fdfcf8}html[data-theme=dark] .notification-rule-pill--off{background:rgba(7,12,20,.82);color:color-mix(in srgb,var(--foreground) 82%,transparent)}html[data-theme=dark] .search-form__suggestion{background:rgba(18,24,34,.88);color:var(--foreground)}html[data-theme=dark] .search-form__suggestion--active,html[data-theme=dark] .search-form__suggestion:hover{border-color:var(--input-active-border);background:color-mix(in srgb,var(--input-active-background) 72%,rgba(18,24,34,.94))}html[data-theme=dark] .search-form__suggestion--disabled,html[data-theme=dark] .search-form__suggestion--disabled:hover{border-color:rgba(183,193,207,.12);background:rgba(10,14,20,.94);color:color-mix(in srgb,var(--foreground) 68%,transparent)}html[data-theme=dark] .search-form__suggestion-icon{color:var(--foreground)}html[data-theme=dark] .search-form__suggestion--disabled .search-form__suggestion-copy strong,html[data-theme=dark] .search-form__suggestion--disabled .search-form__suggestion-icon,html[data-theme=dark] .search-form__suggestion-copy span{color:color-mix(in srgb,var(--foreground) 70%,transparent)}.overview-builder{gap:16px}.overview-editor__catalog,.overview-tile__actions,.overview-toolbar{display:flex;flex-wrap:wrap;gap:10px}.overview-editor{display:grid;gap:16px}.overview-editor__panel{border:1px solid var(--border);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--panel-background) 92%,white 8%);overflow:visible}.overview-dialog{display:flex;flex-direction:column}.overview-dialog__body{min-height:0;overflow-y:auto;padding-top:12px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary-deep) 46%,white 12%) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--primary-deep) 42%,white 10%);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary-deep) 58%,white 8%);background-clip:padding-box}.overview-field-picker{gap:14px}.overview-field-picker__header{display:flex;justify-content:space-between;gap:12px;align-items:start}.overview-field-picker__sort{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.overview-field-picker__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.overview-field-picker__selected{gap:10px}.overview-field-picker__selected-item{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel-background) 94%,white 6%)}.overview-field-picker__selected-item span,.overview-field-picker__selected-item strong{display:block}.overview-field-picker__selected-actions{display:inline-flex;gap:8px}.overview-grid{min-height:120px}.overview-grid__item,.overview-grid__item>.overview-tile{height:100%}.overview-grid__item{overflow:hidden}.overview-grid__item,.overview-grid__item>.overview-tile{min-width:0;min-height:0}.overview-tile{display:flex;flex-direction:column;gap:10px;height:100%;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel-background);box-shadow:var(--card-shadow);overflow:hidden}.overview-tile--selected{border-color:var(--input-active-border);box-shadow:0 0 0 3px rgba(215,224,34,.16)}.overview-tile__header{display:flex;justify-content:space-between;gap:12px;align-items:start}.overview-tile__title{display:inline-flex;align-items:center;gap:8px;min-width:0}.overview-tile__header h3{margin:0;min-width:0;font-size:1rem;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.overview-tile__drag-handle{min-width:0;flex:1 1 auto}.overview-tile__drag-handle--enabled{cursor:grab}.overview-grid .react-grid-item.react-draggable-dragging .overview-tile__drag-handle--enabled{cursor:grabbing}.overview-tile__icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel-background) 92%,white 8%);color:var(--foreground);cursor:pointer}.overview-tile__icon-button:hover{border-color:var(--input-active-border);color:var(--input-active-border)}.overview-tile__icon-button:disabled{opacity:.45;cursor:not-allowed}.overview-tile__body{min-height:0;min-width:0;flex:1 1 auto;overflow:hidden}.overview-tile__body>*{width:100%}.app-icon-picker{position:relative;z-index:1}.app-icon-picker:focus-within{z-index:220}.app-icon-picker__field{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center}.app-icon-picker__preview{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:1px solid var(--input-border);border-radius:12px;background:color-mix(in srgb,var(--panel-background) 90%,white 10%);color:var(--muted)}.app-icon-picker__preview-empty{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-icon-picker__input{min-width:0}.app-icon-picker__clear{flex:0 0 auto}.app-icon-picker__error,.app-icon-picker__hint{margin:8px 0 0}.app-icon-picker__results{position:absolute;z-index:240;display:grid;gap:8px;max-height:312px;overflow-y:auto;padding:10px;border:1px solid var(--input-active-border);border-radius:14px;background:var(--surface-strong);box-shadow:var(--card-shadow)}.app-icon-picker__results--portal{position:fixed;top:0;left:0;right:auto;z-index:260}.app-icon-picker__result{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 96%,white 4%);color:var(--foreground);cursor:pointer;text-align:left}.app-icon-picker__result span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-icon-picker__result--active,.app-icon-picker__result:hover{border-color:var(--input-active-border);color:var(--input-active-border)}.overview-count{display:grid;align-content:center;gap:8px;height:100%;min-height:0}.overview-count__detail,.overview-count__value{margin:0}.overview-count__value{max-width:100%;font-size:2.15rem;line-height:1.05;font-weight:700;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.overview-count__detail{color:var(--muted);max-width:34ch}.overview-count--fraction .overview-count__value{font-size:1.55rem;line-height:1.12}.overview-tile__state,.overview-tile__state--error{height:100%}.overview-sensor-list{display:grid;gap:10px;width:100%;height:100%;min-height:0;align-content:start;overflow:auto;padding-right:4px}.overview-sensor-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel-background) 94%,white 6%);text-decoration:none;color:inherit}.overview-sensor-list__item div{display:grid;gap:4px}.overview-sensor-list__item span{color:var(--muted);font-size:.88rem}.overview-sensor-table-wrap{height:100%;overflow:auto}.overview-sensor-table{min-width:100%}.overview-sensor-table td,.overview-sensor-table th{white-space:nowrap}.overview-sensor-table__link{color:inherit;text-decoration:none;font-weight:600}.overview-sensor-table__link:focus-visible,.overview-sensor-table__link:hover{color:var(--primary-deep)}.overview-chart{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden;align-items:stretch}.overview-chart--single{grid-template-columns:minmax(0,1fr)}.overview-chart__canvas{min-height:220px;height:100%;min-width:0}.overview-chart__legend{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding-right:4px}.overview-chart__legend-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center}.overview-chart__legend-swatch{width:12px;height:12px;border-radius:999px}.map-layout--embedded,.map-panel--embedded{width:100%;height:100%;min-height:0}.map-panel--embedded{overflow:hidden}.map-panel--embedded .leaflet-map{width:100%;height:100%;min-height:0}.overview-grid .react-grid-placeholder{border-radius:16px;background:rgba(215,224,34,.16)}.overview-builder--editing .overview-grid .react-grid-item>.react-resizable-handle{opacity:1}.overview-grid .react-grid-item>.react-resizable-handle:after{border-right:2px solid color-mix(in srgb,var(--foreground) 50%,transparent);border-bottom:2px solid color-mix(in srgb,var(--foreground) 50%,transparent)}.overview-dialog .search-form,.overview-dialog .search-form__input-wrap,.overview-dialog .tag-editor{position:relative;z-index:1}.overview-dialog .search-form:focus-within,.overview-dialog .tag-editor:focus-within{z-index:220}.overview-dialog .search-form__suggestions,.overview-dialog .tag-editor__suggestions{z-index:240}@media (max-width:900px){.overview-chart{grid-template-columns:1fr}.overview-chart__legend{grid-template-columns:1fr 1fr}}@media (max-width:767px){.overview-toolbar{display:none}.overview-grid .react-grid-item{transform:none!important;position:static!important;width:auto!important;height:auto!important;margin-bottom:16px}.overview-grid{height:auto!important}.overview-tile__header{flex-direction:column}.overview-chart__legend{grid-template-columns:1fr}.map-layout--embedded,.map-panel--embedded,.map-panel--embedded .leaflet-map{min-height:320px}.field-tech-sensor-check__input-row,.field-tech-sensor-check__nearby-row,.overview-sensor-list__item{grid-template-columns:1fr}}html[data-theme=dark] .account-multiselect__search{background:rgba(7,12,20,.82);border-color:rgba(183,193,207,.18)}html[data-theme=dark] .account-multiselect__chip{background:rgba(171,220,132,.14);border-color:rgba(171,220,132,.28);color:var(--foreground)}html[data-theme=dark] .account-multiselect__chip:hover{background:rgba(171,220,132,.2);border-color:rgba(171,220,132,.36)}html[data-theme=dark] .account-multiselect__option span{border-color:rgba(183,193,207,.14)}html[data-theme=dark] .group-relationship-picker__option{border-color:rgba(183,193,207,.14);background:rgba(7,12,20,.74)}html[data-theme=dark] .group-relationship-picker__option:focus-visible,html[data-theme=dark] .group-relationship-picker__option:hover{background:rgba(18,24,34,.9)}html[data-theme=dark] .nav-link.active,html[data-theme=dark] .nav-link:hover,html[data-theme=dark] .nav-section-toggle:focus-visible,html[data-theme=dark] .nav-section-toggle:hover{color:var(--foreground)}html[data-theme=dark] .nav-section-toggle:focus-visible,html[data-theme=dark] .nav-section-toggle:hover{background:rgba(255,255,255,.05)}html[data-theme=dark] .nav-section-design .nav-link.active,html[data-theme=dark] .nav-section-design .nav-link:hover{border-color:rgba(248,113,113,.34);background:rgba(248,113,113,.12);color:#fecaca}html[data-theme=dark] .history-group__address-card,html[data-theme=dark] .history-tile__icon,html[data-theme=dark] .history-tile__icon-button,html[data-theme=dark] .metric-card__icon-wrap,html[data-theme=dark] .report-category-card__body table,html[data-theme=dark] .sensor-gallery__hero,html[data-theme=dark] .sensor-image-manager__preview{background:rgba(255,255,255,.05);color:var(--foreground)}html[data-theme=dark] .history-tile--compact,html[data-theme=dark] .metadata-block,html[data-theme=dark] .sensor-gallery--empty{background:rgba(7,12,20,.82)}html[data-theme=dark] .state-history-chart .state-history-chart__row{border-color:color-mix(in srgb,var(--state-history-color) 72%,rgba(255,255,255,.2));background:var(--state-history-bg-color);color:#fff}html[data-theme=dark] .state-history-chart__icon{background:rgba(255,255,255,.16);color:#fff}html[data-theme=dark] .state-history-chart .history-chip{background:rgba(255,255,255,.14);color:#fff}html[data-theme=dark] .state-history-chart .history-chip__label,html[data-theme=dark] .state-history-chart__series{color:rgba(255,255,255,.74)}html[data-theme=dark] .history-chip__label,html[data-theme=dark] .history-group__address-label,html[data-theme=dark] .nav-version-item dt{color:var(--muted)}html[data-theme=dark] .report-category-card__body table{color:var(--foreground)}html[data-theme=dark] .bulk-selection-banner{background:rgba(255,255,255,.04)}.sensor-detail-modal__backdrop{--sensor-detail-modal-inset:clamp(10px,2vw,24px);z-index:115;place-items:stretch;padding:var(--sensor-detail-modal-inset)}.sensor-detail-modal__dialog{width:min(1540px,100%);height:100%;max-height:100%;margin:0 auto;overflow:auto;padding:0;border-radius:18px;background:var(--background);outline:none}.sensor-detail-modal__content{padding:14px}.detail-hero-actions>.detail-hero-close-action{width:auto;min-width:0;height:auto;min-height:44px;padding:10px 14px;white-space:nowrap}.detail-hero-close-action svg{flex:0 0 auto}@media (max-width:720px){.sensor-detail-modal__backdrop{--sensor-detail-modal-inset:8px}.sensor-detail-modal__dialog{border-radius:14px}.sensor-detail-modal__content{padding:10px}}