/* AURORA Premium · Solar Glass / Lunar Studio · 2026-09-21
   Shared product tokens and components. Navigation and data semantics are retained. */
:root,[data-aurora-theme=dark]{color-scheme:dark;--a-bg:#0b1020;--a-panel:#171e30;--a-raised:#20283b;--a-sidebar:#101625;--a-text:#f3f5fc;--a-muted:#a1acc3;--a-line:#ffffff12;--a-gold:#ffcf69;--a-reading:#94e4ea;--a-green:#77dfbb;--a-danger:#ff9daa;--a-warning:#ffcf69;--a-off:#c7b9ee;--a-orbit:#ffcc6412;--a-shadow:#00000015;--a-on-gold:#221809;--a-field:#141c2d;--a-glow:#795bb623;--a-warm:#bd853617;--a-card:linear-gradient(145deg,#ffffff04,transparent),var(--a-panel)}
[data-aurora-theme=light]{color-scheme:light;--a-bg:#f5f5f7;--a-panel:#ffffff;--a-raised:#eeeff3;--a-sidebar:#eeeef1;--a-text:#232a35;--a-muted:#68717e;--a-line:#20293916;--a-gold:#88651e;--a-reading:#217881;--a-green:#267d66;--a-danger:#b52f46;--a-warning:#88651e;--a-off:#735d98;--a-orbit:#9c792611;--a-shadow:#222b3906;--a-on-gold:#fff;--a-field:#ffffff;--a-glow:#eee8db8a;--a-warm:#f5f5f700;--a-card:#ffffff}
:root:root{--aurora-canvas:var(--a-bg);--aurora-panel:var(--a-panel);--aurora-raised:var(--a-raised);--aurora-line:var(--a-line);--aurora-text:var(--a-text);--aurora-muted:var(--a-muted);--aurora-gold:var(--a-gold);--aurora-success:var(--a-green);--aurora-danger:var(--a-danger);--aurora-reading:var(--a-reading);--aurora-state-off:var(--a-off);--canvas:var(--a-bg);--bg:var(--a-bg);--surface:var(--a-panel);--panel:var(--a-panel);--raised:var(--a-raised);--line:var(--a-line);--text:var(--a-text);--muted:var(--a-muted);--gold:var(--a-gold);--green:var(--a-green);--cyan:var(--a-reading);--danger:var(--a-danger);--r:15px}
html,body.aurora-themed{background:var(--a-bg)!important;color:var(--a-text)!important}body.aurora-themed{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14px;line-height:1.5;background:radial-gradient(ellipse at 85% 0,var(--a-glow),transparent 48%),radial-gradient(ellipse at 5% 15%,var(--a-warm),transparent 45%),var(--a-bg)!important;background-attachment:fixed!important}.aurora-themed .ambient{display:none}
body.aurora-themed :is(h1,h2,h3,h4,td,dd){color:var(--a-text)}body.aurora-themed :is(p,small,label,dt,th,.muted,.sensor-muted){color:var(--a-muted)}body.aurora-themed :is(.eyebrow,.kicker){color:var(--a-gold)!important;font-size:10px!important;letter-spacing:.16em!important;font-weight:600!important}
/* The left navigation stays the common product shell. */
html[data-aurora-layout=sidebar] .shell{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh;max-width:none;margin:0;border:0;border-radius:0}
html[data-aurora-layout=sidebar] .shell>.sidebar{position:sticky;top:0;height:100dvh;width:auto;display:flex;flex-direction:column;padding:26px 14px 14px;border-right:1px solid var(--a-line);border-radius:0;box-shadow:none!important;background:var(--a-sidebar)!important;backdrop-filter:none}
body.aurora-themed :is(.sidebar,.n24-sidebar){background:var(--a-sidebar)!important;border-color:var(--a-line)!important;box-shadow:none!important}.shell .sidebar .brand{padding:0 8px 28px;gap:10px}.shell .sidebar .brand img,.n24-brand img{width:36px!important;height:36px!important;border-radius:10px;object-fit:contain}.shell .sidebar .brand span{display:flex;letter-spacing:.14em}.shell .sidebar .brand strong,.n24-brand strong{font-size:15px!important;color:var(--a-text)!important;font-weight:600}.shell .sidebar .brand small,.n24-brand small{font-size:9px!important;letter-spacing:.12em;color:var(--a-muted)!important}
html[data-aurora-layout=sidebar] .sidebar nav{display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:var(--a-line) transparent}
body.aurora-themed :is(.sidebar,.n24-sidebar) .nav-group{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:2px 0!important}body.aurora-themed :is(.sidebar,.n24-sidebar) .nav-group>div{padding:3px 0 5px 9px!important;border:0!important}
body.aurora-themed :is(.sidebar,.n24-sidebar) :is(nav a,.nav-group summary){display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px!important;border:0!important;border-radius:9px!important;color:var(--a-muted)!important;font-size:12px!important;line-height:1.45;min-height:38px;box-shadow:none!important;font-weight:500;background:transparent}
body.aurora-themed :is(.sidebar,.n24-sidebar) :is(nav a,.nav-group summary) span{display:block!important;min-width:0}body.aurora-themed :is(.sidebar,.n24-sidebar) .nav-group summary b{margin-left:auto}body.aurora-themed :is(.sidebar,.n24-sidebar) nav a.active{background:var(--a-orbit)!important;color:var(--a-gold)!important;box-shadow:none!important}body.aurora-themed :is(.sidebar,.n24-sidebar) nav a:hover{background:var(--a-raised)!important}.sidebar :is(i,svg),.n24-sidebar :is(i,svg){flex-shrink:0}.sidebar nav svg{width:16px!important;height:16px!important}
html[data-aurora-layout=sidebar] .sidebar .identity{display:flex;margin-top:auto;padding:14px 6px 0;border-color:var(--a-line)}.sidebar .identity div{display:flex!important}.sidebar .avatar{background:var(--a-orbit)!important;color:var(--a-gold)!important;border-radius:50%;width:32px;height:32px}.sidebar .online{box-shadow:none}
.shell>main{min-width:0;padding:0 clamp(22px,3vw,42px) 30px!important}.aurora-theme-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;border-bottom:1px solid var(--a-line);margin-bottom:26px;padding:10px 0;background:transparent}.aurora-theme-label{font-size:11px;color:var(--a-muted);letter-spacing:.04em}.aurora-theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:34px!important;padding:7px 12px;border:1px solid var(--a-line);border-radius:9px;background:var(--a-panel);color:var(--a-text);font:500 12px/1.4 inherit;cursor:pointer}.aurora-theme-toggle:hover{border-color:var(--a-gold)}body>.aurora-theme-bar{padding:10px 24px;margin:0;background:var(--a-sidebar)}.aurora-sidebar-toggle{display:none}
.shell :is(.topbar,.sensor-heading){height:auto!important;min-height:0!important;padding:0!important;margin:0 0 24px!important;border:0!important;display:flex;align-items:center;justify-content:space-between;gap:20px}.shell :is(.topbar h1,.sensor-heading h1){font-size:clamp(27px,2.5vw,34px)!important;line-height:1.15;font-weight:600!important;letter-spacing:-1.1px;margin:6px 0 8px}.shell :is(.topbar,.sensor-heading) p{font-size:13px;margin:0}.shell :is(.intro,.n115-welcome){padding:22px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0 0 22px!important;gap:24px}.shell :is(.intro h2,.n115-welcome h2){font-size:clamp(26px,2.8vw,38px)!important;font-weight:500;line-height:1.15;letter-spacing:-1px;margin:8px 0 12px!important}.shell .n115-welcome>img{width:90px;height:90px;object-fit:contain}.shell .n115-welcome p{font-size:14px;max-width:620px}.shell .n115-workspace{padding:24px!important}.shell .n115-workspace h2{font-size:21px!important}
/* Inputs, actions, tabular data and dialogs share one material. */
body.aurora-themed :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){background:var(--a-field)!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important;border-radius:9px!important;min-height:40px!important;padding:9px 12px!important;font:inherit;font-size:13px!important;box-sizing:border-box;max-width:100%;box-shadow:none!important}body.aurora-themed input::placeholder{color:var(--a-muted)!important}body.aurora-themed textarea{min-height:100px!important}body.aurora-themed :is(input[type=checkbox],input[type=radio]){accent-color:var(--a-gold)}body.aurora-themed :is(button,.button){font-family:inherit;font-size:12px;min-height:38px;border-radius:9px;cursor:pointer}.shell .button,.n24-main .button{padding:10px 14px;background:var(--a-panel);border:1px solid var(--a-line);color:var(--a-text)}body.aurora-themed .button.primary{background:var(--a-gold)!important;border-color:transparent!important;color:var(--a-on-gold)!important;font-weight:600}[data-aurora-theme=light] body.aurora-themed .button.primary{background:#262b32!important;color:#fff!important}body.aurora-themed :is(.button.ghost,.secondary){background:var(--a-panel)!important;color:var(--a-text)!important;border-color:var(--a-line)!important}body.aurora-themed :is(button,.button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--a-gold)!important;outline-offset:3px!important}
.aurora-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--a-line);border-radius:12px;background:var(--a-panel);margin:14px 0}.aurora-table-scroll table{width:100%;border-collapse:collapse;background:transparent!important;margin:0!important}.aurora-table-scroll :is(th,td){padding:11px 14px!important;border-bottom:1px solid var(--a-line)!important;font-size:13px!important;line-height:1.5;color:var(--a-text)}.aurora-table-scroll th{background:var(--a-raised)!important;color:var(--a-muted)!important;font-size:11px!important;font-weight:500}.aurora-table-scroll tbody tr:hover{background:var(--a-orbit)!important}body.aurora-themed dialog{background:var(--a-panel)!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important;border-radius:16px;padding:24px;max-width:min(640px,calc(100vw - 32px));box-shadow:0 25px 90px #0005}body.aurora-themed dialog::backdrop{background:#050b1aa0;backdrop-filter:blur(6px)}
/* Sensor workspace: the approved card proportions, driven only by actual data. */
.shell .sensors .sensor-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:0!important;border-radius:15px!important;background:var(--a-card)!important;box-shadow:none!important;margin:0 0 18px;overflow:hidden}.shell .sensors .sensor-overview>a{padding:18px 20px;display:flex;flex-direction:column;gap:4px;border-color:var(--a-line)!important}.shell .sensors .sensor-overview small{font-size:10px;letter-spacing:.07em;font-weight:500}.shell .sensors .sensor-overview strong{font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:500}.shell .sensors .sensor-overview span{font-size:11px}.sensor-overview a:nth-child(2) strong{color:var(--a-green)!important}.shell .sensors .sensor-management{background:transparent!important;border:0!important;box-shadow:none!important;margin:0 0 14px}.shell .sensors .sensor-management>summary{padding:10px 0;font-size:12px;color:var(--a-gold)}.shell .sensors .sensor-management>summary span{color:var(--a-muted);font-weight:400;font-size:11px}.shell .sensors .sensor-scanbar{padding:16px!important;background:var(--a-panel)!important}.sensor-live-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 16px!important;margin:0 0 14px!important;border-bottom:1px solid var(--a-line);font-size:11px!important}.sensor-live-toolbar label{font-size:11px!important}.sensor-section-title{gap:12px;flex-wrap:wrap}.shell .sensors h2{font-size:18px!important;letter-spacing:-.35px}.sensor-section-title [data-live-panel=catalog-count]{font-size:11px!important;color:var(--a-muted)!important;background:transparent!important}.sensor-add{font-size:12px}.sensor-search{gap:10px!important;margin:16px 0 12px!important}.sensor-search label>span{font-size:11px!important;margin-bottom:5px}.sensor-tabs{border-color:var(--a-line)!important;gap:4px!important;margin:0 0 16px!important;padding-bottom:12px!important}.sensor-tabs a{padding:8px 10px!important;font-size:12px!important;border:0!important;border-radius:8px!important;color:var(--a-muted)!important;background:transparent!important}.sensor-tabs a.selected{color:var(--a-gold)!important;background:var(--a-orbit)!important}.sensor-view-switch{display:flex;gap:3px;background:var(--a-raised);padding:3px;border-radius:9px;margin-left:auto}.sensor-view-switch button{min-height:30px!important;padding:5px 10px;border:0;background:transparent;color:var(--a-muted);font-size:11px}.sensor-view-switch button[aria-pressed=true]{background:var(--a-panel);color:var(--a-text);box-shadow:0 2px 7px var(--a-shadow)}
.shell .sensors .orbit-device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:14px;align-items:stretch}.shell .sensors .orbit-device-card{display:flex;flex-direction:column;gap:0;padding:17px!important;min-height:0!important;border:1px solid var(--a-line)!important;border-radius:15px!important;background:var(--a-card)!important;box-shadow:0 3px 14px var(--a-shadow)!important;transition:transform .18s,border-color .18s}.shell .sensors .orbit-device-card:hover{border-color:color-mix(in srgb,var(--a-gold) 45%,transparent)!important;transform:translateY(-2px)}[data-aurora-theme=light] .shell .sensors .orbit-device-card{border-color:transparent!important}.orbit-device-head{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;min-height:40px}.orbit-device-icon{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:var(--a-orbit);color:var(--a-gold)}.orbit-device-icon svg{width:18px;height:18px}.orbit-device-name{min-width:0}.shell .sensors .orbit-device-name h3{font-size:13px!important;line-height:1.35;margin:0 0 3px;min-height:0;font-weight:600;overflow-wrap:anywhere}.shell .sensors .orbit-device-name p{font-size:11px;margin:0;color:var(--a-muted)!important}.orbit-reception{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.35;color:var(--a-muted)}.orbit-reception i{display:inline-block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:currentColor}.orbit-reception.received{color:var(--a-green)}.orbit-reception.overdue{color:var(--a-warning)}.orbit-device-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 9px}.orbit-device-values>div{min-width:0}.orbit-device-values span{display:block;font-size:11px;color:var(--a-muted);margin-bottom:6px}.orbit-device-values strong{display:block;font-size:29px;line-height:1.15;letter-spacing:-1px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.orbit-device-values em{font-style:normal;font-size:12px;letter-spacing:0;color:var(--a-muted);font-weight:400}.orbit-device-values sup{font-size:11px;letter-spacing:0}.orbit-device-values small{display:none}.shell .sensors .sensor-value{color:var(--a-reading)!important}.shell .sensors .sensor-value.is-on{color:var(--a-green)!important}.shell .sensors .sensor-value.is-off{color:var(--a-off)!important}.shell .sensors .sensor-no-value{font-size:16px!important}.orbit-chart{color:var(--a-reading);margin:4px 0 10px}.orbit-chart svg{display:block;width:100%;height:36px;overflow:visible}.orbit-chart>div{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:var(--a-muted);margin-top:4px}.orbit-chart-empty{font-size:11px;color:var(--a-muted);min-height:35px;display:flex;align-items:center;padding:5px 0;margin:2px 0 8px}.orbit-data-context{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;margin-bottom:10px;color:var(--a-muted)}.shell .sensors .orbit-device-card .orbit-device-foot{margin:auto 0 0!important;padding:9px 0 0!important;min-height:26px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;border-top:1px solid var(--a-line)!important;background:none!important;border-radius:0!important;font-size:11px}.orbit-battery{color:var(--a-green)}.orbit-battery.battery-low,.battery-low{color:var(--a-warning)!important}.orbit-battery.battery-critical,.battery-critical{color:var(--a-danger)!important}.orbit-power,.orbit-value-age{color:var(--a-muted)}.orbit-details{margin-left:auto;font-size:11px;color:var(--a-text)}.sensor-pagination{margin-top:18px;font-size:12px}.sensor-pagination .button{background:var(--a-panel)!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important}.sensor-workspace>[data-live-panel=catalog]>p{font-size:11px;line-height:1.6}
/* Orbit Pro is a view of the same cards, so live updates and source labels stay identical. */
html[data-aurora-sensor-view=list] .shell .sensors .orbit-device-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--a-line);border-radius:14px;background:var(--a-panel);padding:0 18px}
html[data-aurora-sensor-view=list] .shell .sensors .orbit-device-card{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(160px,1fr) minmax(100px,1fr) 140px;column-gap:20px;row-gap:8px;align-items:center;padding:16px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--a-line)!important;border-radius:0!important;box-shadow:none!important;transform:none}html[data-aurora-sensor-view=list] .shell .sensors .orbit-device-card:last-child{border-bottom:0!important}html[data-aurora-sensor-view=list] .orbit-device-values{margin:0;gap:12px}html[data-aurora-sensor-view=list] .orbit-device-values strong{font-size:24px}html[data-aurora-sensor-view=list] .orbit-chart,html[data-aurora-sensor-view=list] .orbit-chart-empty{margin:0}html[data-aurora-sensor-view=list] .orbit-data-context{grid-column:4;grid-row:1;flex-direction:column;align-items:flex-start;margin:0}html[data-aurora-sensor-view=list] .shell .sensors .orbit-device-foot{grid-column:1/-1;border:0!important;margin:0!important;padding:0 0 0 40px!important;min-height:0}
.sensor-reading-grid article{padding:20px!important}.sensor-reading-grid strong{font-weight:500!important}.sensor-battery{border-color:var(--a-line)!important}.sensor-battery-value,.sensor-status{background:var(--a-raised)!important;color:var(--a-muted);border-color:var(--a-line)!important}.sensor-status.received{color:var(--a-green)!important}.sensor-data-note,.sensor-notice{background:var(--a-panel)!important;border-color:var(--a-line)!important;color:var(--a-muted)!important}.sensor-detail{padding:24px!important}.sensor-detail header{gap:12px;flex-wrap:wrap}
/* Shared app surfaces; product-specific workflows keep their DOM and behavior. */
body.aurora-themed :is(.hero,.n115-welcome,.n115-workspace,.n115-status,.module-card,.feature,.quick-card,.customer-editor,.customer-overview-grid article,.customer-next-steps,.customer-hero,.aurora-device-card,.md-table,.md-actions form,.design-grid>article,.document-hub-grid>a,.document-hub-grid>article,.profile-grid article,.finance-flow>a,.finance-flow>article,.health-grid article,.signal-grid article,.metrics article,.sensor-overview,.sensor-scanbar,.sensor-detail,.sensor-reading-grid article,.sensor-card,.app-hero,.app-grid article,.app-availability,.message-card,.message-item,.call-card,.card,.panel){background:var(--a-card)!important;border-color:var(--a-line)!important;color:var(--a-text)!important;border-radius:15px!important;box-shadow:0 3px 14px var(--a-shadow)!important}
body.aurora-themed :is(.quality-board,.protection-board,.parity-board,.acceptance-board,.fleet-cockpit,.fleet-card,.protection-grid article,.acceptance-grid article,.message-list>div,.call-summary,.call-detail,.tenant-card,.channel-card){background:var(--a-panel)!important;color:var(--a-text)!important;border-color:var(--a-line)!important}
body.aurora-themed :is(.topology-intro,.topology-form,.base-card,.link-card,.setup-code,.setup-modules,.setup-module-details,.zero-touch-bootstrap,.scan-stage,.scan-info,.drop,.scan-jobs>article,.md-record,.apply-form,.review-banner,.review-case,.review-proposal,.review-members>div,.resolution-form,.asset-card,.asset-side>section,.asset-side>details,.model-list article,.contract-facts div,.haccp-programs>article,.haccp-side>details,.haccp-pipeline,.haccp-control-list article,.check-card,.check-limit,.action-card,.action-facts div,.evidence-list>article,.evidence-upload,.evidence-drop,.map-card,.guard,.maintenance-hero,.maintenance-device,.maintenance-facts>div,.maintenance-timeline article,.maintenance-result,.live-stage,.hub-card,.hub-panel,.hub-panel fieldset,.cards article,.privacy,.services article,.detail-grid div,.technical dl div,.analysis-dashboard,.progress-panel,.analysis-kpi-grid article,.pipeline-card,.preview-card,.pair-card,.active-tenant,.tenant-picker,.tenant-list,.devices article,.manage-card,.rule-card,.journal,.installer-card,.channel-panel,.ops-board,.ops-grid article,.ops-alerts,.provision-core,.android-download-card,.contact-editor,.call-person,.call-target,.current-call-journey,.call-event-timeline,.call-history article,.site-card,.filters,.tenant){background:var(--a-card)!important;color:var(--a-text)!important;border-color:var(--a-line)!important;border-radius:15px!important;box-shadow:0 8px 24px var(--a-shadow)!important}
body.aurora-themed main article{color:var(--a-text);border-color:var(--a-line)}.mobile-app{--bg:var(--a-bg);--panel:var(--a-panel);--text:var(--a-text);--muted:var(--a-muted);--gold:var(--a-gold)}.mobile-app>main{max-width:1060px!important;padding-top:24px}.mobile-app :is(.app-availability,.app-hero,.message-list>article,.message-list>a,.message-list>div,.app-grid>article,.empty){background:var(--a-card)!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important;border-radius:15px!important;padding:22px!important}.mobile-app :is(.message-list h3,.message-list strong,.app-grid strong){color:var(--a-text)!important}.mobile-app :is(.message-meta,.message-time,.message-body,.message-subtitle){color:var(--a-muted)!important}.mobile-app .section-title h2{font-size:24px!important}.mobile-app .message-list h3{font-size:19px!important}body.pair.aurora-themed{display:block;padding:0;min-height:100vh}.pair .wizard-card{margin:28px auto;max-width:min(560px,calc(100% - 32px));background:var(--a-card)!important;border-color:var(--a-line)!important;box-shadow:0 20px 60px var(--a-shadow)!important}.pair .wizard-card section{background:var(--a-panel)!important;border-color:var(--a-line)!important}.pair .wizard-card p{color:var(--a-muted)!important}.pair .wizard-card :is(h1,h2,h3){color:var(--a-text)!important}body.ecosystem-app{background:var(--a-bg)!important;color:var(--a-text)!important}body.ecosystem-app .hero{min-height:0!important;padding:24px!important}.metrics article{padding:20px!important}.metrics strong{font-size:28px!important}
@media(max-width:1150px){html[data-aurora-sensor-view=list] .shell .sensors .orbit-device-card{grid-template-columns:minmax(140px,1.3fr) minmax(140px,1fr) 120px;gap:14px}html[data-aurora-sensor-view=list] .orbit-chart,html[data-aurora-sensor-view=list] .orbit-chart-empty{grid-column:1/3;grid-row:2}html[data-aurora-sensor-view=list] .orbit-data-context{grid-column:3}html[data-aurora-sensor-view=list] .shell .sensors .orbit-device-foot{grid-column:3;grid-row:2;padding:0!important}.shell .sensors .sensor-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){html[data-aurora-layout=sidebar] .shell{display:block}html[data-aurora-layout=sidebar] .shell>.sidebar{position:relative;height:auto;width:100%;padding:14px 16px;border-right:0;border-bottom:1px solid var(--a-line);display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.shell .sidebar .brand{padding:0;margin:0}.aurora-sidebar-toggle{display:block;margin-left:auto;border:1px solid var(--a-line);background:var(--a-panel);color:var(--a-text);padding:8px 12px}html[data-aurora-layout=sidebar] .sidebar nav{display:none;width:100%;flex-basis:100%}html[data-aurora-layout=sidebar] .sidebar.is-menu-open nav{display:flex}html[data-aurora-layout=sidebar] .sidebar .identity{display:none}.shell>main{padding:0 16px 24px!important}.aurora-theme-bar{min-height:54px;margin-bottom:20px}.shell :is(.topbar,.sensor-heading){flex-wrap:wrap;gap:12px}.shell .n115-welcome>img{display:none}.shell :is(.module-grid,.platform-grid,.customer-overview-grid,.profile-grid,.document-hub-grid,.n115-workspaces){grid-template-columns:1fr!important}.shell .sensors .sensor-overview>a{padding:14px}.shell .sensors .sensor-overview strong{font-size:26px}.sensor-live-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.sensor-view-switch{margin-left:0}.shell .sensors .orbit-device-grid{grid-template-columns:1fr}.sensor-search{display:flex!important;flex-direction:column;align-items:stretch!important}.sensor-search label{width:100%!important}.sensor-search input,.sensor-search select{width:100%!important}.sensor-tabs{display:flex;flex-wrap:wrap!important}.sensor-add{margin-left:0!important}body.aurora-themed :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}.shell .sensors .sensor-management>summary span{display:block;margin:5px 0 0}.sensor-section-title{align-items:center!important}.shell .sensors .sensor-detail{padding:16px!important}html[data-aurora-sensor-view=list] .shell .sensors .orbit-device-card{grid-template-columns:minmax(0,1fr);padding:16px 0!important}html[data-aurora-sensor-view=list] :is(.orbit-chart,.orbit-chart-empty,.orbit-data-context),html[data-aurora-sensor-view=list] .shell .sensors .orbit-device-foot{grid-column:1;grid-row:auto}html[data-aurora-sensor-view=list] .orbit-data-context{flex-direction:row}html[data-aurora-sensor-view=list] .orbit-device-values{padding-left:40px}.aurora-table-scroll{overflow:auto}.mobile-app .aurora-theme-bar{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){body.aurora-themed *,body.aurora-themed *::before,body.aurora-themed *::after{animation:none!important;transition:none!important}}
/* Keep the working area near the top; controls never dominate the device data. */
.shell .sensors .sensor-overview>a{align-items:flex-start;justify-content:center;padding:14px 18px}.shell .sensors .sensor-overview span{line-height:1.35}.shell .sensors .sensor-overview{margin-bottom:10px}.shell .sensors .sensor-management{margin-bottom:8px}.shell .sensors .sensor-management>summary{padding:6px 0}.shell .sensors .sensor-live-toolbar{padding-bottom:10px!important;margin-bottom:10px!important}.shell .sensors .sensor-section-title{margin-bottom:8px!important}.shell .sensors .sensor-search{margin:10px 0!important}.shell .sensors .sensor-tabs{padding-bottom:10px!important;margin-bottom:12px!important}
/* Customer directory and independent product shells. */
body.aurora-themed .customer-directory-card{background:var(--a-card)!important;border:1px solid var(--a-line)!important;border-radius:15px!important;color:var(--a-text)!important;box-shadow:0 3px 14px var(--a-shadow)!important}body.aurora-themed .customer-directory-card :is(p,small,.customer-directory-stats){color:var(--a-muted)!important}.customer-card-icon{background:var(--a-orbit)!important;color:var(--a-gold)!important}.customer-state.is-active{color:var(--a-green)!important;border-color:var(--a-line)!important;background:var(--a-panel)!important}.customer-state.is-inactive{color:var(--a-muted)!important;background:var(--a-raised)!important}.shell .n115-welcome{padding:22px!important}.shell .n115-welcome>img{border-radius:18px!important}.sensor-live-toolbar{border-color:var(--a-line)!important}body.aurora-themed :is(.badge,.pill,.chip){background:var(--a-raised);color:var(--a-muted);border-color:var(--a-line)}body.aurora-themed :is(.error,.critical,.failed,.danger){color:var(--a-danger)!important}body.aurora-themed :is(.success,.good){color:var(--a-green)!important}body.ecosystem-app>header{background:transparent!important;border-color:var(--a-line)!important;color:var(--a-text)!important;padding:18px 30px!important;margin:0!important}body.ecosystem-app>header :is(a,strong,span){color:var(--a-muted)!important}body.aurora-themed :is(.fleet-actions,.quality-grid>div,.incident-history){background:var(--a-panel)!important;border-color:var(--a-line)!important;color:var(--a-text)!important}
body.aurora-themed>aside{background:var(--a-sidebar)!important;color:var(--a-text)!important;border-color:var(--a-line)!important}body.aurora-themed>aside .logo{color:var(--a-text)!important}body.aurora-themed :is(.quality-grid article,.protection-grid article,.acceptance-grid article){background:var(--a-card)!important;color:var(--a-text)!important;border-color:var(--a-line)!important;border-radius:12px!important}body.aurora-themed :is(.quality-grid,.protection-grid,.acceptance-grid) :is(p,small,span){color:var(--a-muted)!important}body.aurora-themed :is(.quality-grid,.protection-grid,.acceptance-grid) strong{color:var(--a-text)!important}
body.aurora-themed .admin>aside{background:var(--a-sidebar)!important;color:var(--a-text)!important;border-color:var(--a-line)!important}body.aurora-themed .admin>aside .logo{color:var(--a-text)!important}body.aurora-themed .admin>aside .logo small{color:var(--a-muted)!important}
