:root{color-scheme:dark;--bg: #06100e;--bg-deep: #030908;--surface: #0b1715;--surface-2: #0f1d1a;--surface-3: #142420;--surface-raised: #162824;--line: rgba(211, 255, 234, .1);--line-strong: rgba(211, 255, 234, .18);--text: #f3faf7;--muted: #8fa39c;--muted-2: #667a73;--accent: #64f2ad;--accent-strong: #2bd889;--accent-soft: rgba(100, 242, 173, .12);--accent-faint: rgba(100, 242, 173, .055);--cyan: #70d5ee;--cyan-soft: rgba(112, 213, 238, .12);--warning: #f4c66a;--warning-soft: rgba(244, 198, 106, .12);--danger: #f17c86;--danger-soft: rgba(241, 124, 134, .12);--unknown: #8a9994;--shadow: 0 24px 80px rgba(0, 0, 0, .34);--shadow-soft: 0 16px 48px rgba(0, 0, 0, .18);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--sidebar: 224px;--topbar: 84px;--ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-deep)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 82% 4%,rgba(49,167,119,.12),transparent 31rem),radial-gradient(circle at 12% 94%,rgba(71,141,144,.08),transparent 28rem),linear-gradient(145deg,#07110f,#040b0a 58%,#06100e);color:var(--text);font-family:Inter,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{color:inherit}svg{display:block}::selection{background:#64f2ad42;color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.skip-link{position:fixed;z-index:999;left:16px;top:12px;transform:translateY(-140%);padding:11px 16px;border-radius:12px;background:var(--accent);color:#052017;font-weight:700;text-decoration:none;transition:transform .2s var(--ease)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.icon{width:20px;height:20px;flex:none}.icon-sm{width:16px;height:16px}.icon-lg{width:24px;height:24px}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace}.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:var(--accent);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.84rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:20px;height:1px;background:currentColor;opacity:.72}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient:before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 84%);mask-image:linear-gradient(to bottom,black,transparent 84%)}.ambient-orb{position:absolute;width:580px;height:580px;top:-330px;right:8%;border-radius:50%;background:radial-gradient(circle,rgba(69,222,153,.14),rgba(46,137,103,.05) 46%,transparent 71%);filter:blur(8px)}.app{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:var(--sidebar);display:flex;flex-direction:column;padding:22px 14px 18px;border-right:1px solid var(--line);background:#050e0cd1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 10px;text-decoration:none}.brand-mark{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(100,242,173,.28);border-radius:13px;background:linear-gradient(145deg,#64f2ad2e,#64f2ad0d);color:var(--accent);box-shadow:inset 0 1px #ffffff14,0 10px 30px #29ba7914}.brand-mark:after{content:"";position:absolute;right:5px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #64f2ad17}.brand-copy{min-width:0}.brand-copy strong{display:block;font-size:1rem;letter-spacing:-.02em}.brand-copy span{display:block;margin-top:1px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.concept-tag{margin:24px 10px 10px;color:var(--muted-2);font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}.nav{display:grid;gap:6px;margin-top:4px}.nav-button{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;overflow:hidden;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.nav-button:hover{color:var(--text);background:#ffffff09}.nav-button:active{transform:scale(.985)}.nav-button[aria-current=page]{border-color:#64f2ad24;background:linear-gradient(90deg,#64f2ad21,#64f2ad09);color:var(--text)}.nav-button[aria-current=page]:before{content:"";position:absolute;left:0;width:3px;height:22px;border-radius:0 6px 6px 0;background:var(--accent);box-shadow:0 0 18px #64f2ad80}.nav-button[aria-current=page] .icon{color:var(--accent)}.nav-label{font-size:.87rem;font-weight:600;white-space:nowrap}.nav-badge{display:grid;min-width:20px;height:20px;margin-left:auto;padding:0 6px;place-items:center;border-radius:999px;background:var(--danger);color:#241012;font-family:IBM Plex Mono,monospace;font-size:.81rem;font-weight:700}.sidebar-foot{display:grid;gap:10px;margin-top:auto}.edge-mini{width:100%;padding:13px;border:1px solid var(--line);border-radius:16px;background:#ffffff06;color:var(--text);text-align:left;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.edge-mini:hover{border-color:var(--line-strong);background:#ffffff0d}.edge-mini:active{transform:scale(.985)}.edge-mini[aria-current=page]{border-color:#64f2ad3d;background:#64f2ad1a}.edge-mini-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.edge-mini-label{display:flex;align-items:center;gap:8px}.edge-mini-icon{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.edge-mini strong{font-size:.76rem}.edge-mini p{margin:7px 0 0;color:var(--muted);font-size:.84rem}.live-dot{position:relative;display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #64f2ad1a}.live-dot:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(100,242,173,.34);border-radius:50%;animation:livePulse 2.4s var(--ease) infinite}.edge-mini[data-state=unavailable] .live-dot{background:var(--danger);box-shadow:0 0 0 5px #f17c861a}.edge-mini[data-state=unavailable] .live-dot:after{display:none}.edge-mini[data-state=warning] .live-dot{background:var(--warning);box-shadow:0 0 0 5px var(--warning-soft)}.edge-mini[data-state=warning] .live-dot:after{border-color:#f4c66a57}.edge-mini[data-state=unknown] .live-dot{background:var(--unknown);box-shadow:none}.edge-mini[data-state=unknown] .live-dot:after{display:none}@keyframes livePulse{0%,48%{transform:scale(.65);opacity:0}60%{opacity:.65}to{transform:scale(1.25);opacity:0}}.account-mini{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px;border:0;border-radius:14px;background:transparent;text-align:left;cursor:pointer}.account-mini:hover{background:#ffffff09}.avatar{display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid rgba(100,242,173,.24);border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:700}.account-copy{min-width:0}.account-copy strong{display:block;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.account-copy span{display:block;color:var(--muted);font-size:.81rem}.workspace{grid-column:2;min-width:0}.topbar{position:sticky;z-index:40;top:0;display:flex;align-items:center;min-height:var(--topbar);padding:16px clamp(18px,2.7vw,42px);border-bottom:1px solid transparent;background:linear-gradient(to bottom,rgba(4,11,10,.92),rgba(4,11,10,.69),transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.icon-button.mobile-menu{display:none}.route-title{font-size:.82rem;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-button,.top-control,.primary-button,.ghost-button,.filter-button,.command-button{min-height:44px;border:1px solid var(--line);border-radius:13px;background:#ffffff09;cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.icon-button{display:grid;width:44px;flex:none;padding:0;place-items:center;color:var(--muted)}.icon-button:hover,.top-control:hover,.ghost-button:hover,.filter-button:hover{border-color:var(--line-strong);background:#fff1;color:var(--text)}.icon-button:active,.top-control:active,.primary-button:active,.ghost-button:active,.filter-button:active,.command-button:active{transform:scale(.975)}.top-control{display:flex;align-items:center;gap:10px;padding:0 13px;color:var(--text)}.top-control-copy{line-height:1.15;text-align:left}.top-control-copy span{display:block;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.top-control-copy strong{display:block;margin-top:3px;font-size:.87rem}.mode-shell,.profile-shell{position:relative}.popover{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:276px;padding:8px;border:1px solid var(--line-strong);border-radius:18px;background:#0c1916fa;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform-origin:top right;animation:popoverIn .2s var(--ease)}@keyframes popoverIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}.popover-label{padding:8px 10px 6px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.mode-option{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:52px;padding:9px 10px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.mode-option:hover{background:#ffffff0a}.mode-option[aria-checked=true]{border-color:#64f2ad29;background:var(--accent-faint)}.mode-option .status-dot{margin-top:6px}.mode-option strong{display:block;font-size:.78rem}.mode-option small{display:block;margin-top:2px;color:var(--muted);font-size:.81rem}.profile-popover{width:300px;padding:16px}.profile-head{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid var(--line)}.profile-head .avatar{width:44px;height:44px}.profile-head strong{display:block;font-size:.88rem}.profile-head span{color:var(--muted);font-size:.84rem}.profile-grid{display:grid;gap:9px;margin-top:13px}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.84rem}.profile-row span{color:var(--muted)}.stage{width:min(100%,1640px);margin:0 auto;padding:12px clamp(18px,2.7vw,42px) 56px}.view{display:none}.view.is-active{display:block}.view-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:11px 0 26px}.view-header h1{max-width:840px;margin:0;font-size:clamp(2rem,3vw,3.75rem);line-height:1.02;letter-spacing:-.055em}.view-header h1 .quiet{color:#90a49d;font-weight:500}.view-header p:not(.eyebrow){max-width:700px;margin:12px 0 0;color:var(--muted);font-size:.92rem}.header-status{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#ffffff06;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.81rem;letter-spacing:.07em;white-space:nowrap}.release-meta{display:grid;gap:3px;font-family:IBM Plex Mono,monospace}.release-meta span,.release-meta small{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase}.release-meta span{font-size:.62rem}.release-meta strong{color:var(--accent);font-size:1.18rem;line-height:1.2;letter-spacing:-.035em}.release-meta small{margin-top:3px;font-size:.52rem;line-height:1.45}.sidebar-release{padding:13px 8px 3px;border-top:1px solid var(--line)}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.overview-info-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:#ffffffd1;box-shadow:var(--shadow-soft)}.overview-info-item{display:flex;align-items:center;gap:10px;min-width:0;min-height:54px;padding:8px 13px;border-right:1px solid var(--line)}.overview-info-item:last-child{border-right:0}.overview-info-item.is-alert{background:#fff8f8}.overview-info-icon{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:9px;background:#eaf4ee;color:var(--accent)}.overview-info-icon.warning{background:#fbf2e3;color:var(--warning)}.overview-info-icon.danger{background:#fbeaec;color:var(--danger)}.overview-info-copy{min-width:0}.overview-info-copy span,.overview-info-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-info-copy span{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.overview-info-copy strong{margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.87rem}.overview-info-copy strong small{color:var(--muted);font-size:.72rem;font-weight:500}@media(max-width:760px){.overview-info-strip{display:flex;overflow-x:auto;scrollbar-width:none}.overview-info-strip::-webkit-scrollbar{display:none}.overview-info-item{min-width:180px}.overview-info-item:last-child{border-right:1px solid var(--line)}}.card{position:relative;overflow:hidden;min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#11211de0,#091412eb);box-shadow:inset 0 1px #ffffff06,var(--shadow-soft)}.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.024),transparent 36%)}.card-hover{transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}@media(hover:hover){.card-hover:hover{transform:translateY(-2px);border-color:var(--line-strong)}}.span-12{grid-column:span 12}.span-9{grid-column:span 9}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.card-head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.card-head h2,.card-head h3{margin:0;font-size:.94rem;letter-spacing:-.02em}.card-kicker{display:block;margin-top:4px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff06;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.badge.accent{border-color:#64f2ad2e;background:var(--accent-soft);color:var(--accent)}.badge.warning{border-color:#f4c66a33;background:var(--warning-soft);color:var(--warning)}.badge.danger{border-color:#f17c862e;background:var(--danger-soft);color:var(--danger)}.status-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--unknown)}.status-dot.good{background:var(--accent);box-shadow:0 0 12px #64f2ad59}.status-dot.warn{background:var(--warning)}.status-dot.bad{background:var(--danger)}.status-dot.info{background:var(--cyan)}.field-card{grid-column:span 9;min-height:514px;padding:22px;background:radial-gradient(circle at 72% 30%,rgba(100,242,173,.07),transparent 32%),linear-gradient(145deg,#0f1f1bf5,#07110ff5)}.field-card .card-head{margin-bottom:14px}.field-canvas{position:relative;min-height:413px;overflow:hidden;border:1px solid rgba(211,255,234,.09);border-radius:19px;background:linear-gradient(rgba(100,242,173,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(100,242,173,.025) 1px,transparent 1px),radial-gradient(circle at 50% 0%,rgba(100,242,173,.08),transparent 56%),#081411;background-size:34px 34px,34px 34px,auto,auto}.field-canvas:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -100px 120px #01070659}.field-topline{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);background:#040e0bb3}.field-topline span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.field-topline .field-live{display:flex;align-items:center;gap:8px;color:var(--accent)}.field-zones{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.field-legend{position:relative;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:16px;overflow-x:auto;padding:0 14px 12px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.035em;white-space:nowrap;scrollbar-width:none}.field-legend::-webkit-scrollbar{display:none}.field-legend-item{display:inline-flex;align-items:center;gap:6px}.field-legend-swatch{width:8px;height:8px;flex:none;border-radius:50%;background:var(--unknown)}.field-legend-swatch.good{background:var(--accent)}.field-legend-swatch.warn{background:var(--warning)}.field-legend-swatch.bad{background:var(--danger)}.field-zone{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(211,255,234,.11);border-radius:16px;background:#0a1814bd;box-shadow:inset 0 1px #ffffff06}.zone-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;padding:0 13px;border-bottom:1px solid var(--line)}.zone-title strong{font-size:.87rem}.zone-title span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.08em}.sensor-layer{position:relative;min-height:139px;padding:12px}.sensor-layer+.sensor-layer{border-top:1px solid var(--line)}.sensor-layer.air{background:linear-gradient(135deg,rgba(112,213,238,.055),transparent 72%)}.sensor-layer.root{background:linear-gradient(135deg,rgba(100,242,173,.045),transparent 72%)}.layer-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--muted);font-size:.81rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.layer-label span:last-child{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500}.node-plane{position:relative;height:88px}.sensor-node{position:absolute;z-index:3;left:var(--x);top:var(--y);display:flex;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:3px 6px;border:1px solid transparent;border-radius:9px;background:transparent;transform:translate(-50%,-50%);cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.sensor-node:hover,.sensor-node.is-selected{z-index:5;border-color:#64f2ad2e;background:#64f2ad14;transform:translate(-50%,-50%) scale(1.04)}.node-mark{width:9px;height:9px;flex:none;border:2px solid #07110f;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #64f2ad2e,0 0 12px #64f2ad2b}.root .node-mark{border-radius:3px}.sensor-node.is-warn .node-mark{background:var(--warning);box-shadow:0 0 0 2px #f4c66a26}.sensor-node.is-bad .node-mark{background:var(--danger);box-shadow:0 0 0 2px #f17c8626}.sensor-node.is-unknown .node-mark{background:var(--unknown);box-shadow:0 0 0 2px #8a999424}.node-id{color:#c7d6d1;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600}.field-scan{position:absolute;z-index:3;left:0;right:0;top:-40px;height:54px;pointer-events:none;opacity:.58;background:linear-gradient(to bottom,transparent,rgba(100,242,173,.08),rgba(100,242,173,.25),transparent);filter:blur(.2px);will-change:transform}.field-detail{position:absolute;z-index:7;right:13px;bottom:13px;width:244px;padding:13px;border:1px solid rgba(100,242,173,.16);border-radius:14px;background:#071310eb;box-shadow:0 18px 50px #00000040;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.field-detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-detail strong{font-size:.75rem}.field-detail p{margin:5px 0 0;color:var(--muted);font-size:.81rem}.field-detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.field-detail-metrics div{padding:8px;border-radius:9px;background:#ffffff09}.field-detail-metrics span{display:block;color:var(--muted);font-size:.75rem}.field-detail-metrics b{display:block;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.87rem}.status-stack{grid-column:span 3;display:grid;grid-template-rows:1.08fr .92fr;gap:16px}.readiness-card{display:flex;flex-direction:column;min-height:0}.readiness-main{display:flex;align-items:center;gap:20px;margin:auto 0}.readiness-ring{--value: 87;position:relative;display:grid;width:126px;height:126px;flex:none;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--value) * 1%),rgba(255,255,255,.07) 0);box-shadow:0 0 50px #64f2ad12}.readiness-ring:before{content:"";position:absolute;inset:8px;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.ring-copy{position:relative;text-align:center}.ring-copy b{display:block;font-family:IBM Plex Mono,monospace;font-size:1.6rem;letter-spacing:-.07em}.ring-copy span{display:block;margin-top:1px;color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.health-list{display:grid;gap:9px;flex:1}.health-row{display:grid;grid-template-columns:1fr auto;gap:5px}.health-row span{color:var(--muted);font-size:.81rem}.health-row b{font-family:IBM Plex Mono,monospace;font-size:.81rem}.mini-bar{grid-column:1/-1;height:4px;overflow:hidden;border-radius:9px;background:#ffffff12}.mini-bar i{display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--accent)}.mini-bar.warning i{background:var(--warning)}.decision-card{background:linear-gradient(145deg,#142722f5,#091412f5)}.decision-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(100,242,173,.18);border-radius:13px;background:var(--accent-soft);color:var(--accent)}.decision-body{display:flex;align-items:flex-start;gap:13px}.decision-body h3{margin:0;font-size:.9rem}.decision-body p{margin:5px 0 0;color:var(--muted);font-size:.84rem}.decision-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.75rem}.metric-card{min-height:190px}.metric-value{display:flex;align-items:baseline;gap:7px;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;letter-spacing:-.08em;line-height:1}.metric-value small{color:var(--muted);font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:0}.sparkline{width:100%;height:50px;margin-top:16px;overflow:visible}.sparkline .area{fill:url(#sparkFill)}.sparkline .line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.metric-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:var(--muted);font-size:.81rem}.metric-foot strong{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.78rem}.weather-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.weather-item{padding:11px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.weather-item span{display:block;color:var(--muted);font-size:.75rem}.weather-item b{display:block;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:.83rem}.layer-status{display:grid;gap:7px;margin-top:12px}.layer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:8px 9px;border:1px solid var(--line);border-radius:11px;background:#f8faf9;transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.layer-row:hover{border-color:#cadbd1;background:#f3f7f5;transform:translateY(-1px)}.layer-row>.status-dot{width:8px;height:8px}.layer-row-copy{display:grid;gap:2px;min-width:0}.layer-row-copy strong{font-size:.84rem;line-height:1.2}.layer-row-copy span{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.layer-row b{min-width:48px;padding:6px 8px;border-radius:999px;background:#e9f5ee;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.75rem;text-align:center;white-space:nowrap}.attention-list{display:grid;gap:9px}.overview-attention-card .attention-list{margin-top:9px}.osmosis-overview-status{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px;border:1px solid #eddbb9;border-radius:12px;background:#fbf8f1}.osmosis-overview-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#f8ead1;color:#8f5c14}.osmosis-overview-copy{min-width:0}.osmosis-overview-copy>span,.osmosis-overview-copy>strong,.osmosis-overview-copy>small{display:block}.osmosis-overview-copy>span{color:var(--muted);font-size:.69rem;font-weight:600;letter-spacing:.065em;text-transform:uppercase}.osmosis-overview-copy>strong{margin-top:2px;color:var(--ink);font-size:.86rem}.osmosis-overview-copy>small{margin-top:2px;overflow-wrap:anywhere;color:var(--muted);font-size:.72rem;line-height:1.35}.osmosis-overview-meta{display:grid;justify-items:end;gap:5px}.osmosis-overview-meta>small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.66rem;white-space:nowrap}.osmosis-overview-status[data-state=normal]{border-color:#cfe4d7;background:#f1f8f4}.osmosis-overview-status[data-state=normal] .osmosis-overview-icon{background:#e1f2e7;color:#236746}.osmosis-overview-status[data-state=alarm]{border-color:#e9bcc4;background:#fff2f4}.osmosis-overview-status[data-state=alarm] .osmosis-overview-icon{background:#f7dce1;color:#a63f4d}.osmosis-overview-status[data-state=alarm] .osmosis-overview-copy>strong{color:#963443}.attention-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.attention-item strong{display:block;font-size:.84rem}.attention-item span{display:block;margin-top:2px;color:var(--muted);font-size:.78rem}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:4px 0 18px}.section-title h2{margin:0;font-size:1.3rem;letter-spacing:-.035em}.section-title p{margin:6px 0 0;color:var(--muted);font-size:.78rem}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;color:var(--muted);font-size:.84rem;font-weight:600}.filter-button[aria-pressed=true]{border-color:#64f2ad33;background:var(--accent-soft);color:var(--accent)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-color:#64f2ad3d;background:var(--accent);color:#052017;font-size:.87rem;font-weight:700;box-shadow:0 10px 30px #2bd8891f}.primary-button:hover{background:#7ff8bd;box-shadow:0 13px 34px #2bd88933}.primary-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat-card{min-height:132px;padding:17px;border:1px solid var(--line);border-radius:18px;background:#0d1c18bf}.stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.81rem}.stat-card b{display:block;margin-top:17px;font-family:IBM Plex Mono,monospace;font-size:1.7rem;letter-spacing:-.07em}.stat-card small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.flow-card{min-height:494px}.flow-list{display:grid;gap:1px}.flow-row{position:relative;display:grid;grid-template-columns:112px 1fr auto;gap:16px;align-items:start;min-height:78px;padding:15px 14px;border-bottom:1px solid var(--line);transition:background .18s var(--ease)}.flow-row:last-child{border-bottom:0}.flow-row:hover{background:#ffffff06}.flow-time{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.78rem}.flow-main strong{display:block;font-size:.75rem}.flow-main span{display:block;margin-top:5px;color:var(--muted);font-size:.81rem}.flow-steps{display:flex;align-items:center;gap:5px;margin-top:10px}.flow-step{height:3px;flex:1;max-width:52px;border-radius:8px;background:#ffffff12}.flow-step.is-done{background:var(--accent)}.flow-step.is-warn{background:var(--warning)}.payload-card pre{min-height:325px;margin:0;padding:17px;overflow:auto;border:1px solid var(--line);border-radius:15px;background:#050c0a;color:#acc6bc;font-family:IBM Plex Mono,monospace;font-size:.81rem;line-height:1.75;white-space:pre-wrap}.code-key{color:var(--cyan)}.code-string{color:var(--accent)}.code-number{color:var(--warning)}.command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.command-button{position:relative;min-height:140px;padding:16px;border-radius:17px;background:#ffffff06;text-align:left}.command-button:hover{border-color:#64f2ad33;background:var(--accent-faint);transform:translateY(-2px)}.command-button.is-active{border-color:#64f2ad4d;background:var(--accent-soft)}.command-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:12px;background:#ffffff09;color:var(--muted)}.command-button.is-active .command-icon{border-color:#64f2ad2e;background:#64f2ad1f;color:var(--accent)}.command-button strong{display:block;margin-top:18px;font-size:.77rem}.command-button span{display:block;margin-top:4px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.72rem}.command-panel{display:grid;gap:15px}.command-preview{padding:15px;border:1px solid var(--line);border-radius:15px;background:#ffffff06}.preview-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.84rem}.preview-row:last-child{border-bottom:0}.preview-row span{color:var(--muted)}.preview-row b{font-family:IBM Plex Mono,monospace;font-size:.81rem;text-align:right}.safety-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(244,198,106,.16);border-radius:13px;background:var(--warning-soft);color:#dfc690;font-size:.81rem}.range-shell{padding:14px;border:1px solid var(--line);border-radius:14px}.range-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:.84rem}.range-head span{color:var(--muted)}input[type=range]{width:100%;height:44px;accent-color:var(--accent)}.alert-list{display:grid;gap:10px}.alert-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:13px;align-items:center;min-height:76px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:#ffffff06}.alert-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--warning-soft);color:var(--warning)}.alert-item.critical .alert-icon{background:var(--danger-soft);color:var(--danger)}.alert-main strong{display:block;font-size:.75rem}.alert-main span{display:block;margin-top:4px;color:var(--muted);font-size:.81rem}.alert-meta{text-align:right}.alert-meta b{display:block;font-family:IBM Plex Mono,monospace;font-size:.75rem}.alert-meta span{display:block;margin-top:4px;color:var(--muted);font-size:.75rem}.search-shell{position:relative;flex:1;min-width:220px;max-width:380px}.search-shell .icon{position:absolute;left:13px;top:50%;width:16px;height:16px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.search-input{width:100%;min-height:44px;padding:0 13px 0 39px;border:1px solid var(--line);border-radius:13px;outline:0;background:#ffffff08;color:var(--text);font-size:.84rem}.search-input::placeholder{color:var(--muted-2)}.search-input:focus{border-color:#64f2ad57;box-shadow:0 0 0 3px #64f2ad12}.sensor-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:15px}.sensor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.sensor-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:#ffffff06;transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.sensor-card:hover{border-color:var(--line-strong);background:#ffffff09;transform:translateY(-1px)}.sensor-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sensor-card-head strong{font-family:IBM Plex Mono,monospace;font-size:.84rem}.sensor-type{margin-top:5px;color:var(--muted);font-size:.78rem}.sensor-reading{display:flex;align-items:baseline;gap:5px;margin-top:15px;font-family:IBM Plex Mono,monospace;font-size:1.18rem;font-weight:600}.sensor-reading small{color:var(--muted);font-size:.75rem;font-weight:500}.sensor-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.empty-state{display:grid;min-height:220px;place-items:center;border:1px dashed var(--line-strong);border-radius:16px;color:var(--muted);text-align:center}.people-list{display:grid;gap:9px}.person-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;min-height:65px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffff06}.person-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:.87rem;font-weight:700}.person-main strong{display:block;font-size:.87rem}.person-main span{display:block;margin-top:3px;color:var(--muted);font-size:.78rem}.role-select{min-height:44px;padding:0 32px 0 11px;border:1px solid var(--line);border-radius:11px;outline:0;background:#0f1d1a;color:var(--text);font-size:.81rem}.policy-grid{display:grid;gap:11px}.policy-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:13px}.policy-row strong{display:block;font-size:.84rem}.policy-row span{display:block;margin-top:3px;color:var(--muted);font-size:.78rem}.switch{position:relative;width:44px;height:44px;flex:none;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.switch:before{content:"";position:absolute;left:0;top:9px;width:44px;height:25px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff0d}.switch:after{content:"";position:absolute;top:13px;left:4px;width:17px;height:17px;border-radius:50%;background:var(--muted);transition:transform .2s var(--ease),background .2s var(--ease)}.switch[aria-checked=true]{background:transparent}.switch[aria-checked=true]:before{border-color:#64f2ad40;background:var(--accent-soft)}.switch[aria-checked=true]:after{background:var(--accent);transform:translate(19px)}.mobile-nav,.sidebar-scrim{display:none}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:18px;place-items:center;background:#010605ad;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal{width:min(100%,520px);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line-strong);border-radius:24px;background:#0d1b18;box-shadow:var(--shadow);animation:modalIn .24s var(--ease)}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:flex-start;gap:13px;padding:19px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:1rem}.modal-head p{margin:4px 0 0;color:var(--muted);font-size:.81rem}.modal-head .icon-button{margin-left:auto}.modal-body{padding:19px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.toast{position:fixed;z-index:120;right:24px;bottom:24px;display:flex;align-items:flex-start;gap:11px;width:min(390px,calc(100vw - 32px));padding:14px;border:1px solid rgba(100,242,173,.2);border-radius:15px;background:#0d1e19f7;box-shadow:var(--shadow);transform:translateY(20px);opacity:0;pointer-events:none;transition:transform .24s var(--ease),opacity .24s var(--ease)}.toast.is-on{transform:none;opacity:1}.toast strong{display:block;font-size:.87rem}.toast span{display:block;margin-top:3px;color:var(--muted);font-size:.81rem}@media(max-width:1240px){:root{--sidebar: 86px}.brand{justify-content:center;padding:0}.brand-copy,.concept-tag,.nav-label,.nav-badge,.account-copy{display:none}.nav-button{justify-content:center;padding:0}.nav-button[aria-current=page]:before{height:24px}.edge-mini{display:grid;width:48px;height:48px;margin:0 auto;padding:0;place-items:center}.edge-mini-top{justify-content:center}.edge-mini strong,.edge-mini p,.edge-mini>.edge-mini-top>.live-dot{display:none}.account-mini{justify-content:center;padding:6px 0}.sidebar-release{padding:12px 0 2px;text-align:center}.sidebar-release span,.sidebar-release small{display:none}.sidebar-release strong{font-size:.66rem;letter-spacing:-.04em}.field-card{grid-column:span 8}.status-stack{grid-column:span 4}.command-grid{grid-template-columns:repeat(2,1fr)}.sensor-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.field-card{grid-column:span 12}.status-stack{grid-column:span 12;grid-template-columns:1fr 1fr;grid-template-rows:auto}.span-9,.span-8,.span-7,.span-6,.span-5,.span-4,.span-3{grid-column:span 6}.stat-strip,.sensor-grid{grid-template-columns:repeat(2,1fr)}.alert-item{grid-template-columns:auto minmax(0,1fr) auto}.alert-item .ghost-button{grid-column:2/-1;justify-self:start}}@media(max-width:760px){:root{--sidebar: 0px;--topbar: 72px}body{padding-bottom:76px}.app{display:block}.workspace{grid-column:auto}.sidebar{width:min(82vw,300px);transform:translate(-105%);transition:transform .24s var(--ease)}body.sidebar-open .sidebar{transform:none}.sidebar .brand{justify-content:flex-start;padding:0 10px}.sidebar .brand-copy,.sidebar .concept-tag,.sidebar .nav-label,.sidebar .nav-badge,.sidebar .edge-mini,.sidebar .account-copy{display:block}.sidebar .sidebar-release{display:grid;padding:13px 8px 3px;text-align:left}.sidebar .sidebar-release span,.sidebar .sidebar-release small{display:block}.sidebar .sidebar-release strong{font-size:1.18rem}.sidebar .edge-mini{display:block;width:100%;height:auto;margin:0;padding:13px}.sidebar .edge-mini-top{justify-content:space-between}.sidebar .edge-mini strong,.sidebar .edge-mini p{display:block}.sidebar .edge-mini>.edge-mini-top>.live-dot{display:inline-block}.sidebar .nav-button{justify-content:flex-start;padding:0 12px}.sidebar-scrim{position:fixed;z-index:45;inset:0;background:#0000008c}body.sidebar-open .sidebar-scrim{display:block}.icon-button.mobile-menu{display:grid}.topbar{padding:12px 16px}.topbar-actions .clock-control{display:none}.top-control{padding:0 10px}.top-control-copy span{display:none}.view-header{align-items:flex-start;flex-direction:column;margin:7px 0 21px}.view-header h1{font-size:clamp(2rem,11vw,3rem)}.header-status{display:none}.stage{padding:8px 16px 28px}.field-card{padding:16px;min-height:auto}.field-canvas{min-height:674px}.field-zones{grid-template-columns:1fr}.field-detail{position:relative;right:auto;bottom:auto;width:auto;margin:0 12px 12px}.field-scan{display:none}.status-stack{grid-template-columns:1fr}.span-9,.span-8,.span-7,.span-6,.span-5,.span-4,.span-3{grid-column:span 12}.stat-strip{grid-template-columns:1fr 1fr}.flow-row{grid-template-columns:82px 1fr}.flow-row .badge{grid-column:2;justify-self:start}.command-grid,.sensor-grid{grid-template-columns:1fr 1fr}.people-list{overflow:auto}.person-row{min-width:580px}.mobile-nav{position:fixed;z-index:44;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(6,1fr);padding:5px;border:1px solid var(--line-strong);border-radius:18px;background:#0a1713f0;box-shadow:0 18px 50px #0006;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mobile-nav button{display:grid;min-width:0;min-height:48px;padding:0;place-items:center;border:0;border-radius:13px;background:transparent;color:var(--muted)}.mobile-nav button[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.mobile-nav .icon{width:19px;height:19px}.toast{right:16px;bottom:88px}}@media(max-width:520px){.brand-text-mobile{display:none}.topbar-actions{gap:5px}.top-control-copy strong{font-size:.81rem}.profile-trigger .top-control-copy{display:none}.card{padding:16px;border-radius:18px}.osmosis-overview-status{grid-template-columns:auto minmax(0,1fr)}.osmosis-overview-meta{grid-column:2;grid-template-columns:auto auto;align-items:center;justify-content:start;justify-items:start}.field-card{padding:13px}.field-topline{padding:11px}.field-topline>span:not(.field-live){display:none}.field-zones{padding:9px;gap:9px}.sensor-layer{padding:10px}.sensor-node{padding:3px 4px}.node-id{font-size:.72rem}.readiness-main{align-items:flex-start;flex-direction:column}.readiness-ring{width:112px;height:112px}.stat-strip,.command-grid,.sensor-grid{grid-template-columns:1fr}.alert-item{grid-template-columns:auto minmax(0,1fr)}.alert-meta{grid-column:2;text-align:left}.alert-item .ghost-button{grid-column:2}.weather-grid{grid-template-columns:1fr 1fr}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:90vh;border-radius:24px 24px 0 0}.mobile-nav{left:7px;right:7px;bottom:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.field-scan{display:none}.card-hover:hover,.command-button:hover,.sensor-card:hover{transform:none}}:root{color-scheme:light;--bg: #f3f6f4;--bg-deep: #e9efeb;--surface: #ffffff;--surface-2: #f7f9f8;--surface-3: #eef3f0;--surface-raised: #ffffff;--line: #dce5df;--line-strong: #cbd8d0;--text: #18241f;--muted: #5c6d65;--muted-2: #697a72;--accent: #2f7d5b;--accent-strong: #246448;--accent-soft: #e5f2ea;--accent-faint: #f0f7f3;--cyan: #39758c;--cyan-soft: #e8f2f5;--warning: #9b6418;--warning-soft: #fbf2df;--danger: #bd4656;--danger-soft: #fbeaec;--unknown: #819089;--shadow: 0 22px 60px rgba(36, 54, 45, .12);--shadow-soft: 0 8px 28px rgba(36, 54, 45, .06)}html{background:var(--bg);color-scheme:light;font-size:17px}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{background:#cfe7d8;color:#14231b}:focus-visible{outline-color:var(--accent)}.ambient:before,.ambient-orb,.field-scan,.live-dot:after{display:none}.sidebar{border-color:var(--line);background:#fffffff0;box-shadow:8px 0 28px #2a3e3409}.brand-mark{border-color:#cfe3d7;background:#edf7f1;color:var(--accent);box-shadow:none}.brand-mark:after{background:var(--accent);box-shadow:0 0 0 3px #dcefe4}.nav-button:hover,.account-mini:hover{background:#f3f6f4;color:var(--text)}.nav-button[aria-current=page]{border-color:#d6e8dd;background:#eaf4ee;color:#173d2b}.nav-button[aria-current=page]:before{background:var(--accent);box-shadow:none}.nav-badge{background:#d95767;color:#fff}.edge-mini{border-color:var(--line);background:#f7f9f8}.live-dot,.status-dot.good{box-shadow:none}.avatar{border-color:#cce2d5;background:#e7f3eb;color:var(--accent)}.topbar{background:linear-gradient(to bottom,#f3f6f4fa,#f3f6f4e6,#f3f6f4ad);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.icon-button,.top-control,.filter-button,.ghost-button,.command-button{border-color:var(--line);background:#fff;color:var(--muted)}.icon-button:hover,.top-control:hover,.ghost-button:hover,.filter-button:hover{border-color:var(--line-strong);background:#f7f9f8;color:var(--text)}.popover{border-color:var(--line-strong);background:#fffffffa;box-shadow:var(--shadow)}.mode-option:hover{background:#f5f8f6}.mode-option[aria-checked=true]{border-color:#d5e8dc;background:#edf6f1}.header-status{border-color:var(--line);background:#ffffffc7;color:var(--muted)}.stage:focus{outline:none}.view-header h1 .quiet{color:#7b8b83}.card{border-color:var(--line);background:#fff;box-shadow:inset 0 1px #ffffffe6,var(--shadow-soft)}.card:before{display:none}@media(hover:hover){.card-hover:hover{border-color:#cbd8d0;box-shadow:0 12px 34px #2a3e3417}}.badge{border-color:var(--line);background:#f7f9f8;color:var(--muted)}.badge.accent{border-color:#cfe4d7;background:#e9f5ee;color:#236746}.badge.warning{border-color:#eddbb9;background:#fbf3e5;color:#8f5c14}.badge.danger{border-color:#efd0d5;background:#fbecef;color:#a63f4d}.field-card{background:#fff}.field-canvas{border-color:#d7e2db;background:linear-gradient(145deg,#f7faf8,#eef3f0)}.field-canvas:after{display:none}.field-topline{border-color:var(--line);background:#ffffffd6}.field-zone{border-color:#d6e1da;background:#ffffffeb;box-shadow:0 3px 12px #2c433709}.zone-title,.sensor-layer+.sensor-layer{border-color:var(--line)}.sensor-layer.air{background:#eef6f8}.sensor-layer.root{background:#f1f5ec}.sensor-layer{min-height:175px}.node-plane{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,56px);align-items:center;gap:8px 0;height:120px}.sensor-node{position:relative;left:auto;top:auto;grid-column:var(--col);grid-row:var(--row);justify-self:center;gap:8px;max-width:calc(100% - 4px);padding:4px 8px;border-radius:12px;transform:translateY(var(--dy, 0))}.sensor-node:hover,.sensor-node.is-selected{border-color:#bcd9c8;background:#ffffffe0;transform:translateY(var(--dy, 0)) scale(1.03)}.node-mark{width:18px;height:18px;border-width:3px;border-color:#fff;background:var(--accent);box-shadow:0 0 0 2px #cae3d4}.root .node-mark{border-radius:5px}.sensor-node.is-warn .node-mark{box-shadow:0 0 0 2px #f0dfbe}.sensor-node.is-bad .node-mark{box-shadow:0 0 0 2px #f1ccd1}.sensor-node.is-unknown .node-mark{box-shadow:0 0 0 2px #dce2df}.node-id{color:#31453c;font-size:.78rem;font-weight:600;line-height:1;letter-spacing:-.03em}.field-detail{position:absolute;right:auto;bottom:auto;width:min(280px,calc(100% - 24px));margin:0;z-index:20;border-color:#cdded4;background:#fffffff5;box-shadow:0 14px 38px #263c311f}.field-detail strong{font-size:.86rem}.field-detail p{font-size:.87rem}.field-detail-metrics span{font-size:.81rem}.field-detail-metrics b{font-size:.82rem}.field-detail-metrics div{background:#f2f6f3}.readiness-ring{box-shadow:none;background:conic-gradient(var(--accent) calc(var(--value) * 1%),#e8eeea 0)}.readiness-ring:before{border-color:var(--line);background:#fff}.decision-card{background:#fff}.decision-icon{border-color:#cee3d6;background:#e9f5ee;color:var(--accent)}.weather-item,.attention-item,.command-preview,.range-shell,.policy-row,.person-row,.sensor-card{border-color:var(--line);background:#f8faf9}.attention-item:hover,.sensor-card:hover{background:#f4f7f5}.mini-bar{background:#e5ebe7}.metric-foot strong{color:#266c4c}.stat-card{border-color:var(--line);background:#fff;box-shadow:var(--shadow-soft)}.flow-row{border-color:var(--line)}.flow-row:hover{background:#f7f9f8}.flow-step{background:#e4eae6}.payload-card pre{border-color:var(--line);background:#f6f8f7;color:#445b50}.code-key{color:#356f87}.code-string{color:#276f4e}.code-number{color:#9a651d}.command-button{background:#f8faf9}.command-button:hover{border-color:#c8ddd0;background:#f0f7f3}.command-button.is-active{border-color:#bcd7c7;background:#e9f4ee}.command-icon{border-color:var(--line);background:#fff}.command-button.is-active .command-icon{border-color:#cce1d4;background:#fff;color:var(--accent)}.primary-button{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 20px #2f7d5b29}.primary-button:hover{background:var(--accent-strong);box-shadow:0 10px 24px #2f7d5b33}.safety-note{border-color:#ead8b6;background:#fcf5e8;color:#805c24}.alert-item{border-color:var(--line);background:#fff}.alert-item:hover{background:#fafcfb}.search-input{border-color:var(--line);background:#fff;color:var(--text)}.search-input:focus{border-color:#91bda5;box-shadow:0 0 0 3px #e3f0e8}.empty-state{border-color:var(--line-strong);background:#fafcfb}.role-select{border-color:var(--line);background:#fff;color:var(--text)}.switch:before{border-color:#cbd5cf;background:#e6ebe8}.switch:after{background:#75867d}.modal-backdrop{background:#23302a47;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{border-color:var(--line-strong);background:#fff;box-shadow:var(--shadow)}.toast{border-color:#cde1d4;background:#fffffffa;box-shadow:var(--shadow)}.mobile-nav{border-color:var(--line-strong);background:#fffffff5;box-shadow:0 12px 36px #273b3124}.mobile-nav button[aria-current=page]{background:#e8f3ec;color:var(--accent)}.sidebar-scrim{background:#27342e47}.manual-shell{display:grid;gap:16px}.manual-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border:1px solid var(--line);border-radius:16px;background:#f4f7f5}.manual-tab{display:flex;align-items:center;gap:11px;min-height:62px;padding:10px 13px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.manual-tab:hover{background:#fff;color:var(--text)}.manual-tab[aria-selected=true]{border-color:#cfe2d6;background:#fff;color:var(--text);box-shadow:0 4px 14px #2d43380f}.manual-tab-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:10px;background:#e8f2ec;color:var(--accent)}.manual-tab-copy{min-width:0;flex:1}.manual-tab-copy strong,.manual-tab-copy small{display:block}.manual-tab-copy strong{font-size:.76rem}.manual-tab-copy small{margin-top:3px;color:var(--muted);font-size:.78rem}.manual-tab-count{font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600}.manual-guidance{margin:0;padding:11px 13px;border-left:3px solid #b7d2c2;border-radius:0 10px 10px 0;background:#f6f9f7;color:var(--muted);font-size:.84rem;line-height:1.55}.manual-stack{display:grid;gap:12px}.manual-step-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.manual-step-head{display:flex;align-items:center;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line);background:#fbfcfb}.manual-step-number{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:9px;background:#e9f3ed;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.81rem;font-weight:700}.manual-step-number[data-done=true]{background:var(--accent);color:#fff}.manual-step-title{min-width:0;flex:1}.manual-step-title strong,.manual-step-title small{display:block}.manual-step-title strong{font-size:.77rem}.manual-step-title small{margin-top:3px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.75rem}.manual-last{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.75rem;white-space:nowrap}.manual-step-body{padding:15px}.manual-step-body>p{margin:0 0 13px;color:var(--muted);font-size:.81rem;line-height:1.55}.manual-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.manual-field{display:grid;gap:6px;min-width:0}.manual-field label{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.045em;text-transform:uppercase}.manual-input{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line-strong);border-radius:10px;outline:0;background:#fff;color:var(--text);font:600 .84rem Inter,sans-serif;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.manual-input:focus{border-color:#86b49a;box-shadow:0 0 0 3px #e5f1e9}.manual-input[type=number]{font-family:IBM Plex Mono,monospace}.manual-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0 9px}.manual-subhead span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.manual-text-button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--accent);font-size:.81rem;font-weight:650;cursor:pointer}.manual-text-button:hover{background:#f1f7f3}.valve-list{display:grid;gap:8px}.valve-row{display:grid;grid-template-columns:110px 1fr auto;gap:8px}.manual-step-foot{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 15px;border-top:1px solid var(--line);background:#fbfcfb}.manual-step-foot small{color:var(--muted);font-size:.78rem}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #e4bec4;border-radius:11px;background:#fff4f5;color:#a63747;font-size:.81rem;font-weight:700;cursor:pointer}.danger-button:hover{background:#fbe8eb}.manual-climate-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.35fr);gap:14px}.climate-command-list{display:grid;gap:8px;align-content:start}.climate-command{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left;cursor:pointer}.climate-command:hover{border-color:#c5d9cd;background:#f8fbf9}.climate-command[aria-pressed=true]{border-color:#b8d4c3;background:#edf6f1}.climate-command .command-icon{width:36px;height:36px}.climate-command strong,.climate-command small{display:block}.climate-command strong{font-size:.84rem}.climate-command small{margin-top:4px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.72rem}.climate-form{width:100%;min-width:0;border:1px solid var(--line);border-radius:15px;background:#fff;box-sizing:border-box}.fan-control-scene{position:relative;min-height:330px;overflow:hidden;border:1px solid #cbdcd3;border-radius:16px;background:linear-gradient(90deg,#edf7f3eb,#f7faf8bf 58%,#e5efebeb),repeating-linear-gradient(0deg,transparent 0 47px,rgba(46,102,77,.045) 48px);isolation:isolate}.fan-scene-toolbar{position:absolute;inset:14px 14px auto;z-index:5;display:flex;align-items:stretch;justify-content:space-between;gap:10px;pointer-events:none}.fan-overlay-control{pointer-events:auto;border:1px solid rgba(171,197,184,.82);border-radius:13px;background:#ffffffeb;box-shadow:0 9px 28px #1f443312;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fan-zone-control{display:grid;align-content:center;gap:5px;flex:0 1 43%;min-width:0;min-height:66px;padding:10px 12px}.zone-choice-label,.fan-power-copy small{color:var(--muted);font:600 .72rem/1.2 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.zone-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid #d5e1da;border-radius:10px;background:#f2f6f4}.zone-choice-options button{min-width:0;min-height:28px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#66786f;cursor:pointer;font-size:.78rem;font-weight:700;transition:color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.zone-choice-options button:hover{color:#286f52;background:#ffffffb8}.zone-choice-options button[aria-checked=true]{background:#fff;color:#216e4e;box-shadow:0 1px 3px #1d46331f,inset 0 0 0 1px #bdd8c8}.zone-choice-options button:focus-visible{outline:2px solid #3a8c69;outline-offset:1px}.fan-scene-stage{position:absolute;inset:72px 16px 16px;display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center}.fan-air-area{position:relative;height:190px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 97%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 97%,transparent 100%)}.fan-air-waves{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:#318262;opacity:1;transition:opacity .28s var(--ease)}.fan-air-waves path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;animation:fanWaveSweep linear infinite}.fan-air-waves .far{stroke-width:5;stroke-dasharray:70 24;opacity:.12;filter:blur(1.7px);animation-duration:7s}.fan-air-waves .mid{stroke-width:2.8;stroke-dasharray:34 17;opacity:.42;animation-duration:4.2s}.fan-air-waves .near{stroke-width:1.7;stroke-dasharray:13 11 42 17;opacity:.88;filter:drop-shadow(0 0 3px rgba(50,135,101,.14));animation-duration:2.65s}.fan-air-waves path:nth-child(2){animation-delay:-3.4s}.fan-air-waves path:nth-child(4){animation-delay:-1.8s}.fan-air-waves path:nth-child(6){animation-delay:-1.1s}@keyframes fanWaveSweep{to{stroke-dashoffset:-520}}.fan-unit-wrap{position:relative;display:grid;place-items:center;width:190px;height:190px;justify-self:end}.fan-unit-wrap:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(93,170,139,.2),transparent 67%);filter:blur(8px)}.fan-unit-image{position:relative;z-index:2;width:184px;max-height:184px;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(30,66,49,.18))}.fan-spin-glint{position:absolute;z-index:3;width:116px;height:116px;margin-top:-10px;margin-left:-44px;border-radius:50%;background:conic-gradient(from 15deg,transparent 0 22%,rgba(255,255,255,.58) 27%,transparent 34% 58%,rgba(198,234,219,.48) 64%,transparent 72%);mix-blend-mode:screen;animation:fanGlintSpin 2.1s linear infinite;opacity:.78;transition:opacity .25s var(--ease)}@keyframes fanGlintSpin{to{transform:rotate(360deg)}}.fan-control-scene[data-active=false] .fan-air-waves,.fan-control-scene[data-active=false] .fan-spin-glint{opacity:0}.fan-control-scene[data-active=false] .fan-spin-glint{animation-play-state:paused}.fan-power-control{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:1 1 57%;min-width:0;min-height:66px;padding:8px;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.fan-control-scene[data-active=true] .fan-power-control{border-color:#b7d8c7;background:#f7fdfaf2;box-shadow:0 10px 28px #287d581a}.fan-power-copy{min-width:0;white-space:nowrap}.fan-power-copy b{display:block;margin-top:4px;font-size:.84rem;line-height:1.1}.fan-power-button{position:relative;width:58px;min-width:58px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.fan-power-button:before{content:"";position:absolute;inset:8px 4px;border:1px solid #c8d3ce;border-radius:999px;background:#dfe6e2;box-shadow:inset 0 1px 3px #2a44381a;transition:background .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.fan-switch-thumb{position:absolute;top:12px;left:8px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #223e313d;transition:transform .22s var(--ease)}.fan-power-button:hover:before{border-color:#9fb9ac;background:#d6e1dc}.fan-power-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fan-power-button[aria-checked=true]:before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 1px 3px #19553a29,0 5px 14px #2f7d5b33}.fan-power-button[aria-checked=true] .fan-switch-thumb{transform:translate(22px)}.fog-control-scene{position:relative;min-height:330px;overflow:hidden;border:1px solid #cbdcd3;border-radius:16px;background:#dce5e0;isolation:isolate}.fog-control-scene[data-active=true] .fan-power-control{border-color:#b7d8c7;background:#f7fdfaf2;box-shadow:0 10px 28px #287d581a}.fog-scene-stage{position:absolute;inset:0;overflow:hidden;background:#dce5e0}.fog-scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%;transition:opacity .5s var(--ease),transform .8s var(--ease)}.fog-scene-image.is-off{z-index:1;filter:saturate(.86) contrast(.96) brightness(1.02)}.fog-scene-image.is-on{z-index:2;opacity:0;filter:saturate(.82) contrast(.96) brightness(1.03)}.fog-control-scene[data-active=true] .fog-scene-image.is-on{opacity:1}.fog-control-scene[data-active=true] .fog-scene-image{transform:scale(1.012)}.fog-scene-shade{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,28,21,.34),transparent 49%,rgba(10,24,19,.44))}.fog-nozzle-line{position:absolute;z-index:4;top:92px;left:24px;right:24px;display:flex;justify-content:space-between;height:70px;border-top:3px solid rgba(233,242,237,.9);filter:drop-shadow(0 2px 5px rgba(0,0,0,.24));transition:opacity .25s var(--ease)}.fog-nozzle-line>span{position:relative;width:2px;height:17px;background:#e7efeb}.fog-nozzle-line>span:before{content:"";position:absolute;left:50%;bottom:-7px;width:8px;height:8px;border:2px solid #eef6f2;border-radius:50%;background:#667970;transform:translate(-50%);transition:background .25s var(--ease),box-shadow .25s var(--ease)}.fog-nozzle-line>span:after{content:"";position:absolute;top:24px;left:50%;width:50px;height:58px;opacity:0;transform:translate(-50%);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(255,255,255,.72),transparent);filter:blur(5px);transition:opacity .3s var(--ease)}.fog-control-scene[data-active=true] .fog-nozzle-line>span:before{background:#75c8a0;box-shadow:0 0 0 5px #75c8a02e}.fog-control-scene[data-active=true] .fog-nozzle-line>span:after{opacity:.82}.control-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#f8faf9}.control-row strong,.control-row small{display:block}.control-row strong{font-size:.84rem}.control-row small{margin-top:3px;color:var(--muted);font-size:.78rem}.control-row>.badge{min-width:0;max-width:58%;height:auto;justify-content:flex-end;overflow-wrap:anywhere;text-align:right;white-space:normal}.roof-control-scene{position:relative;overflow:hidden;border:1px solid #cbdcd3;border-radius:16px;background:#fff;box-shadow:inset 0 1px #fffc}.fan-control-scene,.roof-control-scene,.fog-control-scene{width:100%;min-height:396px;box-sizing:border-box}.roof-scene-toolbar{display:grid;grid-template-columns:minmax(0,calc(43% - 6px)) minmax(0,1fr);gap:10px;align-items:stretch;padding:12px 12px 0}.roof-zone-control{display:grid;align-content:center;gap:5px;min-width:0;min-height:66px;padding:10px 12px;border:1px solid #d4dfd9;border-radius:12px;background:#f8fbf9}.roof-selection-note{display:flex;align-items:center;justify-content:center;gap:10px;min-height:66px;padding:10px 12px;border:1px solid #c7ddcf;border-radius:12px;background:linear-gradient(135deg,#edf7f1,#f6fbf8);color:var(--accent)}.roof-selection-mark{display:grid;width:30px;height:30px;flex:none;place-items:center;border:1px solid #c4dece;border-radius:10px;background:#fff;color:var(--accent);box-shadow:0 4px 12px #2e7d5814}.roof-selection-copy{display:grid;min-width:0;gap:2px}.roof-selection-copy small{color:var(--muted);font:600 .72rem/1.2 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.roof-selection-copy strong{overflow:hidden;color:#1d4934;font:750 .84rem/1.3 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.roof-visual{position:relative;margin:4px 10px 0;aspect-ratio:1200/493;isolation:isolate}.roof-visual-shell{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.roof-dynamic-wing{position:absolute;z-index:3;width:23.75%;height:25.97%;padding:0;border:0;background:transparent;transform:rotate(var(--roof-wing-angle));transition:transform .48s cubic-bezier(.2,.78,.22,1),filter .18s var(--ease);will-change:transform;cursor:pointer}.roof-dynamic-wing img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.roof-dynamic-wing.is-left{top:4.06%;left:23.75%;transform-origin:96% 35%}.roof-dynamic-wing.is-right{top:4.06%;left:52.5%;transform-origin:4% 35%}.roof-dynamic-wing:hover,.roof-dynamic-wing[aria-pressed=true]{filter:drop-shadow(0 4px 5px rgba(23,100,72,.24))}.roof-dynamic-wing:focus-visible{outline:none;filter:drop-shadow(0 0 6px rgba(23,100,72,.45))}.roof-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 12px 12px}.roof-control-card{position:relative;padding:10px 11px 11px;border:1px solid var(--line);border-radius:13px;background:#f8faf9;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.roof-control-card[data-active=true]{border-color:#9fcab0;background:#edf7f1;box-shadow:0 8px 22px #2c6f4f1a;transform:translateY(-1px)}.roof-card-select{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;padding:0 0 7px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.roof-card-select span{display:block;color:var(--muted);font-size:.78rem;font-weight:700}.roof-card-select b{font:760 1.35rem/1 Manrope,sans-serif;letter-spacing:-.04em}.roof-card-select:after{content:"";width:8px;height:8px;margin-top:3px;border:1px solid #a8bbb1;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #71918214}.roof-control-card[data-active=true] .roof-card-select:after{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px #2e7d581f}.roof-card-select:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.roof-opening-state{display:block;min-height:13px;margin-bottom:4px;color:var(--muted);font:600 .72rem/1.3 IBM Plex Mono,monospace;letter-spacing:.03em;text-transform:uppercase}.roof-range{width:100%;margin:3px 0 0;accent-color:var(--accent);cursor:pointer}.roof-range-labels{display:flex;justify-content:space-between;margin-top:1px;color:#819087;font:500 .72rem/1.2 IBM Plex Mono,monospace}.manual-history{display:grid;gap:8px}.history-item{padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8faf9}.history-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-top strong{font-size:.84rem}.history-time{margin-left:auto;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.75rem}.history-code{margin-top:7px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.75rem}.history-evidence{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.history-evidence span{padding:4px 6px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.72rem}.history-error{margin-top:7px;color:var(--danger);font-family:IBM Plex Mono,monospace;font-size:.72rem}.evidence-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.evidence-row span{padding:4px 6px;border-radius:6px;background:#fff;color:var(--muted);font-size:.72rem}.manual-proof-note{margin-top:10px;padding:11px;border:1px solid #ead8b6;border-radius:11px;background:#fcf5e8;color:#805c24;font-size:.78rem;line-height:1.5}.modal-ttl{margin-left:auto}.modal-payload{margin-top:13px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f6f8f7}.modal-payload span{display:block;margin-bottom:7px;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.modal-payload pre{max-height:190px;margin:0;overflow:auto;color:#445b50;font:500 .78rem/1.65 IBM Plex Mono,monospace;white-space:pre-wrap}[aria-disabled=true]{cursor:not-allowed!important;opacity:.46}@media(max-width:980px){.manual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-climate-layout{grid-template-columns:1fr}.climate-command-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.manual-tabs{grid-template-columns:1fr}.manual-fields{grid-template-columns:1fr 1fr}.climate-command-list{grid-template-columns:1fr}.fan-control-scene{min-height:370px}.fan-scene-stage{inset:100px 12px 16px;grid-template-columns:minmax(0,1fr) 150px}.fan-unit-wrap{width:150px;height:150px}.fan-unit-image{width:148px;max-height:148px}.fan-spin-glint{width:92px;height:92px}.fog-control-scene{min-height:360px}.roof-visual{margin-top:8px}}@media(max-width:520px){.manual-fields{grid-template-columns:1fr}.valve-row{grid-template-columns:88px 1fr}.valve-row button{grid-column:2}.manual-step-head{align-items:flex-start}.manual-last{display:none}.manual-step-foot .primary-button,.manual-step-foot .ghost-button,.manual-step-foot .danger-button{width:100%}.fan-control-scene{min-height:420px}.fan-scene-toolbar{display:grid;grid-template-columns:1fr;width:calc(100% - 28px)}.fan-scene-stage{inset:142px 8px 16px;grid-template-columns:minmax(0,1fr) 124px}.fan-unit-wrap{width:124px;height:124px}.fan-unit-image{width:122px;max-height:122px}.fan-spin-glint{width:75px;height:75px}.fan-power-control{width:100%}.fog-control-scene{min-height:420px}.fog-nozzle-line{top:156px;left:16px;right:16px}.roof-scene-toolbar{grid-template-columns:1fr}.roof-selection-note{min-height:40px}.roof-control-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fan-air-waves path,.fan-spin-glint{animation:none!important}.fan-power-button:before,.fan-switch-thumb{transition:none!important}.roof-dynamic-wing,.roof-control-card{transition:none!important}}.sensor-controlbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:16px;padding:9px;border:1px solid var(--line);border-radius:16px;background:#f6f8f7}.sensor-segment{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:#fff}.sensor-segment button{min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.84rem;font-weight:650;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.sensor-segment button:hover{background:#f2f6f3;color:var(--text)}.sensor-segment button[aria-pressed=true]{background:#e7f2eb;color:var(--accent)}.sensor-view-toggle{justify-self:end}.sensor-view-toggle button{display:flex;align-items:center;gap:6px}.sensor-result-meta{grid-column:1/-1;font-family:IBM Plex Mono,monospace;font-size:.78rem;white-space:nowrap}.sensor-header-status{gap:10px}.sensor-header-status-item{display:inline-flex;align-items:center;gap:6px}.sensor-header-status-item+.sensor-header-status-item:before{content:"·";margin-right:4px;color:var(--muted-2)}.alert-header-status,.stream-header-status{gap:11px;padding:0 16px}.alert-header-status-item,.stream-header-status-item{display:inline-flex;align-items:center;gap:6px}.alert-header-status-item+.alert-header-status-item:before,.stream-header-status-item+.stream-header-status-item:before{content:"·";margin-right:5px;color:var(--muted-2)}.sensor-cards-rich{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.sensor-unit-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.sensor-unit-card:hover{border-color:#c7d8ce;box-shadow:0 10px 28px #2a3e3412;transform:translateY(-1px)}.sensor-unit-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;padding:8px 9px;border-top:2px solid #bed9e5;border-bottom:1px solid var(--line);background:#eff6f8}.sensor-unit-card.root .sensor-unit-head{border-top-color:#b7926e;background:#f3ede6}.sensor-unit-card.root .sensor-unit-copy strong{color:#674a34}.sensor-unit-card.root .sensor-unit-copy span{color:#78695d}.sensor-unit-card.fault .sensor-unit-head{border-top-color:#e6aeb6;background:#fcf0f2}.sensor-unit-card.unknown .sensor-unit-head{border-top-color:#c9d1d5;background:#f1f4f5}.sensor-unit-copy{min-width:0}.sensor-unit-copy strong,.sensor-unit-copy span{display:block}.sensor-unit-copy strong{font-family:IBM Plex Mono,monospace;font-size:.87rem}.sensor-unit-copy span{margin-top:2px;color:var(--muted);font-size:.75rem}.sensor-unit-head .badge{min-height:24px;padding:0 7px;font-size:.75rem}.sensor-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px}.sensor-metric{min-width:0;padding:6px;border:1px solid #edf1ee;border-radius:7px;background:#fafcfb}.sensor-metric.wide{grid-column:1/-1}.sensor-metric span,.sensor-metric b{display:block}.sensor-metric-label{display:flex;align-items:center;justify-content:space-between;gap:6px}.sensor-metric span{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sensor-metric b{margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.sensor-metric b small{color:var(--muted);font-size:.72rem;font-weight:500}.metric-chart-trigger{display:grid;width:23px;height:23px;flex:none;padding:0;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:#527064;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.metric-chart-trigger:hover,.metric-chart-trigger[aria-expanded=true]{border-color:#a9cbb7;background:#eaf4ee;color:var(--accent)}.metric-chart-trigger:disabled{cursor:not-allowed;opacity:.32}.metric-chart-trigger .icon-sm{width:13px;height:13px}.metric-chart-popover{position:fixed;z-index:120;box-sizing:border-box;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;padding:14px;border:1px solid var(--line-strong);border-radius:16px;background:#fffffffa;box-shadow:0 18px 48px #24392e2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.metric-chart-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.metric-chart-head>div{min-width:0;flex:1}.metric-chart-head strong,.metric-chart-head span{display:block}.metric-chart-head strong{font-size:.76rem}.metric-chart-head span{margin-top:3px;color:var(--muted);font-size:.78rem}.metric-chart-head .icon-button{width:30px;height:30px;min-height:30px;border-radius:8px}.metric-chart-svg{display:block;width:100%;height:auto;overflow:visible}.metric-chart-grid{stroke:#dfe8e3;stroke-width:1}.metric-chart-axis{stroke:#9dafa5;stroke-width:1}.metric-chart-line{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.metric-chart-area{fill:#2f885e1f}.metric-chart-point{fill:#fff;stroke:var(--accent);stroke-width:2}.metric-chart-text{fill:#768980;font:500 10px IBM Plex Mono,monospace}.metric-chart-axis-title{fill:#53675d;font:600 10px Inter,sans-serif}.metric-chart-state{display:grid;min-height:150px;place-items:center;padding:24px;border:1px dashed var(--line-strong);border-radius:12px;background:#f8faf9;color:var(--muted);text-align:center;font-size:.82rem}.metric-chart-state.error{border-color:#e9c7c7;background:#fff7f7;color:var(--danger)}.metric-chart-dates{display:flex;justify-content:space-between;margin-top:3px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.69rem}.metric-chart-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.metric-chart-summary>div{min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.metric-chart-summary span,.metric-chart-summary b{display:block}.metric-chart-summary span{color:var(--muted);font-size:.69rem}.metric-chart-summary b{margin-top:3px;overflow:hidden;font-family:IBM Plex Mono,monospace;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.sensor-unit-foot{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:7px 8px;border-top:1px solid var(--line);background:#f7f9f8;color:var(--muted);font-size:.72rem}.sensor-unit-foot span:last-child{margin-left:auto;font-family:IBM Plex Mono,monospace}.sensor-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:13px}.sensor-table{width:100%;min-width:980px;border-collapse:collapse;background:#fff}.sensor-table th,.sensor-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:.81rem;white-space:nowrap}.sensor-table th{position:sticky;top:0;background:#f4f7f5;color:var(--muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.sensor-table tbody tr:hover{background:#f8faf9}.sensor-table tbody tr:last-child td{border-bottom:0}.list-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.list-pager span{margin-right:auto;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.81rem}.sensor-inventory-card .card-head h2{font-size:1rem}.sensor-inventory-card .card-kicker{font-size:.81rem}.sensor-inventory-card>.card-head>.badge{font-size:.81rem}.list-pager button:disabled{cursor:not-allowed;opacity:.42}.sensor-support-grid{margin-top:16px}.weather-grid-rich{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.weather-tile{padding:12px;border:1px solid #dbe7e9;border-radius:12px;background:#f4f9fa}.weather-tile span,.weather-tile b{display:block}.weather-tile span{color:var(--muted);font-size:.75rem}.weather-tile b{margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:.9rem}.weather-tile b small{color:var(--muted);font-size:.75rem;font-weight:500}.meter-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.meter-tile{padding:12px;border:1px solid var(--line);border-radius:12px;background:#faf9f5}.meter-tile span,.meter-tile b{display:block}.meter-tile span{color:var(--muted);font-size:.75rem}.meter-tile b{margin-top:6px;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:1rem}.meter-tile b small{color:var(--muted);font-size:.75rem;font-weight:500}.meter-note{display:flex;gap:9px;margin-top:10px;padding:11px;border:1px solid #eadfca;border-radius:11px;background:#fbf8f1;color:#756345;font-size:.78rem;line-height:1.5}.meter-note.has-data{border-color:#cfe3d7;background:#f1f8f4;color:#3f6751}.meter-note.partial{border-color:#eadfca;background:#fbf8f1;color:#756345}.status-ticker{display:grid!important;grid-template-columns:repeat(4,minmax(145px,1fr))!important;gap:0!important;overflow-x:auto;margin-bottom:18px;border-top:2px solid #23332b;border-bottom:2px solid #23332b;background:transparent;scrollbar-width:none}.status-ticker::-webkit-scrollbar{display:none}.status-ticker .stat-card{display:flex;min-height:106px;padding:16px 12px;flex-direction:column;align-items:center;justify-content:center;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;text-align:center}.status-ticker .stat-card:last-child{border-right:0}.status-ticker .stat-card:after{display:none!important}.status-ticker .stat-card b{order:1;margin:0;font-size:2.35rem;line-height:1;letter-spacing:-.08em}.status-ticker .stat-card-top{order:2;justify-content:center;margin-top:8px;color:var(--text);font-size:.78rem;font-weight:650}.status-ticker .stat-card-top .status-dot{display:none}.status-ticker .stat-card small{order:3;margin-top:4px;font-size:.72rem}.status-ticker .stat-card:nth-child(1) b{color:var(--accent)}.status-ticker .stat-card:nth-child(2) b{color:var(--cyan)}.status-ticker .stat-card:nth-child(3) b{color:var(--warning)}.status-ticker .stat-card:nth-child(4) b{color:var(--danger)}@media(max-width:1400px){.sensor-controlbar{grid-template-columns:auto minmax(0,1fr) auto}.sensor-cards-rich{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.sensor-controlbar{grid-template-columns:1fr auto}.sensor-controlbar #sensorTypeFilter{grid-column:1;grid-row:1;justify-self:start}.sensor-controlbar #sensorStateFilter{grid-column:1/-1;grid-row:2;justify-self:start}.sensor-result-meta{grid-column:1/-1;grid-row:3}.sensor-view-toggle{grid-column:2;grid-row:1;justify-self:end}.sensor-cards-rich{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-grid-rich{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.header-status.alert-header-status,.header-status.stream-header-status{display:flex;width:100%;min-height:auto;padding:11px 13px;flex-wrap:wrap;border-radius:15px;white-space:normal}.alert-header-status-item+.alert-header-status-item:before,.stream-header-status-item+.stream-header-status-item:before{display:none}}@media(max-width:600px){.sensor-controlbar{display:flex;align-items:stretch;flex-direction:column}.sensor-segment{overflow-x:auto}.sensor-segment button{flex:1;min-width:max-content}.sensor-view-toggle{align-self:flex-end}.sensor-cards-rich{grid-template-columns:1fr}.weather-grid-rich{grid-template-columns:1fr 1fr}.list-pager{flex-wrap:wrap}.list-pager span{width:100%}}.auth-gate{min-height:100dvh;display:grid;place-items:center;padding:clamp(18px,3vw,42px);overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(47,125,91,.11),transparent 29rem),linear-gradient(145deg,#f7faf8,#eaf1ed)}.auth-shell{position:relative;display:grid;width:min(1160px,100%);min-height:min(720px,calc(100dvh - 84px));grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);overflow:hidden;border:1px solid rgba(22,57,44,.14);border-radius:30px;background:#fff;box-shadow:0 32px 90px #1e42342e,0 3px 12px #1e42340f}.auth-context{position:relative;display:flex;min-width:0;padding:clamp(34px,5vw,68px);flex-direction:column;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 82% 18%,rgba(105,234,172,.17),transparent 25rem),linear-gradient(150deg,#123b2f,#0b2c23 54%,#071f19);color:#f4fbf7}.auth-context:before,.auth-context:after{content:"";position:absolute;z-index:-1;pointer-events:none}.auth-context:before{inset:0;opacity:.18;background-image:linear-gradient(rgba(220,255,238,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(220,255,238,.12) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(145deg,black,transparent 76%);mask-image:linear-gradient(145deg,black,transparent 76%)}.auth-context:after{right:-180px;bottom:-250px;width:520px;height:520px;border:1px solid rgba(128,242,185,.22);border-radius:50%;box-shadow:0 0 0 72px #80f2b909,0 0 0 144px #80f2b906}.auth-brand,.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:1.05rem;letter-spacing:-.02em}.auth-brand span{margin-top:2px;color:#def2e8a3;font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}.auth-context-copy{max-width:520px;margin:auto 0;padding:52px 0}.auth-context h2{max-width:10ch;margin:0;font-size:clamp(2.45rem,4.5vw,4.15rem);font-weight:650;line-height:.98;letter-spacing:-.06em;text-wrap:balance}.auth-context-copy>p{max-width:46ch;margin:24px 0 0;color:#e1f2eab3;font-size:.9rem;line-height:1.75}.auth-release{position:relative;z-index:1;width:max-content;padding-top:18px;border-top:1px solid rgba(215,245,229,.2)}.auth-release span,.auth-release small{color:#def2e894}.auth-release strong{color:#7bf0b3;font-size:1.34rem}.auth-form-panel{display:flex;min-width:0;padding:clamp(34px,5vw,72px);align-items:center;background:linear-gradient(160deg,#fff,#fbfdfc)}.auth-card{width:min(430px,100%);margin:auto}.auth-card h1{margin:0;color:#18251f;font-size:clamp(2rem,3.1vw,2.7rem);font-weight:650;line-height:1.04;letter-spacing:-.052em;text-wrap:balance}.auth-card-intro{max-width:45ch;margin:14px 0 28px;color:#63746b;font-size:.78rem;line-height:1.7}.auth-form{display:grid;gap:15px}.auth-field{display:grid;gap:7px}.auth-field-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#405249;font-size:.81rem;font-weight:650;letter-spacing:.025em}.auth-input-wrap{position:relative}.auth-field input{width:100%;min-height:52px;padding:0 14px;border:1px solid #cbd8d1;border-radius:12px;outline:0;background:#fff;color:#17231e;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.auth-field input::placeholder{color:#92a198}.auth-field input:hover{border-color:#9eb2a8}.auth-field input:focus{border-color:#3a8c69;box-shadow:0 0 0 4px #3a8c691c}.auth-field input[aria-invalid=true]{border-color:#c5545d;background:snow;box-shadow:0 0 0 4px #c5545d14}.auth-password-input{padding-right:58px!important}.auth-password-toggle{position:absolute;top:6px;right:6px;display:grid;width:40px;min-height:40px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:#53675d;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.auth-password-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px #3a8c6929}.auth-password-icon{width:20px;height:20px}.auth-password-toggle:hover{background:#eef5f1;color:#226b4e}.auth-field-error{min-height:16px;color:#b8444e;font-size:.78rem;line-height:1.35}.auth-remember{display:inline-flex;width:max-content;min-height:24px;align-items:center;gap:9px;color:#53675d;cursor:pointer;font-size:.84rem;font-weight:600}.auth-remember input{width:17px;height:17px;margin:0;accent-color:#2f8a63}.auth-remember:has(input:focus-visible){border-radius:6px;outline:3px solid rgba(58,140,105,.14);outline-offset:3px}.auth-submit{width:100%;min-height:52px;margin-top:1px;border-radius:12px;font-size:.87rem;box-shadow:0 12px 28px #2f7d5b2e}.auth-submit-copy{display:inline}.auth-submit[data-loading=true] .auth-submit-copy:after{content:"Doğrulanıyor…"}.auth-submit[data-loading=true] .auth-submit-copy{font-size:0}.auth-submit[data-loading=true] .auth-submit-copy:after{font-size:.87rem}.auth-state{display:flex;min-height:21px;margin:14px 0 0!important;align-items:center;gap:7px;color:#687a71!important;font-size:.81rem!important}.auth-state:empty{display:none}.auth-state:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#9aaba2}.auth-state[data-tone=error]{color:#b8444e!important}.auth-state[data-tone=error]:before{background:#c5545d}.auth-state[data-tone=success]{color:#267b59!important}.auth-state[data-tone=success]:before{background:#2f8a63;box-shadow:0 0 0 4px #2f8a631a}body.auth-open .mobile-nav{display:none}.profile-session-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.profile-session-actions button{width:100%;min-height:42px}.edge-control-card{display:flex;min-height:0;flex-direction:column}.edge-control-card .card-head{margin-bottom:10px}.edge-compact-list{display:grid;gap:6px}.edge-compact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:#f8faf9}.edge-compact-row .status-dot{width:8px;height:8px}.edge-compact-copy{min-width:0}.edge-compact-copy span,.edge-compact-copy strong{display:block}.edge-compact-copy span{color:var(--muted);font-size:.72rem}.edge-compact-copy strong{margin-top:2px;overflow:hidden;font-size:.81rem;text-overflow:ellipsis;white-space:nowrap}.edge-compact-row>b{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.72rem;white-space:nowrap}.edge-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:9px}.edge-actions button{min-width:0;min-height:34px;padding:0 7px;font-size:.75rem}.edge-page-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.edge-page-primary{display:flex;min-height:430px;flex-direction:column}.edge-page-primary .edge-compact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.edge-page-primary .edge-compact-row{min-height:96px;align-content:center;padding:14px;grid-template-columns:auto minmax(0,1fr)}.edge-page-primary .edge-compact-row>b{grid-column:2;margin-top:5px;justify-self:start}.edge-page-primary .edge-compact-copy span{font-size:.78rem;text-transform:uppercase;letter-spacing:.055em}.edge-page-primary .edge-compact-copy strong{font-size:.87rem;white-space:normal}.edge-page-primary .edge-actions{max-width:440px;margin-top:auto;padding-top:22px}.edge-page-primary .edge-actions button{min-height:42px;font-size:.81rem}.edge-runtime-card{display:flex;flex-direction:column}.edge-runtime-list{display:grid;gap:0}.edge-runtime-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;border-bottom:1px solid var(--line)}.edge-runtime-row:last-child{border-bottom:0}.edge-runtime-row span{color:var(--muted);font-size:.81rem}.edge-runtime-row strong{font-family:IBM Plex Mono,monospace;font-size:.81rem;text-align:right}.edge-page-secondary{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.edge-channel-list,.edge-event-list{display:grid;gap:8px;margin-top:4px}.edge-channel-item,.edge-event-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:56px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#f8faf9}.edge-channel-copy strong,.edge-channel-copy span,.edge-event-copy strong,.edge-event-copy span{display:block}.edge-channel-copy strong,.edge-event-copy strong{font-size:.84rem}.edge-channel-copy span,.edge-event-copy span{margin-top:2px;color:var(--muted);font-size:.75rem}.edge-channel-item>b,.edge-event-item>time{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.75rem;white-space:nowrap}@media(max-width:980px){.edge-page-grid{grid-template-columns:1fr}.edge-page-primary{min-height:auto}.edge-page-primary .edge-compact-list{grid-template-columns:1fr}.edge-page-primary .edge-actions{margin-top:16px}.edge-page-secondary{grid-template-columns:1fr}}.server-workspace{display:grid;grid-template-columns:1fr;gap:16px}.server-command-list{display:grid;gap:7px;margin-top:14px}.server-command-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:68px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8faf9;color:var(--text);text-align:left;cursor:pointer}.server-command-row:hover{border-color:#c7d9ce;background:#f2f7f4}.server-command-row[aria-pressed=true]{border-color:#adccb9;background:#eaf4ee}.server-command-index{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#fff;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.75rem}.server-command-copy{min-width:0}.server-command-copy strong,.server-command-copy span{display:block}.server-command-copy strong{font-size:.84rem}.server-command-copy span{margin-top:3px;overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.server-inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.server-inspector-fact{padding:9px;border:1px solid var(--line);border-radius:10px;background:#f8faf9}.server-inspector-fact span,.server-inspector-fact b{display:block}.server-inspector-fact span{color:var(--muted);font-size:.75rem;text-transform:uppercase}.server-inspector-fact b{margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:.78rem;overflow-wrap:anywhere}.server-message{margin:0 0 12px;padding:10px 12px;border-left:3px solid #b8d0c2;border-radius:0 10px 10px 0;background:#f6f9f7;color:var(--muted);font-size:.81rem;line-height:1.55}.server-json{max-height:390px;overflow:auto!important}.cakil-card{margin-top:16px}.cakil-summary-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.cakil-summary-item{min-width:0;padding:11px;border:1px solid var(--line);border-radius:11px;background:#f8faf9}.cakil-summary-item span,.cakil-summary-item strong,.cakil-summary-item small{display:block}.cakil-summary-item span{color:var(--muted);font-size:.75rem;text-transform:uppercase}.cakil-summary-item strong{margin-top:4px;font-size:.84rem;overflow-wrap:anywhere}.cakil-summary-item small{margin-top:3px;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.cakil-panels{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}.cakil-panel{min-width:0;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.cakil-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cakil-panel-head span{color:var(--muted);font-size:.75rem;font-weight:650;text-transform:uppercase}.cakil-list{--cakil-row-size: 4rem;--cakil-row-gap: 7px;display:grid;max-height:calc(40rem + 63px);align-content:start;gap:var(--cakil-row-gap);overflow-x:hidden;overflow-y:auto;padding-right:4px;overscroll-behavior:contain;scrollbar-gutter:stable}.cakil-list:focus-visible{border-radius:9px;outline:2px solid var(--accent);outline-offset:3px}.cakil-list-item{min-width:0;height:var(--cakil-row-size);overflow:hidden;padding:9px;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.cakil-list-item strong,.cakil-list-item span{display:block}.cakil-list-item strong{font-size:.81rem;line-height:1.25;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cakil-list-item span{margin-top:3px;overflow:hidden;color:var(--muted);font-size:.75rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.alert-feed-state{margin:0 0 12px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.78rem}.alert-item{align-items:start}.alert-main{min-width:0}.alert-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.alert-facts span{margin:0!important;padding:4px 6px;border:1px solid var(--line);border-radius:7px;background:#f7f9f8;font-family:IBM Plex Mono,monospace;font-size:.72rem!important}.alert-safe-action{margin-top:8px!important;color:#725b31!important}.alert-lifecycle{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:8px}.alert-lifecycle span{margin:0!important;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.72rem!important}.alert-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.alert-actions button{min-height:38px}.principal-workspace{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,2.1fr);gap:14px;margin-top:14px}.principal-directory{align-self:start;padding:10px;border:1px solid var(--line);border-radius:14px;background:#f6f8f7}.principal-directory-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 4px 10px}.principal-directory-head strong{font-size:.84rem}.principal-directory-head span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.72rem}.principal-list{display:grid;gap:6px}.principal-list-button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:62px;padding:8px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.principal-list-button:hover{border-color:#d3e0d8;background:#fff}.principal-list-button[aria-selected=true]{border-color:#b8d3c3;background:#fff;box-shadow:0 6px 16px #2b45370f}.principal-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#e6f2eb;color:var(--accent);font-size:.84rem;font-weight:800}.principal-list-copy{min-width:0}.principal-list-copy strong,.principal-list-copy span{display:block}.principal-list-copy strong{overflow:hidden;font-size:.81rem;text-overflow:ellipsis;white-space:nowrap}.principal-list-copy span{margin-top:3px;overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.principal-session-mark{display:grid;justify-items:end;gap:5px;color:var(--muted);font-size:.72rem;white-space:nowrap}.principal-session-mark .status-dot{width:7px;height:7px}.principal-detail{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.principal-detail[data-dirty=true]{border-color:#d7b674;background:#fffdf8}.principal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.principal-head strong,.principal-head span,.principal-head small{display:block}.principal-head strong{font-size:.84rem}.principal-head span{margin-top:4px;color:var(--muted);font-size:.78rem}.principal-head small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.72rem;text-align:right;line-height:1.55}.principal-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 9px}.principal-section-title strong{font-size:.81rem}.principal-section-title span{color:var(--muted);font-size:.72rem}.principal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.principal-field{display:grid;gap:5px}.principal-field span{color:var(--muted);font-size:.75rem;font-weight:650;text-transform:uppercase}.principal-field input,.principal-field select{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font-size:.81rem}.principal-field input:focus,.principal-field select:focus{border-color:#86b49a;outline:0;box-shadow:0 0 0 3px #e5f1e9}.principal-grants{margin:0;padding:0;border:0}.principal-command-scope-note{display:flex;gap:8px;align-items:flex-start;margin:0 0 9px;padding:9px 10px;border:1px solid #eadfca;border-radius:10px;background:#fbf8f1;color:#756345;font-size:.75rem;line-height:1.45}.principal-command-scope-note .icon-sm{flex:none;margin-top:2px}.grant-groups{display:grid;grid-template-columns:1fr 1fr;gap:9px}.grant-group{padding:9px;border:1px solid var(--line);border-radius:11px;background:#f8faf9}.grant-group>strong{display:block;margin-bottom:5px;font-size:.78rem}.grant-grid{display:grid;grid-template-columns:1fr;gap:4px}.grant-option{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 6px;border-radius:7px;color:var(--muted);font-size:.75rem;cursor:pointer}.grant-option:hover{background:#fff;color:var(--text)}.grant-option.is-disabled,.grant-option.is-disabled:hover{background:transparent;color:var(--muted);cursor:not-allowed;opacity:.5}.grant-option input{width:17px;height:17px;accent-color:var(--accent)}.grant-option[aria-disabled=true]{cursor:not-allowed;opacity:.52}.principal-legacy{margin-top:9px;border:1px solid var(--line);border-radius:10px;background:#fafcfb}.principal-legacy summary{padding:9px 10px;color:var(--muted);font-size:.75rem;font-weight:700;cursor:pointer}.principal-legacy .grant-grid{padding:0 9px 9px;grid-template-columns:repeat(2,minmax(0,1fr))}.principal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.principal-actions small{margin-right:auto;color:var(--muted);font-size:.75rem}.principal-actions button{min-height:40px}@media(min-width:600px){.grant-grid{grid-template-columns:1fr}}@media(min-width:720px){.cakil-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.server-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.cakil-panels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1180px){.cakil-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.auth-gate{padding:0;background:#fff}.auth-shell{min-height:100dvh;grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none}.auth-context{min-height:210px;padding:28px clamp(22px,6vw,48px)}.auth-context-copy{margin:38px 0 0;padding:0}.auth-context h2{max-width:15ch;font-size:clamp(2.1rem,8vw,3.2rem)}.auth-context-copy>p{display:none}.auth-form-panel{padding:42px clamp(22px,7vw,64px) 54px}.auth-card{width:min(520px,100%)}}@media(max-width:560px){.auth-context{min-height:176px}.auth-context h2{font-size:1.9rem}.auth-context-copy{margin-top:22px}.auth-form-panel{padding:32px 22px 42px;align-items:flex-start}.auth-card h1{font-size:2rem}.auth-card-intro{margin-bottom:24px}.server-inspector-grid{grid-template-columns:1fr}.alert-actions{grid-column:2;justify-content:flex-start}.principal-actions button{width:100%}.principal-actions small{width:100%;margin:0 0 4px}.principal-fields,.grant-groups,.principal-legacy .grant-grid{grid-template-columns:1fr}}@media(max-width:840px){.principal-workspace{grid-template-columns:1fr}.principal-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.principal-list{grid-template-columns:1fr}.principal-head{flex-direction:column}.principal-head small{text-align:left}.edge-actions{grid-template-columns:1fr}.edge-channel-item,.edge-event-item{grid-template-columns:auto minmax(0,1fr)}.edge-channel-item>b,.edge-event-item>time{grid-column:2}}@media(max-width:980px){.alert-actions{grid-column:2/-1;justify-content:flex-start}}
