/* Dimensional measurement surfaces: decoration never encodes a health threshold. */
.more-section{margin:36px 0;scroll-margin-top:24px}.sensor-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.sensor-heading .eyebrow{font-size:10px;letter-spacing:1.9px;color:#3b84bb}.sensor-heading h2{font-size:clamp(25px,2.5vw,35px);font-weight:700;letter-spacing:-.7px;margin:5px 0 8px}.sensor-heading p:last-child{font-size:12px;color:var(--muted)}.sensor-counts{display:flex;gap:24px;flex-shrink:0}.sensor-counts>span{display:flex;flex-direction:column}.sensor-counts strong{font-size:29px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}.sensor-counts>span:first-child strong{color:#168b78}.sensor-counts small{font-size:10px;color:var(--muted);margin-top:6px}.sensor-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:28px}.sensor-filters{display:flex;flex-wrap:wrap;gap:6px}.sensor-filters button{border:1px solid transparent;border-radius:24px;padding:10px 14px;min-height:44px;font-size:11px;background:transparent;color:var(--muted);white-space:nowrap}.sensor-filters button[aria-pressed=true]{background:#123653;color:#fff;box-shadow:0 5px 13px #18375322}.sensor-filters button:hover{border-color:var(--line)}.sensor-search{display:flex;position:relative;align-items:center;flex:0 1 230px;min-width:180px}.sensor-search>span{position:absolute;left:13px;font-size:24px;color:var(--muted)}.sensor-search input{padding-left:38px;font-size:11px;border-radius:22px;width:100%;background:var(--surface)}.sensor-group{margin-bottom:29px}.sensor-group-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sensor-group-title h3{margin:0;font-size:15px;font-weight:700}.sensor-group-title>span:not(.sensor-group-dot){border:1px solid var(--line);border-radius:6px;padding:0 5px;font-size:10px;color:var(--muted)}.sensor-group-title small{font-size:9px;color:var(--muted);letter-spacing:1.6px;margin-left:auto}.sensor-group-dot{width:7px;height:7px;border-radius:50%;background:var(--sensor-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--sensor-accent) 10%,transparent)}.sensor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;perspective:1500px}.sensor-card{position:relative;display:block;text-align:left;min-width:0;padding:18px 19px 12px;border:1px solid color-mix(in srgb,var(--sensor-accent) 16%,var(--line));border-radius:20px;background:radial-gradient(ellipse at 94% 9%,color-mix(in srgb,var(--sensor-accent) 12%,transparent),transparent 58%),var(--surface);color:var(--text);box-shadow:inset 0 1px 0 #fff9,0 4px 0 color-mix(in srgb,var(--sensor-accent) 9%,var(--surface)),0 11px 22px #19365209;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s,box-shadow .18s,border-color .18s;isolation:isolate;overflow:hidden}.sensor-card:hover{border-color:var(--sensor-accent);box-shadow:inset 0 1px 0 #fff9,0 5px 0 color-mix(in srgb,var(--sensor-accent) 20%,var(--surface)),0 18px 30px #19365218;z-index:1}.sensor-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px;position:relative;z-index:2}.sensor-status{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.sensor-status i{width:5px;height:5px;border-radius:50%;background:#90a0ae}.sensor-status.has-reading i{background:var(--sensor-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sensor-accent) 12%,transparent)}.sensor-card-arrow{color:var(--muted);font-size:16px}.sensor-card h4{font-size:12px;font-weight:400;line-height:1.6;margin:0 0 9px;min-height:20px;overflow-wrap:anywhere}.sensor-value{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.sensor-value strong{font-size:29px;font-weight:700;line-height:1.25;letter-spacing:-.8px}.sensor-value>span{font-size:10px;color:var(--muted)}.sensor-spark{height:37px;margin:13px 0 8px;color:var(--sensor-accent)}.sensor-spark svg{height:100%;width:100%;overflow:visible}.spark-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark-baseline{stroke:var(--line);stroke-width:1;fill:none}.sensor-no-trend{display:flex;align-items:center;height:100%;border-bottom:1px dashed var(--line);color:var(--muted);font-size:9px}.sensor-card-footer{display:flex;justify-content:space-between;gap:5px;color:var(--muted);font-size:9px}.sensor-note{display:block;font-size:9px;color:var(--muted);margin-top:6px;line-height:1.6}.sensor-card.awaiting .sensor-sculpture{opacity:.38;filter:saturate(.3)}.sensor-card.awaiting .sensor-value strong{color:var(--muted)}.sensor-sculpture{position:absolute;top:43px;right:23px;width:74px;height:61px;pointer-events:none;filter:drop-shadow(0 9px 6px color-mix(in srgb,var(--sensor-accent) 18%,transparent))}.sensor-sculpture i{display:block;position:absolute}.sculpture-base{width:68px;height:32px;bottom:0;left:5px;border-radius:50%;transform:rotate(-20deg);background:linear-gradient(145deg,#fff9,color-mix(in srgb,var(--sensor-accent) 20%,transparent));border:1px solid color-mix(in srgb,var(--sensor-accent) 25%,transparent);box-shadow:0 4px 0 color-mix(in srgb,var(--sensor-accent) 12%,transparent)}.sculpture-core{left:23px;top:5px;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 28% 24%,#fff 0%,color-mix(in srgb,var(--sensor-accent) 30%,white) 18%,var(--sensor-accent) 59%,color-mix(in srgb,var(--sensor-accent) 50%,#142d4b) 100%);box-shadow:inset -3px -5px 8px #142a542a,3px 7px 8px color-mix(in srgb,var(--sensor-accent) 20%,transparent)}.sculpture-orbit{left:4px;top:12px;width:70px;height:33px;border:2px solid color-mix(in srgb,var(--sensor-accent) 30%,white);border-radius:50%;transform:rotate(-28deg);box-shadow:0 2px 0 color-mix(in srgb,var(--sensor-accent) 70%,transparent)}.sculpture-satellite{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 25% 20%,#fff,#63dfc3 50%,#198a91);left:2px;top:30px}.sculpture-particles .sculpture-core{width:29px;height:29px;left:20px;box-shadow:19px 14px 0 -5px #baa5ed,-13px 19px 0 -7px #9676d0,3px -8px 0 -9px #fff}.sculpture-particles .sculpture-orbit{border-style:dashed;border-width:1px}.sculpture-wind .sculpture-core{border-radius:60% 10% 60% 60%;transform:rotate(-40deg);width:29px;height:37px}.sculpture-sun .sculpture-core{background:radial-gradient(circle at 25% 22%,#fff4b6,#f9c658 35%,#db9228 74%,#bf781a)}.sculpture-sun .sculpture-orbit{transform:rotate(26deg);border-color:#f5ce7e}.sensor-empty{padding:50px;text-align:center;border:1px dashed var(--line);border-radius:20px;color:var(--muted)}
.primary-cards .metric-card{position:relative;box-shadow:0 5px 0 #c8d9e733,0 15px 25px #233e5910;border:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at top right,#77bfee20,transparent 65%),var(--surface)}.primary-cards .metric-card:first-child{background:radial-gradient(ellipse at top right,#5dbff465,transparent 70%),linear-gradient(125deg,#175282,#122e4e);border-color:#24618c}.primary-cards .metric-icon{transform:rotate(-7deg);box-shadow:3px 4px 0 #488bc522,0 9px 16px #204a7015}.wind-panel .compass{background:radial-gradient(circle,#f7fcff 0%,#dbe9f3 56%,#fff 57%,#d9e8f2 66%,#f7fcff 67%);box-shadow:inset 0 2px 10px #fff,0 7px 0 #d4e1eb,0 18px 23px #142f5020;transform:perspective(600px) rotateX(15deg);border:1px solid #b8cddd}.wind-panel .compass-center{box-shadow:0 4px 8px #15314c33}
[data-theme=dark] .sensor-card{box-shadow:inset 0 1px 0 #ffffff0d,0 4px 0 #0c1c2c,0 11px 22px #030b1322}[data-theme=dark] .sensor-filters button[aria-pressed=true]{background:#326491}[data-theme=dark] .sensor-counts>span:first-child strong{color:#53dfbd}[data-theme=dark] .wind-panel .compass{background:radial-gradient(circle,#1b3a52 0%,#1e435d 56%,#416c87 57%,#18384e 66%,#234961 67%);box-shadow:inset 0 2px 10px #2d5369,0 7px 0 #122b40,0 18px 23px #0003;border-color:#32546d}
@media(min-width:1700px){.sensor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sensor-card{padding:22px 23px 15px}}
@media(max-width:1200px){.sensor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sensor-heading{align-items:flex-start}.sensor-counts{gap:16px}.sensor-controls{align-items:flex-start;flex-direction:column}.sensor-search{flex:auto;width:100%;max-width:320px}.sensor-card{padding:17px}}
@media(max-width:700px){.sensor-heading{display:block}.sensor-heading h2{font-size:27px}.sensor-counts{margin-top:20px;padding:17px 0;border-block:1px solid var(--line);gap:0;justify-content:space-between}.sensor-counts strong{font-size:27px}.sensor-heading .eyebrow{font-size:9px;letter-spacing:1.2px}.sensor-controls{gap:12px;margin-bottom:23px}.sensor-filters{gap:3px}.sensor-filters button{padding:8px 10px;font-size:10px}.sensor-search{max-width:none}.sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px}.sensor-group-title h3{font-size:13px}.sensor-group-title small{display:none}.sensor-card{padding:13px 12px 10px;border-radius:17px}.sensor-card h4{font-size:11px;min-height:35px;margin-bottom:6px}.sensor-value strong{font-size:25px}.sensor-value>span{font-size:9px}.sensor-sculpture{right:15px;top:37px;transform:scale(.85);transform-origin:top right}.sensor-card-top{margin-bottom:51px}.sensor-card-footer{font-size:8px}.sensor-no-trend{font-size:8px}.sensor-status{font-size:8px}.sensor-note{font-size:8px}.sensor-spark{margin-top:11px}.more-section{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.sensor-card{transition:none;transform:none!important}.sensor-sculpture{filter:none}}
