:root{color-scheme:dark;--bg:var(--sensoer-background,#14100c);--bg-elevated:var(--sensoer-background-elevated,#1d1711);--bg-soft:var(--sensoer-background-soft,#241d15);--surface:var(--sensoer-surface,rgba(45,34,23,0.9));--surface-strong:var(--sensoer-background-elevated,rgba(34,26,18,0.96));--border:var(--sensoer-border,rgba(224,168,96,0.18));--text:var(--sensoer-text,#f8f0e5);--text-soft:var(--sensoer-text-soft,#d9c6ad);--muted:var(--sensoer-muted,#a79277);--accent:var(--sensoer-accent,#f0a34f);--accent-strong:var(--sensoer-accent-strong,#ffbe70);--success:var(--sensoer-success,#8fd6a4);--warn:var(--sensoer-warn,#f7c86b);--danger:var(--sensoer-danger,#f08b73);--info-blue:var(--sensoer-info-blue,#67a6ff);--warning-yellow:var(--sensoer-warning-yellow,#f2cf5a);--critical-orange:var(--sensoer-critical-orange,#f39a49);--shadow:0 20px 48px rgba(0,0,0,0.28)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow-x:hidden;font-family:Segoe UI,Helvetica Neue,sans-serif;background:var(--sensoer-body-gradient,radial-gradient(circle at top,rgba(240,163,79,.14),transparent 28%),linear-gradient(180deg,#1c1610 0,#15110c 48%,#120f0b 100%));color:var(--text)}body{min-height:100vh}body.modal-open,html.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}code{font-family:Consolas,Courier New,monospace}.shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);background:linear-gradient(180deg,rgba(27,21,15,.98),rgba(20,16,12,.98));padding:28px 22px}.sidebar-desktop{display:block}.brand{margin-bottom:36px}.brand-title{display:block;font-size:2rem;font-weight:800;letter-spacing:.14em;color:var(--accent-strong)}.brand-claim{display:block;margin-top:8px;color:var(--text-soft);font-size:.9rem}.sidebar-group{margin-top:28px}.sidebar-label{display:block;margin-bottom:12px;color:var(--muted);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.sidebar nav{display:grid;grid-gap:4px;gap:4px}.nav-link{display:block;padding:12px 14px;border-radius:14px;color:var(--text-soft)}.nav-link-active,.nav-link:hover{background:rgba(240,163,79,.12);color:var(--text)}.main{padding:28px}.mobile-nav{display:none;margin-bottom:20px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,rgba(27,21,15,.98),rgba(20,16,12,.98));box-shadow:var(--shadow)}.mobile-nav-summary{display:grid;grid-gap:8px;gap:8px;padding:18px 20px}.mobile-nav-summary-main{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.mobile-nav-brand{min-width:0}.mobile-nav-brand .brand-title{font-size:1.45rem;letter-spacing:.12em}.mobile-nav-brand .brand-claim{margin-top:6px;font-size:.82rem}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);white-space:nowrap;font-size:1.1rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-nav-open .mobile-nav-toggle{background:rgba(240,163,79,.1);color:var(--accent-strong)}.mobile-nav-panel{padding:0 20px 18px;border-top:1px solid var(--border);overscroll-behavior:contain}.mobile-menu-identity{display:grid;grid-gap:2px;gap:2px;margin-bottom:12px}.mobile-menu-name{font-size:.92rem;font-weight:700;color:var(--text)}.mobile-menu-context{font-size:.76rem;color:var(--text-soft);line-height:1.35}.mobile-menu-stop-button{width:100%;margin-top:10px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar-copy{min-width:0;display:grid;grid-gap:10px;gap:10px}.topbar h1{margin:0;font-size:2rem;color:var(--accent-strong)}.topbar-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.mobile-impersonation-indicator{display:none;font-size:.74rem;line-height:1.35;color:var(--warn);letter-spacing:.04em;text-transform:uppercase;text-align:center;justify-content:center;width:100%}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:18px;gap:18px}.card{grid-column:span 12;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-strong));border-radius:22px;padding:22px;box-shadow:var(--shadow)}.card h2,.card h3{margin:0 0 14px;color:var(--accent-strong)}.card li,.card p{color:var(--text-soft);line-height:1.6}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.section-header h2{margin-bottom:8px}.section-header p{margin:0;max-width:72ch}.filter-toolbar{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(150px,.22fr);grid-gap:18px;gap:18px;align-items:flex-end;margin-bottom:20px;max-width:420px}.filter-toolbar label{display:grid;grid-gap:8px;gap:8px}.filter-toolbar span{color:var(--text-soft)}.entity-form datalist,.entity-form input,.entity-form select,.entity-form textarea,.filter-toolbar input,.filter-toolbar select{width:100%;padding:14px 16px;border-radius:18px;border:1px solid rgba(224,168,96,.24);background:linear-gradient(180deg,rgba(44,33,23,.96),rgba(22,17,12,.98));color:var(--text);min-height:52px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 24px rgba(0,0,0,.12)}.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus,.filter-toolbar input:focus,.filter-toolbar select:focus{border-color:rgba(255,190,112,.42);box-shadow:0 0 0 1px rgba(255,190,112,.18)}.entity-form select,.filter-toolbar select{background-image:linear-gradient(180deg,rgba(44,33,23,.96),rgba(22,17,12,.98)),linear-gradient(45deg,transparent 50%,var(--accent-strong) 50%),linear-gradient(135deg,var(--accent-strong) 50%,transparent 50%);background-position:0 0,calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-size:100% 100%,6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px;color-scheme:dark;cursor:pointer}.entity-form select option,.filter-toolbar select option{background:#211810;color:var(--text)}.search-filter{min-width:0}.search-input-wrap{position:relative}.search-input-wrap input{padding-right:44px}.search-clear-button{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:0;background:transparent;color:var(--text-soft);cursor:pointer;padding:0;font-size:1.1rem;line-height:1}.search-clear-button:hover{color:var(--text)}.filter-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:nowrap}.compact-filter-actions{justify-content:flex-end}.filter-actions .secondary-button,.filter-button,.icon-button{min-height:52px}.icon-button{min-width:52px;padding:0;font-size:1.2rem}.table-action-group{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:stretch}.table-action-group>*{flex:1 1 180px}.table-action-group form{display:flex}.table-action-group .primary-link-button,.table-action-group .secondary-button,.table-action-group button{width:100%}.table-action-group-uniform{align-items:stretch}.table-action-group-uniform>*{flex:1 1 180px}.table-action-group-uniform form{display:flex}.table-action-group-uniform .secondary-button,.table-action-group-uniform button{width:100%}.muted-cell{color:var(--muted)}.summary-card{grid-column:span 3;display:grid;grid-gap:16px;gap:16px;justify-items:center;align-content:start;text-align:center}.summary-card-link{display:block;grid-column:span 3}.summary-card-link .summary-card{height:100%;transition:transform .18s ease,border-color .18s ease,background .18s ease}.summary-card-link:focus-visible .summary-card,.summary-card-link:hover .summary-card{transform:translateY(-2px);border-color:rgba(255,190,112,.28);background:linear-gradient(180deg,rgba(53,40,27,.96),rgba(28,21,14,.98))}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.metric-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{border:1px solid var(--border);border-radius:18px;padding:18px;background:rgba(16,12,9,.4)}.metric-label{display:block;color:var(--muted);margin-bottom:10px;font-size:.9rem}.metric-value{font-size:1.9rem;font-weight:700}.summary-card .metric-label{margin:0;font-size:1.5rem;color:var(--accent-strong);font-weight:700;letter-spacing:.02em;text-transform:none}.summary-card .metric-value{font-size:2.5rem;line-height:1}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:640px}.data-table td,.data-table th{text-align:center;padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table th{color:var(--muted);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.data-table td{color:var(--text-soft)}.entity-table td,.users-table td{vertical-align:middle}.users-table td{height:74px}.users-table .table-action-group{min-height:42px;align-items:center}.table-stack{display:grid;grid-gap:4px;gap:4px;justify-items:center}.table-stack strong{color:var(--text-soft);font-weight:400}.inline-table-actions,.table-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.contact-inline{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap;white-space:nowrap;min-width:0;width:100%}.contact-inline>span{overflow:hidden;text-overflow:ellipsis}.small-button{min-height:34px;padding:0 12px;border-radius:10px;font-size:.88rem}.row-chevron-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--text-soft)}.row-chevron-link:hover{background:rgba(240,163,79,.1);color:var(--text)}.row-chevron{display:inline-block;font-size:1rem;transition:transform .18s ease}.row-chevron-open{transform:rotate(90deg)}.entity-expand-link{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:600}.entity-expand-indicator{color:var(--accent-strong);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.entity-row-expanded td{border-bottom-color:transparent}.detail-table-row td{padding-top:0;border-bottom:0}.row-detail-cell{padding:0 0 8px}.row-detail-panel{display:grid;grid-gap:16px;gap:16px;padding:8px 0 4px}.row-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.row-detail-item,.row-detail-stat,.row-detail-value-card{padding:16px 18px;border-radius:18px;border:1px solid rgba(224,168,96,.12);background:rgba(16,12,9,.42)}.row-detail-stat{display:grid;grid-gap:6px;gap:6px}.row-detail-stat span,.row-detail-value-card small,.row-detail-value-card span{color:var(--muted)}.row-detail-item strong,.row-detail-stat strong,.row-detail-value-card strong{color:var(--text)}.row-detail-section{display:grid;grid-gap:12px;gap:12px}.row-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.row-detail-section-header h3{margin:0}.row-detail-list,.row-detail-value-grid{display:grid;grid-gap:12px;gap:12px}.row-detail-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.row-detail-value-card{display:grid;grid-gap:6px;gap:6px}.row-detail-item{display:grid;grid-gap:8px;gap:8px}.row-detail-item-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.row-detail-item p,.row-detail-text{margin:0;color:var(--text-soft);line-height:1.6}.system-state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid rgba(224,168,96,.16)}.system-state-pill-stable{background:rgba(143,214,164,.14);border-color:rgba(143,214,164,.24);color:var(--success)}.system-state-pill-offline{background:rgba(240,139,115,.14);border-color:rgba(240,139,115,.24);color:var(--danger)}.system-state-pill-partial{background:rgba(242,207,90,.14);border-color:rgba(242,207,90,.24);color:var(--warning-yellow)}.sensor-detail-row td{padding-top:0}.sensor-detail-panel{padding:8px 0 6px}.sensor-detail-stack{display:grid;grid-gap:18px;gap:18px}.sensor-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.sensor-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.sensor-detail-card{padding:18px;border:1px solid rgba(224,168,96,.12);border-radius:18px;background:rgba(16,12,9,.42)}.sensor-detail-card h3,.sensor-detail-card h4{margin:0 0 14px}.sensor-reading-list,.sensor-timeline{display:grid;grid-gap:10px;gap:10px}.sensor-reading-item,.sensor-timeline-item{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(224,168,96,.08)}.sensor-meta-grid>div,.sensor-reading-item>div{display:grid;grid-gap:4px;gap:4px}.sensor-meta-grid strong,.sensor-reading-item strong,.sensor-timeline-item strong{color:var(--text)}.sensor-meta-grid span,.sensor-reading-item span,.sensor-timeline-item span{color:var(--text-soft);line-height:1.45}.sensor-reading-item em{font-style:normal;color:var(--muted);margin-left:6px}.sensor-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.sensor-expanded-section,.sensor-history-item,.sensor-summary-item{padding:16px 18px;border-radius:18px;border:1px solid rgba(224,168,96,.12);background:rgba(16,12,9,.42)}.sensor-summary-item{display:grid;grid-gap:8px;gap:8px;align-content:start}.sensor-summary-item span{color:var(--muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.sensor-summary-item strong{color:var(--text)}.sensor-summary-item-action{justify-items:stretch}.sensor-expanded-header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px}.sensor-history-log,.sensor-rule-list,.sensor-variable-grid{display:grid;grid-gap:12px;gap:12px}.sensor-rule-card,.sensor-variable-card{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(224,168,96,.08);background:rgba(255,255,255,.03)}.sensor-rule-main,.sensor-status-list,.sensor-variable-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sensor-activation-pill,.sensor-rule-state,.sensor-state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid rgba(224,168,96,.16)}.sensor-state-pill-online{background:rgba(143,214,164,.14);border-color:rgba(143,214,164,.24);color:var(--success)}.sensor-state-pill-offline{background:rgba(240,139,115,.14);border-color:rgba(240,139,115,.24);color:var(--danger)}.sensor-activation-pill,.sensor-rule-state,.sensor-state-pill-unknown{background:rgba(255,255,255,.05);color:var(--text-soft)}.sensor-rule-state-active{background:rgba(240,163,79,.14);border-color:rgba(240,163,79,.24);color:var(--accent-strong)}.sensor-ok-text,.sensor-rule-reason{margin:0;color:var(--text-soft);line-height:1.6}.sensor-history-item{display:grid;grid-gap:6px;gap:6px}.breadcrumb-text{color:var(--muted);font-size:.78rem}.inline-chip-row{display:flex;flex-wrap:wrap;gap:8px}.severity-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:.78rem;letter-spacing:.03em;white-space:nowrap}.severity-chip-info,.severity-chip-low{border-color:rgba(103,166,255,.28);background:rgba(103,166,255,.14);color:var(--info-blue)}.severity-chip-medium,.severity-chip-warning{border-color:rgba(242,207,90,.28);background:rgba(242,207,90,.14);color:var(--warning-yellow)}.severity-chip-high{border-color:rgba(243,154,73,.28);background:rgba(243,154,73,.14);color:var(--critical-orange)}.severity-chip-critical{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.summary-alerts{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.summary-alert-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(224,168,96,.08);color:var(--text-soft)}.summary-alert-item:hover{border-color:rgba(255,190,112,.22);background:rgba(255,255,255,.05)}.summary-alert-item>span:last-child{min-width:0;flex:1 1 auto;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-alerts-empty{margin-top:16px;color:var(--muted);font-size:.9rem}.summary-severity-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.summary-severity-count{min-width:72px;min-height:52px;padding:8px 10px;display:grid;grid-gap:2px;gap:2px;justify-items:center;align-content:center}.summary-severity-count strong{font-size:1rem;line-height:1;font-weight:700}.summary-severity-count small{font-size:.68rem;line-height:1.1;letter-spacing:.02em}.dashboard-alert-reason{display:block;line-height:1.55;color:var(--text-soft)}.alert-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.group-stack{display:grid;grid-gap:18px;gap:18px}.group-card{border:1px solid var(--border);border-radius:18px;padding:18px;background:rgba(16,12,9,.32)}.group-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.group-card-header h3{margin:0}.empty-table{color:var(--muted);text-align:center;padding:24px 12px}.sort-link{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.sort-link-active,.sort-link:hover{color:var(--accent-strong)}.list{margin:0;padding-left:18px}.device-provisioning-layout{display:grid;grid-template-columns:minmax(220px,240px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.device-qr-image{width:100%;max-width:240px;background:#fff;border-radius:18px;padding:14px;border:1px solid rgba(255,255,255,.12)}.device-provisioning-copy{display:grid;grid-gap:14px;gap:14px}.section-note{margin:0;color:rgba(245,239,230,.72);line-height:1.6}.inline-action-cell{display:flex;align-items:flex-end}.device-inline-form{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.02)}.ble-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr) minmax(240px,.7fr);grid-gap:18px;gap:18px;align-items:start}.ble-panel-copy,.ble-status-card{padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03)}.ble-panel-copy h4,.ble-status-card strong{color:var(--accent-strong)}.ble-panel-copy h4{margin:0 0 10px}.ble-panel-copy p,.ble-status-card p{margin:0;color:var(--text-soft);line-height:1.6}.ble-form{display:grid;grid-gap:14px;gap:14px}.ble-form label{display:grid;grid-gap:8px;gap:8px}.ble-form span,.ble-status-card span{color:var(--muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.ble-actions{display:flex}.ble-actions button{width:100%}.ble-status-card{display:grid;grid-gap:10px;gap:10px}.provisioning-wizard{display:grid;grid-gap:16px;gap:16px}.provisioning-wizard-mobile{width:min(100%,560px);margin:0 auto}.provisioning-title-block{display:grid;grid-gap:4px;gap:4px;justify-items:center;text-align:center}.provisioning-title-block h3{margin:0;color:var(--accent-strong);font-size:1.18rem}.provisioning-title-block span{color:var(--text-soft);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.provisioning-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;align-items:start}.provisioning-progress-item{position:relative;display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center}.provisioning-progress-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text-soft);font-size:.84rem;font-weight:700}.provisioning-progress-dot-active{border-color:rgba(255,190,112,.34);background:linear-gradient(180deg,rgba(240,163,79,.22),rgba(166,92,27,.26));color:var(--accent-strong);box-shadow:0 0 0 4px rgba(240,163,79,.08)}.provisioning-progress-item small{color:var(--text-soft);font-size:.72rem;line-height:1.2}.provisioning-progress-line{position:absolute;top:16px;left:calc(50% + 18px);width:calc(100% - 36px);height:1px;background:linear-gradient(90deg,rgba(255,190,112,.28),rgba(255,255,255,.06))}.provisioning-card{display:grid;grid-gap:16px;gap:16px;padding:20px;border-radius:24px;border:1px solid rgba(224,168,96,.14);background:linear-gradient(180deg,rgba(34,25,17,.94),rgba(18,13,9,.98));box-shadow:var(--shadow)}.provisioning-card-main{min-height:0}.provisioning-device-box{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:18px;border:1px solid rgba(224,168,96,.12);background:rgba(255,255,255,.03)}.provisioning-form{display:grid;grid-gap:14px;gap:14px}.provisioning-form label,.provisioning-manual-content label{display:grid;grid-gap:8px;gap:8px}.provisioning-actions{display:flex;gap:12px;flex-wrap:wrap}.provisioning-actions>*{flex:1 1 180px}.provisioning-stage{display:grid;grid-gap:16px;gap:16px}.provisioning-stage-success{justify-items:stretch}.provisioning-stage-success h4{margin:0;text-align:center;color:var(--success);font-size:1.26rem}.provisioning-review,.provisioning-status-list{display:grid;grid-gap:12px;gap:12px}.provisioning-review-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.provisioning-manual-fallback{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(224,168,96,.12);background:rgba(255,255,255,.025)}.provisioning-manual-fallback summary{cursor:pointer;color:var(--text-soft);font-weight:600;list-style:none}.provisioning-manual-fallback summary::-webkit-details-marker{display:none}.provisioning-manual-content{display:grid;grid-gap:14px;gap:14px;padding-top:6px}.provisioning-instructions{margin:0;padding-left:20px;color:var(--text-soft);line-height:1.65}.login-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,420px);grid-gap:28px;gap:28px;align-items:stretch}.login-center,.login-layout{min-height:100vh;padding:32px}.login-center{display:flex;align-items:center;justify-content:center}.login-panel{width:min(880px,100%);display:grid;grid-gap:24px;gap:24px;align-items:stretch}.login-panel-stacked{grid-template-columns:1fr}.login-card,.login-hero,.login-panel-copy,.login-panel-form{border:1px solid var(--border);border-radius:26px;background:linear-gradient(180deg,var(--surface),var(--surface-strong));box-shadow:var(--shadow)}.login-hero,.login-panel-copy{padding:36px}.login-panel-copy-wide{width:100%;max-width:none}.login-card,.login-panel-form{width:min(480px,100%);padding:30px;align-self:center;justify-self:center}.login-hero h1,.login-panel-copy h1{margin:24px 0 16px;font-size:3rem;line-height:1.05}.login-hero p,.login-panel-copy p{max-width:56ch;color:var(--text-soft);line-height:1.7}.login-card h2,.login-panel-form h2{margin:0 0 10px;color:var(--accent-strong)}.login-card p,.login-panel-form p{margin:0 0 22px;color:var(--text-soft)}.login-form{display:grid;grid-gap:18px;gap:18px}.login-form label{display:grid;grid-gap:8px;gap:8px}.login-form span{color:var(--text-soft)}.login-form input,.login-form select,.login-form textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:rgba(14,11,8,.56);color:var(--text);outline:none}.login-form input:focus{border-color:rgba(255,190,112,.45)}.login-form input[disabled]{opacity:.72;cursor:not-allowed}.entity-form button,.login-form button{border:0;border-radius:14px;padding:14px 18px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#1c1208;font-weight:700;cursor:pointer}.login-form button:disabled{opacity:.7;cursor:progress}.form-error{margin:0;color:var(--danger)}.form-success{margin:0;color:var(--success)}.inline-link{color:var(--accent-strong)}.account-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-actions-desktop{display:grid;grid-gap:10px;gap:10px;justify-items:stretch;width:100%}.account-actions-mobile-menu{width:100%;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.account-actions-mobile-menu a,.account-actions-mobile-menu button,.account-actions-mobile-menu form{width:100%}.shell-account-panel{display:grid;grid-gap:10px;gap:10px;justify-items:end;text-align:right}.shell-account-identity{display:grid;grid-gap:2px;gap:2px;min-width:180px}.shell-account-identity-centered{justify-items:center;text-align:center}.shell-account-name{font-weight:700;color:var(--text)}.shell-account-context{color:var(--text-soft);font-size:.82rem;line-height:1.35}.account-meta{display:grid;grid-gap:2px;gap:2px;min-width:180px}.account-meta-impersonating{min-width:220px}.account-name{font-weight:700}.account-email{color:var(--text-soft);font-size:.88rem}.account-impersonation{color:var(--warn);font-size:.82rem}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer}.secondary-button:hover{background:rgba(240,163,79,.1)}.primary-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#1c1208;font-weight:700}.entity-list{display:grid;grid-gap:18px;gap:18px}.entity-list-compact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.entity-form{display:grid;grid-gap:18px;gap:18px}.entity-item{padding:18px;border:1px solid var(--border);border-radius:18px;background:rgba(16,12,9,.32)}.entity-summary{gap:16px}.entity-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.entity-summary-header h3{margin-bottom:6px}.entity-summary-header p{margin:0}.entity-summary-footer{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.detail-grid span{display:block;margin-bottom:6px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.detail-grid strong{color:var(--text);font-size:.98rem}.field-grid{display:grid;grid-gap:16px;gap:16px}.field-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-span-two{grid-column:span 2}.entity-form fieldset{margin:0;padding:0;border:0;min-inline-size:0}.entity-actions{display:flex;gap:12px;flex-wrap:wrap}.modal-window .entity-form>.entity-actions{order:-1;justify-content:flex-end;margin:-4px 0 8px}.entity-id-note{margin:8px 0 0;text-align:center;font-size:.72rem;letter-spacing:.04em;color:var(--muted)}.field-section{display:grid;grid-gap:16px;gap:16px}.field-section h3{margin:0}.section-copy{margin:-4px 0 0;color:var(--text-soft);line-height:1.6}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.form-section-panel{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid rgba(224,168,96,.14);border-radius:20px;background:linear-gradient(180deg,rgba(32,24,17,.78),rgba(17,13,9,.92))}.form-section-heading{display:grid;grid-gap:6px;gap:6px}.form-section-heading h3{margin:0}.form-section-heading p{margin:0;color:var(--text-soft);line-height:1.55}.form-selection-note{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.035)}.form-selection-note strong{color:var(--text)}.form-selection-note span{color:var(--text-soft);font-size:.88rem}.option-group{display:grid;grid-gap:10px;gap:10px}.option-group>span{color:var(--text-soft)}.option-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px}.option-card-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:var(--text-soft);cursor:pointer}.option-card-button strong{font-size:.92rem}.option-card-button:hover{border-color:rgba(255,190,112,.22);background:rgba(240,163,79,.08)}.option-card-button-active{border-color:rgba(255,190,112,.36);background:linear-gradient(180deg,rgba(240,163,79,.18),rgba(166,92,27,.2));color:var(--accent-strong)}.modal-section-card{padding:18px;border:1px solid rgba(224,168,96,.12);border-radius:20px;background:linear-gradient(180deg,rgba(32,24,17,.84),rgba(17,13,9,.92))}.searchable-picker{position:relative;display:grid;grid-gap:8px;gap:8px;min-width:0}.searchable-picker-shell{position:relative}.searchable-picker-shell input{padding-right:42px}.searchable-picker-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--text-soft);cursor:pointer;padding:0}.picker-selection-note{color:var(--muted);font-size:.82rem;line-height:1.45}.searchable-picker-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:16px;border:1px solid rgba(224,168,96,.18);background:linear-gradient(180deg,rgba(32,24,17,.98),rgba(17,13,9,.98));box-shadow:var(--shadow);max-height:240px;overflow-y:auto}.searchable-picker-empty,.searchable-picker-option{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:12px;text-align:left}.searchable-picker-option{border:1px solid transparent;background:rgba(255,255,255,.03);color:var(--text);cursor:pointer}.searchable-picker-option-active,.searchable-picker-option:hover{border-color:rgba(255,190,112,.18);background:rgba(240,163,79,.1)}.searchable-picker-empty,.searchable-picker-option span{color:var(--text-soft);font-size:.86rem;line-height:1.45}.system-config-detail{display:grid;grid-gap:18px;gap:18px;padding:6px 0 2px}.system-config-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);grid-gap:16px;gap:16px;padding:18px 20px;border-radius:22px;border:1px solid var(--border);background:radial-gradient(circle at top right,rgba(240,163,79,.14),transparent 40%),linear-gradient(180deg,rgba(29,22,16,.94),rgba(16,12,9,.98))}.system-config-hero-copy{display:grid;grid-gap:8px;gap:8px}.system-config-kicker{color:var(--accent-strong);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.system-config-hero-copy h3{margin:0;font-size:1.35rem}.system-config-hero-copy p{margin:0;color:var(--text-soft);line-height:1.65;max-width:64ch}.system-config-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.system-config-stat{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:14px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);text-align:center}.system-config-stat span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.system-config-stat strong{font-size:1.25rem;color:var(--text)}.system-sensor-list{display:grid;grid-gap:14px;gap:14px}.system-sensor-card{display:grid;grid-gap:16px;gap:16px;padding:20px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(25,19,14,.9),rgba(16,12,9,.9));transition:border-color .16s ease,transform .16s ease,background .16s ease}.system-sensor-card:hover{border-color:rgba(255,190,112,.18);background:linear-gradient(180deg,rgba(30,22,16,.94),rgba(16,12,9,.94))}.system-sensor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.system-sensor-title{display:grid;grid-gap:4px;gap:4px;min-width:0}.system-sensor-title strong{font-size:1.08rem;color:var(--text)}.system-sensor-eyebrow{color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.system-sensor-subline{color:var(--text-soft);font-size:.88rem}.system-sensor-meta{display:grid;grid-gap:8px;gap:8px;justify-items:end}.system-sensor-meta-text{color:var(--text-soft);font-size:.84rem}.system-config-subsection{gap:12px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.022)}.system-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.system-value-card{display:grid;grid-gap:6px;gap:6px;padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(224,168,96,.08);background:rgba(13,10,7,.42)}.system-value-label{color:var(--text-soft);font-size:.84rem}.system-value-main{color:var(--text);font-size:1.08rem;line-height:1.2}.system-value-key,.system-value-meta{color:var(--muted);font-size:.76rem}.system-rule-copy{display:grid;grid-gap:4px;gap:4px}.system-rule-copy strong{color:var(--text)}.system-rule-copy span{color:var(--text-soft);font-size:.88rem}.system-rule-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.checkbox-field{display:flex;align-items:center;gap:10px;padding-top:36px}.checkbox-field input{width:auto;padding:0}.permission-matrix-table{min-width:980px}.permission-matrix-table td input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;width:18px;height:18px;min-height:18px;padding:0;border:0;border-radius:4px;background:transparent;box-shadow:none;accent-color:var(--accent-strong);cursor:pointer;display:block;margin:0 auto}.permission-matrix-table .table-stack span:last-child{color:var(--muted);font-size:.88rem;line-height:1.5}.empty-state{color:var(--muted)}.banner-message{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--border)}.destructive-button{border-color:rgba(240,139,115,.35);color:#ffd4c8}.destructive-button:hover{background:rgba(240,139,115,.14)}.modal-layer{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;z-index:50;overflow:hidden;overscroll-behavior:contain}.modal-backdrop{position:absolute;inset:0;background:rgba(3,2,2,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-window{position:relative;width:min(1080px,100%);max-height:calc(100vh - 64px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:26px;background:linear-gradient(180deg,rgba(32,25,18,.98),rgba(20,16,12,.98));box-shadow:0 40px 80px rgba(0,0,0,.45);padding:28px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.modal-header h2{margin:0 0 8px}.modal-header p{margin:0;max-width:70ch}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text-soft);font-size:1.4rem;line-height:1;flex:0 0 auto}.modal-close:hover{background:rgba(240,163,79,.12);color:var(--accent-strong)}.contact-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;margin-bottom:22px}.contact-detail-grid span{display:block;margin-bottom:6px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.contact-detail-grid strong{display:block;color:var(--text-soft);font-weight:400;line-height:1.6}@media (max-width:1100px){.shell{grid-template-columns:1fr}.sidebar-desktop{display:none}.mobile-nav{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:30;width:calc(100% + 44px);margin:-22px 0 14px -22px;border-left:0;border-right:0;border-top:0;border-radius:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:none}.mobile-nav-panel{max-height:calc(100vh - 96px);overflow-y:auto;-webkit-overflow-scrolling:touch}.main{padding:22px}.field-grid-four,.field-grid-two,.filter-toolbar,.login-layout,.login-panel,.metric-grid,.metric-grid-two{grid-template-columns:1fr}.filter-toolbar{max-width:none;gap:14px}.summary-card,.summary-card-link{grid-column:span 12}.login-hero h1,.login-panel-copy h1{font-size:2.1rem}.login-center{padding:20px}.login-panel{gap:18px}.login-panel-copy,.login-panel-form{width:100%;padding:22px}.login-panel-form{max-width:540px}.topbar{flex-direction:column;align-items:flex-start;margin-bottom:14px;gap:12px}.topbar h1{font-size:1.5rem;line-height:1.1}.topbar-actions{width:100%;align-items:center;justify-content:space-between;gap:10px}.account-actions{width:auto;flex:1 1 auto;justify-content:flex-end}.account-meta{min-width:0;gap:1px}.shell-account-panel{justify-items:stretch;text-align:center;width:100%}.shell-account-identity{min-width:0}.account-name{font-size:.94rem}.account-email,.account-impersonation{font-size:.78rem}.entity-summary-header,.section-header{flex-direction:column}.modal-header{align-items:flex-start}.detail-grid{grid-template-columns:1fr}.filter-actions{flex-wrap:wrap}.card{padding:18px;border-radius:20px}.modal-window .entity-form>.entity-actions{margin:0 0 8px}.contact-detail-grid{grid-template-columns:1fr}.contact-inline{width:100%}.device-provisioning-layout{grid-template-columns:1fr;justify-items:center}.device-provisioning-copy{width:100%}.ble-panel{grid-template-columns:1fr}.provisioning-progress{gap:6px}.provisioning-progress-item small{font-size:.66rem}.provisioning-progress-line{left:calc(50% + 14px);width:calc(100% - 28px)}.provisioning-card{padding:18px;border-radius:22px}.provisioning-review,.provisioning-review-compact,.provisioning-status-list{grid-template-columns:1fr}.provisioning-actions{flex-direction:column}.provisioning-actions>*{flex:1 1 auto;width:100%}.field-span-two{grid-column:span 1}.checkbox-field{padding-top:0}.modal-layer{padding:18px}.modal-window{max-height:calc(100vh - 36px);padding:22px}.table-wrap{overflow:visible}.entity-table,.logs-table{min-width:0;border-collapse:separate}.entity-table thead,.logs-table thead{display:none}.entity-table tbody,.logs-table tbody{display:grid;grid-gap:14px;gap:14px}.entity-table tr,.logs-table tr{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border);border-radius:18px;background:rgba(16,12,9,.36)}.entity-table td,.logs-table td{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:0;border:0;text-align:left;align-items:start;min-width:0}.entity-table td:before,.logs-table td:before{content:attr(data-label);color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.entity-table td>*,.logs-table td>*{min-width:0}.entity-table .table-stack,.logs-table .table-stack{justify-items:start}.entity-table .contact-inline{justify-content:flex-start;width:auto}.entity-table .table-action-group{justify-content:flex-start}.entity-table .primary-link-button,.entity-table .secondary-button,.entity-table button,.logs-table .secondary-button,.logs-table button{width:100%}.option-card-grid,.row-detail-grid,.row-detail-value-grid,.sensor-detail-grid,.sensor-meta-grid,.sensor-summary-strip,.system-config-stats,.system-value-grid{grid-template-columns:1fr}.row-detail-item-main,.row-detail-section-header,.section-heading-row,.sensor-expanded-header{flex-direction:column;align-items:flex-start}.system-config-hero,.system-sensor-header{grid-template-columns:1fr}.system-sensor-header{display:grid}.system-sensor-meta{justify-items:start}.permission-matrix-table{min-width:0;border-collapse:separate}.permission-matrix-table thead{display:none}.permission-matrix-table tbody{display:grid;grid-gap:14px;gap:14px}.permission-matrix-table tr{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border);border-radius:18px;background:rgba(16,12,9,.36)}.permission-matrix-table td{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:0;border:0;text-align:left;align-items:center;min-width:0}.permission-matrix-table td:before{content:attr(data-label);color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.permission-matrix-table .table-stack{justify-items:start}.permission-matrix-table td input[type=checkbox]{margin:0;justify-self:start}.dashboard-table{min-width:0;border-collapse:separate}.dashboard-table thead{display:none}.dashboard-table tbody{display:grid;grid-gap:14px;gap:14px}.dashboard-table tr{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border);border-radius:18px;background:rgba(16,12,9,.36)}.dashboard-table td{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:0;border:0;text-align:left;align-items:start;min-width:0}.dashboard-table td:before{content:attr(data-label);color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.dashboard-table .detail-table-row{display:block;padding:0;border:0;background:transparent}.dashboard-table .detail-table-row td{display:block;padding:0}.dashboard-table .detail-table-row td:before{content:none;display:none}.users-table td{height:auto}}@media (max-width:720px){.main{padding:16px}.mobile-nav{width:calc(100% + 32px);margin:-16px 0 14px -16px}.mobile-nav-summary{padding:16px}.mobile-nav-panel{padding:0 16px 16px;max-height:calc(100vh - 88px);overflow-y:auto}.mobile-nav-toggle{min-height:40px;min-width:40px;font-size:1rem}.mobile-nav-brand,.mobile-nav-panel,.mobile-nav-summary{max-width:100%}.brand-title{font-size:1.55rem}.brand-claim{font-size:.82rem}.login-center{padding:10px;align-items:center}.login-panel{width:100%;max-width:100%;gap:14px}.login-panel-copy,.login-panel-form{padding:18px;border-radius:20px}.login-hero h1,.login-panel-copy h1{font-size:1.72rem;margin:14px 0 10px}.login-hero p,.login-panel-copy p{max-width:none;font-size:.94rem;line-height:1.55}.login-panel-copy .list{margin-top:10px;font-size:.92rem}.entity-form,.login-form{gap:16px}.field-grid,.field-grid-four{gap:14px}.topbar{gap:12px;margin-bottom:14px}.topbar-copy{width:100%;gap:12px}.topbar h1{text-align:center;width:100%;margin:4px 0 6px}.topbar-actions{display:none}.mobile-impersonation-indicator{display:inline-flex;align-self:center}.account-actions-mobile-menu{grid-template-columns:1fr}.shell-account-panel{justify-items:center}.section-header>.primary-link-button{width:100%}.entity-table tr,.logs-table tr{padding:14px;border-radius:16px}.entity-table td,.logs-table td{grid-template-columns:1fr;gap:6px}.entity-table td:before,.logs-table td:before{font-size:.72rem}.dashboard-table tr{padding:14px;border-radius:16px}.dashboard-table td{grid-template-columns:1fr;gap:6px}.dashboard-table td:before{font-size:.72rem}.permission-matrix-table tr,.row-detail-item,.row-detail-stat,.row-detail-value-card{padding:14px;border-radius:16px}.permission-matrix-table td{grid-template-columns:1fr;gap:6px}.permission-matrix-table td:before{font-size:.72rem}.modal-layer{padding:10px}.modal-window{padding:18px;border-radius:22px;max-height:calc(100vh - 20px)}.modal-header{margin-bottom:18px}.modal-header h2{font-size:1.35rem}.entity-actions,.modal-window .entity-form>.entity-actions{gap:10px}.entity-actions>*{width:100%}.summary-card{padding:16px}.summary-card .metric-value{font-size:1.55rem}.summary-card p{margin:6px 0 0;font-size:.9rem;line-height:1.45}}