.shell{flex-direction:column;min-block-size:100dvh;display:flex}.topbar{z-index:30;align-items:center;gap:var(--sp-3);min-block-size:var(--topbar-h);padding:var(--sp-2) var(--sp-4);background:var(--bg-card);border-block-end:1px solid var(--border);display:flex;position:sticky;inset-block-start:0}.topbar-brand{align-items:center;gap:var(--sp-2);flex:none;display:flex}.topbar-logo{block-size:26px;inline-size:26px}.topbar-name{font-weight:var(--fw-bold);font-size:var(--fs-400);letter-spacing:.01em}.topbar-title{font-size:var(--fs-400);font-weight:var(--fw-medium);color:var(--text-sec);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.topbar-title:before{content:"／";color:var(--border-strong);margin-inline-end:var(--sp-2)}.topbar-actions{align-items:center;gap:var(--sp-2);flex:none;margin-inline-start:auto;display:flex}.topnav{align-items:center;gap:var(--sp-1);margin-inline-start:var(--sp-4);display:none}.topnav-item{align-items:center;gap:var(--sp-2);padding:7px var(--sp-3);border-radius:var(--r-sm);color:var(--text-sec);font-size:var(--fs-300);font-weight:var(--fw-medium);white-space:nowrap;text-decoration:none;display:inline-flex}.topnav-item:hover{background:var(--bg-elev);color:var(--text)}.topnav-item.is-active{background:var(--accent-soft);color:var(--accent-text)}.topnav-guide{border-inline-start:1px solid var(--border);color:var(--text-mute);margin-inline-start:var(--sp-2);padding-inline-start:calc(var(--sp-3) + var(--sp-2))}.live{align-items:center;gap:var(--sp-2);padding:4px var(--sp-2);font-size:var(--fs-200);color:var(--text-sec);border-radius:999px;display:inline-flex}.live-dot{background:var(--text-mute);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.live-live .live-dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.live-live .live-text{color:var(--ok-text)}.live-connecting .live-dot,.live-polling .live-dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.live-offline .live-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.live-offline .live-text{color:var(--accent-text)}.live-text{display:none}.usermenu{position:relative}.usermenu-trigger{padding:7px var(--sp-2);font-size:var(--fs-300)}.usermenu-name{text-overflow:ellipsis;white-space:nowrap;max-inline-size:9rem;display:none;overflow:hidden}.usermenu-panel{z-index:40;min-inline-size:210px;max-inline-size:calc(100vw - 24px);max-block-size:calc(100dvh - var(--topbar-h) - 20px);overscroll-behavior:contain;padding:var(--sp-1);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow-lg);position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;overflow-y:auto}.usermenu-head{padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--border);font-size:var(--fs-300);flex-direction:column;margin-block-end:var(--sp-1);display:flex}.usermenu-item{align-items:center;gap:var(--sp-2);min-block-size:44px;inline-size:100%;padding:9px var(--sp-3);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--fs-300);text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.usermenu-item:hover{background:var(--bg-elev)}.usermenu-admin{border-block:1px solid var(--border);margin-block:var(--sp-1);padding-block:var(--sp-1)}.usermenu-section{margin:var(--sp-1) var(--sp-3);color:var(--text-sec);font-size:var(--fs-200);font-weight:var(--fw-medium)}.content{inline-size:100%;min-inline-size:0;max-inline-size:var(--shell-max);padding:var(--sp-5) var(--sp-4);flex:1;margin-inline:auto;padding-block-end:calc(var(--tabbar-h) + var(--sp-5) + env(safe-area-inset-bottom,0px))}.skip-link{z-index:50;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--bg-card);box-shadow:var(--shadow-focus);position:fixed;inset-block-start:var(--sp-2);inset-inline-start:var(--sp-4);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-heading h1:focus,.content:focus{outline:none}.placeholder{align-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-4);text-align:center;color:var(--text-sec);flex-direction:column;display:flex}.placeholder-icon{background:var(--accent-soft);block-size:56px;inline-size:56px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.placeholder h2{font-size:var(--fs-600);margin:0}.placeholder p{max-inline-size:34em;margin:0}.tabbar{z-index:30;background:var(--bg-card);border-block-start:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-end:env(safe-area-inset-bottom,0px);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.tabbar-item{min-block-size:var(--tabbar-h);color:var(--text-sec);font-size:var(--fs-200);flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.tabbar.is-admin{grid-template-columns:repeat(5,minmax(0,1fr))}.tabbar-item.is-active{color:var(--accent-text)}@media (width>=768px){.topnav{display:flex}.tabbar{display:none}.content{padding-block-end:var(--sp-6);padding-inline:var(--sp-5)}}@media (width>=768px) and (width<=1080px){.topbar-title{display:none}}@media (width>=1080px){.live-text,.usermenu-name{display:inline}}.td-illustration{min-width:0;max-width:100%;margin:0}.td-illustration__art{width:100%;height:var(--illustration-height,auto);aspect-ratio:var(--illustration-ratio);position:relative;overflow:hidden}.td-illustration__source{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.td-illustration__overlay{pointer-events:none;width:0;height:0;position:absolute;overflow:visible}.td-illustration[data-layered=true]:not([data-motion=reduced]) .td-illustration__source,.td-illustration[data-motion=reduced] .td-illustration__overlay{visibility:hidden}.td-illustration__wave{transform-box:view-box;opacity:0;animation:3.8s ease-in-out infinite paused td-illustration-wave-right}.td-illustration__wave.inner-left{animation-name:td-illustration-wave-left;animation-delay:-.5s}.td-illustration__wave.inner-right{animation-delay:-.65s}.td-illustration__wave.outer-left{animation-name:td-illustration-wave-left;animation-delay:-.05s}.td-illustration__wave.outer-right{animation-delay:-.2s}.td-illustration__card{transform-box:view-box;animation:4.5s ease-in-out infinite paused td-illustration-card-drift}.td-illustration__ring{transform-box:view-box;transform-origin:661px 509px;animation:5.6s linear infinite paused td-illustration-ring-turn}.td-illustration__glint{fill:#fff3ed;opacity:0;filter:drop-shadow(0 0 6px #fae1de80)}.td-illustration__glint[data-trace=return]{fill:#f9faf9}.td-illustration__workflow-dot{transform-box:view-box;transform-origin:0 0;fill:var(--accent,#d6374d);animation:3.6s linear infinite paused td-illustration-workflow-flow;animation-delay:var(--workflow-delay,0s)}.td-illustration__workflow-trail{fill:none;stroke:var(--accent,#d6374d);stroke-width:7px;stroke-linecap:round;opacity:.38}.td-illustration[data-motion=playing] .td-illustration__wave,.td-illustration[data-motion=playing] .td-illustration__card,.td-illustration[data-motion=playing] .td-illustration__ring,.td-illustration[data-motion=playing] .td-illustration__workflow-dot{animation-play-state:running}.td-illustration__controls{color:var(--text-sec,#68646a);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;padding:2px 0 0;font-size:11px;display:flex}.td-illustration__controls button{border:1px solid var(--border,#e7e4e3);min-width:86px;min-height:44px;color:var(--text-sec,#68646a);background:var(--bg-card,#fff);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:6px 10px;display:inline-flex}.td-illustration__controls button:hover{color:var(--text,#252329);border-color:var(--border-strong,#cec9c8)}.td-illustration__controls button:focus-visible{outline:2px solid var(--accent,#d6374d);outline-offset:3px}@keyframes td-illustration-wave-left{0%{opacity:0;transform:translate(0)}10%{opacity:1}64%{opacity:.85}82%,to{transform:translateX(calc(var(--wave-drift,42px) * -1));opacity:0}}@keyframes td-illustration-wave-right{0%{opacity:0;transform:translate(0)}10%{opacity:1}64%{opacity:.85}82%,to{transform:translateX(var(--wave-drift,42px));opacity:0}}@keyframes td-illustration-card-drift{0%,to{transform:translate(0)}55%{transform:translate(var(--card-drift,24px), var(--card-rise,-6px))}}@keyframes td-illustration-ring-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes td-illustration-workflow-flow{0%{transform:translate(-14px)}to{transform:translateX(var(--workflow-travel,80px))}}@media (prefers-reduced-motion:reduce){.td-illustration .td-illustration__overlay{visibility:hidden}.td-illustration .td-illustration__source{visibility:visible!important}.td-illustration__wave,.td-illustration__card,.td-illustration__ring,.td-illustration__workflow-dot{animation:none!important}}.partners-label{font-size:var(--fs-200);color:var(--brand-panel-dim);letter-spacing:.04em;margin-block-end:var(--sp-2);display:block}.partners-row{align-items:center;gap:var(--sp-4);display:flex}.partners-row img{object-fit:contain;block-size:30px;inline-size:auto}.partners-sep{background:var(--brand-glass-line);block-size:22px;inline-size:1px}.partners-mobile{display:none}@media (width<=860px){.partners-desktop{display:none}.partners-mobile{border-block-start:1px solid var(--border);margin-block-start:var(--sp-5);padding-block-start:var(--sp-4);display:block}.partners-mobile .partners-label{color:var(--text-mute);text-align:center}.partners-mobile .partners-row{justify-content:center}}.login{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-block-size:100dvh;display:grid}.login-brand{justify-content:space-between;gap:var(--sp-6);padding:var(--sp-6);background:var(--brand-panel);color:var(--brand-panel-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";background:var(--border);inline-size:1px;position:absolute;inset-block:0;inset-inline-end:0}.login-brand-top{align-items:center;gap:var(--sp-3);display:flex}.login-logo{flex:none;block-size:34px;inline-size:34px}.login-wordmark{font-size:var(--fs-500);font-weight:var(--fw-bold);letter-spacing:.01em}.login-brand-body{max-inline-size:34rem}.login-workflow{margin-bottom:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.login-headline{margin:0 0 var(--sp-3);color:var(--brand-panel-text);font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.35}.login-tagline{max-inline-size:30em;color:var(--brand-panel-dim);font-size:var(--fs-400);line-height:var(--lh-base);margin:0}.login-panel{padding:var(--sp-6) var(--sp-5);background:var(--bg-card);justify-content:center;align-items:center;display:flex}.login-form{inline-size:min(380px,100%)}.login-title{margin:0 0 var(--sp-1);font-size:var(--fs-700);font-weight:var(--fw-bold)}.login-subtitle{margin:0 0 var(--sp-5);color:var(--text-sec);font-size:var(--fs-400)}.login-field{margin-block-end:var(--sp-4)}.login-password{position:relative}.login-password .input{padding-inline-end:44px}.login-eye{border-radius:var(--r-sm);block-size:36px;inline-size:36px;color:var(--text-sec);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-block-start:50%;inset-inline-end:4px;transform:translateY(-50%)}.login-eye:hover{color:var(--text);background:var(--bg-elev)}.login-keep{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);margin-block-end:var(--sp-5);display:flex}.login-keep-label{align-items:center;gap:var(--sp-2);font-size:var(--fs-300);color:var(--text);cursor:pointer;flex:1;display:flex}.login-keep-label input{block-size:17px;inline-size:17px;accent-color:var(--accent);flex:none;margin:0}.login-submit{padding-block:12px}.login-error:empty{display:none}.login-error{margin-block-start:var(--sp-4)}.login-mobile-head{align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-5);display:none}.login-mobile-name{font-size:var(--fs-500);font-weight:var(--fw-bold);color:var(--text)}@media (width<=860px){.login{background:var(--brand-panel);grid-template-columns:1fr}.login-brand{display:none}.login-panel{padding:var(--sp-5) var(--sp-4);background:0 0;min-block-size:100dvh}.login-form{inline-size:min(420px,100%);padding:var(--sp-5) var(--sp-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.login-mobile-head{display:flex}.login-title{font-size:var(--fs-600)}.login-form .input,.login-form .select{min-block-size:48px}.login-submit{min-block-size:50px;font-size:var(--fs-500)}}.console-title{align-items:center;gap:var(--sp-2);margin-block:0 var(--sp-2);font-size:var(--fs-500);display:flex}.console-title svg{color:var(--accent)}.console-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.conn{align-items:center;gap:var(--sp-2);font-size:var(--fs-400);display:flex}.dot{background:var(--text-mute);border-radius:50%;flex:none;block-size:10px;inline-size:10px}.dot-on{background:var(--ok);box-shadow:0 0 8px var(--ok)}.console-opts{gap:var(--sp-4);font-size:var(--fs-300);color:var(--text-sec);flex-wrap:wrap;display:flex}.console-opts label{align-items:center;gap:var(--sp-1);cursor:pointer;display:flex}.console-opts input{accent-color:var(--accent)}.console-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.console-actions .btn{padding:8px var(--sp-4);font-size:var(--fs-300)}.console-filter .field-label{margin-block-end:var(--sp-2);display:block}.console-search{align-items:center;gap:var(--sp-2);color:var(--text-mute);display:flex}.console-search .input{flex:1;min-inline-size:0}.console-count{margin-block:var(--sp-2) 0;font-size:var(--fs-200)}.term{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-3);font-family:var(--mono);font-size:var(--fs-200);overflow-wrap:anywhere;white-space:pre-wrap;block-size:clamp(280px,100vh - 460px,620px);line-height:1.65;overflow:hidden auto}.term-line{gap:var(--sp-2);display:flex}.term-time{color:var(--text-mute);flex:none}.term-text{min-inline-size:0}.term-error{color:var(--accent-text)}.term-ok{color:var(--ok-text)}.term-warn{color:var(--warn-text)}.term-net{color:var(--info)}.term-ble{color:var(--accent)}.term-system{color:var(--text-mute)}.term-hint{color:var(--text-sec)}.term-hint p{margin:0 0 var(--sp-2)}.term-hint ul{margin:0;padding-inline-start:var(--sp-5)}@media (width>=768px){.term{font-size:var(--fs-300);padding:var(--sp-4)}}.setup-wrap{inline-size:100%;min-inline-size:0;max-inline-size:none}.setup-onboarding{align-items:start;gap:var(--sp-5);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.setup-onboarding>*,.setup-settings-grid>*{min-inline-size:0}.setup-intro{align-items:center;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,260px);display:grid}.setup-intro-copy{min-inline-size:0}.setup-intro-copy .setup-hint{line-height:1.8}.setup-intro-copy .setup-subhint{line-height:1.75}.setup-eyebrow{margin:0 0 var(--sp-2);color:var(--accent-text);font-size:var(--fs-200);font-weight:var(--fw-bold);letter-spacing:.04em}.setup-intro-figure{min-inline-size:0;margin:0}.setup-pairing-illustration{--illustration-height:210px;min-inline-size:0}.setup-intro-figure figcaption{color:var(--text-mute);font-size:var(--fs-200);margin-block-start:var(--sp-2);line-height:1.6}.setup-intro-flow{border-block-start:1px solid var(--border);min-inline-size:0;grid-column:1/-1;padding-block-start:var(--sp-3)}.setup-intro-flow .connection-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-intro-flow .connection-flow li{min-inline-size:0}.setup-readiness h2{font-size:var(--fs-500);margin:0}.setup-steps{gap:var(--sp-5);counter-reset:setup-step;margin:var(--sp-5) 0;padding:0;list-style:none;display:grid}.setup-steps li{gap:var(--sp-3);counter-increment:setup-step;align-items:flex-start;min-inline-size:0;display:flex}.setup-steps li:before{content:counter(setup-step, decimal-leading-zero);border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-wash);block-size:34px;inline-size:34px;color:var(--accent-text);font-size:var(--fs-200);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.setup-steps li>div{min-inline-size:0}.setup-steps h3{margin:0 0 var(--sp-1);font-size:var(--fs-400)}.setup-steps p{color:var(--text-sec);font-size:var(--fs-300);margin:0;line-height:1.8}.setup-readiness-link{justify-content:space-between;align-items:center;gap:var(--sp-3);min-block-size:44px;border-block-start:1px solid var(--border);color:var(--accent-text);font-size:var(--fs-300);font-weight:var(--fw-medium);margin-block-start:var(--sp-3);padding-block-start:var(--sp-3);display:flex}.setup-settings-grid{align-items:start;gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.setup-settings-group{gap:var(--sp-4);flex-direction:column;min-inline-size:0;display:flex}.setup-group-heading h2{margin:0 0 var(--sp-1);font-size:var(--fs-500)}.setup-group-heading p{color:var(--text-sec);font-size:var(--fs-300);margin:0}.setup-settings-group .setup-field,.setup-settings-group .setup-row,.setup-settings-group .setup-wifilist{min-inline-size:0;max-inline-size:600px}.setup-settings-group .setup-card,.setup-settings-group .setup-field>input{min-inline-size:0}.setup-settings-group .setup-card{scroll-margin-block-start:calc(var(--topbar-h) + 110px)}.setup-reread .btn{inline-size:auto;max-inline-size:100%}.setup-savebar{justify-content:space-between;align-items:center;gap:var(--sp-4);border-color:var(--accent-line);flex-wrap:wrap;display:flex}.setup-savebar-copy{min-inline-size:0}.setup-savebar-title{font-size:var(--fs-400);font-weight:var(--fw-bold);margin:0}@media (width>=1100px){.setup-onboarding{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.setup-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-savebar{z-index:10;position:sticky;inset-block-start:calc(var(--topbar-h) + var(--sp-3))}}@media (width<=540px){.setup-intro{gap:var(--sp-3);grid-template-columns:1fr}.setup-intro-figure{inline-size:min(100%,270px);margin-inline:auto}.setup-pairing-illustration{--illustration-height:160px}.setup-intro-flow .flow-symbol{block-size:44px;inline-size:44px}.setup-intro-flow .connection-flow{gap:var(--sp-2);padding-block:var(--sp-4);font-size:var(--fs-200)}.setup-intro-flow .connection-flow li:not(:last-child):after{inset-block-start:22px}.setup-savebar{padding:var(--sp-4)}.setup-savebar .setup-actions{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);inline-size:100%;display:grid}.setup-savebar .setup-actions .btn{min-block-size:44px;min-inline-size:0;padding-inline:var(--sp-2);font-size:var(--fs-300)}.setup-warn{flex-direction:column}}.setup-conn{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.setup-conn-info{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-inline-size:0;display:flex}.setup-browser-link{color:var(--accent-text);font-size:var(--fs-300)}.setup-browser-help{scroll-margin-block-start:calc(var(--topbar-h) + var(--sp-4))}.setup-conn-text{overflow-wrap:anywhere;min-inline-size:0}.setup-dot{background:var(--text-mute);block-size:10px;inline-size:10px;transition:background var(--t-fast), box-shadow var(--t-fast);border-radius:50%;flex:none}.setup-dot.on{background:var(--ok);box-shadow:0 0 8px var(--ok)}.setup-conn-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.setup-mac{justify-content:space-between;align-items:center;gap:var(--sp-3);border-inline-start:3px solid var(--accent);flex-wrap:wrap;display:flex}.setup-mac-label{margin:0 0 var(--sp-1);color:var(--text-sec);font-size:var(--fs-300);font-weight:var(--fw-bold)}.setup-mac-value{color:var(--text);font-family:var(--mono);font-size:var(--fs-600);font-weight:var(--fw-bold);letter-spacing:.02em;-webkit-user-select:all;user-select:all}.setup-mac-unavailable{color:var(--text-sec);font-size:var(--fs-300);margin:0}.setup-mac .setup-subhint{max-inline-size:460px}.setup-card h2,.setup-card h3{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1);font-size:var(--fs-500);display:flex}.setup-hint{margin:0 0 var(--sp-4);color:var(--text-sec);font-size:var(--fs-300)}.setup-subhint{margin:var(--sp-1) 0 0;color:var(--text-sec);font-size:var(--fs-200)}.setup-field{margin-block-end:var(--sp-4)}.setup-field:last-child{margin-block-end:0}.setup-row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=560px){.setup-row{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-row.setup-row-port{grid-template-columns:minmax(0,1fr) 130px}}.setup-toggle{align-items:center;gap:var(--sp-2);cursor:pointer;color:var(--text);font-size:var(--fs-400);display:flex}.setup-toggle input{block-size:18px;inline-size:18px;accent-color:var(--accent);flex:none}.setup-linkbtn{color:var(--accent-text);font:inherit;font-size:var(--fs-300);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.setup-linkbtn:disabled{opacity:.5;cursor:not-allowed}.setup-mqtt-presets{min-inline-size:0;margin-block:var(--sp-4)}.setup-mqtt-presets-title{font-size:var(--fs-300);font-weight:var(--fw-bold);margin:0}.setup-mqtt-preset-list{gap:var(--sp-2);margin-block:var(--sp-3);display:grid}.setup-mqtt-preset{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);min-block-size:60px;inline-size:100%;min-inline-size:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--text);font:inherit;text-align:start;cursor:pointer;flex-wrap:wrap;display:flex}.setup-mqtt-preset-copy{gap:var(--sp-1);min-inline-size:0;display:grid}.setup-mqtt-preset strong{font-size:var(--fs-300)}.setup-mqtt-preset small{color:var(--text-sec);font-size:var(--fs-200)}.setup-mqtt-preset code{color:var(--accent-text);font-family:var(--mono);font-size:var(--fs-200);overflow-wrap:anywhere}.setup-mqtt-preset:not(:disabled):hover,.setup-mqtt-preset[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-wash)}.setup-mqtt-preset:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.setup-mqtt-preset:disabled{cursor:default}.setup-wifilist{gap:var(--sp-4);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.setup-wifi-open{margin-block:var(--sp-2);min-block-size:36px}.setup-wifirow input:disabled{color:var(--text-mute);cursor:default}.setup-ipv4-mode{margin-top:16px}.setup-ipv4-fields{border:1px solid var(--border);background:var(--bg-elev);border-radius:12px;min-inline-size:0;margin-top:12px;padding:14px}.setup-ipv4-fields .setup-row{margin-block:12px}.setup-ipv4-fields .input{min-inline-size:0}.setup-wifirow{border-inline-start:2px solid var(--border);padding-inline-start:var(--sp-4)}.setup-wifirow-head{justify-content:space-between;align-items:baseline;margin-block-end:var(--sp-2);display:flex}.setup-wifirow-no{color:var(--text-mute);font-size:var(--fs-300)}.setup-addwifi{padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border);border-radius:var(--r-sm);color:var(--text-mute);font:inherit;font-size:var(--fs-300);cursor:pointer;background:0 0;align-self:flex-start}.setup-addwifi:hover{border-color:var(--accent);color:var(--accent-text)}.setup-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.setup-actions .btn{flex:0 auto}.setup-log{max-block-size:220px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);font-family:var(--mono);font-size:var(--fs-200);color:var(--text-sec);overflow-y:auto}.setup-log p{overflow-wrap:anywhere;margin:0 0 2px}.setup-log .is-ok{color:var(--ok-text)}.setup-log .is-err{color:var(--accent-text)}.setup-code{background:var(--bg-elev);font-family:var(--mono);font-size:var(--fs-200);overflow-wrap:anywhere;border-radius:4px;padding:2px 6px}.setup-warn{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--warn);border-radius:var(--r);background:var(--warn-soft);font-size:var(--fs-300);min-inline-size:0;line-height:1.6;display:flex}.setup-warn>div{min-inline-size:0}.setup-warn a{overflow-wrap:anywhere}.setup-warn svg{color:var(--warn);flex:none;margin-block-start:2px}.setup-warn strong{color:var(--warn-text)}.setup-warn p{margin:0 0 var(--sp-2)}.setup-warn p:last-child{margin-block-end:0}.fw-page{width:100%;min-width:0;max-width:none;container:firmware-page/inline-size}.fw-overview{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.fw-overview>.card{min-width:0}.fw-maintenance{grid-template-columns:minmax(0,1.35fr) minmax(150px,.8fr);align-items:center;gap:20px;padding:22px;display:grid}.fw-maintenance-copy{min-width:0}.fw-eyebrow{color:var(--accent-text);letter-spacing:.06em;margin:0 0 8px;font-size:12px;font-weight:600}.fw-maintenance h2{letter-spacing:-.025em;margin:0;font-size:clamp(21px,1.8vw,26px);line-height:1.4}.fw-maintenance-description{max-width:54ch;color:var(--text-sec);margin:12px 0 16px;font-size:14px;line-height:1.75}.fw-maintenance-steps{flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;list-style:none;display:flex}.fw-maintenance-steps li{color:var(--text-sec);align-items:center;gap:8px;font-size:13px;display:flex}.fw-maintenance-steps li>span{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:12px}.fw-maintenance-art{--illustration-height:145px;justify-self:end;width:100%;min-width:0;max-width:270px;margin:0}.fw-maintenance-art>figcaption{text-align:center;color:var(--text-sec);margin-top:6px;font-size:11px;line-height:1.6}.fw-recommended{border-color:var(--accent-line);padding:22px}.fw-recommended.is-selected{box-shadow:inset 3px 0 var(--accent),var(--shadow-sm)}.fw-recommended-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.fw-recommended-heading h2{margin:0;font-size:18px;font-weight:600}.fw-recommended-body{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.fw-recommended-version{flex:170px;gap:5px;min-width:0;display:grid}.fw-recommended-version>strong{letter-spacing:.01em;font-size:clamp(21px,2.5vw,27px);font-weight:600}.fw-recommended-version>span{color:var(--text-sec);overflow-wrap:anywhere;font-size:13px}.fw-recommended-meta{flex-wrap:wrap;gap:20px;margin:0;display:flex}.fw-recommended-meta dt{color:var(--text-sec);font-size:12px}.fw-recommended-meta dd{margin:5px 0 0;font-size:14px}.fw-recommended-details{border-top:1px solid var(--border);margin-top:14px}.fw-recommended-details>summary{cursor:pointer;min-height:44px;color:var(--accent-text);padding:12px 0 8px;font-size:13px}.fw-recommended-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.fw-recommended-note{white-space:pre-line;overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.7}.fw-recommended-hint{color:var(--text-sec);margin:10px 0 0;font-size:12px;line-height:1.7}.fw-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.fw-workspace>.card{min-width:0}.fw-library{border-top:1px solid var(--border);margin-top:14px}.fw-library>summary{cursor:pointer;padding:14px 0;font-size:14px;font-weight:500}.fw-library>summary>span{color:var(--text-sec);margin-left:8px;font-size:12px;font-weight:400}.fw-library>.table-wrap{max-height:390px;overflow:auto}.fw-catalog .fw-table thead{background:var(--bg-card);z-index:1;position:sticky;top:0}.fw-catalog-tools{flex-wrap:wrap;gap:12px;display:flex}.fw-catalog-tools label{flex:160px;min-width:0}.fw-catalog-hint,.fw-progress-hint{color:var(--text-sec);font-size:12px;line-height:1.6}.fw-upload-summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fw-upload-summary .fw-h2{margin:0}.fw-upload[open] .fw-upload-summary{margin-bottom:18px}.fw-upload-summary:after{content:"＋";color:var(--accent-text);font-size:20px}.fw-upload[open] .fw-upload-summary:after{content:"－"}.fw-version-details{white-space:normal;margin-top:8px;font-size:12px}.fw-version-details summary{cursor:pointer;color:var(--accent-text)}.fw-version-details p{overflow-wrap:anywhere;max-width:30ch}.fw-version-details .input{margin-block:6px}.fw-targets{scroll-margin-top:140px}.fw-workspace .table-wrap{width:100%;margin-inline:0;padding-inline:0}@container firmware-page (width>=1120px){.fw-overview{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@container firmware-page (width>=1320px){.fw-workspace:has(.fw-targets){grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}}@media (width<=1100px){.fw-library>.table-wrap{max-height:310px}}@media (prefers-reduced-motion:no-preference){.fw-running .fw-pill{animation:.25s ease-out fw-progress-arrive}@keyframes fw-progress-arrive{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}.fw-h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:600;display:flex}.fw-h2 svg{color:var(--accent);flex:none}.fw-count{color:var(--text-mute);font-size:13px;font-weight:400}.fw-drop{border:2px dashed var(--border-strong);text-align:center;cursor:pointer;border-radius:12px;padding:26px 18px;transition:border-color .15s,background .15s}.fw-drop:hover,.fw-drop.over{border-color:var(--accent);background:var(--accent-wash)}.fw-drop svg{color:var(--text-mute);margin-bottom:6px}.fw-drop-big{word-break:break-all;font-size:15px;font-weight:500}.fw-drop-sub{color:var(--text-mute);margin-top:4px;font-size:12.5px}.fw-field{margin-top:14px}.fw-textarea{resize:vertical;min-height:62px;font-family:inherit}.fw-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fw-msg{color:var(--text-mute);font-size:13px}.fw-msg-ok{color:var(--ok-text)}.fw-msg-error{color:var(--accent-text)}.fw-msg-warn{color:var(--warn-text)}.fw-msg-wide{flex-basis:100%}.fw-table td,.fw-table th{vertical-align:middle}.fw-workspace .fw-table{table-layout:fixed;white-space:normal}.fw-workspace .fw-table th,.fw-workspace .fw-table td{overflow-wrap:anywhere}.fw-workspace .fw-table td.row-actions{display:table-cell}.fw-version-details .btn{white-space:normal;max-width:100%}.fw-col-size{width:80px}.fw-col-uploaded{width:148px}.fw-col-actions{width:108px}.fw-col-ip{width:148px}.fw-col-current{width:120px}.fw-col-state{width:92px}.fw-col-pick{width:44px}.fw-col-progress{width:150px}.fw-sub{white-space:normal;font-size:11.5px}.fw-sha{word-break:break-all}.fw-pick{cursor:pointer}.fw-on>td{background:var(--accent-wash)}.fw-radio,.fw-check{width:16px;height:16px;accent-color:var(--accent)}.fw-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.fw-pill-ok{background:var(--ok-soft);color:var(--ok-text)}.fw-pill-off,.fw-pill-fail{background:var(--accent-soft);color:var(--accent-text)}.fw-pill-warn{background:var(--warn-soft);color:var(--warn-text)}.fw-pill-info{background:var(--info-soft);color:var(--info)}.fw-push-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.fw-force{align-items:flex-start;gap:6px;margin:0;font-size:13px;display:flex}.fw-force>input{flex-shrink:0;margin-top:3px}.fw-force>span{min-width:0;line-height:1.6}.fw-bar{background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;min-width:80px;height:6px;overflow:hidden}.fw-bar>i{background:var(--info);border-radius:4px;height:100%;transition:width .4s;display:block}.fw-bar-ok>i{background:var(--ok)}.fw-bar-fail>i{background:var(--accent)}.fw-bar-warn>i{background:var(--warn)}.fw-bar-num{color:var(--text-mute);margin-top:2px;font-size:11.5px}.fw-jobmsg{color:var(--text-mute);margin-top:3px;font-size:12px}.fw-running>td{background:var(--info-soft)}.fw-dialog{border:1px solid var(--border);background:var(--bg-card);color:var(--text);max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:14px;padding:0}.fw-dialog::backdrop{background:#00000073}.fw-dialog-inner{padding:20px}.fw-dialog-inner h2{margin:0 0 10px;font-size:17px}.fw-dialog-inner p{color:var(--text-sec);margin:0 0 8px;font-size:14px;line-height:1.6}.fw-dialog-inner .row-actions{margin-top:16px}.fw-foot{border-top:1px solid var(--border);color:var(--text-mute);align-items:flex-start;gap:8px;padding-top:14px;font-size:13px;line-height:1.6;display:flex}.fw-foot svg{flex:none;margin-top:2px}.fw-only-sm{display:none}@media (width<=700px){.fw-maintenance{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.fw-maintenance-art{--illustration-height:130px;justify-self:center;max-width:260px}.fw-maintenance-description{margin-bottom:16px}.fw-maintenance-steps{gap:9px 16px}.fw-recommended-body{gap:16px}.fw-recommended-body>.btn{justify-content:center;width:100%}.fw-library>summary>span{margin:5px 0 0 17px;display:block}.fw-page .fw-table{white-space:normal;table-layout:fixed}.fw-page .fw-table td{overflow-wrap:anywhere}.fw-page .fw-col-pick{width:44px}.fw-page .fw-col-state{width:80px}.fw-catalog .fw-table th:last-child:not(:first-child){width:74px}.fw-page .fw-table .row-actions{padding-inline:6px}.fw-page .fw-table .row-actions .btn{white-space:nowrap;gap:4px;min-height:44px;padding-inline:6px}.fw-col-hide-sm{display:none}.fw-only-sm{display:block}.fw-col-progress,.fw-sha{display:none}}@media (prefers-reduced-motion:reduce){.fw-running>td,.fw-bar>i,.fw-drop{transition:none!important;animation:none!important}}.fw-query-status{min-height:1.5em;margin:0 0 12px}.fw-history .fw-query-status{min-height:1.25em;margin:0;font-size:12px;line-height:1.25}.fw-page .fw-jobs{white-space:normal;table-layout:fixed}.fw-jobs th:first-child{width:22%}.fw-jobs th:nth-child(2){width:24%}.fw-jobs .fw-col-progress{width:clamp(96px,10vw,140px)}.fw-jobs th:nth-child(5){width:clamp(108px,12vw,160px)}.fw-jobs .fw-col-actions{width:88px}.fw-jobs td{overflow-wrap:anywhere}.fw-jobs .fw-pill{white-space:normal;max-width:100%}.fw-job-name{font-weight:600}.fw-job-meta{gap:3px;margin-top:4px;display:grid}.fw-job-meta,.fw-job-version,.fw-job-started,.fw-jobs .fw-jobmsg{color:var(--text-sec)}.fw-job-field-label{display:none}.fw-jobs td.fw-job-actions{display:table-cell}.fw-jobs .fw-job-actions .btn{white-space:nowrap}@media (width<=700px){.fw-history .table-wrap{width:100%;margin-inline:0;padding-inline:0;overflow:visible}.fw-page .fw-jobs{display:block}.fw-jobs thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.fw-jobs thead .fw-col-progress{display:table-cell}.fw-jobs tbody{display:block}.fw-jobs tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:12px;padding-block:20px;display:grid}.fw-jobs tbody tr:first-child{padding-top:8px}.fw-jobs tbody tr:last-child{border-bottom:0;padding-bottom:0}.fw-jobs tbody tr:hover{background:0 0}.fw-jobs .fw-running{background:var(--info-soft)}.fw-page .fw-jobs td{background:0 0;border:0;width:auto;min-width:0;padding:0;display:block}.fw-job-device{order:0}.fw-jobs .fw-job-name{font-size:15px}.fw-jobs .fw-job-meta{flex-wrap:wrap;gap:4px 12px;line-height:1.6;display:flex}.fw-jobs .fw-sub{font-size:12px}.fw-page .fw-jobs .fw-job-state{flex-wrap:wrap;order:1;align-items:center;gap:6px 10px;display:flex}.fw-jobs .fw-jobmsg{flex:160px;min-width:0;margin:0;line-height:1.6}.fw-page .fw-jobs .fw-job-version,.fw-page .fw-jobs .fw-job-started{grid-template-columns:4.5em minmax(0,1fr);gap:12px;font-size:13px;line-height:1.6;display:grid}.fw-job-version{order:2}.fw-job-started{order:3}.fw-job-field-label{display:block}.fw-page .fw-jobs .fw-job-progress{order:4}.fw-job-progress .fw-bar{min-width:0}.fw-job-progress .fw-bar-num{color:var(--text-sec);text-align:end;font-variant-numeric:tabular-nums;margin-top:5px}.fw-page .fw-jobs .fw-job-actions{order:5;justify-content:flex-end;display:flex}.fw-page .fw-jobs .fw-job-actions:empty{display:none}.fw-page .fw-jobs .fw-job-actions .btn{min-height:44px;padding-inline:16px}}.dm{gap:var(--sp-4);flex-direction:column;display:flex}.dm-alert{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent-line);border-inline-start:3px solid var(--accent);border-radius:var(--r);background:var(--accent-wash);font-size:var(--fs-400);display:flex}.dm-alert>svg{color:var(--accent);flex-shrink:0;margin-block-start:3px}.dm-alert-lines{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.dm-alert-part b{color:var(--accent-text)}.dm-alerts{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent-line);border-inline-start:3px solid var(--accent);border-radius:var(--r);background:var(--accent-wash);font-size:var(--fs-400);flex-direction:column;display:flex}.dm-alerts-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dm-alerts-head>svg{color:var(--accent);flex-shrink:0}.dm-alerts-head b{color:var(--accent-text)}.dm-alert-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));inline-size:100%;display:grid}.dm-acard{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-inline-start:3px solid var(--warn);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text);font:inherit;text-align:start;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.dm-acard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.dm-acard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dm-acard.is-critical{border-inline-start-color:var(--accent)}.dm-acard-bed{font-size:var(--fs-300);font-weight:var(--fw-medium);overflow-wrap:anywhere}.dm-acard-val{font-size:var(--fs-600);font-weight:var(--fw-bold);line-height:1.15}.dm-acard.is-critical .dm-acard-val{color:var(--accent-text)}.dm-acard.is-warning .dm-acard-val{color:var(--warn-text)}.dm-acard-unit{color:var(--text-sec);font-size:var(--fs-300);font-weight:var(--fw-normal)}.dm-acard-meta,.dm-acard-when{color:var(--text-sec);font-size:var(--fs-200);overflow-wrap:anywhere}.dm-alert-off{inline-size:100%;border-block-start:1px solid var(--accent-line);padding-block-start:var(--sp-2)}.dm-alert-names{color:var(--text-sec);font-size:var(--fs-300)}.dm-cards{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.dm-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.dm-card{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r);background:var(--bg-card);box-shadow:var(--shadow-sm);display:flex}.dm-card-ico{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;block-size:40px;inline-size:40px;display:flex}.dm-ico-dev{background:var(--ok-soft);color:var(--ok-text)}.dm-ico-o2{background:var(--info-soft);color:var(--info)}.dm-ico-bp{background:var(--accent-soft);color:var(--accent-text)}.dm-ico-total{background:var(--warn-soft);color:var(--warn-text)}.dm-card-label{color:var(--text-sec);font-size:var(--fs-300)}.dm-card-value{font-size:var(--fs-600);font-weight:var(--fw-bold);line-height:1.2}.dm-card-value.is-bad{color:var(--accent-text)}.dm-card-unit{color:var(--text-sec);font-size:var(--fs-300);font-weight:var(--fw-normal)}.dm-card-sub{color:var(--text-sec);font-size:var(--fs-200)}.dm-toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dm-search{align-items:center;gap:var(--sp-2);min-inline-size:200px;padding-inline:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-input);color:var(--text-sec);flex:240px;display:flex}.dm-search:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.dm-search-input{min-inline-size:0;color:var(--text);font:inherit;font-size:var(--fs-400);background:0 0;border:none;flex:1;padding-block:9px}.dm-search-input:focus{outline:none}.dm-chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.dm-chipbtn{align-items:center;gap:var(--sp-1);padding:7px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text-sec);font:inherit;font-size:var(--fs-300);cursor:pointer;display:inline-flex}.dm-chipbtn:hover{color:var(--text);border-color:var(--border-strong)}.dm-chipbtn.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.dm-export{margin-inline-start:auto}.dm-floors{gap:var(--sp-1);border-block-end:1px solid var(--border);flex-wrap:wrap;padding-block-end:var(--sp-1);display:flex}.dm-floorbtn{padding:6px var(--sp-4);border:none;border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--text-sec);font:inherit;font-size:var(--fs-300);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border-block-end:2px solid #0000}.dm-floorbtn:hover{background:var(--bg-elev);color:var(--text)}.dm-floorbtn.is-on{border-block-end-color:var(--accent);color:var(--text)}.dm-filterbar{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);font-size:var(--fs-400);flex-wrap:wrap;display:flex}.dm-linkbtn{color:var(--text-sec);font:inherit;font-size:var(--fs-300);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.dm-linkbtn:hover{color:var(--text)}.dm-section{gap:var(--sp-3);flex-direction:column;display:flex}.dm-sec-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-500);font-weight:var(--fw-bold);flex-wrap:wrap;margin:0;display:flex}.dm-count,.dm-hint{color:var(--text-sec);font-size:var(--fs-300);font-weight:var(--fw-normal)}.dm-empty{padding:var(--sp-6);color:var(--text-sec);text-align:center}.dm-section.is-virtual>.dm-gw{content-visibility:auto;contain-intrinsic-size:auto 92px}.dm-gw{border:1px solid var(--border);border-inline-start:3px solid var(--ok);border-radius:var(--r);background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden}.dm-gw.is-off{border-inline-start-color:var(--accent)}.dm-gw.is-partial{border-inline-start-color:var(--warn)}.dm-gw-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border);background:var(--bg-elev);flex-wrap:wrap;display:flex}.dm-gw-title{align-items:center;gap:var(--sp-2);min-inline-size:0;display:flex}.dm-gw-ico{color:var(--text-sec);flex-shrink:0}.dm-gw-meta{align-items:center;gap:var(--sp-2) var(--sp-4);color:var(--text-sec);font-size:var(--fs-300);flex-wrap:wrap;margin-inline-start:auto;display:flex}.dm-gw-sum{color:var(--text-sec);font-size:var(--fs-300);white-space:nowrap}.dm-gw-toggle{flex-shrink:0}.dm-gw.is-open .dm-gw-toggle svg{transform:rotate(90deg)}.dm-gw:not(.is-open) .dm-gw-head{border-block-end:none}.dm-gw-empty{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-300);margin:0}.dm-pill{align-items:center;gap:var(--sp-1);padding:2px var(--sp-3);font-size:var(--fs-200);font-weight:var(--fw-medium);white-space:nowrap;border-radius:999px;display:inline-flex}.dm-pill-on{background:var(--ok-soft);color:var(--ok-text)}.dm-gw-link{align-items:center;gap:var(--sp-1);font-size:var(--fs-200);color:var(--text-sec);white-space:nowrap;display:inline-flex}.dm-gw-link-dot{background:var(--ok-text);border-radius:50%;flex:none;width:7px;height:7px}.dm-gw-link.is-off{color:var(--accent-text)}.dm-gw-link.is-off .dm-gw-link-dot{background:var(--accent)}.dm-pill-off{background:var(--accent-soft);color:var(--accent-text)}.dm-pill-warn{background:var(--warn-soft);color:var(--warn-text)}.dm-pill-alarm{background:var(--accent-soft);color:var(--accent-text)}.dm-more-beds{inline-size:100%;padding:var(--sp-3) var(--sp-4);border:0;border-block-start:1px dashed var(--border);color:var(--text-sec);font-size:var(--fs-200);text-align:start;cursor:pointer;background:0 0;display:block}.dm-more-beds:hover{background:var(--bg-elev);color:var(--text)}.dm-more-rows{inline-size:100%;padding:var(--sp-3);border:0;border-block-start:1px solid var(--border);color:var(--text-sec);font-size:var(--fs-200);cursor:pointer;background:0 0;display:block}.dm-more-rows:hover{background:var(--bg-elev);color:var(--text)}.dm-mon{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border);cursor:pointer;border-inline-start:3px solid #0000;grid-template-columns:minmax(150px,1.1fr) minmax(190px,1.4fr) auto auto auto;display:grid}.dm-mon:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dm-mon.is-focused{background:var(--accent-soft)}.dm-mon:last-child{border-block-end:none}.dm-mon:hover,.dm-mon.is-open{background:var(--bg-elev)}.dm-mon.is-critical{border-inline-start-color:var(--accent)}.dm-mon.is-warning{border-inline-start-color:var(--warn)}.dm-mon.is-offline .dm-mon-name,.dm-mon.is-offline .dm-mon-read{opacity:.55}.dm-mon-name{align-items:center;gap:var(--sp-2);min-inline-size:0;display:flex}.dm-mon-id{min-inline-size:0}.dm-mon-mac{color:var(--text-sec);font-family:var(--mono);font-size:var(--fs-200)}.dm-expand{padding:var(--sp-1);color:var(--text-sec);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dm-expand svg{transition:transform var(--t-fast) var(--ease)}.dm-expand:hover:not(:disabled){background:var(--border);color:var(--text)}.dm-expand:disabled{opacity:.25;cursor:default}.dm-mon.is-open .dm-expand svg{transform:rotate(90deg)}.dm-mon-read{align-items:center;gap:var(--sp-2);font-size:var(--fs-400);cursor:pointer;flex-wrap:wrap;display:flex}.dm-mon-read[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.dm-big{font-size:var(--fs-500);font-weight:var(--fw-bold)}.dm-big-bp{color:var(--accent-text)}.dm-big-o2{color:var(--info)}.dm-big-temp{color:var(--warn-text)}.dm-big-glu{color:var(--accent-text)}.dm-big.is-warning{color:var(--warn-text)}.dm-big.is-critical{color:var(--accent-text)}.dm-mon-when{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.dm-when-text{color:var(--text-sec);font-size:var(--fs-200)}.dm-when-text.is-stale{color:var(--warn-text);font-weight:var(--fw-medium)}.dm-mon-act{gap:var(--sp-1);display:flex}.dm-minibtn{padding:4px var(--sp-3);border:1px solid var(--border);color:var(--text-sec);font:inherit;font-size:var(--fs-200);white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px}.dm-minibtn:hover{border-color:var(--border-strong);color:var(--text)}.dm-minibtn.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.dm-device-settings{padding:var(--sp-4);border-block-end:1px solid var(--border);background:var(--bg-elev)}.dm-device-settings-head,.dm-device-actions,.dm-device-history li{align-items:center;gap:var(--sp-3);display:flex}.dm-device-settings-head{flex-wrap:wrap;justify-content:space-between}.dm-device-settings h3{align-items:center;gap:var(--sp-2);font-size:var(--fs-400);margin:0;display:flex}.dm-device-settings-head p,.dm-device-hint{margin:var(--sp-1) 0 0;color:var(--text-sec);font-size:var(--fs-300)}.dm-device-actions{flex-wrap:wrap}.dm-device-actions button{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;display:inline-flex}.dm-device-actions button:hover:not(:disabled){border-color:var(--accent)}.dm-device-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dm-device-actions button.is-danger{color:var(--accent)}.dm-device-actions button:disabled{opacity:.48;cursor:not-allowed}.dm-device-history{margin:var(--sp-3) 0 0;font-size:var(--fs-300);padding:0;list-style:none}.dm-device-history li{padding-block:var(--sp-2);border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between}.dm-device-history time{color:var(--text-sec);margin-inline-start:auto}.dm-auto-clear-head{border-block-start:1px solid var(--border);margin-block-start:var(--sp-4);padding-block-start:var(--sp-4)}.dm-auto-clear-head h4{align-items:center;gap:var(--sp-2);font-size:var(--fs-400);margin:0;display:flex}.dm-auto-clear-head p{margin:var(--sp-2) 0 var(--sp-3);max-width:68ch;color:var(--text-sec);font-size:var(--fs-300);line-height:1.6}.dm-force-clear{border-block-start:1px solid var(--border);margin-block-start:var(--sp-4);padding-block-start:var(--sp-4)}.dm-force-clear h4{align-items:center;gap:var(--sp-2);font-size:var(--fs-400);margin:0;display:flex}.dm-force-clear>p{margin:var(--sp-2) 0 var(--sp-3);max-width:68ch;color:var(--text-sec);font-size:var(--fs-300);line-height:1.6}.dm-force-confirm{gap:var(--sp-2);max-width:32rem;display:grid}.dm-force-confirm label{font-size:var(--fs-300)}.dm-auto-clear-list{border:1px solid var(--border);background:var(--bg-card);border-radius:9px;margin:0;padding:0;list-style:none}.dm-auto-clear-list li{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3);display:flex}.dm-auto-clear-list li+li{border-block-start:1px solid var(--border)}.dm-auto-clear-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.dm-auto-clear-copy strong{font-size:var(--fs-300)}.dm-auto-clear-copy .mono{color:var(--text-sec);font-size:var(--fs-200);overflow-wrap:anywhere}.dm-auto-clear-copy small{color:var(--text-sec);font-size:var(--fs-200)}.dm-auto-clear-switch{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-300);flex:none;display:inline-flex}.dm-auto-clear-switch input{accent-color:var(--accent);cursor:pointer;block-size:18px;inline-size:18px}.dm-auto-clear-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dm-auto-clear-switch input:disabled{cursor:not-allowed}.dm-monitor-clear-actions{align-items:flex-end;gap:var(--sp-2);font-size:var(--fs-300);flex-direction:column;flex:none}@media (width<=480px){.dm-auto-clear-list li{align-items:flex-start}}.dm-mon-detail{padding:0 var(--sp-4) var(--sp-3);border-block-end:1px solid var(--border);background:var(--bg-elev)}.dm-detail-hint{padding-block:var(--sp-2);font-size:var(--fs-200);margin:0}.dm-name-view{align-items:center;gap:var(--sp-1);max-inline-size:200px;padding:3px var(--sp-2);color:var(--text);font:inherit;font-size:var(--fs-400);font-weight:var(--fw-medium);text-align:start;cursor:text;background:0 0;border:1px solid #0000;border-radius:6px;display:inline-flex}.dm-name-view .dm-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-name-view .dm-name-text.is-unnamed{color:var(--text-mute);font-family:var(--mono);font-size:var(--fs-300);font-weight:var(--fw-normal)}.dm-name-pen{opacity:0;color:var(--text-mute);flex-shrink:0}.dm-name-view:hover{border-color:var(--border-strong);background:var(--bg-elev)}.dm-name-view:hover .dm-name-pen{opacity:1}.dm-name-view:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dm-name-view:focus-visible .dm-name-pen{opacity:1}.dm-name{inline-size:100%;max-inline-size:190px;padding:3px var(--sp-2);border:1px dashed var(--border-strong);color:var(--text);font:inherit;font-size:var(--fs-400);font-weight:var(--fw-medium);background:0 0;border-radius:6px}.dm-name:hover{border-color:var(--text-mute)}.dm-name:focus{border-style:solid;border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.dm-name-gw{max-inline-size:220px;font-size:var(--fs-500);font-weight:var(--fw-bold)}.dm-name-ok{border-color:var(--ok);border-style:solid}.dm-name-error{border-color:var(--accent);border-style:solid}.dm-batt{align-items:center;gap:var(--sp-1);font-size:var(--fs-300);white-space:nowrap;display:inline-flex}.dm-batt-ok{color:var(--ok-text)}.dm-batt-warn,.dm-batt-charging{color:var(--warn-text)}.dm-batt-low{color:var(--accent-text)}.dm-batt-gauge{align-items:center;display:inline-flex;position:relative}.dm-batt-fill{background:currentColor;border-radius:1px;block-size:7px;position:absolute;inset-block-start:50%;inset-inline-start:3px;transform:translateY(-50%)}.dm-tag{align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);font-size:var(--fs-200);font-weight:var(--fw-medium);white-space:nowrap;border-radius:6px;display:inline-flex}.dm-tag-bp,.dm-tag-glu{background:var(--accent-soft);color:var(--accent-text)}.dm-tag-o2,.dm-tag-resp{background:var(--info-soft);color:var(--info)}.dm-tag-temp,.dm-tag-pain{background:var(--warn-soft);color:var(--warn-text)}.dm-tag-ecg{background:var(--ok-soft);color:var(--ok-text)}.dm-tag-none{background:var(--bg-elev);color:var(--text-sec)}.dm-alarm{font-size:var(--fs-200);font-weight:var(--fw-bold);white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}.dm-alarm-warning{background:var(--warn-soft);color:var(--warn-text)}.dm-alarm-critical{background:var(--accent-soft);color:var(--accent-text);animation:2s ease-in-out infinite dmAlarmPulse}@keyframes dmAlarmPulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 5px #0000}}.dm-chip{background:var(--bg-elev);color:var(--text-sec);font-size:var(--fs-200);border-radius:5px;padding:2px 7px}.dm-spark-wrap{align-items:center;gap:var(--sp-1);display:flex}.dm-spark{block-size:26px;inline-size:100px;display:block;overflow:visible}.dm-spark path{fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.dm-spark-lbl{color:var(--text-sec);font-size:var(--fs-200);white-space:nowrap}.dm-table td{vertical-align:top}.dm-rec{cursor:pointer}.dm-rec:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dm-extra{font-size:var(--fs-200);margin-inline-start:var(--sp-2)}.dm-nursing-values{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-300);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.dm-nursing-values>div{align-items:baseline;gap:var(--sp-2);display:flex}.dm-nursing-values dt,.dm-nursing-values small,.dm-nursing-missing{color:var(--text-sec);font-size:var(--fs-200)}.dm-nursing-values dd{white-space:nowrap;margin:0}.dm-col-nursing{white-space:normal;min-inline-size:130px}.dm-col-nursing .dm-nursing-values{display:grid}.dm-mon-read>.dm-nursing-values,.dm-mon-read>.dm-nursing-missing{flex-basis:100%}.dm-inspector-nursing h3{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-300)}.dm-src{flex-direction:column;line-height:1.35;display:flex}.dm-src-2{color:var(--text-sec);font-size:var(--fs-200)}.dm-detail-row>td{background:var(--bg-elev);white-space:normal;padding:0}.dm-rec.is-fresh td{animation:1.4s ease-out dmRowFlash}@keyframes dmRowFlash{0%{background:var(--info-soft)}to{background:0 0}}.dm-table .is-warning{color:var(--warn-text);font-weight:var(--fw-bold)}.dm-table .is-critical{color:var(--accent-text);font-weight:var(--fw-bold)}.dm-detail-in{padding:var(--sp-4) var(--sp-5)}.dm-dsec{margin:var(--sp-4) 0 var(--sp-2);border-block-end:1px solid var(--border);color:var(--text-sec);font-size:var(--fs-200);font-weight:var(--fw-bold);padding-block-end:5px}.dm-dsec:first-child{margin-block-start:0}.dm-pgrid{gap:var(--sp-3) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.dm-pk{color:var(--text-sec);font-size:var(--fs-200)}.dm-pnote{margin-inline-start:4px;font-size:10px}.dm-pv{font-size:var(--fs-400);white-space:normal}.dm-pv.is-none{color:var(--text-sec);opacity:.6}.dm-pv.is-warning{color:var(--warn-text);font-weight:var(--fw-bold)}.dm-pv.is-critical{color:var(--accent-text);font-weight:var(--fw-bold)}.dm-prng{color:var(--text-sec);font-size:var(--fs-200);font-weight:var(--fw-normal)}.dm-skeleton{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r);background:var(--bg-card)}.dm-sk{background:linear-gradient(90deg, var(--bg-elev) 25%, var(--border) 50%, var(--bg-elev) 75%);background-size:200% 100%;border-radius:6px;block-size:13px;animation:1.4s linear infinite dmShimmer}.dm-sk-row{align-items:center;gap:var(--sp-3);margin-block-start:var(--sp-3);display:flex}@keyframes dmShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.dm-mon{grid-template-columns:1fr}.dm-mon-when,.dm-mon-act{align-items:center;gap:var(--sp-2);flex-direction:row}.dm-gw-meta{inline-size:100%;margin-inline-start:0}.dm-name,.dm-name-gw{max-inline-size:100%}.dm-export{margin-inline-start:0}.dm-col-pulse{display:none}.dm-detail-in{padding:var(--sp-3)}}@media (prefers-reduced-motion:reduce){.dm *,.dm :before,.dm :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.dm-time-bad{flex-direction:column;gap:2px;font-family:inherit;display:inline-flex}.dm-clock-warn{background:var(--warn-soft);color:var(--warn-text);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:.75rem;line-height:1.5;display:inline-flex}.dm-power{align-items:center;gap:var(--sp-1);color:var(--text-sec);font-size:var(--fs-200);white-space:nowrap;display:inline-flex}.dm-power-batt{gap:var(--sp-1)}.dm-reading-identity,.dm-monitor-identity{padding:var(--sp-3);margin-block:var(--sp-3);border:1px solid var(--border);border-inline-start:3px solid var(--border-strong);border-radius:var(--r);background:var(--bg-card);min-width:0}.dm-reading-identity.is-incomplete{border-inline-start-color:var(--warn)}.dm-reading-identity h3,.dm-monitor-identity h3{margin:0 0 var(--sp-2);font-size:var(--fs-400)}.dm-reading-identity dl,.dm-monitor-identity dl{gap:var(--sp-3);margin:var(--sp-2) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.dm-reading-identity dt,.dm-monitor-identity dt{color:var(--text-sec);font-size:var(--fs-200)}.dm-reading-identity dd,.dm-monitor-identity dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.dm-reading-identity p,.dm-monitor-identity p{margin:var(--sp-2) 0 0;color:var(--text-sec);font-size:var(--fs-200);line-height:1.65}.dm-reading-identity .is-missing-id,.dm-id-missing{color:var(--warn-text)}.dm-id-missing{font-size:var(--fs-200);white-space:nowrap}.dm-col-id{overflow-wrap:anywhere;max-width:180px}.dm-id-evidence{border-block-start:1px solid var(--border);margin-block-start:var(--sp-3);padding-block-start:var(--sp-2)}.dm-id-evidence summary{cursor:pointer;font-size:var(--fs-200)}.dm-id-evidence code{padding:var(--sp-2);background:var(--bg-elev);overflow-wrap:anywhere;font-size:var(--fs-200);margin-block-start:var(--sp-2);display:block}.dm-empty-state{text-align:center;padding:var(--sp-4)}.dm-empty-illustration{max-width:220px;margin:0 auto var(--sp-3)}.dm-empty-state h3{font-size:var(--fs-500);margin-bottom:var(--sp-2)}.dm-empty-state>p{color:var(--text-sec);font-size:var(--fs-300)}.dm-empty-state>.btn{margin-block:var(--sp-3)}.dm-record-scope{color:var(--text-sec);font-size:var(--fs-200);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0 20px 12px;line-height:1.6;display:flex}.dm-record-scope b{color:var(--text);overflow-wrap:anywhere}.dm-inspector-dialog{overscroll-behavior:contain;width:min(620px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);margin:auto;padding:0;overflow:auto}.dm-inspector-dialog::backdrop{background:color-mix(in srgb, var(--text) 45%, transparent)}.dm-inspector-dialog-bar{z-index:1;border-bottom:1px solid var(--border);background:var(--bg-card);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.dm-inspector-dialog-bar h2{font-size:var(--fs-500);margin:0}.dm-inspector-dialog-close{border-radius:var(--r-sm);width:44px;height:44px;color:var(--text-sec);cursor:pointer;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.dm-inspector-dialog-close:hover{color:var(--accent-text);background:var(--accent-wash)}.dm-inspector-dialog .dm-inspector{box-shadow:none;border:0;border-radius:0;padding:20px;display:block;position:static}.dm-inspector-dialog .dm-inspector-head{margin-bottom:16px}.dm-inspector-dialog .dm-history-label{margin:0 0 18px}.dm-inspector-dialog button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media (width<=767px){.dm-inspector-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.dm-inspector-dialog .dm-inspector{padding:16px}.dm-inspector-dialog .dm-vitals>div:first-child strong{font-size:54px}.dm-inspector-dialog .dm-vitals-bp>div:first-child strong{font-size:44px}.dm-inspector-dialog .dm-inspector-trend>div{flex-wrap:wrap}.dm-record-scope{padding-inline:12px}}.sec-tabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.sec-tab{align-items:center;gap:var(--sp-2);padding:8px var(--sp-4);border:1px solid var(--border);background:var(--bg-card);color:var(--text-sec);font:inherit;font-size:var(--fs-300);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:999px;display:inline-flex}.sec-tab:hover{background:var(--bg-elev);color:var(--text)}.sec-tab.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.sec-tab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sec-filters{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;margin-block-end:var(--sp-5);display:grid}.sec-filter-actions{align-items:center}@media (width<=720px){.sec-filters{grid-template-columns:1fr}}.sec-tag{padding:1px var(--sp-2);font-size:var(--fs-200);white-space:nowrap;border-radius:999px;display:inline-block}.sec-tag-ok{background:var(--ok-soft);color:var(--ok-text)}.sec-tag-bad{background:var(--accent-soft);color:var(--accent-text)}.sec-tag-warn{background:var(--warn-soft);color:var(--warn-text)}.sec-tag-mute{background:var(--bg-elev);color:var(--text-sec)}.sec-time{white-space:nowrap;color:var(--text-sec)}.sec-ip{font-family:var(--mono);font-size:var(--fs-300)}.sec-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sec-list-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-3) 0;border-block-end:1px solid var(--border);flex-wrap:wrap;display:flex}.sec-list-row:last-child{border-block-end:none}.sec-card-line{font-size:var(--fs-300);margin-block-start:2px}.sec-cards{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sec-card{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev)}.sec-card-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.sec-only-narrow{display:none}@media (width<=720px){.sec-only-wide{display:none}.sec-only-narrow{display:flex}}.sec-more{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-4);display:flex}.sec-dialog{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);color:var(--text);max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-lg);padding:0}.sec-dialog::backdrop{background:#00000073}.sec-dialog-inner{padding:var(--sp-5)}.sec-dialog-inner h2{margin:0 0 var(--sp-3);font-size:var(--fs-500)}.sec-dialog-inner p{margin:0 0 var(--sp-3);font-size:var(--fs-300);color:var(--text-sec);line-height:1.6}.sec-dialog-inner .row-actions{margin-block-start:var(--sp-4)}.help-page{background:var(--bg-base);min-block-size:100dvh;color:var(--text)}.help-page *{box-sizing:border-box}.help-page h1,.help-page h2,.help-page h3,.help-page p{margin:0}.help-page a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.help-skip{z-index:50;background:var(--accent);color:var(--text-on-accent);padding:10px 14px;position:fixed;inset-block-start:-70px;inset-inline-start:16px}.help-skip:focus{inset-block-start:12px}.help-header{border-block-end:1px solid var(--border);background:var(--bg-card);justify-content:space-between;align-items:center;gap:20px;min-block-size:70px;padding:12px clamp(20px,4vw,56px);display:flex}.help-brand{color:var(--text);white-space:nowrap;align-items:center;gap:9px;font-size:17px;font-weight:750;text-decoration:none;display:inline-flex}.help-brand img{block-size:31px;inline-size:31px}.help-brand em{border-inline-start:1px solid var(--border-strong);color:var(--text-sec);margin-inline-start:8px;padding-inline-start:17px;font-size:13px;font-style:normal;font-weight:600}.help-header nav{gap:26px;display:flex}.help-header nav a{color:var(--text-sec);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.help-header nav a:hover{color:var(--accent-text)}.help-main{inline-size:min(100% - 44px,1180px);margin-inline:auto;padding-block-end:80px}.help-hero{padding:clamp(42px,6vw,78px) 0 40px}.help-eyebrow,.help-section-label{color:var(--accent-text);letter-spacing:.08em;font-size:12px;font-weight:750}.help-eyebrow{align-items:center;gap:8px;display:flex;margin-block-end:16px!important}.help-hero h1{letter-spacing:-.045em;max-inline-size:820px;font-size:clamp(34px,5vw,62px);font-weight:780;line-height:1.22}.help-hero-copy{max-inline-size:700px;color:var(--text-sec);font-size:clamp(15px,1.5vw,18px);line-height:1.8;margin-block-start:19px!important}.help-hero h1:focus{outline:none}.help-first-use{border-inline-start:3px solid var(--accent);background:var(--bg-card);flex-wrap:wrap;gap:8px 14px;max-inline-size:800px;margin-block-start:32px;padding:15px 20px;font-size:14px;line-height:1.7;display:flex}.help-first-use span{color:var(--text-sec)}.help-first-use a{color:var(--accent-text);text-underline-offset:3px;font-weight:650}.help-journey{border:1px solid var(--border-strong);background:var(--bg-card);border-radius:16px;margin-block-end:54px;padding:clamp(20px,3vw,34px)}.help-journey-heading{justify-content:space-between;align-items:end;gap:18px 40px;margin-block-end:22px;display:flex}.help-journey-heading h2{letter-spacing:-.035em;font-size:clamp(24px,3vw,36px);font-weight:760;line-height:1.3}.help-journey-heading>p{max-inline-size:300px;color:var(--text-sec);font-size:14px;line-height:1.7}.help-journey-figure{border:1px solid var(--border);background:#fff;border-radius:10px;margin:0;overflow:hidden}.help-journey-figure img{block-size:auto;inline-size:100%;display:block}.help-journey-figure figcaption{border-block-start:1px solid var(--border);color:var(--text-mute);padding:10px 16px;font-size:12px;line-height:1.55}.help-journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.help-journey-steps li{border-block-start:2px solid var(--accent-line);min-inline-size:0;padding-block-start:14px}.help-journey-steps li>span{color:var(--accent-text);font-family:var(--mono);margin-block-end:8px;font-size:12px;font-weight:800;display:block}.help-journey-steps strong{font-size:15px;font-weight:760}.help-journey-steps p{color:var(--text-sec);margin-block-start:6px;font-size:13px;line-height:1.7}.help-journey-scope{border-inline-start:3px solid var(--accent);background:var(--accent-wash);color:var(--text-sec);padding:12px 16px;font-size:13px;line-height:1.7;margin-block-start:20px!important}.help-journey-scope strong{color:var(--accent-text);margin-inline-end:12px}.help-illustration-note{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:22px;margin-block:22px;padding:18px;display:grid}.help-illustration-note>div{min-inline-size:0}.help-illustration-note h3{font-size:var(--fs-500);margin-block-end:7px;line-height:1.5}.help-illustration-note p{color:var(--text-sec);font-size:var(--fs-300);line-height:1.75}.help-illustration-note .help-section-label{color:var(--accent-text);margin-block-end:5px}.help-illustration-caption{color:var(--text-mute);line-height:1.7;font-size:var(--fs-200)!important;margin-block-start:8px!important}.help-transfer-illustration{--illustration-height:140px;min-inline-size:0}.help-pairing-note{grid-template-columns:minmax(0,200px) minmax(0,1fr)}.help-pairing-illustration{--illustration-height:150px;min-inline-size:0}.help-stuck-illustrated{grid-template-columns:auto minmax(0,1fr) 190px;align-items:start;display:grid}.help-connection-illustration{--illustration-height:128px;align-self:center;min-inline-size:0}.help-task-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-block-end:55px;display:grid}.help-task-nav a{border:1px solid var(--border);background:var(--bg-card);min-block-size:96px;color:var(--text);border-radius:12px;align-items:center;gap:18px;padding:17px 20px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.help-task-nav a:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.help-task-nav a>svg{color:var(--accent-text);flex:none;margin-inline-start:auto}.help-task-icon{background:var(--accent-wash);block-size:44px;inline-size:44px;color:var(--accent-text);border-radius:11px;flex:none;place-items:center;display:grid}.help-task-text{gap:3px;min-inline-size:0;display:grid}.help-task-text small{color:var(--text-mute);font-size:12px;font-weight:650}.help-task-text strong{font-size:16px;font-weight:730;line-height:1.45}.help-chapter{border-block-start:1px solid var(--border-strong);padding:54px 0 70px;scroll-margin-block-start:20px}.help-chapter-heading{justify-content:space-between;align-items:end;gap:20px;margin-block-end:24px;display:flex}.help-section-label{margin-block-end:10px!important}.help-chapter-heading h2{letter-spacing:-.04em;font-size:clamp(28px,3.3vw,40px);font-weight:760;line-height:1.3}.help-chapter-heading p:not(.help-section-label){color:var(--text-sec);margin-block-start:5px;font-size:15px}.help-open-link{border:1px solid var(--accent-line);color:var(--accent-text);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.help-open-link:hover{background:var(--accent-wash)}.help-prereq{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;align-items:baseline;gap:14px;margin-block-end:22px;padding:14px 18px;display:flex}.help-prereq strong{flex:none;font-size:13px}.help-prereq p{color:var(--text-sec);font-size:14px;line-height:1.6}.help-workspace{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:18px;display:grid}.help-figure{border:1px solid var(--border-strong);background:var(--bg-card);border-radius:12px;margin:0;overflow:hidden}.help-figure>a{display:block}.help-figure img{block-size:auto;inline-size:100%;display:block}.help-figure figcaption{border-block-start:1px solid var(--border);color:var(--text-mute);padding:10px 14px;font-size:12px;line-height:1.55}.help-figure figcaption strong{color:var(--text-sec);margin-inline-end:7px}.help-find{border-block-start:3px solid var(--accent);background:var(--bg-card);border-radius:0 0 8px 8px;padding:17px 18px}.help-find span{color:var(--accent-text);font-size:12px;font-weight:750}.help-find p{margin-block-start:8px;font-size:15px;font-weight:650;line-height:1.7}.help-steps{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.help-steps li{background:var(--bg-card);flex-direction:column;gap:10px;min-inline-size:0;padding:23px 21px;display:flex}.help-step-number{color:var(--accent-text);font-family:var(--mono);font-size:12px;font-weight:800}.help-steps h3{font-size:17px;font-weight:750;line-height:1.4}.help-steps p{color:var(--text-sec);font-size:14px;line-height:1.75}.help-result{border-block-start:1px solid var(--border);gap:5px;margin-block-start:auto;padding-block-start:13px;display:grid}.help-result strong{color:var(--accent-text);font-size:12px;font-weight:730}.help-result span{color:var(--text);font-size:13px;line-height:1.7}.help-extra,.help-stuck{border-radius:8px;margin-block-start:15px;padding:16px 18px;font-size:14px;line-height:1.7}.help-extra{border:1px solid var(--border);background:var(--bg-card)}.help-extra p{color:var(--text-sec);margin-block-start:4px}.help-stuck{background:var(--accent-wash);gap:11px;display:flex}.help-stuck svg{color:var(--accent-text);flex:none;margin-block-start:2px}.help-stuck strong{color:var(--accent-text)}.help-stuck p{color:var(--text-sec);margin-block-start:2px}.help-secondary-link{color:var(--accent-text);text-underline-offset:3px;align-items:center;gap:7px;margin-block-start:18px;font-size:14px;font-weight:700;display:inline-flex}.help-ending{border:1px solid var(--accent-line);background:var(--accent-wash);border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin-block-start:25px;padding:30px;display:flex}.help-ending h2{letter-spacing:-.025em;font-size:23px}.help-ending p:not(.help-section-label){color:var(--text-sec);margin-block-start:6px;font-size:14px}.help-ending a{color:var(--accent-text);text-underline-offset:3px;flex:none;align-items:center;gap:8px;font-size:14px;font-weight:750;display:inline-flex}.help-footer{border-block-start:1px solid var(--border);color:var(--text-mute);justify-content:space-between;gap:20px;padding:22px clamp(22px,4vw,56px);font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){.help-task-nav a{transition:none}.help-task-nav a:hover{transform:none}}@media (width<=600px){.help-illustration-note{grid-template-columns:1fr;gap:13px;padding:15px}.help-transfer-illustration,.help-pairing-illustration{inline-size:min(100%,270px);margin-inline:auto}.help-stuck-illustrated{grid-template-columns:auto minmax(0,1fr)}.help-connection-illustration{grid-column:1/-1;inline-size:min(100%,260px);margin-inline:auto}}@media (width<=850px){.help-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.help-workspace{grid-template-columns:1fr}.help-find{border-block-start:0;border-inline-start:3px solid var(--accent)}.help-steps{grid-template-columns:1fr}.help-steps li{gap:7px}.help-result{margin-block-start:7px}}@media (width<=600px){.help-header{min-block-size:60px}.help-brand em,.help-header nav a:first-child{display:none}.help-main{inline-size:min(100% - 32px,1180px)}.help-hero{padding-block:40px 30px}.help-first-use{display:block}.help-first-use span{margin-block-start:3px;display:block}.help-journey{margin-block-end:38px}.help-journey-heading{display:block}.help-journey-heading>p{margin-block-start:7px}.help-journey-steps{grid-template-columns:1fr;gap:14px}.help-task-nav{grid-template-columns:1fr;gap:8px;padding-block-end:36px}.help-task-nav a{min-block-size:78px;padding:12px 15px}.help-task-text strong{font-size:15px}.help-chapter{padding-block:38px 50px}.help-chapter-heading{flex-direction:column;align-items:start;gap:14px}.help-prereq{display:block}.help-prereq p{margin-block-start:3px}.help-figure figcaption{font-size:11px}.help-ending{flex-direction:column;align-items:start;padding:23px}.help-footer{flex-direction:column;gap:5px}}.help-admin-only{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--text-sec);font-size:var(--fs-300);white-space:nowrap;align-items:center;padding:8px 12px;display:inline-flex}.help-admin-note{color:var(--text-sec);font-size:var(--fs-300);margin-block-end:0}.monitor-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.monitor-tabs [role=tab]{border-radius:var(--r);min-height:44px;color:var(--text-sec);font:inherit;font-size:var(--fs-300);cursor:pointer;background:0 0;border:1px solid #0000;padding:10px 18px}.monitor-tabs [role=tab][aria-selected=true]{border-color:var(--accent-line);background:var(--accent-wash);color:var(--accent-text);font-weight:700}.monitor-tabs [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.monitor-tab-panel:not([hidden]),.diagnostics-panel{gap:20px;min-width:0;display:grid}.monitor-tab-panel[hidden]{display:none}.diagnostic-retention-heading,.diagnostic-workspace-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.diagnostic-retention h2,.diagnostic-workspace-heading h2{font-size:var(--fs-600);letter-spacing:-.025em;margin:8px 0}.diagnostic-retention p,.diagnostic-workspace-heading p{color:var(--text-sec);font-size:var(--fs-300);margin:0;line-height:1.7}.diagnostic-retention .monitor-tag,.diagnostic-workspace-heading .monitor-tag{flex-shrink:0}.diagnostic-storage{gap:10px;margin-top:24px;display:grid}.diagnostic-storage strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.diagnostic-storage span{color:var(--text-sec);font-size:var(--fs-300)}.diagnostic-storage-meter{background:var(--bg-elev);border-radius:4px;height:6px;overflow:hidden}.diagnostic-storage-meter>span{background:var(--accent);height:100%;display:block}.diagnostic-retention-facts{font-size:var(--fs-300);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.diagnostic-retention-facts dt{color:var(--text-sec);font-size:var(--fs-200)}.diagnostic-retention-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0}.diagnostic-sources{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px 25px;padding-top:16px;display:flex}.diagnostic-sources>span{gap:4px;display:grid}.diagnostic-sources strong{font-size:var(--fs-300)}.diagnostic-sources small{color:var(--text-sec);font-size:var(--fs-200)}.diagnostic-filters{grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr) minmax(130px,.9fr) minmax(180px,1.4fr);gap:14px;margin-top:22px;display:grid}.diagnostic-filters label{min-width:0;color:var(--text-sec);font-size:var(--fs-300);gap:6px;display:grid}.diagnostic-filters .input{width:100%;min-width:0;min-height:44px}.diagnostic-filters>button{align-self:end;width:fit-content;min-height:44px}.diagnostic-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.diagnostic-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.diagnostic-toolbar>span{color:var(--text-sec);font-size:var(--fs-200);font-variant-numeric:tabular-nums;flex-shrink:0}.diagnostic-toolbar .btn,.diagnostic-older,.diagnostic-latest{min-height:44px}.diagnostic-info{color:var(--text-sec);font-size:var(--fs-300);background:var(--bg-elev);border-radius:var(--r);padding:10px 12px}.diagnostic-older{margin:14px 0 10px}.diagnostic-terminal{overscroll-behavior:contain;border:1px solid var(--border);background:var(--bg-elev);border-radius:var(--r);min-height:230px;max-height:520px;color:var(--text);font-family:var(--font);padding:5px 16px;overflow:auto}.diagnostic-terminal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.diagnostic-line{border-bottom:1px solid var(--border);font-size:var(--fs-300);overflow-wrap:anywhere;padding:12px 0}.diagnostic-line:last-child{border-bottom:0}.diagnostic-line-meta{color:var(--text-sec);font-size:var(--fs-200);flex-wrap:wrap;align-items:baseline;gap:7px 12px;display:flex}.diagnostic-line-meta>strong{color:var(--text)}.diagnostic-line-meta time,.diagnostic-line code{font-family:var(--mono);font-size:inherit}.diagnostic-category{border:1px solid var(--border);color:var(--text);background:var(--bg-card);border-radius:5px;padding:3px 8px}.diagnostic-line-details{color:var(--text-sec);font-size:var(--fs-200);margin-top:3px}.diagnostic-line-details summary{cursor:pointer;width:fit-content;min-height:44px;padding:12px 0;display:list-item}.diagnostic-line-details summary code{margin-left:8px}.diagnostic-line-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.diagnostic-line-details>p{font-family:var(--mono);border-left:2px solid var(--border);margin-bottom:10px;padding-left:12px}.diagnostic-line-error .diagnostic-line-meta>strong{color:var(--accent-text)}.diagnostic-line-warn .diagnostic-line-meta>strong{color:var(--warn-text)}.diagnostic-line p{white-space:pre-wrap;margin:6px 0 2px;line-height:1.7}.diagnostic-line small{color:var(--text-sec);font-size:var(--fs-200)}.diagnostic-empty{color:var(--text-sec);font-family:var(--font);text-align:center;padding:35px 12px;line-height:1.8}.diagnostic-latest{margin-top:10px}.diagnostic-download{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r);gap:20px;margin-top:22px;padding:24px;display:flex}.diagnostic-download>svg{color:var(--accent-text);flex-shrink:0;margin-top:4px}.diagnostic-download h3{font-size:var(--fs-500);margin:0 0 10px}.diagnostic-download p{color:var(--text-sec);line-height:1.8;font-size:var(--fs-300)}.diagnostic-download-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (width>=681px) and (width<=1050px){.diagnostic-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.monitor-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.monitor-tabs [role=tab]{padding:10px}.diagnostic-retention-heading,.diagnostic-workspace-heading{flex-wrap:wrap;gap:12px}.diagnostic-retention-facts{grid-template-columns:1fr;gap:12px}.diagnostic-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagnostic-keyword{grid-column:1/-1}.diagnostic-filters>button{grid-column:1/-1;width:100%}.diagnostic-toolbar{flex-direction:column;align-items:start}.diagnostic-terminal{max-height:430px;padding:3px 11px}.diagnostic-download{gap:12px;padding:17px}.diagnostic-download>svg{width:24px}}.mqtt-monitor-panel{gap:20px;min-width:0;display:grid}.mqtt-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.mqtt-heading h2{font-size:var(--fs-600);letter-spacing:-.025em;margin:7px 0 8px}.mqtt-heading p{color:var(--text-sec);font-size:var(--fs-300);margin:0;line-height:1.7}.mqtt-heading .monitor-tag{flex-shrink:0}.mqtt-facts{grid-template-columns:1.15fr 1fr .75fr 1.15fr;gap:16px;margin:22px 0 18px;display:grid}.mqtt-facts dt{color:var(--text-sec);font-size:var(--fs-200)}.mqtt-facts dd{font-size:var(--fs-300);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:7px 0 0}.mqtt-facts dd>small{color:var(--text-sec);font-size:var(--fs-200);margin-top:5px;display:block}.mqtt-facts code,.mqtt-topic-name,.mqtt-topics code,.mqtt-json code,.mqtt-json pre,.mqtt-text-payload{font-family:var(--mono)}.mqtt-retention{border-top:1px solid var(--border);font-size:var(--fs-200);color:var(--text-sec);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.mqtt-filters{grid-template-columns:minmax(130px,.8fr) minmax(130px,.8fr) minmax(180px,1.2fr) minmax(160px,1fr) auto;gap:12px;margin-top:22px;display:grid}.mqtt-filters label{min-width:0;font-size:var(--fs-300);color:var(--text-sec);gap:6px;display:grid}.mqtt-filters .input{width:100%;min-width:0;min-height:44px}.mqtt-filters>button{align-self:end;min-height:44px}.mqtt-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.mqtt-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.mqtt-toolbar>span{color:var(--text-sec);font-size:var(--fs-200);font-variant-numeric:tabular-nums;flex-shrink:0}.mqtt-toolbar .btn,.mqtt-retention .btn,.mqtt-latest{min-height:44px}.mqtt-info{background:var(--bg-elev);border-radius:var(--r);color:var(--text-sec);font-size:var(--fs-300);padding:10px 12px;line-height:1.7}.mqtt-content-grid{grid-template-columns:minmax(200px,.65fr) minmax(0,2fr);align-items:start;gap:18px;margin-top:16px;display:grid}.mqtt-topics{min-width:0}.mqtt-topics-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mqtt-topics h3{font-size:var(--fs-400);margin:0}.mqtt-topics-heading>span,.mqtt-topics>p{color:var(--text-sec);font-size:var(--fs-200);line-height:1.7}.mqtt-topics>p{margin:8px 0 12px}.mqtt-topics ul{overscroll-behavior:contain;max-height:460px;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.mqtt-topics li+li{margin-top:8px}.mqtt-topics button{text-align:start;border:1px solid var(--border);border-radius:var(--r);width:100%;color:var(--text);background:var(--bg-elev);cursor:pointer;font:inherit;font-size:var(--fs-300);gap:6px;min-height:44px;padding:12px;display:grid}.mqtt-topics button[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-wash)}.mqtt-topics button:focus-visible,.mqtt-message-list:focus-visible,.mqtt-json summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mqtt-topics button>span{justify-content:space-between;gap:10px;display:flex}.mqtt-topics code{color:var(--text-sec);font-size:var(--fs-200);overflow-wrap:anywhere}.mqtt-topics small{color:var(--text-sec);font-size:var(--fs-200)}.mqtt-messages-column{min-width:0}.mqtt-message-list{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);min-height:260px;max-height:570px;padding:0 16px;overflow:auto}.mqtt-message{border-bottom:1px solid var(--border);min-width:0;padding:16px 0}.mqtt-message:last-child{border-bottom:0}.mqtt-message-meta{color:var(--text-sec);font-size:var(--fs-200);flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.mqtt-message-meta time{font-variant-numeric:tabular-nums}.mqtt-category{color:var(--text);font-weight:700}.mqtt-topic-name{overflow-wrap:anywhere;font-size:var(--fs-300);color:var(--text);margin:11px 0;display:block}.mqtt-payload-note{font-size:var(--fs-200);color:var(--warn-text);margin:6px 0;line-height:1.7}.mqtt-json{font-size:var(--fs-200)}.mqtt-json summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:12px 0}.mqtt-json-node summary>span{color:var(--text-sec);font-family:var(--font);margin-left:12px}.mqtt-json-children{border-left:1px solid var(--border);margin-left:6px;padding-left:15px}.mqtt-json-leaf{grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:10px;padding:9px 0;display:grid}.mqtt-json-leaf>code{color:var(--text-sec);overflow-wrap:anywhere}.mqtt-json pre,.mqtt-text-payload{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-200);color:var(--text);margin:0;line-height:1.8}.mqtt-json-raw{color:var(--text-sec)}.mqtt-json-raw>pre{background:var(--bg-card);border-radius:var(--r);padding:12px}.mqtt-empty{text-align:center;color:var(--text-sec);font-size:var(--fs-300);padding:65px 14px;line-height:1.8}.mqtt-latest{margin-top:10px}@media (width<=1100px){.mqtt-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mqtt-filters>button{width:fit-content}.mqtt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.mqtt-heading{flex-wrap:wrap;gap:12px}.mqtt-content-grid{grid-template-columns:1fr}.mqtt-topics ul{gap:8px;max-height:200px;padding-bottom:6px;display:flex;overflow:auto}.mqtt-topics li{flex:0 0 240px}.mqtt-topics li+li{margin-top:0}.mqtt-retention,.mqtt-toolbar{flex-direction:column;align-items:start}.mqtt-filters>button{grid-column:1/-1;width:100%}.mqtt-message-list{max-height:480px;padding:0 12px}.mqtt-json-leaf{grid-template-columns:1fr;gap:4px}}.monitoring-page{gap:20px;min-width:0;display:grid}.monitor-overview{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:4px 0 22px;display:flex}.monitor-eyebrow{color:var(--accent-text);font-size:var(--fs-200);letter-spacing:.06em;align-items:center;gap:6px;font-weight:700;display:inline-flex}.monitor-overview h2{letter-spacing:-.03em;margin:8px 0;font-size:1.45rem}.monitor-overview p,.monitor-events-heading p{color:var(--text-sec);font-size:var(--fs-300);margin:0}.monitor-check{flex-shrink:0;justify-items:end;gap:5px;display:grid}.monitor-check>span{color:var(--text-sec);font-size:var(--fs-200)}.monitor-check>strong{font-variant-numeric:tabular-nums;font-size:var(--fs-300)}.monitor-check .btn{min-height:40px;margin-top:5px}.monitor-notice{border:1px solid var(--accent-line);border-radius:var(--r-lg);color:var(--accent-text);background:var(--accent-wash);gap:10px;padding:16px;display:flex}.monitor-notice>svg{flex-shrink:0;margin-top:3px}.monitor-notice p{color:var(--text-sec);font-size:var(--fs-300);margin:5px 0 0}.monitor-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.monitor-service{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-sm);padding:20px}.monitor-service-heading{color:var(--text-sec);justify-content:space-between;align-items:center;gap:8px;display:flex}.monitor-service-ok .monitor-service-heading>svg{color:var(--ok-text)}.monitor-service-bad{border-color:var(--accent-line)}.monitor-service-bad .monitor-service-heading>svg{color:var(--accent-text)}.monitor-service h2{letter-spacing:-.02em;margin:16px 0 1px;font-size:1.2rem}.monitor-service p{color:var(--text-sec);font-size:var(--fs-300);margin:0 0 17px}.monitor-service-state{font-size:var(--fs-300);overflow-wrap:anywhere;display:block}.monitor-service-action{color:var(--text-sec);font-size:var(--fs-200);overflow-wrap:anywhere;margin-top:7px}.monitor-service>small{color:var(--accent-text)}.monitor-tag{width:fit-content;font-size:var(--fs-200);border-radius:7px;align-items:center;padding:3px 8px;font-weight:600;line-height:1.5;display:inline-flex}.monitor-tag-ok{color:var(--ok-text);background:var(--ok-soft)}.monitor-tag-warn{color:var(--warn-text);background:var(--warn-soft)}.monitor-tag-bad{color:var(--accent-text);background:var(--accent-soft)}.monitor-tag-mute{color:var(--text-sec);background:var(--bg-elev)}.monitor-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;display:grid}.monitor-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:22px}.monitor-panel-heading{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.monitor-panel-heading h2{color:var(--text);font-size:var(--fs-500);flex:1;margin:0}.monitor-facts{margin:16px 0}.monitor-facts>div{border-block-end:1px solid var(--border);min-height:39px;font-size:var(--fs-300);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;padding:7px 0;display:grid}.monitor-facts dt{color:var(--text-sec)}.monitor-facts dd{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.monitor-project{font-family:var(--mono)}.monitor-caption{font-size:var(--fs-200);color:var(--text-sec);margin:12px 0 0;line-height:1.7}.monitor-budgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.monitor-budget{min-width:0}.monitor-budget>div:first-child{font-size:var(--fs-300);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.monitor-budget>div:first-child span{color:var(--text-sec);font-size:var(--fs-200)}.monitor-budget>strong{font-variant-numeric:tabular-nums;margin:12px 0 8px;font-size:1.7rem;display:block}.monitor-budget-exhausted{color:var(--accent-text)}.monitor-budget-meter{background:var(--bg-elev);border-radius:3px;height:5px;overflow:hidden}.monitor-budget-meter>span{background:var(--accent);height:100%;display:block}.monitor-budget small{color:var(--text-sec);font-size:var(--fs-200);margin-top:9px;display:block}.monitor-notifications{border-radius:var(--r);background:var(--bg-elev);font-size:var(--fs-300);gap:5px;margin-top:24px;padding:14px 16px;display:grid}.monitor-notifications>span{color:var(--text-sec);font-size:var(--fs-200)}.monitor-events-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.monitor-events-heading h2{font-size:var(--fs-600);letter-spacing:-.02em;margin:5px 0 6px}.monitor-event-count{color:var(--text-sec);font-size:var(--fs-300);flex-shrink:0}.monitor-filters{gap:14px;margin:22px 0 16px;display:flex}.monitor-filters label{font-size:var(--fs-300);color:var(--text-sec);gap:6px;min-width:160px;display:grid}.monitor-filters .input{min-height:44px}.monitor-events-warning{color:var(--warn-text);background:var(--warn-soft);border-radius:var(--r);font-size:var(--fs-300);padding:10px 12px}.monitor-event-list{margin:0;padding:0;list-style:none}.monitor-event{border-block-end:1px solid var(--border);grid-template-columns:180px minmax(0,1fr);gap:18px;padding:17px 0;display:grid}.monitor-event:last-child{border-block-end:none}.monitor-event-time{font-size:var(--fs-300);font-variant-numeric:tabular-nums;color:var(--text-sec);align-content:start;gap:4px;display:grid}.monitor-event-time>span{color:var(--text);font-weight:600}.monitor-event-content{min-width:0}.monitor-event-content p{font-size:var(--fs-300);overflow-wrap:anywhere;margin:5px 0 0}.monitor-event-content small{font-size:var(--fs-200);color:var(--text-sec)}.monitor-empty{text-align:center;color:var(--text-sec);font-size:var(--fs-300);padding:30px 12px}.monitor-incident-list{margin:14px 0 0;padding:0;list-style:none}.monitor-incident-list li{border-block-end:1px solid var(--border);font-size:var(--fs-300);grid-template-columns:150px minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.monitor-incident-list li:last-child{border-block-end:none}.monitor-incident-list span{color:var(--accent-text);overflow-wrap:anywhere}.monitor-incident-list small{color:var(--text-sec);font-size:var(--fs-200)}@media (width<=1023px){.monitor-services{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-detail-grid{grid-template-columns:1fr}}@media (width<=600px){.monitor-overview{gap:15px;display:grid}.monitor-check{grid-template-columns:1fr auto;justify-items:start;width:100%}.monitor-check>span,.monitor-check>strong{grid-column:1}.monitor-check .btn{grid-area:1/2/3;min-height:44px;margin:0}.monitor-service{padding:15px}.monitor-service-heading{flex-wrap:wrap;align-items:start}.monitor-service h2{font-size:var(--fs-500)}.monitor-service p{min-height:2.8em;margin-bottom:10px}.monitor-panel{padding:17px}.monitor-facts>div{grid-template-columns:102px minmax(0,1fr)}.monitor-budgets{gap:15px}.monitor-events-heading{gap:10px;display:grid}.monitor-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.monitor-filters label{min-width:0}.monitor-event{grid-template-columns:1fr;gap:8px}.monitor-event-time{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.monitor-incident-list li{grid-template-columns:1fr;gap:4px}}.device-admin-page{gap:20px;min-width:0;display:grid}.device-admin-intro{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.device-admin-intro>div>span{color:var(--accent-text);font-size:var(--fs-200);align-items:center;gap:6px;font-weight:700;display:flex}.device-admin-intro h2{font-size:var(--fs-600);margin:8px 0}.device-admin-intro p{color:var(--text-sec);font-size:var(--fs-300);margin:0}.device-admin-intro>.btn{flex-shrink:0;min-height:44px}.device-admin-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.device-admin-list,.device-admin-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.device-admin-list-head{border-block-end:1px solid var(--border);gap:8px;padding:18px;display:grid}.device-admin-list-head label{font-size:var(--fs-300);color:var(--text-sec);align-items:center;gap:6px;display:flex}.device-admin-list-head .input{min-height:44px}.device-admin-list-head small{color:var(--text-sec);font-size:var(--fs-200)}.device-admin-items{max-height:650px;margin:0;padding:8px;list-style:none;overflow:auto}.device-admin-items button{text-align:start;border-radius:var(--r-sm);width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;align-items:start;gap:11px;padding:14px 12px;display:flex}.device-admin-items button>svg{color:var(--text-sec);flex-shrink:0;margin-top:2px}.device-admin-items button>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.device-admin-items button strong{font-size:var(--fs-300)}.device-admin-items button code{font-family:var(--mono);font-size:var(--fs-200);color:var(--text-sec)}.device-admin-items button small{font-size:var(--fs-200);color:var(--text-sec)}.device-admin-items button:hover{background:var(--bg-elev)}.device-admin-items button.is-selected{background:var(--accent-wash);border-color:var(--accent-line)}.device-admin-items button.is-selected>svg{color:var(--accent-text)}.device-admin-items button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.device-admin-detail{padding:22px}.device-admin-selected{justify-content:space-between;align-items:center;gap:18px;display:flex}.device-admin-selected>div>span{color:var(--text-sec);font-size:var(--fs-200)}.device-admin-selected h2{font-size:var(--fs-600);overflow-wrap:anywhere;margin:3px 0 5px}.device-admin-selected code{font-size:var(--fs-300);color:var(--text-sec);font-family:var(--mono);overflow-wrap:anywhere}.device-admin-selected-actions{flex-shrink:0}.device-admin-selected-actions .btn{min-height:44px}.device-admin-meta{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:16px 0;padding:16px 0;display:grid}.device-admin-meta>div{min-width:0}.device-admin-meta dt{color:var(--text-sec);font-size:var(--fs-200)}.device-admin-meta dd{font-size:var(--fs-300);overflow-wrap:anywhere;margin:5px 0 0}.device-admin-detail .dm-device-settings{border:0;margin:0;padding:0}.device-admin-identities{border-block-start:1px solid var(--border);margin-top:24px;padding-top:20px}.device-admin-identities>h3{margin:0 0 8px}.device-admin-identities>p{color:var(--text-sec);font-size:var(--fs-300)}.device-admin-identities>div{margin-top:20px}.device-admin-empty{color:var(--text-sec);font-size:var(--fs-300);padding:22px}.device-admin-notice,.device-admin-error{border-radius:var(--r);font-size:var(--fs-300);overflow-wrap:anywhere;margin:0;padding:13px 16px}.device-admin-notice{background:var(--bg-elev);color:var(--text-sec)}.device-admin-error{background:var(--accent-soft);color:var(--accent-text)}.device-remove-dialog{background:var(--bg-card);width:min(520px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:24px;overflow:auto}.device-remove-dialog::backdrop{background:color-mix(in srgb,var(--bg-base) 75%,transparent)}.device-remove-dialog h2{font-size:var(--fs-600);margin:0 0 18px}.device-remove-dialog p{font-size:var(--fs-300);color:var(--text-sec);line-height:1.8}.device-remove-target{border-inline-start:3px solid var(--accent);background:var(--accent-wash);overflow-wrap:anywhere;gap:5px;padding:12px 14px;display:grid}.device-remove-target code{font-family:var(--mono);font-size:var(--fs-300);color:var(--text-sec)}.device-dialog-actions{justify-content:end;gap:10px;margin-top:24px;display:flex}.device-dialog-actions .btn{min-height:44px}.device-name-import{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.device-name-import>summary{cursor:pointer;font-weight:700;font-size:var(--fs-300);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 18px;display:flex}.device-name-import>summary small{color:var(--text-sec);font-weight:400;font-size:var(--fs-200)}.device-name-import>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-lg)}.device-name-import-body{gap:14px;min-width:0;padding:0 18px 18px;display:grid}.device-name-import-body>p:first-child{color:var(--text-sec);font-size:var(--fs-300);margin:0;line-height:1.8}.device-name-import-body code{font-family:var(--mono);font-size:var(--fs-200)}.device-name-import-controls{font-size:var(--fs-300);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.device-name-import-controls .input{max-width:100%;min-height:44px}.device-name-import-check{color:var(--text-sec);align-items:center;gap:6px;display:flex}.device-name-import-table{border:1px solid var(--border);border-radius:var(--r);overflow-x:auto}.device-name-import-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fs-300)}.device-name-import-table th,.device-name-import-table td{text-align:start;border-block-end:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:9px 12px}.device-name-import-table th{color:var(--text-sec);font-size:var(--fs-200);background:var(--bg-elev);font-weight:600}.device-name-import-table tr:last-child td{border-block-end:0}.device-name-import-device{gap:2px;display:grid}.device-name-import-device code{color:var(--text-sec);white-space:nowrap}.device-name-import-table .muted{color:var(--text-sec)}.device-name-import-table tr.is-new td:last-child,.device-name-import-table tr.is-rename td:last-child{color:var(--accent-text);font-weight:700}.device-name-import-table tr.is-missing,.device-name-import-table tr.is-removed,.device-name-import-table tr.is-not_burned{color:var(--text-sec)}.device-name-import .device-dialog-actions{margin-top:0}@media (width<=900px){.device-admin-workspace{grid-template-columns:1fr}.device-admin-items{max-height:280px}}@media (width<=600px){.device-admin-intro{flex-wrap:wrap;align-items:start}.device-admin-selected{flex-direction:column;align-items:start}.device-admin-detail{padding:17px}.device-admin-meta{grid-template-columns:1fr}.device-remove-dialog{padding:19px}.device-dialog-actions{flex-wrap:wrap}}.local-review-banner{background:var(--accent-wash);border-bottom:1px solid var(--border);color:var(--text-sec);text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 14px;padding:10px 20px;font-size:12px;line-height:1.6;display:flex}.local-review-banner strong{color:var(--accent-text)}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0b0b0d;--bg-card:#141417;--bg-elev:#1b1b1f;--bg-input:#101013;--border:#26262c;--border-strong:#35353d;--text:#ececee;--text-sec:#a6a6ae;--text-mute:#74747d;--text-on-accent:#fff;--accent:#d6374d;--accent-hover:#c92f42;--accent-active:#ac2336;--accent-text:#f0787c;--accent-soft:#e5484d29;--accent-wash:#e5484d17;--accent-line:#e5484d57;--ok:#30a46c;--ok-text:#4cc38a;--ok-soft:#30a46c29;--warn:#f5a623;--warn-text:#f5b849;--warn-soft:#f5a62329;--info:#4a9eff;--info-soft:#4a9eff29;--brand-panel:radial-gradient(120% 100% at 20% 0%, #2a0e11 0%, #0b0b0d 62%);--brand-panel-text:#f4f4f6;--brand-panel-dim:#f4f4f6a8;--brand-glass:#ffffff0f;--brand-glass-line:#ffffff1f;--shadow-sm:0 1px 2px #00000080;--shadow:0 6px 20px #0000008c;--shadow-lg:0 18px 46px #0000009e;--shadow-focus:0 0 0 3px #e5484d52}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#faf9f8;--bg-card:#fff;--bg-elev:#f5f4f3;--bg-input:#fff;--border:#e7e4e3;--border-strong:#cec9c8;--text:#252329;--text-sec:#68646a;--text-mute:#706a70;--text-on-accent:#fff;--accent:#d6374d;--accent-hover:#c92f42;--accent-active:#ac2336;--accent-text:#b8273b;--accent-soft:#e5484d1a;--accent-wash:#e5484d0d;--accent-line:#e5484d47;--ok:#17794a;--ok-text:#146a41;--ok-soft:#17794a1a;--warn:#8a5700;--warn-text:#7a4d00;--warn-soft:#fff4de;--info:#0f62c8;--info-soft:#0f62c81a;--brand-panel:radial-gradient(120% 100% at 18% 0%, #fdeceb 0%, #fff 58%);--brand-panel-text:#17171a;--brand-panel-dim:#5c5c66;--brand-glass:#e5484d0d;--brand-glass-line:#e5484d29;--shadow-sm:0 1px 2px #14141a0f;--shadow:0 6px 20px #14141a14;--shadow-lg:0 18px 46px #14141a1f;--shadow-focus:0 0 0 3px #e5484d3d}:root{--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-200:.75rem;--fs-300:.82rem;--fs-400:.92rem;--fs-500:1.05rem;--fs-600:1.3rem;--fs-700:1.6rem;--lh-base:1.6;--fw-normal:400;--fw-medium:500;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-sm:8px;--r:12px;--r-lg:16px;--t-fast:.12s;--t:.22s;--ease:cubic-bezier(.32, .72, 0, 1);--shell-max:100%;--topbar-h:72px;--tabbar-h:60px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-base);min-block-size:100dvh;color:var(--text);font-family:var(--font);font-size:var(--fs-400);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{color:var(--text);line-height:1.3}a{color:var(--accent-text)}.field-label{font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--text-sec);margin-block-end:var(--sp-1);display:block}.input{inline-size:100%;padding:10px var(--sp-3);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--fs-400)}.input:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.input:disabled{opacity:.55;cursor:not-allowed}.select{padding:8px var(--sp-2);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--fs-300)}.select:disabled{opacity:.55;cursor:not-allowed}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:10px var(--sp-4);border-radius:var(--r-sm);background:var(--accent);color:var(--text-on-accent);font:inherit;font-size:var(--fs-400);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);border:1px solid #0000;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:active:not(:disabled){background:var(--accent-active);transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-block{inline-size:100%}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.btn-ghost:hover:not(:disabled),.btn-ghost:active:not(:disabled){background:var(--bg-elev)}.btn-danger{border-color:var(--accent-line);color:var(--accent-text);background:0 0}.btn-danger:hover:not(:disabled){background:var(--accent-soft)}.btn-icon{color:var(--text-sec);background:0 0;border-color:#0000;padding:8px}.btn-icon:hover:not(:disabled){background:var(--bg-elev);color:var(--text)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:var(--sp-5)}.muted{color:var(--text-sec)}.mono{font-family:var(--mono);font-size:var(--fs-200)}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{align-items:flex-start;gap:var(--sp-2);padding:10px var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-300);line-height:1.5;display:flex}.notice-error{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-text)}.notice-ok{background:var(--ok-soft);border:1px solid var(--ok);color:var(--ok-text)}.notice svg{flex:none;margin-block-start:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.kv{gap:var(--sp-2) var(--sp-5);font-size:var(--fs-400);grid-template-columns:auto 1fr;margin:0;display:grid}.kv dt{color:var(--text-sec)}.kv dd{margin:0}.form-narrow{max-inline-size:380px}.user-new{gap:var(--sp-3);grid-template-columns:1fr;align-items:end;display:grid}.user-role-edit{align-items:center;gap:var(--sp-2);display:flex}.user-role-edit .input{inline-size:auto;min-inline-size:12rem}.user-role-dialog{max-block-size:calc(100dvh - 32px);inline-size:min(520px,100vw - 32px);max-inline-size:none;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-lg);overflow:auto}.user-role-dialog::backdrop{background:color-mix(in srgb, var(--bg-base) 75%, transparent)}.user-role-dialog h2{margin-block:0 var(--sp-4);font-size:var(--fs-600)}.user-role-dialog p{color:var(--text-sec);font-size:var(--fs-300);line-height:1.8}.user-role-dialog .notice-error{color:var(--accent-text)}.user-role-target strong{color:var(--text);overflow-wrap:anywhere}.user-role-comparison{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--bg-elev);display:grid}.user-role-comparison>div{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.user-role-comparison dt{min-inline-size:5rem;color:var(--text-sec)}.user-role-comparison dd{margin:0}.user-role-dialog-actions{justify-content:end;gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-5);display:flex}.user-role-dialog-actions .btn{min-block-size:44px}@media (width>=768px){.user-new{grid-template-columns:1.2fr 1.2fr .9fr auto}}.table-wrap{margin-inline:calc(-1 * var(--sp-2));padding-inline:var(--sp-2);overflow-x:auto}.table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-300);white-space:nowrap}.table th,.table td{padding:var(--sp-3) var(--sp-3);text-align:start;border-block-end:1px solid var(--border)}.table th{color:var(--text-sec);font-weight:var(--fw-medium);font-size:var(--fs-200)}.table tbody tr:hover{background:var(--bg-elev)}.tag{padding:1px var(--sp-2);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-200);border-radius:999px;margin-inline-start:var(--sp-2);display:inline-block}.row-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.row-actions .btn{padding:6px var(--sp-3);font-size:var(--fs-300)}.booting{min-block-size:100dvh;color:var(--text-sec);justify-content:center;align-items:center;display:flex}.connection-flow{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:24px 0;list-style:none;display:grid}.connection-flow li{color:var(--text-sec);font-size:var(--fs-300);justify-items:center;gap:12px;animation:.55s both flow-enter;display:grid;position:relative}.connection-flow li:not(:last-child):after{content:"";border-top:1px dashed var(--accent-line);position:absolute;top:27px;left:calc(50% + 30px);right:calc(30px - 50%)}.flow-symbol{border:1px solid var(--accent-line);background:var(--accent-wash);width:56px;height:56px;color:var(--accent-text);border-radius:18px;place-items:center;display:grid}.flow-symbol svg{stroke-dasharray:100;animation:1.6s ease-out both flow-draw}.is-active .flow-symbol svg{animation:2s ease-in-out infinite flow-draw}@keyframes flow-draw{0%{stroke-dashoffset:100px;opacity:.3}to{stroke-dashoffset:0;opacity:1}}@keyframes flow-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.detail-display-toggle{color:var(--text-sec);font-size:var(--fs-300);align-items:center;gap:8px;padding:8px 0 16px;display:flex}.hide-missing .dm-pitem.is-missing,:is(.hide-missing .dm-pgrid:not(:has(.dm-pitem:not(.is-missing))),.hide-missing .dm-dsec:not(:has(+.dm-pgrid .dm-pitem:not(.is-missing)))){display:none}.reading-count{font-size:var(--fs-300);color:var(--text-sec);margin:0;padding:8px 12px}.offline-help{font-size:var(--fs-300);margin-top:8px}.offline-help summary,.management-disclosure summary{cursor:pointer;align-content:center;min-height:32px}.management-disclosure summary{font-size:var(--fs-500);font-weight:700}.management-disclosure summary svg{vertical-align:middle;color:var(--accent-text)}.management-disclosure[open]>form{margin-top:20px}summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px;border-radius:4px}.dm-detail-in{animation:.22s ease-out flow-enter}.dm-spark path{stroke-dasharray:200;animation:.8s ease-out flow-draw}.btn:hover:not(:disabled) svg{transform:translateY(-1px)}.btn svg{transition:transform .16s}.fw-selection-summary{top:var(--topbar-h);z-index:5;border:1px solid var(--accent-line);border-radius:var(--r);background:var(--bg-card);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:8px 24px;padding:16px 20px;display:flex;position:sticky}.fw-selection-summary span{font-size:var(--fs-300);color:var(--text-sec)}.fw-selection-summary strong{color:var(--text)}.dm-status-age{color:var(--text-sec);font-size:12px;line-height:1.5;display:block}.dm-power,.dm-power-batt{white-space:normal;flex-wrap:wrap}.dm-power .dm-status-age,.dm-power-batt .dm-status-age{flex-basis:100%}.dm-inspector-head{flex-wrap:wrap}.dm-inspector-head>div{flex:200px;min-width:0}.dm-inspector-head h2,.dm-device-info dd{overflow-wrap:anywhere}.dm .dm-mon-when{min-width:0}.dm .dm-clock-warn{white-space:normal;line-height:1.5}.dm .dm-last-measured.is-clock-bad:before{content:"替代時間 "}@media (width>=1024px){.dm .dm-mon{padding-right:110px;position:relative}.dm .dm-inspect-trigger{position:absolute;bottom:14px;right:14px}}@media (width<=767px){.dm .dm-name-text{white-space:normal;overflow-wrap:anywhere;overflow:visible}}.topbar-logo,.login-logo{object-fit:contain}@media (width<=767px){.dm-alert-off{padding:12px 14px}.connection-flow{gap:8px}.connection-flow li{font-size:12px}.live-text{font-size:11px;display:inline!important}.topbar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fw-selection-summary{gap:4px 16px;padding:10px 14px}}@media (width<=420px){.topbar-name{display:none}}@media (prefers-reduced-motion:reduce){.connection-flow *,.dm-detail-in,.dm-spark path,.btn svg{transition:none!important;animation:none!important}}.dm-reception-options{color:var(--text-sec);flex-wrap:wrap;align-items:baseline;gap:10px 18px;padding:12px 0;font-size:12px;display:flex}.dm-reception-options label{color:var(--text);cursor:pointer;align-items:center;gap:8px;display:flex}.dm-reception-options details{max-width:680px}.dm-reception-options summary,.dm-reception-sources summary{cursor:pointer}.dm-reception-options p{line-height:1.7}.dm-reception-sources{overflow-wrap:anywhere;margin-top:16px;font-size:12px}.topbar{gap:24px;padding:0 32px}.topbar-logo{width:36px;height:36px}.topbar-name{letter-spacing:-.025em;font-size:20px}.topnav{align-self:stretch;gap:8px;margin-inline-start:4px}.topnav-item{border-bottom:3px solid #0000;border-radius:0;padding:0 14px;font-size:14px;font-weight:600}.topnav-item svg{width:20px;height:20px}.topnav-item.is-active{border-bottom-color:var(--accent);background:0 0}.topnav-item:hover{background:var(--accent-wash)}.topnav-guide{border-inline-start:0;padding-inline:8px;font-size:13px}.topbar-actions{gap:8px}.topbar .live{padding:4px 0}.topbar .usermenu-trigger{border:0}.content{padding:32px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-heading>div{align-items:baseline;gap:24px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:36px;font-weight:750}.page-heading p{color:var(--text-sec);margin:0;font-size:15px}.page-date{color:var(--text-sec);white-space:nowrap;font-size:13px}.dm{gap:24px}.dm-overview-strip{align-items:stretch;gap:16px;display:flex}.dm .dm-cards{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;flex:1;gap:0;min-width:0;display:flex}.dm .dm-card{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;gap:12px;min-width:0;padding:18px;position:relative}.dm .dm-card+.dm-card:before{content:"";border-left:1px solid var(--border);position:absolute;top:22%;bottom:22%;left:0}.dm .dm-card-ico{background:var(--accent-wash);width:38px;height:38px;color:var(--accent-text)}.dm .dm-card-ico svg,.dm .is-selected .dm-bed-icon{stroke-dasharray:100;animation:.9s ease-out both flow-draw}.dm .dm-ico-total{color:var(--text);background:var(--bg-elev)}.dm .dm-card-label{margin-bottom:4px;font-size:13px}.dm .dm-card-value{font-variant-numeric:tabular-nums;font-size:24px}.dm .dm-card-sub{background:var(--bg-card);border:1px solid var(--border);z-index:2;border-radius:6px;padding:4px 8px;display:none;position:absolute;top:calc(100% - 4px)}.dm .dm-card:hover .dm-card-sub{display:block}.dm .dm-alerts{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 22%, transparent);border-radius:10px;flex:0 390px;justify-content:center;padding:16px}.dm .dm-alerts-head{gap:8px}.dm .dm-alerts-head b,.dm .dm-alerts-head>svg{color:var(--warn-text)}.dm .dm-alerts-head b{font-size:14px}.dm .dm-alert-off{border:0;padding:0}.dm .offline-help{margin:0}.dm .offline-help summary{list-style:none;display:flex}.dm .offline-help summary::-webkit-details-marker{display:none}.dm .dm-offline-action{color:var(--warn-text);margin-left:auto;font-size:12px;text-decoration:underline}.dm .offline-help p{overflow-wrap:anywhere}.dm-overview-strip:has(.has-vital-alerts){flex-wrap:wrap}.dm .has-vital-alerts{flex-basis:100%}.dm-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.dm-main-column{flex-direction:column;gap:24px;min-width:0;display:flex}.dm .dm-devices-panel,.dm .dm-records-panel{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;gap:0;min-width:0;overflow:clip}.dm .dm-sec-title{padding:18px 20px;font-size:18px}.dm .dm-count{font-size:13px}.dm .dm-toolbar{gap:12px;padding:0 20px 16px}.dm .dm-search{flex:220px;min-width:180px}.dm .dm-search-input{padding-block:10px;font-size:13px}.dm .dm-chips{gap:4px}.dm .dm-chipbtn{border-radius:7px;min-height:40px;padding:6px 12px;font-size:13px}.dm .dm-chipbtn.is-on{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.dm .dm-export{color:var(--accent-text);background:0 0;border:0;margin-left:auto}.dm .dm-floors,.dm .dm-filterbar{margin:0 20px 16px}.dm .dm-gw{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0}.dm .dm-gw-head{background:var(--bg-elev);gap:8px;padding:10px 16px}.dm .dm-gw-title{flex-wrap:wrap;flex:1;gap:6px}.dm .dm-gw-title .dm-gw-sum{display:none}.dm .dm-gw:not(.is-open) .dm-gw-sum{display:inline}.dm .dm-gw-meta{gap:6px 12px;font-size:12px}.dm .dm-gw-meta>span{display:none}.dm .dm-name-gw{font-size:14px}.dm .dm-gw-ico{width:16px}.dm .dm-pill{padding:3px 9px;font-size:12px}.dm .dm-pill-off{background:var(--warn-soft);color:var(--warn-text)}.dm .dm-mon{grid-template-columns:minmax(130px,1fr) minmax(160px,1.2fr) minmax(116px,.9fr) auto;gap:12px;padding:20px 16px}.dm .dm-mon.is-offline .dm-mon-name,.dm .dm-mon.is-offline .dm-mon-read{opacity:1}.dm .dm-mon.is-selected{border-inline-start-color:var(--accent);background:var(--accent-wash)}.dm .dm-mon-name{gap:6px}.dm-bed-icon{color:var(--accent-text);flex:none}.dm .dm-name-view{padding-inline:2px;font-size:17px;font-weight:700}.dm .dm-name-view .is-unnamed{font-family:var(--font);color:var(--text);font-size:16px;font-weight:600}.dm .dm-mon-id{flex:1}.dm .dm-mon-id .dm-name-view{max-width:100%}.dm .dm-mon-read{align-content:center;gap:5px 10px}.dm-mon-value-main,.dm-mon-pulse{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.dm-mon-value-main{flex-basis:100%}.dm .dm-mon-read .dm-tag{min-width:35px;color:var(--text-sec);background:0 0;border-radius:0;padding:0}.dm .dm-mon-read .dm-tag svg{display:none}.dm .dm-big{color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;line-height:1.2}.dm .dm-mon-pulse{color:var(--text-sec);font-size:12px}.dm .dm-mon-pulse>span:first-child{min-width:35px}.dm .dm-mon-pulse strong{color:var(--text);font-size:19px;font-weight:700;line-height:1.2}.dm-value-unit{color:var(--text-sec);font-size:12px}.dm .dm-mon-read .dm-alarm{margin-left:0}.dm .dm-mon-trend,.dm .dm-mon-batt{display:none}.dm .dm-mon-when{align-items:flex-start;gap:6px}.dm-last-measured{color:var(--text-sec);white-space:normal;font-size:12px}.dm-last-measured .mono{font-family:var(--font);font-size:inherit}.dm .dm-when-text{font-size:11px}.dm-inspect-trigger,.dm-inspector-action{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:4px;font-size:13px;display:inline-flex}.dm button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.dm-inspect-trigger svg{transition:transform .2s}.dm-inspect-trigger:hover svg{transform:translate(3px)}.dm-inspector{top:calc(var(--topbar-h) + 24px);border:1px solid var(--border);background:var(--bg-card);border-radius:10px;min-width:0;padding:24px;position:sticky}.dm-inspector-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:26px;display:flex}.dm-inspector-head>div{min-width:0}.dm-inspector-head h2{overflow-wrap:anywhere;letter-spacing:-.025em;margin:0;font-size:25px}.dm-inspector-head p{color:var(--text-sec);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.dm-vitals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;animation:.3s ease-out flow-enter;display:grid}.dm-vitals>div:only-child{grid-column:1/-1}.dm-vitals>div>span{color:var(--text-sec);font-size:14px}.dm-vitals p{flex-wrap:wrap;align-items:baseline;gap:4px;margin:6px 0 0;line-height:1;display:flex}.dm-vitals strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:60px;font-weight:750;line-height:1.1}.dm-vitals>div:first-child strong{font-size:66px}.dm-inspector .dm-alarm{white-space:normal;padding:5px 8px;font-size:13px}.dm-inspector .dm-alarm svg{flex:none;width:15px;height:15px}.dm-vitals small{color:var(--text-sec);font-size:15px}.dm-vitals-bp{grid-template-columns:1fr}.dm-vitals-bp>div:first-child strong{font-size:52px}.dm-vitals-bp>div+div p{margin-left:14px;display:inline-flex}.dm-vitals-bp>div+div strong{font-size:32px}.dm-history-label{flex-direction:column;gap:8px;margin:24px 0;display:flex}.dm-history-label b{font-size:16px}.dm-history-label>span{color:var(--text-sec);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.dm-history-label .mono{font-family:var(--font)}.dm-inspector-trend{border-top:1px solid var(--border);margin-bottom:28px;padding-top:20px}.dm-inspector-trend>div{color:var(--text-sec);justify-content:space-between;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.dm-inspector-trend .dm-spark-wrap{align-items:flex-end;gap:12px}.dm-inspector-trend .dm-spark{flex:1;width:100%;min-width:0;height:92px}.dm-inspector-trend .dm-spark.is-expanded{height:112px}.dm-spark-guide line{stroke:var(--border);stroke-width:1px}.dm-spark-guide text{fill:var(--text-sec);font-size:11px}.dm .dm-spark path{stroke-dasharray:100}.dm-inspector-trend .dm-spark-lbl{color:var(--text);font-size:22px;font-weight:700}.dm-inspector-trend p{color:var(--text-sec);margin:12px 0 0;font-size:12px}.dm-trend-empty{color:var(--text-sec);border-top:1px solid var(--border);margin:0;padding:20px 0;font-size:13px}.dm-device-info{border-top:1px solid var(--border);padding:14px 0}.dm-device-info summary{cursor:pointer;align-content:center;min-height:32px;font-size:14px}.dm-device-info dl{grid-template-columns:auto 1fr;gap:12px;font-size:12px;display:grid}.dm-device-info dt{color:var(--text-sec)}.dm-device-info dd{overflow-wrap:anywhere;margin:0}.dm-inspector-action{border-top:1px solid var(--border);justify-content:space-between;width:100%;padding-top:12px}.dm-inspector-note{color:var(--text-sec);margin:14px 0 0;font-size:11px}.dm-inspector-empty{color:var(--text-sec);text-align:center;padding-block:60px;font-size:14px}.dm-inspector-empty h2{font-size:18px}.dm .dm-records-panel{scroll-margin-top:calc(var(--topbar-h) + 20px)}.dm .table-wrap{margin:0;padding:0}.dm .dm-table{font-size:13px}.dm .dm-table th{background:var(--bg-elev);font-size:12px}.dm .dm-table td,.dm .dm-table th{padding:12px 14px}.dm .dm-table td:nth-child(3)>span:first-child{font-weight:650}.dm .dm-table .dm-tag{color:var(--text-sec);background:0 0;padding:0}.dm .dm-table .dm-tag svg{display:none}.dm .reading-count{border-top:1px solid var(--border);padding:8px 20px;font-size:12px}.dm .dm-src-1{text-overflow:ellipsis;max-width:150px;overflow:hidden}.dm .dm-src-2{font-size:11px}.dm .dm-table .mono{font-family:var(--font);font-size:12px}.dm .dm-col-pulse{display:table-cell}.dm .dm-mon-detail{padding-block:12px}.dm .dm-alarm-critical{animation-iteration-count:3}.dm .dm-rec.is-fresh td{animation-name:coral-data-arrival}@keyframes coral-data-arrival{0%{background:var(--accent-soft)}to{background:0 0}}@media (width>=1280px){.dm .dm-devices-panel{grid-template-columns:auto minmax(0,1fr);display:grid}.dm .dm-devices-panel>:not(.dm-sec-title):not(.dm-toolbar){grid-column:1/-1}.dm .dm-devices-panel>.dm-sec-title{gap:6px;padding:16px;font-size:16px}.dm .dm-devices-panel>.dm-sec-title .dm-count{font-size:11px}.dm .dm-toolbar{flex-wrap:nowrap;gap:8px;padding:12px 16px 12px 0}.dm .dm-search{flex-basis:150px;min-width:120px}.dm .dm-search-input{font-size:12px}.dm .dm-chips{flex-wrap:nowrap}.dm .dm-chipbtn{white-space:nowrap;padding-inline:8px;font-size:12px}.dm .dm-gw-head{padding:6px 12px}.dm .dm-mon{padding-block:12px}.dm .dm-mon-when .dm-when-text{display:none}}@media (width<=1279px){.topnav-guide{display:none}.topbar{gap:14px;padding-inline:24px}.topnav{gap:0;margin-left:0}.topnav-item{padding-inline:10px}.dm-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.dm .dm-mon{grid-template-columns:minmax(130px,1fr) minmax(150px,1fr)}.dm .dm-mon-when{flex-flow:wrap;grid-column:1}.dm-inspect-trigger{justify-self:end}.dm-inspector{padding:20px}.dm-vitals strong{font-size:46px}.dm-vitals>div:first-child strong{font-size:54px}.dm .dm-alerts{flex-basis:310px}.dm .dm-card{gap:8px;padding:14px}.dm .dm-card-ico{width:30px;height:34px}}@media (width<=1023px){.topnav-item{gap:5px;padding-inline:8px;font-size:12px}.topbar{gap:8px;padding-inline:16px}.topbar-name{font-size:17px}.content{padding:24px}.page-heading>div{display:block}.page-heading p{margin-top:8px}.dm-overview-strip{flex-direction:column}.dm .dm-alerts{flex-basis:auto;padding:12px 16px}.dm-workspace{grid-template-columns:minmax(0,1fr)}.dm-inspector,.dm-inspect-trigger{display:none}.dm .dm-mon{grid-template-columns:minmax(150px,1fr) 1.2fr 1fr}.dm .dm-mon-when{grid-column:auto}.dm .dm-gw-meta{width:auto;margin-inline-start:auto}}@media (width<=767px){:root{--topbar-h:60px}.topbar{gap:8px;min-height:60px;padding-inline:14px}.topbar-logo{width:32px;height:32px}.topbar .topbar-name{font-size:18px;display:inline}.topbar-actions{gap:0}.topbar .live{gap:5px;margin-right:4px}.topbar .live-text{font-size:10px}.topbar .btn-icon,.topbar .usermenu-trigger{padding:6px}.topbar .usermenu-trigger>svg:last-child{display:none}.content{padding:20px 16px calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom,0px))}.page-heading{margin-bottom:18px}.page-heading h1{font-size:30px}.page-heading p,.page-date{display:none}.dm,.dm-main-column{gap:16px}.dm-overview-strip{gap:10px}.dm .dm-card{gap:6px;padding:12px 8px}.dm .dm-card-ico{border-radius:6px;width:27px;height:34px}.dm .dm-card-ico svg{width:19px;height:19px}.dm .dm-card-label{white-space:nowrap;margin-bottom:5px;font-size:11px}.dm .dm-card-value{font-size:18px}.dm .dm-card-unit{font-size:10px}.dm .dm-cards:has(.dm-ico-bp){flex-wrap:wrap}.dm .dm-cards:has(.dm-ico-bp) .dm-card{flex-basis:50%}.dm .dm-card-sub{display:none!important}.dm .dm-alerts{padding:8px 12px}.dm .dm-alerts-head b{font-size:12px}.dm .dm-offline-action{font-size:11px}.dm .dm-devices-panel{background:0 0;border:0;overflow:visible}.dm .dm-devices-panel>.dm-sec-title{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dm .dm-devices-panel>.dm-sec-title .dm-count{font-size:11px}.dm .dm-toolbar{gap:8px;padding:0 0 12px}.dm .dm-search{flex-basis:100%}.dm .dm-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;display:grid}.dm .dm-chipbtn{justify-content:center;min-height:40px;padding:6px;font-size:12px}.dm .dm-gw{border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.dm .dm-gw:last-child{margin-bottom:0}.dm .dm-gw-head{gap:4px;padding:8px 12px}.dm .dm-gw-title{gap:4px}.dm .dm-gw-title .dm-name-view{font-size:13px}.dm .dm-gw-title .dm-pill{padding:2px 6px;font-size:10px}.dm .dm-gw-meta{width:auto;margin-left:auto}.dm .dm-gw-meta .dm-minibtn{min-height:30px;padding:3px 6px;font-size:10px}.dm .dm-mon{grid-template-columns:1fr;gap:14px;padding:16px}.dm .dm-mon-name{gap:8px}.dm .dm-name-view{font-size:21px}.dm .dm-name-view .is-unnamed{font-size:20px}.dm .dm-mon-name .dm-expand{order:3;min-width:32px;min-height:32px;margin-left:auto}.dm .dm-mon-id{flex:1}.dm .dm-mon-read{grid-template-columns:1.1fr 1fr;gap:10px 18px;display:grid}.dm .dm-mon-value-main,.dm .dm-mon-pulse{align-items:baseline;gap:5px;display:flex}.dm .dm-mon-read .dm-tag,.dm .dm-mon-pulse>span:first-child{flex-basis:100%;font-size:12px}.dm .dm-big,.dm .dm-mon-pulse strong{letter-spacing:-.05em;font-size:42px;line-height:1.15}.dm .dm-big-bp{font-size:34px}.dm .dm-mon-read .dm-alarm{grid-column:1/-1;justify-self:start}.dm .dm-mon-when{flex-flow:wrap;align-items:center;gap:6px 10px}.dm .dm-last-measured{flex-basis:100%;order:1;font-size:12px}.dm .dm-last-measured:before{content:"最後量測 "}.dm .dm-when-text{font-size:11px}.dm .dm-mon-trend{grid-row:4;display:block}.dm .dm-mon-trend:empty{display:none}.dm .dm-mon-trend .dm-spark{width:180px;height:40px}.dm .dm-floors,.dm .dm-filterbar{margin-inline:0}.dm .dm-records-panel .dm-sec-title{padding:12px;font-size:16px}.dm .dm-records-panel .dm-count{font-size:11px}.dm .dm-records-panel .dm-export{min-height:32px;font-size:12px}.dm .dm-records-panel .reading-count{padding:8px 12px}.tabbar-item.is-active{background:var(--accent-wash)}.tabbar-item{font-size:11px}}@media (width<=359px){.topbar .topbar-name{font-size:15px}.topbar .live-text{display:none!important}.content{padding-inline:12px}.dm .dm-card-ico{display:none}.dm .dm-chips .dm-chipbtn{white-space:nowrap;padding-inline:4px;font-size:11px}.dm .dm-big,.dm .dm-mon-pulse strong{font-size:36px}}.page-heading .page-heading-context{flex:none;align-items:center;gap:16px;display:flex}.dashboard-heading-art{object-fit:contain;width:150px;height:72px}.dashboard-heading>div:first-child{flex-wrap:wrap;gap:8px 24px;min-width:0}.dm .dm-card{align-items:flex-start;padding:14px 16px}.dm .dm-card>div{min-width:0}.dm .dm-card .dm-card-sub{color:var(--text-sec);overflow-wrap:anywhere;background:0 0;border:0;margin-top:5px;padding:0;font-size:11px;line-height:1.6;position:static;display:block!important}.dm .dm-card-value{line-height:1.25}.dm .dm-last-measured{flex-direction:column;gap:3px;display:flex}.dm .dm-last-measured:before,.dm .dm-last-measured.is-clock-bad:before{content:none}.dm-time-label{color:var(--text-sec);font-size:10px}.dm .dm-mon-id .dm-name-view>span{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dm .dm-mon-id .dm-name-view{white-space:normal;height:auto}@media (width<=1279px){.dashboard-heading>div:first-child{display:block}.dashboard-heading>div:first-child p{margin-top:6px}.dashboard-heading-art{width:120px;height:64px}.dm .dm-overview-strip{flex-direction:column}.dm .dm-alerts{flex-basis:auto}}@media (width<=1023px){.dm .dm-inspect-trigger{display:inline-flex}.dm-inspector-dialog .dm-inspector{display:block}}@media (width<=767px){.dashboard-heading-art{width:80px;height:52px}.page-heading .page-heading-context{gap:0}.dm .dm-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dm .dm-card{gap:10px;padding:12px}.dm .dm-card:last-child:nth-child(odd){border-top:1px solid var(--border);grid-column:1/-1}.dm .dm-card+.dm-card:before{display:none}.dm .dm-card:nth-child(2n){border-inline-start:1px solid var(--border)}.dm .dm-card:nth-child(n+3){border-top:1px solid var(--border)}.dm .dm-card .dm-card-sub{font-size:11px}.dm .dm-mon{row-gap:12px}.dm .dm-inspect-trigger{border:1px solid var(--accent-line);border-radius:6px;min-height:44px;padding-inline:10px}}
