@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Regular-Latin1-BUjEsRx4.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexSans-Medium-Latin1-B2CuUu4P.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSans-SemiBold-Latin1-CIhZjzyK.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/IBMPlexSans-Bold-Latin1-DZgTcuEb.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Regular-Latin1-DYPusg7z.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-Medium-Latin1-CfBEoGIJ.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexMono-SemiBold-Latin1-ChfWfxA6.woff2)format("woff2")}.ws-switch{border:1px solid var(--line-2);border-radius:var(--r-md);flex:none;display:inline-flex;overflow:hidden}.ws-switch a{padding:var(--sp-6) var(--sp-10);font:600 var(--fs-xs) var(--sans);color:var(--muted);white-space:nowrap;transition:background var(--ease), color var(--ease);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ws-switch a+a{border-left:1px solid var(--line-2)}.ws-switch a:hover{color:var(--text);background:var(--panel-2)}.ws-switch a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.ws-switch .ic{width:14px;height:14px}.adm-shell{--adm-nav-w:232px;--adm-gutter:32px;--adm-field-max:880px;background:var(--page);color:var(--text);grid-template-columns:var(--adm-nav-w) minmax(0, 1fr);grid-template-rows:calc(var(--bar-h) + var(--banner-h)) minmax(0, 1fr);display:grid;position:fixed;inset:0}@media (max-width:1279px){.adm-shell{--adm-gutter:24px}}.adm-shell[data-nav=rail]{--adm-nav-w:var(--rail-w)}.adm-shell[data-nav=drawer],.adm-shell[data-nav=none]{--adm-nav-w:0px}.adm-shell[data-nav=drawer]{--adm-gutter:16px}.adm-main{min-width:0;min-height:0;scroll-padding-top:calc(var(--grid-head-h) + var(--sp-8));scroll-padding-bottom:calc(var(--btn-h) + var(--sp-24));outline:0;grid-area:2/2;position:relative;overflow:hidden auto}.adm-main:focus-visible{outline-offset:-2px}.adm-skip{z-index:var(--z-skip);border-radius:var(--r-md);background:var(--panel-solid);color:var(--accent-text);font:600 var(--fs-sm) var(--sans);box-shadow:var(--shadow-2);padding:8px 12px;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-300%)}.adm-skip:focus{transform:none}.adm-shell .sos-banner,.adm-shell .muster-banner{z-index:var(--z-shell-pop);left:calc(var(--adm-nav-w) + (100% - var(--adm-nav-w)) / 2);width:min(680px, calc(100% - var(--adm-nav-w) - 32px));min-width:0}.adm-shell .muster-banner{width:auto;max-width:calc(100% - var(--adm-nav-w) - 32px)}.adm-shell[data-mustering] .sos-banner{top:calc(var(--top) + 54px)}.adm-nav{z-index:var(--z-nav);grid-area:2/1;min-width:0;min-height:0;position:relative}.adm-nav-panel{box-sizing:border-box;background:var(--panel-solid);border-right:1px solid var(--line);flex-direction:column;width:100%;display:flex;position:absolute;top:0;bottom:0;left:0}.adm-nav-panel.is-overlay{width:232px;z-index:var(--z-drawer);box-shadow:var(--shadow-2)}.adm-shell[data-nav=drawer] .adm-nav{z-index:var(--z-drawer)}.adm-shell[data-nav=drawer] .adm-nav-panel{top:calc(var(--bar-h) + var(--banner-h));width:min(280px,85vw);box-shadow:var(--shadow-2);visibility:hidden;transition:transform var(--ease), visibility var(--ease);position:fixed;transform:translate(-100%)}.adm-shell[data-nav=drawer] .adm-nav-panel.is-open{visibility:visible;transform:none}.adm-shell[data-nav=none] .adm-nav{display:none}.adm-scrim{bottom:0;left:0;right:0;top:calc(var(--bar-h) + var(--banner-h));background:var(--backdrop);position:fixed}.adm-nav-top{flex-direction:column;flex:none;gap:8px;padding:8px 8px 4px;display:flex;position:relative}.adm-nav-search{align-items:center;min-width:0;display:flex;position:relative}.adm-nav-search-input{width:100%;height:var(--input-h);box-sizing:border-box;border:1px solid var(--input-line);border-radius:var(--r-md);background:var(--surface);min-width:0;color:var(--text);font:400 var(--fs-sm) var(--sans);box-shadow:var(--shadow-xs);appearance:none;transition:background var(--ease), border-color var(--ease);margin:0;padding:0 36px 0 34px}.adm-nav-search-input::placeholder{color:var(--dim);opacity:1}.adm-nav-search-input::-webkit-search-cancel-button{appearance:none;display:none}.adm-nav-search-input::-webkit-search-decoration{appearance:none;display:none}.adm-nav-search-input:focus{background:var(--panel-solid);border-color:var(--ring)}.adm-nav-search-ic{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.adm-nav-kbd{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r-sm);width:20px;height:20px;font:600 var(--fs-xs)/var(--lh-none) var(--mono);color:var(--muted);pointer-events:none;background:0 0;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.adm-nav-search-clear{box-sizing:border-box;border-radius:var(--r-sm);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.adm-nav-search-clear:hover{background:var(--panel-2);color:var(--text)}.adm-nav-search-clear .ic{width:14px;height:14px}.adm-nav-search-btn{box-sizing:border-box;cursor:pointer;border:1px solid var(--btn-line);border-radius:var(--r-md);background:var(--btn-bg);width:40px;height:40px;color:var(--muted);box-shadow:var(--shadow-xs);place-items:center;margin:0 auto;padding:0;display:grid}.adm-nav-search-btn:hover{background:var(--nav-hover);color:var(--text)}.adm-nav-empty{font-size:var(--fs-sm);color:var(--muted);margin:0;padding:12px 10px}.adm-nav-scroll{flex-direction:column;flex:1;min-height:0;display:flex}.adm-nav-list{min-height:0;scroll-padding-top:32px;scroll-padding-bottom:var(--sp-8);flex:1;padding:0 8px 8px;overflow:hidden auto}.adm-nav-list ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.kicker.adm-nav-group{align-items:center;gap:var(--sp-6);width:100%;height:24px;margin:var(--sp-4) 0 0;padding:0 var(--sp-10);box-sizing:border-box;border-radius:var(--r-md);cursor:pointer;text-align:left;font:600 var(--fs-xs)/var(--lh-heading) var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);background:0 0;border:0;display:flex;position:relative}.kicker.adm-nav-group:hover{color:var(--text-2);background:var(--nav-hover)}.kicker.adm-nav-group:focus-visible{outline-offset:-2px}.adm-nav-group-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.adm-nav-group-ic{right:var(--sp-4);opacity:0;width:14px;height:14px;transition:opacity var(--ease);margin:auto 0;position:absolute;top:0;bottom:0}.kicker.adm-nav-group:is(:hover,:focus-visible,[aria-expanded=false]) .adm-nav-group-ic{opacity:1}.kicker.adm-nav-group[aria-expanded=false]{padding-right:var(--sp-24)}.adm-nav-group>.adm-count{letter-spacing:0;text-transform:none;margin-left:0}.adm-nav-sep{width:32px;height:13px;margin:2px auto;display:block;position:relative}.adm-nav-sep:before{content:"";background:var(--line-2);height:1px;position:absolute;top:6px;left:4px;right:4px}.adm-nav-item{box-sizing:border-box;border-radius:var(--r-md);min-height:30px;color:var(--nav-text);font:500 var(--fs-md)/var(--lh-ui) var(--sans);cursor:pointer;text-align:left;width:100%;transition:background var(--ease), color var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex;position:relative}.adm-nav-item>.ic{width:18px;height:18px;color:var(--muted);flex:none}.adm-nav-item:hover{background:var(--nav-hover);color:var(--text)}.adm-nav-item:hover>.ic{color:var(--text-2)}.adm-nav-item[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.adm-nav-item[aria-current=page]>.ic{color:currentColor}.adm-nav-item:focus-visible{outline-offset:2px}.adm-nav-label{min-width:0;line-height:var(--lh-ui);flex-direction:column;flex:1;display:flex}.adm-nav-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-nav-leaves{margin:0 calc(-1 * var(--sp-4)) 0 calc(-1 * var(--sp-6));color:var(--dim);flex:none;display:inline-grid}.adm-nav-leaves>.ic{width:12px;height:12px}.adm-nav-item:hover .adm-nav-leaves{color:var(--muted)}.adm-nav-panel.is-rail .adm-nav-item{justify-content:center;width:40px;height:32px;min-height:32px;margin:0 auto;padding:0}.adm-nav-panel.is-rail .adm-nav-list{padding-left:8px;padding-right:8px}.adm-nav-foot{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:2px;padding:6px 8px;display:flex;position:relative}.adm-nav-item.adm-collapse{min-height:32px;font:500 var(--fs-sm)/var(--lh-body) var(--sans);color:var(--muted)}.adm-nav-panel.is-rail .adm-nav-item.adm-collapse{height:32px}.adm-nav-more{justify-content:center;align-items:center;gap:var(--sp-6);height:26px;padding:0 var(--sp-8);box-sizing:border-box;cursor:pointer;background:var(--panel-solid);color:var(--text-2);font:500 var(--fs-xs)/var(--lh-none) var(--sans);border:0;flex:none;margin:0;display:flex}.adm-nav-more.is-above{border-bottom:1px solid var(--line)}.adm-nav-more.is-below{border-top:1px solid var(--line)}.adm-nav-more:hover{background:var(--nav-hover);color:var(--text)}.adm-nav-more:focus-visible{outline-offset:-2px}.adm-nav-more>.ic{width:14px;height:14px;color:var(--muted)}.adm-nav-more>.adm-count{margin-left:0}.adm-nav-more.is-rail{gap:var(--sp-2);padding:0 var(--sp-2)}.adm-nav-more.is-rail>.adm-count{min-width:16px;height:16px;padding:0 var(--sp-4)}.adm-nav-item.adm-collapse:hover{color:var(--text)}.adm-nav-item>.adm-collapse-ic{width:16px;height:16px;color:inherit;transition:transform var(--ease)}.adm-nav-panel.is-rail .adm-collapse-ic{transform:rotate(180deg)}.adm-count{box-sizing:border-box;border-radius:var(--r-pill);min-width:20px;height:20px;font:600 var(--fs-xs)/var(--lh-none) var(--sans);text-align:center;white-space:nowrap;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;display:inline-flex}.adm-count.is-crit{background:var(--crit-badge);color:var(--on-color)}.adm-count.is-warn{background:var(--warn);color:var(--warn-badge-text)}.adm-count[data-glyph]:before{content:attr(data-glyph);margin-right:var(--sp-2);font-size:var(--fs-xs)}.adm-count.is-offline{border:1px solid var(--offline);color:var(--text-2);font-weight:600}.adm-count.is-neutral{background:var(--neutral-soft);color:var(--text-2)}.adm-nav-item .rb-badge{border-radius:var(--r-pill);background:var(--neutral-soft);min-width:16px;height:16px;color:var(--text-2);font:600 var(--fs-xs)/var(--lh-none) var(--sans);text-align:center;box-sizing:border-box;box-shadow:0 0 0 2px var(--panel-solid);place-items:center;padding:0 4px;display:grid;position:absolute;top:-2px;right:-2px}.adm-nav-item .rb-badge.is-warn{background:var(--warn);color:var(--warn-badge-text)}.adm-nav-item .rb-badge.is-neutral{background:var(--neutral-soft);color:var(--text-2)}.adm-nav-item .rb-badge.is-offline{background:var(--panel-solid);color:var(--text-2);border:1px solid var(--offline)}.adm-nav-item[aria-current=page] .adm-count.is-neutral,.adm-nav-item[aria-current=page] .adm-count.is-offline{background:var(--nav-active-text);color:var(--nav-active-bg);border-color:#0000}.adm-nav-item[aria-current=page] .adm-count.is-warn{box-shadow:0 0 0 2px var(--nav-active-text)}.adm-tip{z-index:var(--z-shell-top);padding:var(--sp-4) var(--sp-8);border-radius:var(--r-md);background:var(--text);color:var(--page);font:500 var(--fs-xs) var(--sans);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-1);position:fixed;transform:translateY(-50%)}.appbar.adm-bar{z-index:var(--z-shell-pop)}.adm-bar .crumb{min-width:0;overflow:hidden}.adm-bar .brand{flex:auto;min-width:0}.adm-bar .crumb b,.adm-bar .crumb a{text-overflow:ellipsis;overflow:hidden}.adm-hamburger{flex:none}.adm-page{max-width:none;padding:20px var(--adm-gutter) 40px;box-sizing:border-box;min-width:0;margin:0}.adm-page.full{padding:12px 16px 16px}.adm-page .ui-sec-body:not(.cols-2)>.ui-field:not(.span-all){max-width:var(--adm-field-max)}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:16px;display:flex}.adm-head-text{flex:420px;min-width:0}.adm-head h1{font:600 var(--fs-title)/var(--lh-ui) var(--sans);color:var(--text);outline:0;margin:0}.adm-main h1:focus-visible{box-shadow:none;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.adm-intro{font:400 var(--fs-sm)/var(--lh-body) var(--sans);color:var(--muted);margin:2px 0 0}.adm-head .adm-title-row .adm-count.is-neutral{box-sizing:border-box;border-radius:var(--r-pill);min-width:22px;height:22px;font:600 var(--fs-xs)/var(--lh-none) var(--sans);font-variant-numeric:tabular-nums;background:var(--count-bg);color:var(--count-text);padding:0 8px}.adm-head-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.adm-head-actions .btn{height:var(--btn-h);box-sizing:border-box;font:500 var(--fs-sm) var(--sans);border-radius:var(--r-md)}.adm-head-actions .btn.primary-lite{padding:0 14px;font-weight:600}.adm-head-actions .btn:not(.primary-lite):not(.primary):not(.danger):not(.ghost):hover:not(:disabled){background:var(--panel-2);border-color:var(--btn-line);color:var(--text)}.adm-main .btn.primary-lite{box-shadow:var(--shadow-xs)}.adm-main .btn.primary-lite:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.adm-head-actions .adm-hb{padding:0 12px}.adm-head-actions .btn>.ic{width:16px;height:16px}.adm-head-actions .btn>.adm-count{margin-left:2px}.adm-hb>.lbl{display:inline-grid}.adm-hb>.lbl>*{grid-area:1/1}.adm-hb>.lbl>.lbl-alt{visibility:hidden}.adm-hb>.ui-spin{width:16px;height:16px}.adm-hb[aria-disabled=true]{opacity:.55;cursor:not-allowed}@media (max-width:639px){.adm-head-actions .adm-hb{width:var(--btn-h);justify-content:center;padding:0}.adm-head-actions .adm-hb>.lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.adm-head-actions .adm-hb:has(>.adm-count){width:auto;padding:0 8px}}.adm-hint{margin:0 0 12px}.adm-hint:empty{display:none}.adm-tabs{margin-bottom:12px}.adm-techdetail{font-size:var(--fs-xs);color:var(--muted);margin-top:10px}.adm-techdetail summary{cursor:pointer;width:max-content}.adm-techdetail p{margin:6px 0 0}.adm-tabs .tabs{box-sizing:border-box;max-width:100%;height:var(--input-h);padding:var(--sp-2);border-radius:var(--r-lg);background:var(--track);align-items:center;gap:2px;margin:0;display:inline-flex;overflow-x:auto}.adm-tabs .tabs :is(button,a){height:calc(var(--input-h) - var(--sp-4));box-sizing:border-box;border-radius:var(--r-md);font:500 var(--fs-sm) var(--sans);color:var(--muted);white-space:nowrap;flex:none;padding:0 12px}.adm-tabs .tabs a{align-items:center;text-decoration:none;display:inline-flex}.adm-tabs .tabs :is(button,a):hover{color:var(--text)}.adm-tabs .tabs :is(button,a).on{background:var(--seg-on);color:var(--text);box-shadow:var(--shadow-xs);font-weight:600}.adm-tabs.is-inline{flex:none;max-width:100%;margin:0}.adm-tabs.is-inline .tabs{height:var(--tb-h)}.adm-tabs.is-inline .tabs button{height:calc(var(--tb-h) - var(--sp-4))}.adm-section{margin:0 0 20px}.adm-section-h{align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.adm-section-extra{margin-left:auto}.adm-section-h h2{font:600 var(--fs-xs) var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.adm-table-wrap{overflow-x:auto}.adm-box{background:var(--panel-solid);box-shadow:var(--shadow-1);-webkit-backdrop-filter:none;backdrop-filter:none}.adm-main .card:where(:not(.dialog,.popover,.drawer,.toast,.fus-tip,.results,.fus-results)){border-color:var(--card-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none}.adm-main .card .adm-empty{border:0}.adm-box a:not(.btn):not(.linkbtn){color:var(--accent-text);font-weight:500;text-decoration:none}.adm-box a:not(.btn):not(.linkbtn):hover{text-decoration:underline}.adm-empty{border:1px dashed var(--line-2);border-radius:var(--r-lg);background:var(--panel-solid);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.adm-empty-ic{border-radius:var(--r-lg);background:var(--neutral-soft);width:36px;height:36px;color:var(--muted);flex:none;place-items:center;display:grid}.adm-empty-ic .ic{width:18px;height:18px}.adm-empty p{font-size:var(--fs-sm);color:var(--text-2);max-width:72ch;margin:0 0 10px}.adm-empty b{font-size:var(--fs-md);color:var(--text);margin-bottom:4px;display:block}.adm-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.adm-foot{z-index:var(--z-hud);isolation:isolate;margin:20px calc(-1 * var(--adm-gutter)) -40px;padding:10px var(--adm-gutter);background:0 0;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.adm-foot:before{content:"";z-index:-1;background:var(--panel-solid);border-top:1px solid var(--line);box-shadow:var(--shadow-up);position:absolute;inset:0}.adm-page.full .adm-foot{margin:16px -16px -16px;padding:10px 16px}.adm-foot-end{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.steps{counter-reset:step;flex-wrap:wrap;gap:4px;margin:0 0 14px;padding:0;list-style:none;display:flex}.steps li{flex:120px;min-width:0}.steps .step{box-sizing:border-box;width:100%;padding:var(--sp-6) var(--sp-10);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--panel-solid);color:var(--muted);font:500 var(--fs-xs) var(--sans);text-align:left;align-items:center;gap:8px;display:flex}.steps button.step{cursor:pointer;color:var(--text-2)}.steps button.step:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.steps button.step:hover:not(:disabled) .step-name{text-underline-offset:3px;text-decoration:underline}.steps .step:disabled{cursor:default}.steps span.step:not([aria-current]):not(.is-done){color:var(--muted);cursor:default;background:0 0;border-style:dashed}.steps .step i{width:20px;height:20px;font-style:normal;font:600 var(--fs-xs) var(--sans);background:var(--neutral-soft);color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.steps .step i .ic{width:13px;height:13px}.steps .step span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.steps .step.is-done i{background:var(--accent-soft);color:var(--accent-text)}.steps .step[aria-current=step]{border-color:var(--accent);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.steps .step[aria-current=step] i{background:var(--accent);color:var(--on-accent)}.adm-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid;position:relative}.adm-split-main{min-width:0}.adm-split.has-panel{grid-template-columns:minmax(0,1fr) clamp(420px,36vw,600px)}.adm-side{border:1px solid var(--card-line);max-height:calc(100vh - var(--bar-h) - var(--banner-h) - 24px);box-sizing:border-box;background:var(--panel-solid);box-shadow:var(--shadow-card);border-radius:var(--r-card);-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 16px;position:sticky;top:12px;overflow:auto}.adm-side .drawer-head h2{font-size:var(--fs-xl);outline:0;margin:2px 0 10px}.adm-side .drawer-head h2:focus-visible{box-shadow:none;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.adm-status{align-items:center;gap:var(--sp-4);font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;border-radius:var(--r-sm);white-space:nowrap;padding:2px 8px;display:inline-flex}.adm-status .ic{width:12px;height:12px}.adm-status.is-crit{background:var(--crit-fill);color:var(--on-color)}.adm-status.is-offline{border:1px solid var(--offline);color:var(--text-2);padding:1px 7px}.adm-status.is-warn{background:var(--warn-soft);color:var(--warn-text)}.adm-status.is-info{background:var(--info-soft);color:var(--info-text)}.adm-status.is-ok{background:var(--ok-soft);color:var(--ok-text)}.adm-main .page{background:0 0;position:static;inset:auto;overflow:visible}.adm-main .page>.appbar{display:none}.adm-main .page-inner{max-width:none;padding-top:20px;padding-left:var(--adm-gutter);padding-right:var(--adm-gutter);margin:0}@media (max-width:1279px){.adm-split.has-panel{grid-template-columns:minmax(0,1fr)}.adm-split.has-panel>.adm-side{width:min(560px,100%);max-height:none;z-index:var(--z-sheet);box-shadow:var(--shadow-2);border-radius:0;position:absolute;top:0;bottom:0;right:0}}@media (max-width:1360px){.adm-bar .crumb>.crumb-root,.adm-bar .crumb>.crumb-root+.ic{display:none}}@media (max-width:1100px){.adm-bar .userbtn b{display:none}}@media (max-width:900px){.adm-split.has-panel>.adm-side{width:100%}.adm-bar .crumb>:not(:nth-last-child(-n+3)),.adm-bar .logo div{display:none}.adm-bar .clock{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adm-head-actions{width:100%}}@media (max-width:640px){.adm-bar .crumb{display:none}}@media (prefers-reduced-motion:reduce){.adm-shell[data-nav=drawer] .adm-nav-panel{transition:none}}.ui-form{flex-direction:column;gap:20px;display:flex;container:form/inline-size}.ui-sec{background:var(--panel-solid);border:1px solid var(--card-line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.ui-sec-h{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 20px;display:flex}.ui-sec[data-collapsed] .ui-sec-h{border-bottom:0}.ui-sec-h h2{font:600 var(--fs-lg)/var(--lh-heading) var(--sans);letter-spacing:-.01em;text-wrap:balance;color:var(--text);margin:0}.ui-sec-h p,.ui-sec-desc{font:400 var(--fs-xs)/var(--lh-ui) var(--sans);letter-spacing:0;color:var(--muted);margin:2px 0 0;display:block}.ui-sec-tt{flex-direction:column;flex:1;min-width:0;display:flex}.ui-sec-title{flex:1;min-width:0}.ui-sec-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.ui-sec-actions .btn{height:var(--btn-h-sm);box-sizing:border-box}.ui-sec-ic{border-radius:var(--r-lg);background:var(--neutral-soft);width:32px;height:32px;color:var(--text-2);flex:none;place-items:center;display:grid}.ui-sec-toggle{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-md);flex:1;align-items:center;gap:12px;width:100%;display:flex}.ui-sec-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:var(--focus)}.ui-sec-toggle>.ic:last-child{color:var(--muted);transition:transform var(--ease);margin-left:auto}.ui-sec-toggle[aria-expanded=true]>.ic:last-child{transform:rotate(180deg)}.ui-sec-toggle:hover>.ic:last-child{color:var(--text)}.ui-sec-body{gap:12px 20px;padding:20px;display:grid}.ui-sec-body[hidden]{display:none}.ui-sec-body>.span-all,.ui-sub{grid-column:1/-1}.ui-sub{border-top:1px solid var(--line);padding-top:16px}.ui-sec.danger{border-color:var(--crit-line)}.ui-sec.danger h2{color:var(--crit-text)}.ui-field{align-content:start;gap:4px;min-width:0;display:grid}.ui-label{font:600 var(--fs-xs)/var(--lh-ui) var(--sans);color:var(--text-2);align-items:baseline;gap:4px;min-width:0;display:flex}.ui-label>label{cursor:default}.ui-label .req{margin-left:0}.ui-label .opt,.ui-label-aside{color:var(--muted);font-weight:400}.ui-label-aside{font-variant-numeric:tabular-nums;margin-left:auto}.ui-label-aside.over{color:var(--crit-text);font-weight:600}.ui-desc{font-size:var(--fs-xs);color:var(--muted);margin:0}.ui-msg{min-height:16px;font-size:var(--fs-xs);line-height:var(--lh-heading);color:var(--muted);margin:0}.ui-msg:empty{min-height:0}.ui-field:is(.ui-validate,[data-validate])>.ui-msg:empty{min-height:16px}.ui-msg.err{color:var(--crit-text);align-items:flex-start;gap:4px;font-weight:500;animation:.16s ease-out ui-in;display:flex}.ui-msg.err .ic{margin-top:0}.ui-field>:is(.seg,.ui-choice){justify-self:start}.ui-field.w-sm :is(.ui-ctl,.ui-select,.ui-sel){max-width:160px}.ui-field.w-md :is(.ui-ctl,.ui-select,.ui-sel){max-width:320px}.ui-field.w-lg :is(.ui-ctl,.ui-select,.ui-sel){max-width:560px}@container form (width>=720px){.ui-sec-body.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-sec-body:not(.cols-2)>.ui-field{grid-template-columns:184px minmax(0,1fr);column-gap:16px}.ui-sec-body:not(.cols-2)>.ui-field>.ui-label{padding-top:var(--sp-8);flex-wrap:wrap;grid-area:1/1/span 3;align-self:start}.ui-sec-body:not(.cols-2)>.ui-field>:not(.ui-label){grid-column:2}}:is(.ui-ctl,.ui-choice>input,.ui-table .sel input,.ui-pop,.ui-menu){color-scheme:var(--color-scheme)}.ui-ctl{box-sizing:border-box;width:100%;min-height:var(--input-h);font:400 var(--fs-md) var(--sans);color:var(--text);background:var(--input-bg);border:1px solid var(--input-line);border-radius:var(--r-md);transition:border-color var(--ease), box-shadow var(--ease);padding:0 10px}input.ui-ctl,select.ui-ctl{height:var(--input-h)}.ui-ctl::placeholder,.ui-ctl ::placeholder{color:var(--dim);opacity:1}.ui-ctl:hover:not(:focus-within):not(:has(:disabled)):not(:disabled){border-color:var(--muted)}.ui-ctl:focus-visible,.ui-ctl:focus-within{outline-offset:0;border-color:var(--ring);box-shadow:var(--focus);outline:2px solid #0000}.ui-ctl[aria-invalid=true]{border-color:var(--crit)}.ui-ctl:has([aria-invalid=true]){border-color:var(--crit)}.ui-ctl[aria-invalid=true]:focus-visible{box-shadow:var(--focus-crit)}.ui-ctl:has([aria-invalid=true]):focus-within{box-shadow:var(--focus-crit)}.ui-ctl:disabled{background:var(--panel-2);color:var(--muted);cursor:not-allowed}.ui-ctl:has(>:disabled){background:var(--panel-2);color:var(--muted);cursor:not-allowed}.ui-ctl[readonly]{background:var(--surface)}.ui-ctl:has(>input[readonly]){background:var(--surface)}.ui-ctl.sm{min-height:var(--input-h-sm);height:var(--input-h-sm);font-size:var(--fs-sm);padding:0 8px}.ui-ctl.mono{font:400 var(--fs-sm) var(--mono)}textarea.ui-ctl{min-height:72px;max-height:320px;padding:var(--sp-6) var(--sp-10);line-height:var(--lh-body);resize:vertical;field-sizing:content}select.ui-ctl{appearance:none;cursor:pointer;padding-right:30px}.ui-select{display:block;position:relative}.ui-select:after{content:"";pointer-events:none;background:var(--muted);width:14px;height:14px;-webkit-mask:var(--i-down) center / contain no-repeat;-webkit-mask:var(--i-down) center / contain no-repeat;mask:var(--i-down) center / contain no-repeat;position:absolute;top:calc(50% - 7px);right:10px}.ui-select.sm:after{right:8px}.ui-affix{align-items:center;gap:6px;display:flex}.ui-affix>input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;align-self:stretch;padding:0}.ui-affix>input:focus-visible{box-shadow:none}.ui-affix>input[type=search]::-webkit-search-cancel-button{appearance:none}.ui-fix{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;flex:none}.ui-affix>.ic.ui-fix{width:14px;height:14px}.ui-affix>.icon-btn{width:26px;height:26px;color:var(--muted);background:0 0;border:0;margin-right:-6px}.ui-affix>.icon-btn:hover:not(:disabled){color:var(--accent)}.ui-affix.sm>.icon-btn{width:24px;height:24px;margin-right:-4px}.ui-choices{flex-direction:column;gap:2px;display:flex}.ui-choices.is-row{flex-flow:wrap;gap:2px 16px}.ui-choice{font:400 var(--fs-md)/var(--lh-ui) var(--sans);color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.ui-choice>input{width:16px;height:16px;accent-color:var(--accent);cursor:inherit;flex:none;margin:2px 0 0}.ui-choice small{font-size:var(--fs-xs);color:var(--muted);display:block}.ui-choice:has(:disabled){opacity:.55;cursor:not-allowed}.ui-choice>.ui-switch{appearance:none;width:32px;height:18px;margin-top:var(--sp-2);border-radius:var(--r-pill);background:var(--offline);transition:background var(--ease);position:relative}.ui-switch:after{content:"";background:var(--on-color);width:14px;height:14px;box-shadow:var(--shadow-1);transition:transform var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.ui-choice>.ui-switch:checked{background:var(--accent)}.ui-switch:checked:after{transform:translate(14px)}:is(.ui-choice>input[type=checkbox]:not(.ui-switch),.ui-table .sel input){appearance:none;box-sizing:border-box;border:1px solid var(--input-line);border-radius:var(--r-sm);background:var(--input-bg);transition:background var(--ease), border-color var(--ease);place-content:center;display:inline-grid}:is(.ui-choice>input[type=checkbox]:not(.ui-switch),.ui-table .sel input):hover:not(:disabled){border-color:var(--muted)}:is(.ui-choice>input[type=checkbox]:not(.ui-switch),.ui-table .sel input):is(:checked,:indeterminate){background:var(--accent);border-color:var(--accent)}:is(.ui-choice>input[type=checkbox]:not(.ui-switch),.ui-table .sel input):checked:before{content:"";background:var(--on-accent);width:12px;height:12px;-webkit-mask:var(--i-check) center / contain no-repeat;-webkit-mask:var(--i-check) center / contain no-repeat;mask:var(--i-check) center / contain no-repeat}:is(.ui-choice>input[type=checkbox]:not(.ui-switch),.ui-table .sel input):indeterminate:before{content:"";border-radius:var(--r-xs);background:var(--on-accent);width:8px;height:2px}:is(.ui-choice>input[type=checkbox]:not(.ui-switch),.ui-table .sel input):disabled{opacity:.5;cursor:not-allowed}@media (forced-colors:active){:is(.ui-choice>input[type=checkbox]:not(.ui-switch),.ui-table .sel input){appearance:auto}:is(.ui-choice>input[type=checkbox]:not(.ui-switch),.ui-table .sel input):before{content:none}}.ui-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.ui-cards .ui-choice{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--panel-solid);padding:12px}.ui-cards .ui-choice:hover{background:var(--panel-2)}.ui-cards .ui-choice:has(:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.ui-cards .ui-choice:has(:focus-visible){border-color:var(--ring);box-shadow:inset 0 0 0 1px var(--ring), var(--focus)}.ui-cards .ui-choice>input:focus-visible{box-shadow:none}.seg.md button{min-height:calc(var(--input-h) - 2px);font-size:var(--fs-sm);padding:0 12px}.seg[role=radiogroup] button:focus-visible{outline-offset:-2px}.ui-alert{border:1px solid var(--crit-line);border-radius:var(--r-lg);background:linear-gradient(var(--crit-soft), var(--crit-soft)), var(--panel-solid);font-size:var(--fs-sm);color:var(--text);gap:10px;padding:10px 12px;display:flex}.ui-alert>.ic{margin-top:0}.ui-alert>.ic,.ui-alert b{color:var(--crit-text)}.ui-alert b{display:block}.ui-alert ul{margin:4px 0 0;padding-left:18px}.ui-alert a{color:var(--accent-text)}.ui-alert.warn{border-color:var(--warn-line);background:linear-gradient(var(--warn-soft), var(--warn-soft)), var(--panel-solid)}.ui-alert.warn>.ic,.ui-alert.warn b{color:var(--warn-text)}.ui-alert.ok{border-color:var(--ok-line);background:linear-gradient(var(--ok-soft), var(--ok-soft)), var(--panel-solid)}.ui-alert.ok>.ic,.ui-alert.ok b{color:var(--ok-text)}.adm-side .adm-foot:before,.dialog .adm-foot:before{inset:0}.ui-form>.adm-foot{margin-top:0}.adm-side .adm-foot{margin:16px -16px -14px;padding:10px 16px;bottom:-14px}.adm-side .ui-form>.adm-foot{margin-top:0}.dialog .adm-foot{margin:16px -18px -16px;padding:10px 18px;bottom:-16px}.dialog .ui-form>.adm-foot{margin-top:0}.adm-foot-status{font-size:var(--fs-xs);color:var(--muted)}.adm-foot .btn,.ui-confirm-foot .btn{height:var(--btn-h);padding:0 var(--sp-14);font-size:var(--fs-sm);box-sizing:border-box;justify-content:center}.btn.primary:is(:disabled,[aria-disabled=true]):not([aria-busy=true]),.btn.primary-lite:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){opacity:1;background:var(--neutral-soft);color:var(--muted);border-color:var(--line-2);box-shadow:none}.ui-spin{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite ui-spin}.ui-confirm-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.ui-confirm-foot>.adm-foot-end{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.ui-dialog-body{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-2)}.ui-confirm .ui-field{margin-top:14px}.ui-confirm-err{font:500 var(--fs-sm)/var(--lh-ui) var(--sans);color:var(--crit-text);align-items:flex-start;gap:6px;margin:10px 0 0;display:flex}.ui-confirm-err .ic{margin-top:2px}@media (max-width:639px){.ui-confirm-foot,.ui-confirm-foot>.adm-foot-end{flex-direction:column-reverse;align-items:stretch}.ui-confirm-foot>.adm-foot-end{margin-left:0}}@keyframes ui-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes ui-spin{to{transform:rotate(360deg)}}.adm-title-row{align-items:center;gap:10px;min-width:0;display:flex}.adm-title-row h1{min-width:0}.adm-title-row .adm-count{margin-left:0}.ui-grid{container:grid/inline-size}.ui-grid[data-density=compact]{--row-h:var(--row-h-compact);--grid-head-h:32px;--ibtn:28px;--avatar:24px}.ui-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:36px;margin:0 0 10px;display:flex}.ui-toolbar .ui-search{flex:0 280px}.ui-toolbar-end{align-items:center;gap:8px;margin-left:auto;display:flex}.ui-toolbar .btn{height:var(--tb-h);box-sizing:border-box}.ui-toolbar :is(.ui-select,.ui-sel){display:inline-block}.ui-toolbar select.ui-ctl,.ui-toolbar .ui-sel-btn{width:auto;min-width:140px;max-width:240px}.ui-toolbar :is(.ui-ctl.sm,.ui-sel-btn.sm){min-height:var(--tb-h);height:var(--tb-h)}.ui-toolbar :is(.ui-ctl.sm,.ui-sel-btn.sm):not(:focus-visible,:focus-within,[aria-invalid=true]){box-shadow:var(--shadow-xs)}.ui-list>.ui-toolbar .ui-sel-btn{min-width:160px}.ui-toolbar input.ui-ctl{flex:none;width:auto;min-width:150px}.ui-tb-field{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ui-ctl.mono input::placeholder,input.ui-ctl.mono::placeholder{font-family:var(--sans)}.ui-bulk-slot{flex:100%;min-width:0}.ui-bulk-slot:empty{display:none}.ui-bulk{min-height:36px;padding:var(--sp-2) var(--sp-12);box-sizing:border-box;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ui-bulk-n{font:600 var(--fs-sm) var(--sans);color:var(--accent-text)}.ui-bulk-acts{flex-wrap:wrap;gap:8px;display:flex}.ui-bulk .btn{height:var(--btn-h-sm);box-sizing:border-box}.ui-bulk>.linkbtn{font-size:var(--fs-sm);margin-left:auto}.ui-bulk-off{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.ui-bulk-all{font-size:var(--fs-sm);color:var(--text-2)}.ui-bulk>.linkbtn.ui-bulk-all{color:var(--accent-text);margin-left:0}.ui-chips{scrollbar-width:none;gap:6px;margin:0 0 10px;padding:2px;display:flex;overflow-x:auto}.ui-chips::-webkit-scrollbar{display:none}.ui-chips[data-overflow=end],.adm-tabs .tabs[data-overflow=end]{-webkit-mask-image:linear-gradient(to right, var(--mask-ink) calc(100% - 20px), transparent);mask-image:linear-gradient(to right, var(--mask-ink) calc(100% - 20px), transparent)}.ui-chips[data-overflow=start],.adm-tabs .tabs[data-overflow=start]{-webkit-mask-image:linear-gradient(to left, var(--mask-ink) calc(100% - 20px), transparent);mask-image:linear-gradient(to left, var(--mask-ink) calc(100% - 20px), transparent)}.ui-chips[data-overflow=both],.adm-tabs .tabs[data-overflow=both]{-webkit-mask-image:linear-gradient(to right, transparent, var(--mask-ink) 20px, var(--mask-ink) calc(100% - 20px), transparent);mask-image:linear-gradient(to right, transparent, var(--mask-ink) 20px, var(--mask-ink) calc(100% - 20px), transparent)}.ui-chip{height:var(--chip-h);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--panel-solid);color:var(--text-2);font:500 var(--fs-xs) var(--sans);white-space:nowrap;cursor:pointer;transition:background var(--ease), color var(--ease);flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ui-chip:hover{background:var(--panel-2);color:var(--text)}.ui-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.ui-chip .n{color:var(--muted);font-weight:600}.ui-chip[aria-pressed=true] .n{color:inherit}.ui-table-wrap{background:var(--panel-solid);border:1px solid var(--card-line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow-x:clip}.ui-table-wrap[data-scroll],.ui-table-wrap[data-hscroll]{overflow-x:auto}.ui-table-wrap[data-hscroll] :is(td,tbody th):is(.act,.pin){z-index:1;background:var(--panel-solid);position:sticky}.ui-table-wrap[data-hscroll] thead th:is(.act,.pin){z-index:var(--z-hud)}.ui-table-wrap[data-hscroll] :is(td,th).act{right:0}.ui-table-wrap[data-hscroll] :is(td,th).pin{right:var(--ui-act-w,0px)}.ui-table-wrap[data-hscroll] tbody tr:is(:hover,:has([aria-expanded=true])):not(.ui-skel-row)>:is(.act,.pin){background:linear-gradient(var(--row-hover), var(--row-hover)), var(--panel-solid)}.ui-table-wrap[data-hscroll] tbody tr[aria-selected=true]>:is(.act,.pin){background:linear-gradient(var(--accent-soft), var(--accent-soft)), var(--panel-solid)}.ui-table-wrap[data-hscroll] :is(td,tbody th):is(.pin,.act:not(.pin~.act)){box-shadow:-1px 0 0 var(--line-2)}.ui-table-wrap[data-hscroll] thead th:is(.pin,.act:not(.pin~.act)){box-shadow:inset 0 -1px 0 var(--grid-head-line), -1px 0 0 var(--line-2)}.ui-table-wrap:is([data-hscroll=end],[data-hscroll=both]) :is(td,th):is(.pin,.act:not(.pin~.act)):before{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--panel-solid) calc(100% - 1px), var(--line-2) calc(100% - 1px));width:24px;position:absolute;top:0;bottom:0;right:100%}.ui-table-wrap:is([data-hscroll=end],[data-hscroll=both]) thead th:is(.pin,.act:not(.pin~.act)):before{background:linear-gradient(to right, transparent, var(--grid-head) calc(100% - 1px), var(--line-2) calc(100% - 1px))}.ui-table-wrap:is([data-hscroll=start],[data-hscroll=both]){-webkit-mask-image:linear-gradient(to right, transparent, var(--mask-ink) 24px);mask-image:linear-gradient(to right, transparent, var(--mask-ink) 24px)}.ui-table{border-collapse:separate;border-spacing:0;width:100%;font:400 var(--fs-sm)/var(--lh-ui) var(--sans);color:var(--text)}.ui-table thead th{z-index:1;height:var(--grid-head-h);text-align:left;white-space:nowrap;font:600 var(--fs-xs) var(--sans);letter-spacing:.02em;color:var(--muted);background:var(--grid-head);box-shadow:inset 0 -1px 0 var(--grid-head-line);padding:0 10px;position:sticky;top:0}.ui-table thead th:first-child{border-top-left-radius:var(--r-lg)}.ui-table thead th:last-child{border-top-right-radius:var(--r-lg)}.ui-table thead th.num{text-align:right}.ui-table thead th>button{all:unset;cursor:pointer;border-radius:var(--r-sm);align-items:center;gap:4px;margin-inline:-4px;padding:2px 4px;display:inline-flex}.ui-table thead th.num>button{flex-direction:row-reverse}.ui-table thead th>button:hover{color:var(--text);background:var(--panel-2)}.ui-table thead th>button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:var(--focus)}.ui-sort-ic{color:var(--dim)}.ui-sort-ic.on{color:var(--text)}.ui-table .ui-sort-ic{width:14px;height:14px}.ui-table :is(td,th){box-sizing:border-box}.ui-table :is(td,tbody th){height:var(--row-h);border-bottom:1px solid var(--grid-rule);vertical-align:middle;padding:4px 10px}.ui-table tbody th{text-align:left;white-space:normal;min-width:160px;padding-block:6px;font-weight:400}.ui-table tbody tr:last-child>*{border-bottom:0}.ui-table tbody tr{transition:background var(--ease)}.ui-table tbody tr:hover{background:var(--row-hover)}.ui-table tbody tr:has([aria-expanded=true]){background:var(--row-hover)}.ui-table tbody tr[aria-selected=true]{background:var(--accent-soft)}.ui-table tbody tr[data-click]{cursor:pointer}.ui-table tbody tr.ui-skel-row:hover{background:0 0}.ui-table tr[data-dim]>*{color:var(--muted)}.ui-table[data-stale] tbody{opacity:.6}.ui-table .num{text-align:right}.ui-table .mono{font:500 var(--fs-sm) var(--mono)}.ui-table td.num+td,.ui-table th.num+th{padding-left:24px}.ui-table .sub{font-size:var(--fs-xs);color:var(--muted);display:block}.ui-table .trunc{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}.ui-table .primary :is(a,button){all:unset;color:var(--text);cursor:pointer;overflow-wrap:anywhere;border-radius:var(--r-sm);font-weight:600}.ui-table .primary :is(a,button):hover{text-underline-offset:4px;text-decoration:underline}.ui-table .primary :is(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:var(--focus)}.ui-table .sel{width:36px;padding-right:0}.ui-table .sel input{vertical-align:middle;width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.ui-table .act{text-align:right;white-space:nowrap;width:1%;padding:0 6px}.ui-table .act .btn{height:var(--btn-h-sm);padding:0 var(--sp-10);box-sizing:border-box}.ui-quick{vertical-align:middle;gap:4px;margin-right:4px;display:inline-flex}.ui-more{border-radius:var(--r-md);width:28px;height:28px;color:var(--muted);font:inherit;cursor:pointer;vertical-align:middle;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ui-more:hover,.ui-more[aria-expanded=true]{background:var(--track);color:var(--text)}.ui-more:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:var(--focus)}.ui-menu{z-index:var(--z-overlay);box-sizing:border-box;background:var(--overlay-bg);border:1px solid var(--overlay-line);border-radius:var(--r-lg);min-width:184px;max-width:288px;box-shadow:var(--shadow-2);padding:4px;position:fixed;top:0;left:0}.ui-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.ui-menu .menu-item{align-items:flex-start}.ui-menu .menu-item>.ic{margin-top:0}.ui-menu .menu-item:focus-visible{outline-offset:-2px;box-shadow:none;background:var(--panel-2);color:var(--accent-text)}.ui-menu .menu-item.danger{color:var(--crit-text)}.ui-menu .menu-item.danger:is(:hover,:focus-visible){background:var(--crit-soft);color:var(--crit-text)}.ui-menu .menu-item[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-menu .menu-item[aria-disabled=true]:hover{color:var(--text);background:0 0}.ui-menu-l{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ui-menu-l small{font:400 var(--fs-xs)/var(--lh-heading) var(--sans);color:var(--muted)}.ui-pop{z-index:var(--z-overlay);box-sizing:border-box;background:var(--overlay-bg);border:1px solid var(--overlay-line);border-radius:var(--r-lg);width:240px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-2);gap:14px;padding:12px;display:grid;position:fixed;top:0;left:0}.ui-pop-sec{gap:6px;display:grid}.ui-pop .ui-choice{font-size:var(--fs-sm);padding:2px 0}.ui-state{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ui-state.crit{color:var(--crit-text);font-weight:600}.ui-dot{box-sizing:border-box;background:var(--offline);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.ui-dot.ok{background:var(--ok)}.ui-dot.warn{background:var(--warn);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0;width:10px}.ui-dot.crit{background:var(--crit);border-radius:0;transform:rotate(45deg)scale(.85)}.ui-dot.off{border:2px solid var(--offline);background:0 0}.ui-grid-foot{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px 0;display:flex}.ui-grid-foot-end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-grid-foot .btn{height:var(--btn-h-sm);box-sizing:border-box}.ui-grid-note{text-align:center;color:var(--muted);font-size:var(--fs-sm);padding:24px 12px}.ui-grid-note p{margin:0 0 10px}.ui-grid-note p:last-child{margin:0}.ui-grid-err{color:var(--crit-text);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.ui-grid>.ui-grid-err{border:1px solid var(--crit-line);border-radius:var(--r-lg);background:var(--crit-soft);margin-bottom:10px}.ui-skel{width:var(--w,60%);border-radius:var(--r-sm);background:var(--track);height:10px;animation:1.4s ease-in-out infinite ui-pulse;display:block}@keyframes ui-pulse{50%{opacity:.5}}@container grid (width<=959px){.ui-table [data-pri="3"]{display:none}}@container grid (width<=759px){.ui-table [data-pri="2"]{display:none}}@container grid (width<=599px){.ui-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ui-table,.ui-table tbody{display:block}.ui-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;display:grid}.ui-table tbody tr:last-child{border-bottom:0}.ui-table tbody tr>*{min-width:0;height:auto;font-size:var(--fs-sm);border:0;grid-column:1;gap:8px;padding:0;display:flex}.ui-table tbody td[data-label]:before{content:attr(data-label);min-width:96px;color:var(--muted);flex:none}.ui-table tbody .primary{font-size:var(--fs-md);min-width:0}.ui-table tbody .act{grid-area:1/2;align-self:start;width:auto}.ui-table tbody tr:has(>.sel){grid-template-columns:auto minmax(0,1fr) auto}.ui-table tbody tr:has(>.sel)>*{grid-column:2}.ui-table tbody tr>.sel{grid-area:1/1/span 9;align-self:start;width:auto;padding-top:2px}.ui-table tbody tr:has(>.sel)>.act{grid-column:3}.ui-table tbody .num{text-align:left;justify-content:flex-start}.ui-toolbar .ui-search{flex:100%}}@media (prefers-reduced-motion:reduce){.ui-msg.err,.ui-skel{animation:none}.ui-spin{animation-duration:2.4s}.ui-sec-toggle>.ic:last-child,.ui-switch:after{transition:none}}.ui-sel{min-width:0;display:block;position:relative}.ui-sel-btn{height:var(--input-h);text-align:left;line-height:var(--lh-tight);cursor:pointer;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.ui-sel-btn.sm{gap:6px;padding:0 6px 0 8px}.ui-sel-v{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ui-sel-btn[data-placeholder] .ui-sel-v{color:var(--dim)}.ui-sel-btn>.ic{color:var(--muted)}.ui-sel-chev{transition:transform var(--ease)}.ui-sel-btn[aria-expanded=true]{border-color:var(--ring)}.ui-sel-btn[aria-expanded=true] .ui-sel-chev{transform:rotate(180deg)}.ui-sel-btn:disabled .ui-sel-chev{opacity:.5}.ui-sel.has-clear .ui-sel-v{margin-right:26px}.ui-sel-clear{border-radius:var(--r-sm);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.ui-sel.sm .ui-sel-clear{right:26px}.ui-sel-clear:hover{background:var(--track);color:var(--text)}.ui-sel-pop{z-index:var(--z-overlay);box-sizing:border-box;min-width:12rem;max-width:calc(100vw - 16px);color-scheme:var(--color-scheme);color:var(--text);background:var(--overlay-bg);border:1px solid var(--overlay-line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);transform-origin:0 0;flex-direction:column;animation:.1s ease-out ui-sel-in;display:flex;position:fixed;top:0;left:0;overflow:hidden}.ui-sel-pop[data-side=top]{transform-origin:0 100%;animation-name:ui-sel-in-up}@keyframes ui-sel-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}@keyframes ui-sel-in-up{0%{opacity:0;transform:translateY(4px)scale(.97)}}.ui-sel-search{border-bottom:1px solid var(--line);height:38px;color:var(--muted);flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.ui-sel-search input{min-width:0;height:100%;font:400 var(--fs-md) var(--sans);color:var(--text);background:0 0;border:0;flex:auto;margin:0;padding:0}.ui-sel-search input:focus-visible,.ui-sel-list:focus-visible{box-shadow:none;outline:2px solid #0000}.ui-sel-search input::placeholder{color:var(--dim);opacity:1}.ui-sel-list{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:300px;padding:4px;scroll-padding-block:4px;position:relative;overflow-y:auto}.ui-sel-list:empty{display:none}.ui-sel-group+.ui-sel-group,.ui-sel-opt+.ui-sel-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.ui-sel-gh{font:500 var(--fs-xs)/var(--lh-heading) var(--sans);color:var(--muted);padding:6px 8px 4px}.ui-sel-opt{box-sizing:border-box;border-radius:var(--r-md);min-height:32px;font:400 var(--fs-md)/var(--lh-heading) var(--sans);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.ui-sel-pop.sm .ui-sel-opt{font-size:var(--fs-sm)}.ui-sel-opt[data-active]{background:var(--accent-soft)}.ui-sel-opt>.ic{color:var(--muted)}.ui-sel-opt-l{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.ui-sel-opt-t,.ui-sel-opt-l small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-sel-opt-t.none{color:var(--dim)}.ui-sel-opt-l small{font:400 var(--fs-xs)/var(--lh-heading) var(--sans);color:var(--muted)}.ui-sel-opt>.ui-sel-check{color:var(--accent);visibility:hidden}.ui-sel-opt[aria-selected=true]>.ui-sel-check{visibility:visible}.ui-sel-opt[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-sel-create,.ui-sel-create>.ic{color:var(--accent-text)}.ui-sel-msg{text-align:center;font:400 var(--fs-sm)/var(--lh-ui) var(--sans);color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:20px 12px;display:flex}@media (forced-colors:active){.ui-sel-opt[data-active]{outline-offset:-2px;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){.ui-sel-pop{animation:none}.ui-sel-chev{transition:none}}.ui-state-ic{width:14px;height:14px;color:var(--muted)}.ui-toolbar>.ui-chips{flex:0 auto;min-width:0;margin:0}@media (max-width:1279px){.ui-toolbar>.ui-chips{flex-basis:100%;order:10}}.ui-infotip{vertical-align:middle;width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-4px 0;padding:0;display:inline-grid}.ui-infotip:hover,.ui-infotip[aria-expanded=true]{background:var(--panel-2);color:var(--text)}.ui-infotip .ic{width:15px;height:15px}.ui-infotip-pop{max-width:320px}.ui-infotip-body{font:400 var(--fs-sm)/var(--lh-body) var(--sans);color:var(--text-2)}.ui-infotip-body p{margin:0 0 6px}.ui-infotip-body p:last-child{margin:0}.ui-ctl.ui-date{width:176px;max-width:100%;padding-right:var(--sp-2);gap:4px}.ui-date>.ui-date-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:grid}.ui-date.sm>.ui-date-btn{width:24px;height:24px}.ui-date>.ui-date-btn .ic{width:16px;height:16px}.ui-date>.ui-date-btn:hover:not(:disabled),.ui-date>.ui-date-btn[aria-expanded=true]{background:var(--panel-2);color:var(--accent-text)}.ui-date>.ui-date-btn:focus-visible{outline-offset:-2px}.ui-date>.ui-date-btn:disabled{opacity:.5;cursor:not-allowed}.ui-cal{z-index:var(--z-overlay);box-sizing:border-box;overscroll-behavior:contain;max-width:calc(100vw - 16px);color:var(--text);color-scheme:var(--color-scheme);background:var(--overlay-bg);border:1px solid var(--overlay-line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);transform-origin:0 0;flex-direction:column;gap:6px;padding:10px;animation:.1s ease-out ui-sel-in;display:flex;position:fixed;top:0;left:0;overflow:auto}.ui-cal[data-side=top]{transform-origin:0 100%;animation-name:ui-sel-in-up}.ui-cal-head{align-items:center;gap:4px;display:flex}.ui-cal-nav,.ui-cal-title{box-sizing:border-box;border-radius:var(--r-md);height:32px;font:600 var(--fs-md)/var(--lh-none) var(--sans);color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin:0;padding:0 8px;display:inline-flex}.ui-cal-nav{width:32px;color:var(--text-2);flex:none;padding:0}.ui-cal-title{white-space:nowrap;flex:1;min-width:0}span.ui-cal-title{cursor:default}.ui-cal-title .ic{width:14px;height:14px;color:var(--muted)}:is(.ui-cal-nav,button.ui-cal-title):hover:not([aria-disabled=true]){background:var(--panel-2)}.ui-cal-nav[aria-disabled=true]{opacity:.4;cursor:not-allowed}.ui-cal-grid{border-collapse:separate;border-spacing:2px;margin:0 -2px}.ui-cal-grid th{height:24px;font:500 var(--fs-xs)/var(--lh-none) var(--sans);color:var(--muted);text-align:center;padding:0}.ui-cal-grid td{padding:0}.ui-cal-day{box-sizing:border-box;border-radius:var(--r-md);width:34px;height:34px;font:400 var(--fs-sm)/var(--lh-none) var(--sans);font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;margin:0;padding:0;display:grid}.ui-cal-day.wide{width:82px;height:44px}.ui-cal-day.out{color:var(--dim)}.ui-cal-day:hover:not([aria-disabled=true]){background:var(--panel-2)}.ui-cal-day[aria-current=date]{border-color:var(--accent);color:var(--accent-text);font-weight:600}.ui-cal-grid td[aria-selected=true]>.ui-cal-day{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.ui-cal-day:focus-visible{outline-offset:1px}.ui-cal-grid td[aria-selected=true]>.ui-cal-day:focus-visible{box-shadow:inset 0 0 0 2px var(--overlay-bg)}.ui-cal-day[aria-disabled=true]{opacity:.4;cursor:not-allowed}.ui-cal-foot{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:6px;display:flex}.ui-cal-foot .btn{min-height:32px}@media (forced-colors:active){.ui-cal-grid td[aria-selected=true]>.ui-cal-day{forced-color-adjust:none;color:highlighttext;background:highlight}}@media (prefers-reduced-motion:reduce){.ui-cal{animation:none}}.ui-dt{align-items:flex-start;gap:var(--sp-8);min-width:0;max-width:100%;display:inline-flex}.ui-dt-time{flex:none;width:116px}.ui-dt-time .ui-ctl,.ui-dt-time input{font-variant-numeric:tabular-nums}.ui-dt.sm{gap:var(--sp-6)}.ui-dt.sm .ui-dt-time{width:104px}.ui-stale-note{align-items:center;gap:var(--sp-6);margin:var(--sp-4) 0 0;font-size:var(--fs-xs);color:var(--muted);display:flex}.ui-stale-note .ic{flex:none;width:14px;height:14px}.ui-form-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.ui-form-main{flex-direction:column;gap:20px;min-width:0;display:flex}.ui-form-aside{min-width:0;font-size:var(--fs-sm);color:var(--text-2)}@media (min-width:1440px){.ui-form-layout{grid-template-columns:minmax(0,1fr) clamp(280px,22vw,320px)}.ui-form-aside{position:sticky;top:16px}}.ui-form.ui-wizard{gap:16px}.ui-wizard .steps{margin:0}.ui-wizard-body{flex-direction:column;gap:16px;min-width:0;display:flex}.ui-form.ui-wizard>.adm-foot{margin-top:auto}.ui-wizard-body h2[tabindex="-1"]:focus{outline:0}.ui-wizard-body h2[tabindex="-1"]:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.ui-alert.ui-draft{border-color:var(--info-line);background:linear-gradient(var(--info-soft), var(--info-soft)), var(--panel-solid);flex-wrap:wrap;align-items:center}.ui-alert.ui-draft>.ic,.ui-alert.ui-draft b{color:var(--info-text)}.ui-draft>div{flex:260px}.ui-draft span{color:var(--text-2)}.ui-draft-acts{align-items:center;gap:12px;display:flex}.ui-draft-acts .btn{height:var(--btn-h-sm);box-sizing:border-box}.ui-list{background:var(--panel-solid);border:1px solid var(--card-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none;overflow:clip}.ui-list>.ui-toolbar{gap:8px;margin:0;padding:12px}.ui-list>.ui-toolbar:has(+.ui-chips){padding-bottom:6px}.ui-list>.ui-chips{margin:0;padding:2px 12px 12px}.ui-list>.ui-chips:first-child{padding-top:12px}.ui-list>.ui-grid{border-top:1px solid var(--grid-rule)}.ui-list>.ui-grid:first-child{border-top:0}.ui-list .ui-table-wrap{box-shadow:none;border:0;border-radius:0}.ui-list .ui-table thead th:is(:first-child,:last-child){border-radius:0}.ui-list .ui-grid-foot{border-top:1px solid var(--grid-rule);padding:10px 12px}.ui-list .ui-grid{--row-h:var(--row-h-list)}.ui-list .ui-grid[data-density=compact]{--row-h:var(--row-h-list-compact)}.ui-list .ui-table thead th{color:var(--grid-head-text)}.ui-list .ui-table tbody th.primary:not(.mono){font-size:var(--fs-md);font-weight:600}.ui-list .ui-table .act .btn{height:var(--ibtn)}.ui-list .ui-grid[data-density=compact] .ui-table .act .btn{height:var(--btn-h-sm)}@container grid (width>=600px){.ui-list .ui-table thead th{padding:0 12px}.ui-list .ui-table :is(td,tbody th){padding:8px 12px}.ui-list .ui-grid[data-density=compact] .ui-table :is(td,tbody th){padding-block:4px}.ui-list .ui-table :is(td,th).ui-rn{padding-inline:4px}.ui-list .ui-table :is(td,th).sel{padding-inline:12px 0}.ui-list .ui-table :is(td,th).act{padding-inline:8px}}.ui-list .ui-grid>.ui-grid-err{border-width:0 0 1px;border-radius:0;margin:0}.ui-list .adm-empty{border:0;border-radius:0;margin:0}.ui-list .ui-table :is(th,td):not(:last-child){border-inline-end:1px solid var(--grid-sep)}.ui-table .center{text-align:center}.ui-table .ui-rn{text-align:center;width:48px;color:var(--text-2);font-variant-numeric:tabular-nums;padding-inline:4px}.ui-table thead th.ui-rn{padding-inline:4px}.ui-table time.ui-datetext{white-space:nowrap;font-variant-numeric:tabular-nums}@container grid (width<=599px){.ui-table .ui-rn{display:none}.ui-list .ui-table :is(th,td):not(:last-child){border-inline-end:0}.ui-table .center{text-align:left}}.ui-avatar{width:var(--avatar);height:var(--avatar);box-sizing:border-box;background:var(--neutral-soft);color:var(--text-2);font:600 var(--fs-xs)/var(--lh-none) var(--sans);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:inline-grid}.ui-avatar.sq{border-radius:var(--r-md)}.ui-avatar>.ic{width:55%;height:55%}.ui-avatar.xs{--avatar:24px;letter-spacing:0}.ui-avatar.lg{--avatar:40px;font-size:var(--fs-md)}.ui-avatar.xl{--avatar:64px;font-size:var(--fs-2xl)}.ui-avatar.xl.sq{border-radius:var(--r-lg)}.ui-grid[data-density=compact] .ui-avatar{letter-spacing:0}.ui-ident{align-items:center;gap:10px;min-width:0;display:flex}.ui-ident-txt{text-align:left;min-width:0;display:grid}.ui-ident-txt>.name,.ui-table .primary .ui-ident-txt>:is(a,button){font:600 var(--fs-md)/var(--lh-ui) var(--sans);color:var(--text);overflow-wrap:anywhere}.ui-ident-txt>:is(a,button),.ui-table .primary .ui-ident-txt>:is(a,button){justify-self:start}.ui-ident-txt>.code{font:500 var(--fs-xs)/var(--lh-heading) var(--mono);color:var(--muted)}.ui-ident-txt>.sub{font:400 var(--fs-xs)/var(--lh-heading) var(--sans);color:var(--muted);display:block}.ui-grid[data-density=compact] .ui-ident-txt>.name,.ui-grid[data-density=compact] .primary .ui-ident-txt>:is(a,button){font-size:var(--fs-sm);line-height:var(--lh-heading)}@container grid (width<=599px){.ui-table tbody .primary .ui-ident{flex:auto}}.ui-pill{align-items:center;gap:var(--sp-4);height:var(--pill-h);box-sizing:border-box;border-radius:var(--r-pill);background:var(--neutral-soft);max-width:100%;color:var(--text-2);font:500 var(--fs-xs)/var(--lh-none) var(--sans);white-space:nowrap;vertical-align:middle;border:1px solid #0000;padding:0 8px;display:inline-flex}.ui-pill>.ic{flex:none;width:12px;height:12px}.ui-pill>.ui-dot{flex:none;width:8px;height:8px}.ui-pill>.ui-dot.warn{width:9px}.ui-pill.warn{background:var(--warn-soft);color:var(--warn-text);border-color:var(--warn-line)}.ui-pill.crit{background:var(--crit-soft);color:var(--crit-text);border-color:var(--crit-line);font-weight:600}.ui-pill.off{color:var(--muted);border-color:var(--offline);background:0 0}.ui-pill.outline{border-color:var(--line-2);color:var(--text-2);background:0 0;max-width:160px}.ui-pill>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-pills{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ui-table .center .ui-pills{justify-content:center}button.ui-pill{cursor:pointer;min-width:28px;height:24px;transition:background var(--ease);justify-content:center;font-weight:600}button.ui-pill:hover,button.ui-pill[aria-expanded=true]{background:var(--panel-2);color:var(--text)}button.ui-pill:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:var(--focus)}.ui-pills-pop{gap:8px;width:auto;min-width:180px;max-width:320px}.ui-pills-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ui-pills-list .ui-pill.outline{max-width:280px}.ui-ibtn{width:var(--ibtn);height:var(--ibtn);border-radius:var(--r-md);color:var(--text-2);font:inherit;cursor:pointer;vertical-align:middle;transition:background var(--ease), color var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ui-ibtn .ic{width:16px;height:16px}.ui-ibtn.sm{width:28px;height:28px}.ui-ibtn.xs{width:24px;height:24px}.ui-ibtn.xs .ic{width:14px;height:14px}.ui-ibtn:hover{background:var(--panel-2);color:var(--text)}.ui-ibtn.danger:hover{background:var(--crit-soft);color:var(--crit-text)}.ui-ibtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:var(--focus)}.ui-ibtn[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.ui-ibtn[aria-pressed=true]:hover{background:var(--accent-hover);color:var(--on-accent)}.ui-ibtn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-ibtn[aria-disabled=true]:hover{color:var(--text-2);background:0 0}.ui-icons{vertical-align:middle;gap:4px;display:inline-flex}.ui-table .act[data-icons]{text-align:center;padding-inline:8px}.ui-table thead th.act[data-icons]{text-align:center}.ui-table .act[data-icons] .ui-more{width:var(--ibtn);height:var(--ibtn)}.ui-table .act[data-icons]>*+*{margin-left:4px}.ui-table .act[data-icons] .ui-quick{margin-right:0}.ui-table .act[data-icons] .ui-more{color:var(--text-2)}.ui-list .ui-table .act{text-align:center}.ui-list .ui-table .act .ui-more{width:var(--ibtn);height:var(--ibtn);color:var(--text-2)}.ui-list .ui-table .act .ui-more:hover,.ui-list .ui-table .act .ui-more[aria-expanded=true]{color:var(--text)}.ui-list .ui-table td a.linkbtn{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.ui-list .ui-table td a.linkbtn:hover{text-decoration-color:currentColor}.ui-toolbar .btn:is(.ui-reset,.ui-view-btn){padding:0 var(--sp-12);gap:var(--sp-6);font:500 var(--fs-sm) var(--sans);color:var(--text-2);white-space:nowrap}.ui-toolbar .btn:is(.ui-reset,.ui-view-btn) .ic{width:16px;height:16px}.ui-toolbar .btn:is(.ui-reset,.ui-view-btn):hover:not(:disabled),.ui-toolbar .btn.ui-view-btn[aria-expanded=true]{background:var(--panel-2);border-color:var(--btn-line);color:var(--text)}.ui-grid-foot.ui-pager{font-size:var(--fs-sm);gap:8px 16px;padding:12px 2px 0}.ui-list .ui-grid-foot.ui-pager{box-sizing:border-box;min-height:64px;padding:16px 20px}.ui-list .ui-grid-foot.ui-pager:not(:has(.ui-pager-size,.ui-pager-btns)){min-height:0;padding-block:var(--sp-10)}.ui-pager-size{font:400 var(--fs-sm)/var(--lh-ui) var(--sans);color:var(--muted);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ui-pager-size .ui-sel{width:76px;display:inline-block}.ui-pager-size .ui-sel-btn.ui-pager-sel{border-radius:var(--r-md);width:76px;height:32px;min-height:32px;font-size:var(--fs-sm);color:var(--text)}.ui-pager-size .ui-sel-btn.ui-pager-sel:not(:focus-visible,[aria-expanded=true]){box-shadow:var(--shadow-xs)}.ui-pager-size .ui-sel-btn.ui-pager-sel .ui-sel-v{font-variant-numeric:tabular-nums}.ui-grid-foot.ui-pager>.ui-pager-extra{margin-left:auto}.ui-pager-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;min-width:0;margin-left:auto;display:flex}.ui-pager-range{font:400 var(--fs-sm)/var(--lh-ui) var(--sans);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-pager-btns{align-items:center;gap:4px;display:flex}.ui-pg{box-sizing:border-box;border-radius:var(--r-md);min-width:32px;height:32px;color:var(--text-2);font:500 var(--fs-sm)/var(--lh-none) var(--sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--ease), color var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0 4px;display:inline-grid}.ui-pg .ic{width:16px;height:16px}.ui-pg-num{color:var(--muted)}.ui-pg:hover:not(:disabled,[aria-current=page]){background:var(--panel-2);color:var(--text)}.ui-pg[aria-current=page]{background:var(--accent);color:var(--on-accent);font-weight:600}.ui-pg[aria-current=page]:hover{background:var(--accent-hover)}.ui-pg:disabled{opacity:.45;cursor:not-allowed}.ui-pg-gap{width:24px;height:32px;color:var(--dim);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;place-items:center;display:inline-grid}@container grid (width<=599px){.ui-grid-foot.ui-pager{justify-content:flex-start}.ui-list .ui-grid-foot.ui-pager{padding:12px}.ui-pager-size{flex:100%}.ui-pager-nav{flex:100%;justify-content:space-between;margin-left:0}.ui-pager-btns{display:contents}.ui-pg-num,.ui-pg-gap,.ui-pg-first,.ui-pg-last{display:none}.ui-pg-prev{order:1}.ui-pager-range{order:2}.ui-pg-next{order:3}}@media (prefers-reduced-motion:reduce){.ui-pg{transition:none}}@media (forced-colors:active){.ui-pg[aria-current=page]{border:2px solid canvastext}}.ui-tip{z-index:var(--z-tooltip);max-width:260px;padding:var(--sp-4) var(--sp-8);box-sizing:border-box;border-radius:var(--r-md);background:var(--text);color:var(--page);font:500 var(--fs-xs)/var(--lh-heading) var(--sans);box-shadow:var(--shadow-1);pointer-events:auto;overflow-wrap:anywhere;position:fixed;top:0;left:0}.ui-tip-sub{opacity:.85;font-weight:400;display:block}@media (prefers-reduced-motion:reduce){.ui-tip,.ui-ibtn,button.ui-pill{transition:none}}@media (forced-colors:active){.ui-pill,.ui-avatar,.ui-tip{border:1px solid canvastext}}:root{--shadow-card:var(--shadow-1);--shadow-xs:none;--r-card:var(--r-lg);--tb-h:var(--input-h-sm);--chip-h:28px;--btn-bg:transparent;--btn-line:var(--line-2);--grid-head-line:var(--line);--grid-head-text:var(--muted);--grid-rule:var(--line);--row-hover:var(--panel-2);--row-h-list:40px;--row-h-list-compact:32px;--nav-text:var(--muted);--nav-hover:var(--panel-2);--nav-active-bg:var(--accent-soft);--nav-active-text:var(--accent-text);--count-bg:var(--neutral-soft);--count-text:var(--text-2);--fs-title:var(--fs-2xl)}:root[data-ws=admin]:not([data-theme=dark]){--page:var(--p-n-0);--panel:var(--panel-solid);--card-line:var(--p-n-60);--shadow-card:0 1px 3px #1018280a, 0 1px 2px -1px #1018280a;--shadow-xs:0 1px 2px #1018280d;--r-md:8px;--r-card:14px;--input-h:36px;--tb-h:36px;--chip-h:32px;--btn-bg:var(--p-n-0);--btn-line:var(--p-n-100);--track:var(--p-n-50);--grid-head:var(--p-n-10);--grid-head-line:var(--p-n-60);--grid-head-text:var(--dim);--grid-sep:var(--p-n-60);--grid-rule:var(--p-n-40);--row-hover:#1f6fd60f;--row-h-list:53px;--row-h-list-compact:41px;--nav-text:var(--text-2);--nav-hover:var(--p-n-40);--nav-active-bg:var(--accent);--nav-active-text:var(--on-accent);--count-bg:var(--accent-soft);--count-text:var(--accent-text);--fs-title:20px}:root[data-ws=admin][data-theme=dark]{--page:var(--panel-solid);--panel:var(--panel-solid);--card-line:var(--p-n-740);--shadow-card:none;--shadow-xs:none;--r-md:8px;--r-card:14px;--input-h:36px;--tb-h:36px;--chip-h:32px;--btn-bg:var(--panel-solid);--btn-line:var(--line-2);--grid-head:var(--p-n-820);--grid-sep:var(--p-n-780);--track:var(--p-n-780);--grid-head-line:var(--line);--grid-head-text:var(--dim);--grid-rule:var(--p-n-790);--row-hover:#4c9aff14;--row-h-list:53px;--row-h-list-compact:41px;--nav-text:var(--text-2);--nav-hover:var(--panel-2);--nav-active-bg:var(--accent);--nav-active-text:var(--on-accent);--count-bg:var(--p-blue-900);--count-text:var(--accent);--fs-title:20px}:root{--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-pill:999px;--ease:var(--dur) ease;--dur-fast:.12s;--dur:.16s;--dur-slow:.24s;--ease-out:cubic-bezier(.2, 0, 0, 1);--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--lh-none:1;--lh-tight:1.2;--lh-heading:1.3;--lh-ui:1.4;--lh-body:1.45;--z-raised:1;--z-hud:2;--z-float:3;--z-banner:4;--z-nav:5;--z-sheet:6;--z-appbar:7;--z-drawer:8;--z-shell-pop:9;--z-shell-top:10;--z-loader:25;--z-dialog:30;--z-toast:35;--z-overlay:40;--z-skip:50;--z-tooltip:60;--z-lock:70;--bar-h:56px;--view-h:100vh;--rail-w:56px;--gap:12px;--banner-h:0px;--top:calc(var(--bar-h) + var(--banner-h) + var(--gap));--mm-h:0px;--dock-h:64px;--dock-fold-h:0px;--dock-fold-w:0px;--input-h:34px;--input-h-sm:28px;--row-h:40px;--row-h-compact:32px;--btn-h-xs:24px;--btn-h-sm:var(--input-h-sm);--btn-h:var(--input-h);--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-display:38px;--fs-wall:20px;--fs-wall-lg:34px;--i-down:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");--i-alert:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/><path d='M12 9v4'/><path d='M12 17h.01'/></svg>");--i-diamond:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1.5 22.5 12 12 22.5 1.5 12Z'/></svg>");--i-info:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4'/><path d='M12 8h.01'/></svg>");--i-ble:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m7 7 10 10-5 5V2l5 5L7 17'/></svg>");--i-uwb:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41l-7.59-7.59a2.41 2.41 0 0 0-3.41 0Z'/></svg>");--i-gps:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8'/><path d='M22 12h-4'/><path d='M6 12H2'/><path d='M12 6V2'/><path d='M12 22v-4'/></svg>");--i-rfid:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 8.32a7.43 7.43 0 0 1 0 7.36'/><path d='M9.46 6.21a11.76 11.76 0 0 1 0 11.58'/><path d='M12.91 4.1a15.91 15.91 0 0 1 .01 15.8'/><path d='M16.37 2a20.16 20.16 0 0 1 0 20'/></svg>");--i-check:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>");--i-cctv:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m16 13 5.2 3.5a.5.5 0 0 0 .8-.4V7.9a.5.5 0 0 0-.8-.4L16 10.5'/><rect x='2' y='6' width='14' height='12' rx='2'/></svg>");--i-search:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>");--p-n-0:#fff;--p-n-10:#fbfcfd;--p-n-20:#eef3fa;--p-n-30:#f5f7f9;--p-n-40:#f0f3f6;--p-n-50:#eef2f6;--p-n-60:#eef1f4;--p-n-70:#e9edf0;--p-n-80:#e6edf3;--p-n-90:#e0e6eb;--p-n-100:#dde3e8;--p-n-110:#d9dee3;--p-n-150:#cbd4dc;--p-n-200:#c3cfd9;--p-n-250:#a9bad1;--p-n-300:#9dafbe;--p-n-350:#8ea2bf;--p-n-400:#8a96a1;--p-n-420:#8793a0;--p-n-500:#66727e;--p-n-520:#56697c;--p-n-550:#55636f;--p-n-700:#33424f;--p-n-710:#314354;--p-n-730:#2a3847;--p-n-740:#263646;--p-n-760:#233140;--p-n-780:#1f2b37;--p-n-790:#1c2733;--p-n-800:#1a2430;--p-n-810:#17222e;--p-n-820:#16212c;--p-n-830:#15202b;--p-n-840:#121c27;--p-n-850:#121b24;--p-n-860:#111a22;--p-n-900:#0d141b;--p-n-920:#0b131b;--p-n-990:#05080b;--p-blue-200:#8fc2ff;--p-blue-300:#6aabff;--p-blue-400:#4c9aff;--p-blue-450:#3b87ee;--p-blue-500:#1f6fd6;--p-blue-600:#1a5fb8;--p-blue-620:#1a5fb4;--p-blue-700:#1757a6;--p-blue-720:#15529f;--p-blue-900:#1a2e45;--p-blue-940:#0d2038;--p-blue-960:#081426;--p-blue-980:#051120;--p-blue-990:#04080f;--p-cyan-200:#8ff7ff;--p-cyan-300:#66f5ff;--p-cyan-350:#7fe9f5;--p-red-50:#fff1f1;--p-red-100:#ffdcdc;--p-red-200:#ff8f8a;--p-red-400:#e5484d;--p-red-500:#d93a40;--p-red-600:#c8323a;--p-red-620:#c93338;--p-red-700:#be2830;--p-red-750:#b3232a;--p-red-800:#a61f27;--p-amber-200:#ffc46b;--p-amber-400:#f5a524;--p-amber-500:#d98a00;--p-amber-600:#b36b00;--p-amber-700:#8f5a00;--p-amber-950:#1c1300;--p-green-200:#6fe0a6;--p-green-400:#3dbb7d;--p-green-500:#23945f;--p-green-700:#16704a;--p-src-ble-300:#9db4d6;--p-src-ble-500:#56759c;--p-src-ble-700:#465f7e;--p-src-meter-300:#7cc3cb;--p-src-meter-500:#3b8a93;--p-src-meter-700:#2c666d;--p-src-uwb-300:#b7a6e8;--p-src-uwb-500:#7a62b3;--p-src-uwb-700:#655195;--p-src-gps-300:#8fbfe0;--p-src-gps-500:#4f86ad;--p-src-gps-700:#3a627e;--p-src-rfid-300:#c4b7a6;--p-src-rfid-500:#85786a;--p-src-rfid-700:#655b51;--p-src-cctv-300:#bdb4da;--p-src-cctv-500:#8a80a8;--p-src-cctv-700:#625a7c;--p-viridis-1:#440154;--p-viridis-2:#3b528b;--p-viridis-3:#21918c;--p-viridis-4:#5ec962;--p-viridis-5:#fde725;--page:var(--p-n-70);--panel:#fffffff2;--panel-solid:var(--p-n-0);--panel-2:var(--p-n-50);--surface:var(--p-n-30);--surface-sunk:var(--p-n-40);--track:var(--p-n-90);--line:var(--p-n-90);--line-2:var(--p-n-150);--overlay-bg:var(--p-n-0);--overlay-line:var(--line);--text:var(--p-n-830);--text-2:var(--p-n-700);--muted:var(--p-n-550);--dim:var(--p-n-500);--accent:var(--p-blue-500);--accent-soft:#1f6fd61a;--accent-line:#1f6fd673;--accent-text:var(--p-blue-700);--accent-hover:var(--p-blue-600);--on-accent:var(--p-n-0);--focus:0 0 0 3px #1f6fd659;--input-bg:var(--p-n-0);--input-line:var(--p-n-400);--ring:var(--p-blue-500);--color-scheme:light;--focus-crit:0 0 0 3px #d93a4040;--crit:var(--p-red-500);--crit-text:var(--p-red-750);--crit-soft:#d93a401a;--crit-line:#d93a4080;--crit-fill:var(--p-red-600);--warn-fill:var(--p-amber-600);--crit-fill-hover:var(--p-red-750);--crit-bg:var(--p-red-50);--crit-bg-2:var(--p-red-100);--warn:var(--p-amber-500);--warn-text:var(--p-amber-700);--warn-soft:#d98a001f;--warn-line:#d98a0080;--ok:var(--p-green-500);--ok-text:var(--p-green-700);--ok-soft:#23945f1a;--ok-line:#23945f73;--info-text:var(--p-blue-620);--info-soft:#1f6fd614;--info-line:#1f6fd659;--offline:var(--p-n-400);--neutral-soft:#56646f1a;--on-color:var(--p-n-0);--crit-badge:var(--p-red-500);--warn-badge-text:var(--p-amber-950);--card-line:var(--line);--grid-head:var(--p-n-30);--grid-sep:var(--p-n-70);--grid-head-h:40px;--pill-h:22px;--ibtn:32px;--avatar:32px;--c-ble:var(--p-src-ble-500);--c-ble-meter:var(--p-src-meter-500);--c-uwb:var(--p-src-uwb-500);--c-gps:var(--p-src-gps-500);--c-rfid:var(--p-src-rfid-500);--c-cctv:var(--p-src-cctv-500);--c-ble-soft:#56759c1f;--c-ble-meter-soft:#3b8a931f;--c-uwb-soft:#7a62b31f;--c-gps-soft:#4f86ad1f;--c-rfid-soft:#85786a24;--c-cctv-soft:#8a80a824;--c-ble-text:var(--p-src-ble-700);--c-ble-meter-text:var(--p-src-meter-700);--c-uwb-text:var(--p-src-uwb-700);--c-gps-text:var(--p-src-gps-700);--c-rfid-text:var(--p-src-rfid-700);--c-cctv-text:var(--p-src-cctv-700);--shadow-1:0 1px 2px #1018280f;--shadow-2:0 1px 2px #1018280f, 0 8px 24px #1018281f;--shadow-up:0 -8px 24px -12px #1018282e;--backdrop:#080c1273;--veil:#080c1259;--on-color-line:#fff9;--mask-ink:#000;--video-bg:var(--p-n-990);--video-text:var(--p-n-80);--video-note-bg:#0000008c;--marker-ring:#00000073;--qr-bg:var(--p-n-0);--heat-1:var(--p-viridis-1);--heat-2:var(--p-viridis-2);--heat-3:var(--p-viridis-3);--heat-4:var(--p-viridis-4);--heat-5:var(--p-viridis-5);--seg-on:var(--p-n-0);--sim-stripe:repeating-linear-gradient(135deg, var(--p-n-110) 0 10px, var(--p-n-60) 10px 20px);--brand-blue:#0953a3;--brand-yellow:#f9c80d;--brand-ink:#0953a3}:root[data-theme=dark]{--page:var(--p-n-920);--panel:#121c27ed;--panel-solid:var(--p-n-840);--panel-2:var(--p-n-800);--surface:var(--p-n-850);--surface-sunk:var(--p-n-900);--track:var(--p-n-780);--line:var(--p-n-760);--line-2:var(--p-n-710);--overlay-bg:var(--p-n-810);--overlay-line:var(--line-2);--text:var(--p-n-80);--text-2:var(--p-n-200);--muted:var(--p-n-300);--dim:var(--p-n-420);--accent:var(--p-blue-400);--accent-soft:#4c9aff24;--accent-line:#4c9aff80;--accent-text:var(--p-blue-400);--accent-hover:var(--p-blue-300);--on-accent:var(--p-blue-980);--focus:0 0 0 3px #4c9aff66;--input-bg:var(--p-n-900);--input-line:var(--p-n-520);--ring:var(--p-blue-400);--color-scheme:dark;--focus-crit:0 0 0 3px #e5484d66;--crit:var(--p-red-400);--crit-text:var(--p-red-200);--crit-soft:#e5484d29;--crit-line:#e5484d99;--crit-fill:var(--p-red-700);--warn-fill:var(--p-amber-400);--crit-fill-hover:var(--p-red-800);--crit-bg:#400e0ef2;--crit-bg-2:#8c1a1af5;--warn:var(--p-amber-400);--warn-text:var(--p-amber-200);--warn-soft:#f5a52426;--warn-line:#f5a5248c;--ok:var(--p-green-400);--ok-text:var(--p-green-200);--ok-soft:#3dbb7d26;--ok-line:#3dbb7d80;--info-text:var(--p-blue-200);--info-soft:#4c9aff1f;--info-line:#4c9aff66;--offline:var(--p-n-420);--neutral-soft:#9dafbe24;--on-color:var(--p-n-0);--crit-badge:var(--p-red-620);--warn-badge-text:var(--p-amber-950);--card-line:var(--line-2);--grid-head:var(--p-n-820);--grid-sep:var(--p-n-780);--c-ble:var(--p-src-ble-300);--c-ble-meter:var(--p-src-meter-300);--c-uwb:var(--p-src-uwb-300);--c-gps:var(--p-src-gps-300);--c-rfid:var(--p-src-rfid-300);--c-cctv:var(--p-src-cctv-300);--c-ble-soft:#9db4d626;--c-ble-meter-soft:#7cc3cb26;--c-uwb-soft:#b7a6e829;--c-gps-soft:#8fbfe026;--c-rfid-soft:#c4b7a626;--c-cctv-soft:#bdb4da29;--c-ble-text:var(--c-ble);--c-ble-meter-text:var(--c-ble-meter);--c-uwb-text:var(--c-uwb);--c-gps-text:var(--c-gps);--c-rfid-text:var(--c-rfid);--c-cctv-text:var(--c-cctv);--shadow-1:0 1px 2px #0000004d;--shadow-2:0 10px 30px #00000059;--shadow-up:0 -8px 24px -12px #0000008c;--backdrop:#080c1273;--veil:#080c1259;--on-color-line:#fff9;--mask-ink:#000;--video-bg:var(--p-n-990);--video-text:var(--p-n-80);--video-note-bg:#0000008c;--marker-ring:#00000073;--qr-bg:var(--p-n-0);--heat-1:var(--p-viridis-1);--heat-2:var(--p-viridis-2);--heat-3:var(--p-viridis-3);--heat-4:var(--p-viridis-4);--heat-5:var(--p-viridis-5);--seg-on:var(--p-n-730);--sim-stripe:repeating-linear-gradient(135deg, var(--p-n-800) 0 10px, var(--p-n-860) 10px 20px);--brand-blue:#4796eb;--brand-yellow:#f9c80d;--brand-ink:#eef3fa}[data-brand-tone=dark]{--brand-blue:#4796eb;--brand-yellow:#f9c80d;--brand-ink:#eef3fa}@supports (height:100dvh){:root{--view-h:100dvh}}html,body,#root{height:100%;margin:0}html,body{background:var(--page);font-family:var(--sans);font-size:var(--fs-md);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;color:var(--text);overflow:hidden}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (forced-colors:active){:focus-visible{outline-offset:-2px;outline:2px solid highlight!important}}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-md);background-clip:padding-box;border:2px solid #0000}.ic{vertical-align:-3px;flex:none;width:16px;height:16px}.ic-xs{vertical-align:-1px;width:11px;height:11px}.ic-sm{vertical-align:-2px;width:13px;height:13px}.ic-lg{width:20px;height:20px}button,input,select,textarea{font-family:inherit}html{color-scheme:var(--color-scheme)}h1,h2,h3,h4{font-weight:600}.mono{font-family:var(--mono)}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.viewport{position:fixed;inset:0}.viewport canvas.scene{touch-action:none;outline:0;width:100%;height:100%;display:block;position:absolute;inset:0}.viewport canvas.scene:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.viewport .labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.viewport.dimmed canvas.scene{filter:grayscale(.6)brightness(.7)}.ui{pointer-events:none;z-index:var(--z-hud);position:fixed;inset:0}.ui>*{pointer-events:auto}.card{background:var(--panel);border:1px solid var(--card-line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%)}.muted{color:var(--muted);font-size:var(--fs-xs)}.muted.small,p.small{font-size:var(--fs-xs)}.empty{color:var(--muted);font-size:var(--fs-sm);padding:12px 14px}.bad{color:var(--crit-text)}.good{color:var(--ok-text)}.warn-text{color:var(--warn-text)}p{line-height:var(--lh-body)}.btn{font:500 var(--fs-xs) var(--sans);color:var(--text);background:var(--btn-bg);border:1px solid var(--btn-line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-10);min-height:var(--btn-h-sm);box-sizing:border-box;cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:var(--sp-6);transition:border-color var(--ease), color var(--ease), background var(--ease);text-decoration:none;display:inline-flex}.btn.sm{min-height:var(--btn-h-sm);padding:var(--sp-2) var(--sp-10);font-size:var(--fs-xs)}.btn.xs{min-height:var(--btn-h-xs);padding:var(--sp-2) var(--sp-8);font-size:var(--fs-xs)}.btn.md{min-height:var(--btn-h);padding:var(--sp-2) var(--sp-14);font-size:var(--fs-sm)}.btn:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent);color:var(--accent-text)}.btn:disabled,.btn[aria-disabled=true],.btn[aria-busy=true]{opacity:.45;cursor:default}.btn[aria-busy=true]{cursor:progress}.btn.ghost{color:var(--text-2);box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--panel-2);color:var(--text);border-color:#0000}.btn.primary{background:var(--accent);color:var(--on-accent);font-weight:600;font-size:var(--fs-sm);min-height:var(--btn-h);padding:var(--sp-2) var(--sp-14);margin-bottom:var(--sp-4);box-sizing:border-box;border:0;justify-content:space-between;align-items:center;width:100%;display:flex}.btn.primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover);color:var(--on-accent)}.btn.primary.block{width:100%;min-height:var(--btn-h);box-sizing:border-box;justify-content:space-between;align-items:center;display:flex}.btn.primary-lite{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.btn.primary-lite:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn.danger{background:var(--crit-fill);border-color:var(--crit-fill);color:var(--on-color);font-weight:600}.btn.danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--crit-fill-hover);border-color:var(--crit-fill-hover);color:var(--on-color)}.icon-btn{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--panel-2);width:30px;height:30px;color:var(--text);font:600 var(--fs-md) var(--sans);cursor:pointer;transition:border-color var(--ease), color var(--ease), background var(--ease);flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.icon-btn.small{width:24px;height:24px;font-size:var(--fs-xs)}.icon-btn.small .ic{width:14px;height:14px}.icon-btn.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.icon-btn.off{opacity:.6}.linkbtn{color:var(--accent-text);font:500 var(--fs-xs) var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.linkbtn:hover{text-decoration:underline}kbd{font:600 var(--fs-xs) var(--mono);background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-6);color:var(--text);white-space:nowrap;border-bottom-width:2px}input.field,select.field,textarea.field,.filter{box-sizing:border-box;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);width:100%;color:var(--text);min-height:var(--input-h);padding:0 var(--sp-10);font:400 var(--fs-sm) var(--sans)}textarea.field{resize:vertical;min-height:56px;padding:var(--sp-6) var(--sp-10)}.filter{margin-bottom:8px}.field-err{color:var(--crit-text);font-size:var(--fs-xs);margin-top:2px;display:block}.tag{font:600 var(--fs-xs) var(--sans);letter-spacing:.02em;padding:var(--sp-2) var(--sp-6);border-radius:var(--r-sm);white-space:nowrap;vertical-align:1px;flex:none;align-items:center;gap:4px;display:inline-flex}.tag:before{content:"";width:11px;height:11px;-webkit-mask:var(--ic) center / contain no-repeat;-webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat;background:currentColor;flex:none;display:none}.tag.src:before,.tag.sos:before,.tag.warn:before,.tag.note:before,.tag.ok:before{display:inline-block}.tag.src-ble{background:var(--c-ble-soft);color:var(--c-ble-text);--ic:var(--i-ble)}.tag.src-ble-meter{background:var(--c-ble-meter-soft);color:var(--c-ble-meter-text);--ic:var(--i-ble)}.tag.src-uwb{background:var(--c-uwb-soft);color:var(--c-uwb-text);--ic:var(--i-uwb)}.tag.src-gps{background:var(--c-gps-soft);color:var(--c-gps-text);--ic:var(--i-gps)}.tag.src-rfid{background:var(--c-rfid-soft);color:var(--c-rfid-text);--ic:var(--i-rfid)}.tag.src-cctv{background:var(--c-cctv-soft);color:var(--c-cctv-text);--ic:var(--i-cctv)}.tag.sos{background:var(--crit-fill);color:var(--on-color);--ic:var(--i-alert)}.tag.warn{background:var(--warn-soft);color:var(--warn-text);--ic:var(--i-alert)}.tag.note{background:var(--info-soft);color:var(--info-text);--ic:var(--i-info)}.tag.ok{background:var(--ok-soft);color:var(--ok-text);--ic:var(--i-check)}.tag.off{background:var(--neutral-soft);color:var(--muted)}.tag.sev.sos{--ic:var(--i-diamond)}.tag.sev.is-sos:before{display:none}.tag.sev.is-sos{letter-spacing:.06em}.tag.sev.is-cleared{background:0 0;box-shadow:inset 0 0 0 1px}.tag.sev.sos.is-cleared{color:var(--crit-text)}.tag.pbtag{background:var(--accent-soft);color:var(--accent-text);margin-bottom:8px;display:inline-flex}.tag.drill{background:var(--accent-soft);color:var(--accent-text)}.stale-dot{background:var(--offline);border:2px solid var(--panel);width:9px;height:9px;margin-right:var(--sp-6);vertical-align:-1px;border-radius:50%;display:inline-block}.occ{box-sizing:border-box;border-radius:var(--r-pill);min-width:22px;height:22px;font:600 var(--fs-xs) var(--sans);color:var(--on-accent);background:var(--offline);flex:none;justify-content:center;align-items:center;gap:2px;padding:0 6px;display:inline-flex}.occ.lvl-0{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.occ.lvl-1{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.occ.lvl-sos{background:var(--crit-fill);color:var(--on-color);animation:1.2s ease-in-out infinite pulse}.occ .ic{width:11px;height:11px;margin-right:2px}@keyframes pulse{50%{box-shadow:0 0 0 5px var(--crit-soft)}}.topbanners{left:0;right:0;top:var(--bar-h);z-index:var(--z-drawer);pointer-events:none;flex-direction:column;display:flex;position:fixed}.topbanners>*{pointer-events:auto}.tb{justify-content:center;align-items:center;gap:var(--sp-10);min-height:28px;padding:0 var(--sp-12);font:600 var(--fs-xs) var(--sans);letter-spacing:.02em;box-sizing:border-box;border-bottom:1px solid var(--line);display:flex}.tb.sim{background:var(--sim-stripe);color:var(--text);letter-spacing:.06em}.tb.warn{background:var(--warn-soft);color:var(--warn-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--panel)}.tb.crit{background:var(--crit-fill);color:var(--on-color)}.tb.info{background:var(--panel);color:var(--info-text)}.tb.tb-audio{border-bottom-color:var(--warn-line)}.tb.tb-audio>.ic{flex:none}.tb.tb-audio .btn{color:var(--text);background:var(--panel-solid);flex:none}.tb-tag{padding:0 var(--sp-6);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--sim-stripe);color:var(--text);letter-spacing:.06em;white-space:nowrap;flex:none}.tb-more{min-width:32px;min-height:var(--btn-h-xs);padding:0 var(--sp-6);box-sizing:border-box;border-radius:var(--r-pill);color:inherit;font:600 var(--fs-xs) var(--mono);cursor:pointer;background:0 0;border:1px solid;flex:none}.tb-more:hover,.tb-more[aria-expanded=true]{background:var(--panel-solid);color:var(--text);border-color:var(--line-2)}.status-list{gap:var(--sp-8);display:grid}.status-list .pop-title{margin-bottom:0}.status-row{align-items:center;gap:var(--sp-8);font:500 var(--fs-sm)/var(--lh-ui) var(--sans);color:var(--text);display:flex}.status-row:before{content:attr(data-glyph);text-align:center;width:12px;font-size:var(--fs-xs);line-height:var(--lh-none);color:var(--muted);flex:none}.status-row.is-warn:before{color:var(--warn-text)}.status-row.is-crit:before{color:var(--crit-text)}.status-row.is-info:before{color:var(--info-text)}.status-row-t{flex:auto;min-width:0}.status-row .tb-x{flex:none}.tb.tb-version{background:linear-gradient(var(--info-soft), var(--info-soft)), var(--panel-solid);color:var(--text);border-bottom-color:var(--info-line);letter-spacing:0;flex-wrap:wrap;gap:12px;font-weight:500}.tb.tb-version>.ic{color:var(--info-text)}.tb.tb-version .btn{flex:none}.tb.tb-version .tb-x{color:var(--text-2);background:0 0;border-color:#0000}.tb.tb-version .tb-x:hover{border-color:var(--line-2);color:var(--text)}.tb .btn{min-height:var(--btn-h-xs);padding:var(--sp-2) var(--sp-8);font-size:var(--fs-xs)}.tb.crit .btn{color:var(--on-color);border-color:var(--on-color-line)}.tb{--btn-bg:transparent;--shadow-xs:none}.audio-chip{align-items:center;gap:var(--sp-6);height:28px;padding:0 var(--sp-2) 0 var(--sp-8);box-sizing:border-box;border:1px solid var(--warn-line);border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn-text);font:600 var(--fs-xs) var(--sans);white-space:nowrap;flex:none;display:inline-flex;position:relative}.audio-chip>.ic{width:14px;height:14px}.audio-chip-btn{height:var(--btn-h-xs);padding:0 var(--sp-8);box-sizing:border-box;border-radius:var(--r-pill);border:1px solid var(--warn-line);background:var(--panel-solid);color:var(--warn-text);font:600 var(--fs-xs) var(--sans);cursor:pointer}.audio-chip-btn:hover{background:var(--panel-2)}@media (max-width:900px){.audio-chip{justify-content:center;width:32px;padding:0}.audio-chip-label,.audio-chip-btn-text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.audio-chip-btn{border-radius:inherit;background:0 0;border:0;height:auto;padding:0;position:absolute;inset:0}}.appbar{height:var(--bar-h);box-sizing:border-box;z-index:var(--z-appbar);background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);align-items:center;gap:14px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:0}.brand{flex:none;align-items:center;gap:14px;min-width:0;display:flex}.logo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.logo .mark{flex:none;place-items:center;width:32px;height:32px;display:grid}.logo .mark .brand-logo{width:28px;height:28px}@media (max-width:767px){.auth-brand .auth-brand-logo{width:32px;height:32px}}.logo b{font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;font-weight:600;display:block}.logo small{font:500 var(--fs-xs)/var(--lh-heading) var(--sans);color:var(--muted);white-space:nowrap;display:block}.crumb{border-left:1px solid var(--line);height:28px;font:500 var(--fs-sm) var(--sans);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding-left:14px;display:flex}.crumb .ic{color:var(--dim)}.crumb b{color:var(--text);font-weight:600}.crumb a{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.crumb a:hover{color:var(--accent-text)}.bar-right{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.bar-center{flex:0 auto;align-items:center;min-width:0;margin:0 auto;display:flex}.ws-admin-icon{display:none}.bar-right .icon-btn{background:0 0;border-color:#0000}.bar-right .icon-btn:hover{background:var(--panel-2);border-color:var(--line-2)}.bar-acc{align-items:center;gap:var(--sp-2);color:var(--muted);font:500 var(--fs-xs)/var(--lh-tight) var(--sans);white-space:nowrap;flex:none;display:flex}.bar-acc-t{display:grid}.bar-acc small{font:inherit;color:var(--muted)}.bar-acc b{color:var(--text);font-weight:600}.map-bar .brand{flex:0 auto;grid-template-columns:minmax(min-content,1fr) minmax(0,max-content);display:grid}.map-bar .logo small{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.map-bar .crumb{min-width:0;overflow:hidden}.map-bar .crumb>*{flex:none}.map-bar .crumb>:last-child{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}@media (min-width:901px){.map-bar .search{flex:220px;min-width:220px}}.map-bar{z-index:var(--z-shell-pop)}@media (min-width:901px) and (max-width:1599px){.map-bar.in-building .search:not(:focus-within){width:78px;min-width:0;margin:0 auto 0 var(--sp-12);flex:none}.map-bar.in-building .search:not(:focus-within) .box{cursor:pointer;gap:var(--sp-6)}.map-bar.in-building .search:not(:focus-within) input{opacity:0;flex:0 0 0;width:0}}@media (max-width:1500px){.map-bar.in-building .bar-acc{display:none}}.map-bar .clock{grid-template-rows:auto auto;grid-template-columns:auto auto;align-content:center;gap:0 10px;height:36px;display:grid}.map-bar .clock .live{grid-row:1/3}.map-bar .clock .time{line-height:var(--lh-none);grid-area:1/2}.map-bar .clock .date{line-height:var(--lh-tight);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:2/2;display:block}@media (max-width:1500px){.map-bar .userbtn b{display:none}}@media (max-width:1320px){.map-bar .ws-switch-t{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-bar .ws-switch a{gap:0}}.bar-alarms{min-height:36px;padding:var(--sp-2) var(--sp-8);box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--muted);font:500 var(--fs-xs)/var(--lh-tight) var(--sans);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;flex:none;justify-items:start;gap:1px;display:grid}.bar-alarms:hover{border-color:var(--accent)}.bar-alarms.hot{border-color:var(--crit)}.bar-alarms.hot .prio.p-sos .prio-mark{animation:1.2s ease-in-out infinite pulse}.bar-alarms-n{align-items:center;gap:var(--sp-8);display:inline-flex}.bar-alarms-wait.hot{color:var(--text);font-weight:600}@media (max-width:1599px){.bar-alarms .prio-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.dot{background:var(--offline);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot.m-zone{background:var(--c-ble)}.dot.m-meter{background:var(--c-ble-meter)}.dot.m-precise{background:var(--c-uwb)}.dot.m-checkpoint{background:var(--c-rfid)}.dot.m-path{background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--c-ble)}.src-pop{top:calc(var(--bar-h) + 8px);width:360px;right:260px}.src-row{border-bottom:1px solid var(--line);font-size:var(--fs-xs);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 0;display:grid}.src-row:last-child{border-bottom:0}.clock{border-left:1px solid var(--line);border-right:1px solid var(--line);height:32px;font-family:var(--mono);align-items:center;gap:10px;margin:0 2px;padding:0 12px;display:flex}.clock .live{color:var(--ok-text);font:600 var(--fs-xs) var(--sans);letter-spacing:.06em;align-items:center;display:inline-flex}.clock .live:before{content:"";background:var(--ok);width:8px;height:8px;margin-right:var(--sp-8);box-shadow:0 0 0 3px var(--ok-soft);border-radius:50%;display:inline-block}.clock .live.pb{color:var(--accent-text)}.clock .live.pb:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.clock .live.delayed{color:var(--warn-text)}.clock .live.delayed:before{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.clock .live.down{color:var(--crit-text)}.clock .live.down:before{background:var(--crit);box-shadow:0 0 0 3px var(--crit-soft)}.clock .time{font-size:var(--fs-lg);font-weight:600}.clock .date{font:400 var(--fs-xs) var(--sans);color:var(--muted)}.usermenu{position:relative}.userbtn{border-radius:var(--r-pill);height:34px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 8px 0 4px;display:flex}.userbtn:hover{border-color:var(--line-2);background:var(--panel-2)}.userbtn .avatar{width:26px;height:26px;font-size:var(--fs-xs)}.userbtn b{font:600 var(--fs-xs) var(--sans);text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.user-pop{width:250px;z-index:var(--z-shell-pop);background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.user-pop .who{border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px 10px}.user-pop .who b{font-size:var(--fs-sm);display:block}.user-pop .who small{color:var(--muted);font-size:var(--fs-xs)}.menu-item{text-align:left;border-radius:var(--r-md);width:100%;min-height:32px;padding:var(--sp-6) var(--sp-10);color:var(--text);font:500 var(--fs-sm) var(--sans);cursor:pointer;box-sizing:border-box;background:0 0;border:0;align-items:center;gap:8px;text-decoration:none;display:flex}.menu-item:hover{background:var(--panel-2);color:var(--accent-text)}.search{min-width:180px;max-width:520px;z-index:var(--z-nav);flex:auto;margin:0 auto;position:relative}.search .box{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);height:36px;transition:border-color var(--ease), box-shadow var(--ease);align-items:center;gap:10px;padding:0 12px;display:flex}.search .box:focus-within{border-color:var(--ring);box-shadow:var(--focus)}.search .box:before{content:"";background:var(--muted);width:16px;height:16px;-webkit-mask:var(--i-search) center / contain no-repeat;-webkit-mask:var(--i-search) center / contain no-repeat;mask:var(--i-search) center / contain no-repeat;flex:none}.search .box:after{content:"/";font:600 var(--fs-xs) var(--mono);color:var(--dim);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 var(--sp-6)}.search input{min-width:0;color:var(--text);font:400 var(--fs-sm) var(--sans);background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--dim)}.search input:focus-visible{box-shadow:none}.search input::-webkit-search-cancel-button{appearance:none}.search .results{min-width:min(420px,100vw - 32px);max-height:min(calc(var(--view-h) * .7), 620px);background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 0 4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.res{border-bottom:1px solid var(--line);cursor:pointer;padding:8px 14px}.res:last-child{border-bottom:0}.res:hover,.res.active{background:var(--panel-2)}.res-row{align-items:center;gap:10px;display:flex}.res-main{gap:var(--sp-2);flex:auto;min-width:0;display:grid}.res-l1,.res-l2{align-items:baseline;gap:var(--sp-8);min-width:0;display:flex}.res-l1 b{min-width:0;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:600;overflow:hidden}.res-l1 small{min-width:0;font:400 var(--fs-xs) var(--sans);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.res-l1 .tag{flex:none}.res-where{min-width:0;font-size:var(--fs-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.res-when{font:400 var(--fs-xs) var(--sans);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.res-when.now{color:var(--ok-text)}.res-hit{background:var(--accent-soft);color:inherit;border-radius:var(--r-xs);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px}.avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);font:600 var(--fs-xs) var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.avatar.big{width:44px;height:44px;font-size:var(--fs-md)}.avatar.plc{border-radius:var(--r-md);font-size:var(--fs-xs)}.avatar.trk{border-radius:var(--r-md);background:var(--neutral-soft);color:var(--text-2);font-size:var(--fs-xs);letter-spacing:.04em}.res-group{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--muted);background:var(--panel-2);border-bottom:1px solid var(--line);padding:8px 14px 4px}.info,.alarms{top:var(--top);box-sizing:border-box;flex-direction:column;display:flex;position:absolute}.info{left:var(--col-l,calc(var(--rail-w) + var(--gap)));width:var(--info-w);max-height:calc(var(--view-h) - var(--top) - var(--mm-h) - var(--dock-h) - var(--dock-fold-h) - 24px);padding:16px 16px 14px}.info.card{background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.info .panel-body{scrollbar-gutter:stable;min-height:0;margin-right:-14px;padding-right:4px;overflow-y:auto}@property --info-fade-bottom{syntax:"<length>";inherits:false;initial-value:0}@supports (animation-timeline:scroll()){.info .panel-body{-webkit-mask-image:linear-gradient(to bottom, var(--mask-ink) calc(100% - var(--info-fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, var(--mask-ink) calc(100% - var(--info-fade-bottom)), transparent 100%);animation:linear both info-fade-bottom;animation-timeline:scroll(self);animation-range:calc(100% - 24px) 100%}.info .panel-body :is(.card-head,.pcard-head){animation:linear both info-head-line;animation-timeline:scroll();animation-range:0 16px}}@keyframes info-fade-bottom{0%{--info-fade-bottom:16px}to{--info-fade-bottom:0px}}@keyframes info-head-line{0%{box-shadow:0 1px #0000}to{box-shadow:0 1px 0 var(--line)}}.collapse-btn{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--panel-2);width:24px;height:24px;color:var(--muted);font:inherit;cursor:pointer;z-index:1;place-items:center;padding:0;display:grid;position:absolute;top:8px}.info .collapse-btn{top:16px;right:16px}.alarms .collapse-btn{left:8px}.collapse-btn:hover{color:var(--accent);border-color:var(--accent)}.panel-tab{top:var(--top);background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;box-shadow:var(--shadow-2);flex-direction:column;align-items:center;gap:8px;padding:12px 7px;display:flex;position:absolute}.panel-tab span{writing-mode:vertical-rl}.panel-tab.left{left:calc(var(--col-l,calc(var(--rail-w) + var(--gap))) - var(--gap));border-radius:0 var(--r-lg) var(--r-lg) 0;border-left:0}.panel-tab.right{border-radius:var(--r-lg) 0 0 var(--r-lg);z-index:var(--z-nav);border-right:0;right:0}.panel-tab:hover{color:var(--accent-text)}.panel-tab.hot{border-color:var(--crit)}.alarm-tab{width:var(--alarm-tab-w,44px);box-sizing:border-box;padding:var(--sp-12) var(--sp-4);gap:var(--sp-10)}.alarm-tab .prio{gap:var(--sp-2);flex-direction:column}.alarm-tab .prio,.alarm-tab .prio span{writing-mode:horizontal-tb}.alarm-tab-wait{padding-top:var(--sp-8);border-top:1px solid var(--line-2);color:var(--text);letter-spacing:0;white-space:nowrap;font-weight:600}.alarm-tab.hot .prio.p-sos .prio-mark{animation:1.2s ease-in-out infinite pulse}.panel-tab-audio{background:var(--warn-soft);width:20px;height:20px;color:var(--warn-text);box-shadow:inset 0 0 0 1px var(--warn-line);border-radius:50%;place-items:center;display:grid}.panel-hint{top:var(--top);left:calc(var(--col-l,calc(var(--rail-w) + var(--gap))) + 24px);max-width:min(280px, calc(100vw - var(--col-l,calc(var(--rail-w) + var(--gap))) - 48px));cursor:pointer;background:var(--panel);border:1px solid var(--accent);border-radius:var(--r-lg);color:var(--text);font:600 var(--fs-sm) var(--sans);box-shadow:var(--shadow-2);align-items:center;gap:6px;padding:8px 10px;display:flex;position:absolute}.panel-hint .ic-sm{color:var(--accent-text);flex:none}.panel-hint-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panel-hint:hover{background:var(--accent-soft)}.kicker{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.info h2,.drawer h2{font-size:var(--fs-2xl);align-items:center;gap:8px;margin:4px 0 6px;font-weight:600;display:flex}.info p{font-size:var(--fs-sm);color:var(--text-2);margin:0 0 12px}.card-head{justify-content:space-between;align-items:flex-start;gap:8px;padding-right:26px;display:flex}.info .panel-body :is(.card-head,.pcard-head){z-index:1;background:var(--panel-solid);padding-right:34px;position:sticky;top:0}.stats{border:1px solid var(--line);border-radius:var(--r-md);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.stats>div{padding:var(--sp-8) var(--sp-12);background:var(--surface);min-width:0}.stats .wide{grid-column:1/-1}.stats small{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;display:block}.stats b{font:600 var(--fs-2xl) var(--sans);margin-top:3px;display:block}.stats b em{font:500 var(--fs-xs) var(--sans);color:var(--muted);font-style:normal}.stats b.sm{font:500 var(--fs-sm) var(--sans)}.stats b.bad{color:var(--crit-text)}.stats.mini{grid-template-columns:1fr 1fr 1fr}.stats.mini b{font-size:var(--fs-lg)}.stats b.warn{color:var(--warn-text)}.site-head{align-items:center;gap:4px;display:flex}.part-bar{border-radius:var(--r-xs);gap:2px;height:8px;margin:0 0 6px;display:flex;overflow:hidden}.part-bar i{box-sizing:border-box;min-width:4px;display:block}.part-sw{box-sizing:border-box;border-radius:var(--r-xs);flex:none;width:10px;height:10px;display:inline-block}.part-indoor{background:var(--text-2)}.part-outdoor{background:var(--muted)}.part-unknown{background:repeating-linear-gradient(135deg, var(--warn-fill) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--warn-fill)}.part-untracked{box-shadow:inset 0 0 0 1px var(--muted)}.site-stale{font-size:var(--fs-xs);color:var(--muted);align-items:center;margin:0 0 4px;display:flex}.site-late{border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn-text);font:500 var(--fs-xs) var(--sans);align-items:center;gap:6px;margin:0 0 8px;padding:4px 8px;display:flex}.is-late .stats b,.is-late .stats b.warn,.is-late .occ.lvl-1,.is-late .row .n{color:var(--muted)}.is-late .part-bar{filter:grayscale()}.ui-infotip-body .legend{margin:8px 0 0}.unknown-pop{width:340px}.unknown-list p{font-size:var(--fs-xs);margin:0 0 8px}.unknown-list .rows{max-height:300px;overflow-y:auto}.unknown-list .btn{min-height:var(--btn-h-xs);padding:var(--sp-2) var(--sp-8);font-size:var(--fs-xs);flex:none}.legend{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.legend i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.list-title{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 6px;display:flex}.list-title .seg{margin:-4px 0}.list-title .seg button{min-height:var(--btn-h-xs);padding:0 var(--sp-8);box-sizing:border-box;font-size:var(--fs-xs);text-transform:none}.rows{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.row{padding:var(--sp-8) var(--sp-10);border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:inherit;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;display:flex}.row.click{cursor:pointer}.row:last-child{border-bottom:0}.row.click:hover{background:var(--panel-2)}.row.sel,.row.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.row small{font:400 var(--fs-xs) var(--sans);color:var(--muted)}.row .n{font:600 var(--fs-xs) var(--sans);color:var(--text);white-space:nowrap}.row .n.bad{color:var(--crit-text)}.row .n.over{color:var(--warn-text)}.row .part-sw{margin-right:calc(var(--sp-8) - 1px);vertical-align:-1px}.row .n.is-warn{align-items:center;gap:var(--sp-4);color:var(--warn-text);display:inline-flex}.row>span:first-child{min-width:0}.row.down{background:var(--crit-soft)}.banner{border-radius:var(--r-md);padding:var(--sp-8) var(--sp-12);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-ui);margin-bottom:12px}.banner.sos{background:var(--crit-soft);border:1px solid var(--crit-line);color:var(--crit-text)}.banner.warn{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-text);font-weight:500}.banner.ok{background:var(--info-soft);border:1px solid var(--info-line);color:var(--info-text);font-weight:500}.banner.good{background:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok-text);font-weight:500}.tabs{background:var(--track);border-radius:var(--r-md);padding:var(--sp-2);gap:2px;margin-bottom:12px;display:flex}.tabs button{color:var(--muted);font:600 var(--fs-xs) var(--sans);padding:var(--sp-6) var(--sp-4);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background var(--ease), color var(--ease);background:0 0;border:0;flex:auto}.tabs button:hover{color:var(--text)}.tabs button.on{background:var(--seg-on);color:var(--text);box-shadow:var(--shadow-1)}.ui .tabs button.on{box-shadow:var(--shadow-1), inset 0 -2px 0 var(--accent)}.seg{border:1px solid var(--line-2);border-radius:var(--r-md);flex-wrap:wrap;flex:none;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);font:500 var(--fs-xs) var(--sans);min-width:var(--btn-h-xs);min-height:var(--btn-h-xs);padding:0 var(--sp-8);box-sizing:border-box;cursor:pointer;background:0 0;border:0}.seg button.on{background:var(--accent-soft);color:var(--accent-text)}.seg button:disabled{opacity:.4;cursor:default}.kv{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.kv b{font:600 var(--fs-md) var(--sans)}.kv b.bad{color:var(--crit-text)}.kv b.warn{color:var(--warn-text)}.kv.small{font-size:var(--fs-xs);color:var(--muted)}.actions{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.vrow{font-size:var(--fs-sm);border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;gap:8px;padding:6px 0;display:grid}.vrow:last-of-type{border-bottom:0;margin-bottom:10px}.vrow small{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;padding-top:2px}.pcard-head{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.pcard-head>div{flex:1;min-width:0}.pcard-head h2{font-size:var(--fs-xl);margin:2px 0}.pcard-sub{font-size:var(--fs-xs);color:var(--muted)}.pcard-now{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-8) var(--sp-12) var(--sp-10);font-size:var(--fs-sm);background:var(--surface);margin-bottom:12px}.pcard-now.live{border-color:var(--ok-line)}.pcard-now small{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-bottom:4px;display:block}.pcard-now.live small{color:var(--ok-text)}.pcard-now .muted{margin-top:var(--sp-6)}.pcard-where{font:600 var(--fs-2xl) var(--sans);line-height:var(--lh-tight);color:var(--text);overflow-wrap:anywhere}.pcard-where>span{max-width:100%;display:inline-block}.pos-chips{align-items:center;gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.pos-chip{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-8);border-radius:var(--r-pill);background:var(--neutral-soft);color:var(--text-2);font:500 var(--fs-xs) var(--sans);white-space:nowrap;display:inline-flex}.pos-chip .ic{color:var(--muted)}.pos-chip.is-warn{background:var(--warn-soft);color:var(--warn-text);box-shadow:inset 0 0 0 1px var(--warn-line)}.pos-chip.is-warn .ic{color:inherit}.pcard-facts{margin-bottom:12px}.pcard-facts .row{padding:var(--sp-6) var(--sp-10);font-size:var(--fs-xs);color:var(--text-2);align-items:baseline}.pcard-facts .row .n{align-items:center;gap:var(--sp-4);white-space:normal;text-align:right;font-weight:500;display:inline-flex}.timeline{border-left:2px solid var(--line-2);margin-left:6px;padding-left:10px}.tl-row{font-size:var(--fs-xs);align-items:baseline;gap:8px;padding:4px 0;display:flex}.tl-row span:not(.tag){flex:1}.tl-row small{font:400 var(--fs-xs) var(--sans);color:var(--muted);white-space:nowrap}.locked{border:1px dashed var(--line-2);border-radius:var(--r-lg);font-size:var(--fs-xs);margin-top:12px;padding:10px 12px}.locked p{margin:var(--sp-4) 0 var(--sp-8);color:var(--muted)}.locked select,.locked textarea,.locked input{margin-bottom:6px}.zdot{border-radius:var(--r-xs);width:9px;height:9px;margin-right:var(--sp-8);vertical-align:-1px;background:currentColor;display:inline-block}.zdot--hatch,.zdot--cross{box-shadow:inset 0 0 0 1px}.zdot--hatch{background:repeating-linear-gradient(45deg,currentColor 0 1.5px,#0000 1.5px 3.5px)}.zdot--cross{background:repeating-linear-gradient(45deg,currentColor 0 1px,#0000 1px 3px),repeating-linear-gradient(-45deg,currentColor 0 1px,#0000 1px 3px)}.zdot--lg{vertical-align:0;width:16px;height:12px;margin-right:0}.zdot--off{box-shadow:none;outline-offset:-1px;background:0 0;outline:1px dashed}.zdot--lined{outline-offset:-1.25px;outline:1.25px solid}.env-tiles{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.env-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-8) var(--sp-10);cursor:pointer;gap:var(--sp-2);text-align:left;min-width:0;color:inherit;font:inherit;flex-direction:column;display:flex}.env-tile:hover{border-color:var(--line-2);background:var(--panel-2)}.env-tile small{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--muted)}.env-tile b{font:600 var(--fs-2xl) var(--sans)}.env-tile b i{font:500 var(--fs-xs) var(--sans);color:var(--muted);margin-left:2px;font-style:normal}.env-tile .range{font:400 var(--fs-xs) var(--sans);color:var(--muted)}.env-tile.lvl-warn{border-color:var(--warn-line)}.env-tile.lvl-warn b{color:var(--warn-text)}.env-tile.lvl-alarm{border-color:var(--crit-line)}.env-tile.lvl-alarm b{color:var(--crit-text)}.env-mini{font:500 var(--fs-xs) var(--sans);color:var(--muted);white-space:nowrap;margin-left:auto}.env-val.lvl-warn{color:var(--warn-text);font-weight:600}.env-val.lvl-alarm{color:var(--crit-text);font-weight:600}.env-mark{margin-right:var(--sp-2)}.env-tile b .env-mark{width:14px;height:14px;margin-right:var(--sp-4)}.spark{width:100%;height:26px;margin:var(--sp-2) 0;overflow:visible}.spark polyline{fill:none;stroke-width:1.6px;vector-effect:non-scaling-stroke}.spark .lim{stroke:var(--crit-text);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.8}.seg-row{flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:10px;display:flex}.env-sum{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:10px;display:grid;overflow:hidden}.env-sum div{background:var(--surface);padding:var(--sp-6) var(--sp-8)}.env-sum small{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--muted);display:block}.env-sum b{font:600 var(--fs-lg) var(--sans);margin:var(--sp-2) 0 0;display:block}.env-sum b.over{color:var(--crit-text)}.env-sum em{font:400 var(--fs-xs) var(--sans);color:var(--muted);font-style:normal}.chart-title{font-size:var(--fs-xs);color:var(--text-2);justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.env-st{align-items:center;gap:var(--sp-2);vertical-align:bottom;display:inline-flex}.env-st.st-warn{color:var(--warn-text);font-weight:600}.env-st.st-alarm{color:var(--crit-text);font-weight:600}.env-st.st-offline{color:var(--text);font-weight:600}.stats small .ic{vertical-align:-1px}.row small.cam-video{align-items:center;gap:var(--sp-4);white-space:nowrap;display:inline-flex}.chart{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-md);width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .grid.v{stroke-dasharray:2 3}.chart .ax{fill:var(--dim);font:400 var(--fs-xs) var(--sans)}.chart .band{opacity:.22}.chart .avg{fill:none;stroke-width:1.8px;stroke-linejoin:round}.chart .limit{stroke:var(--crit-text);stroke-width:1px;stroke-dasharray:4 3}.chart .limit-t{fill:var(--crit-text);font:500 var(--fs-xs) var(--sans);paint-order:stroke;stroke:var(--surface-sunk);stroke-width:3px}.chart .hit{fill:#0000}.chart .hit:hover{fill:var(--neutral-soft)}.rail{top:calc(var(--bar-h) + var(--banner-h));width:var(--rail-w);box-sizing:border-box;z-index:var(--z-sheet);background:var(--panel);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);flex-direction:column;display:flex;position:absolute;bottom:0;left:0}.rail-scroll{scrollbar-width:thin;flex-direction:column;flex:auto;align-items:center;gap:4px;min-height:0;padding:10px 0;display:flex;overflow:hidden auto}.rail-group{flex-direction:column;flex:none;align-items:center;gap:4px;width:100%;display:flex}.rail-foot{border-top:1px solid var(--line);flex-direction:column;flex:none;align-items:center;padding:6px 0 10px;display:flex}.rail-btn{border-radius:var(--r-lg);width:60px;min-height:48px;color:var(--muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-2);box-sizing:border-box;transition:background var(--ease), color var(--ease);background:0 0;border:0;flex-direction:column;flex:none;display:flex;position:relative}.rail-btn:hover{background:var(--panel-2);color:var(--text)}.rail-btn.on{background:var(--accent-soft);color:var(--accent)}.rail-btn.on:before{content:"";border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--accent);width:3px;position:absolute;top:9px;bottom:9px;left:-6px}.rail-short{max-width:calc(var(--rail-w) - var(--sp-4));font:500 var(--fs-xs)/var(--lh-tight) var(--sans);color:var(--text-2);text-align:center;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.rail-btn:hover .rail-short{color:var(--text)}.rail-btn.on .rail-short{color:var(--accent-text);font-weight:600}.rail-tip{padding:var(--sp-4) var(--sp-8);border-radius:var(--r-md);background:var(--text);color:var(--page);font:500 var(--fs-xs) var(--sans);white-space:nowrap;pointer-events:none;position:absolute;left:calc(100% + 10px);transform:translateY(-50%)}.rail-btn .rb-badge{border-radius:var(--r-pill);background:var(--crit-badge);min-width:16px;height:16px;color:var(--on-color);font:600 var(--fs-xs)/var(--lh-none) var(--sans);text-align:center;box-sizing:border-box;box-shadow:0 0 0 2px var(--panel-solid);place-items:center;padding:0 4px;display:grid;position:absolute;top:2px;right:8px}.rail-btn .rb-badge.is-warn{background:var(--warn);color:var(--warn-badge-text)}.rail-btn .rb-badge.is-offline{background:var(--panel-solid);color:var(--text-2);box-shadow:0 0 0 1px var(--offline)}.rail-sep{background:var(--line);flex:none;width:24px;height:1px;margin:6px 0}.rail.is-expanded .rail-scroll,.rail.is-expanded .rail-group,.rail.is-expanded .rail-foot{align-items:stretch}.rail.is-expanded .rail-scroll{gap:0;padding-top:0}.rail.is-expanded .rail-group{gap:2px}.rail-group-h{padding:var(--sp-14) var(--sp-16) var(--sp-4) 18px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail.is-expanded .rail-btn{width:auto;min-height:36px;margin:0 var(--sp-8);padding:var(--sp-4) var(--sp-8) var(--sp-4) var(--sp-10);justify-content:flex-start;gap:var(--sp-10);border-radius:var(--r-md);text-align:left;flex-direction:row}.rail.is-expanded .rail-btn.on:before{left:-8px}.rail.is-expanded .rail-btn .ic{flex:none}.rail-label{min-width:0;font:500 var(--fs-sm)/var(--lh-tight) var(--sans);color:var(--text-2);overflow-wrap:anywhere;flex:auto}.rail-btn:hover .rail-label{color:var(--text)}.rail-btn.on .rail-label{color:var(--accent-text);font-weight:600}.rail.is-expanded .rail-btn .rb-badge{min-width:20px;height:18px;padding:0 var(--sp-6);flex:none;position:static}.rail.is-expanded .rail-btn .rb-badge:not(.is-offline){box-shadow:none}.drawer{top:var(--top);left:calc(var(--rail-w) + var(--gap));bottom:calc(var(--dock-h) + var(--dock-fold-h) + var(--mm-h) + 24px);width:var(--drawer-w);box-sizing:border-box;z-index:var(--z-nav);flex-direction:column;padding:14px 16px;display:flex;position:absolute}.drawer-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.drawer-head h2{font-size:var(--fs-xl);margin:2px 0 10px}.drawer-body{min-height:0;font-size:var(--fs-sm);flex:1;margin-right:-8px;padding-right:8px;overflow-y:auto}.drawer-body p{margin:0 0 8px}.zform{border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--sp-10) var(--sp-12);background:var(--surface);margin:4px 0 10px}.zform-head{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.zform-head .muted{font-size:var(--fs-xs);margin-left:auto}.zform label{font-size:var(--fs-xs);color:var(--muted);margin:0 0 var(--sp-8);display:block}.zform input:not([type=checkbox]):not([type=radio]),.zform select,.zform textarea{box-sizing:border-box;width:100%;margin-top:var(--sp-4);background:var(--panel-solid);border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--text);font:400 var(--fs-sm) var(--sans);padding:6px 8px;display:block}.zform .chk{align-items:center;gap:var(--sp-8);color:var(--text);font-size:var(--fs-xs);display:flex}.zform .chk.sm{font-size:var(--fs-xs);color:var(--muted);margin:0}.zform-sec{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--dim);text-transform:uppercase;margin:10px 0 6px}.roles{gap:var(--sp-4) var(--sp-10);grid-template-columns:1fr 1fr;margin:0 0 8px 22px;display:grid}.roles small{color:var(--dim);font-size:var(--fs-xs);grid-column:1/-1}.roles.off{opacity:.35;pointer-events:none}.zgrid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.zform-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.zbar{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.zbar .drawing{font:600 var(--fs-xs) var(--sans);color:var(--accent-text)}.zbar>.seg{flex:0 auto;min-width:0}.zfilter{flex-wrap:nowrap}.zfilter>.ui-ctl{flex:1 1 0;min-width:0}.zfilter>.ui-sel{flex:0 0 148px}.zmeta{align-items:center;gap:6px;display:flex}.zrow-code{color:var(--muted)}.zrow .n{text-align:right;min-width:2ch}.zrow .zmeta{flex:none}.tag.edited{margin-left:var(--sp-6);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);background:0 0}.zone-form .ui-choice{color:var(--text);margin:0;display:flex}.zfold{gap:var(--sp-4) var(--sp-8);margin:var(--sp-4) 0 0;font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:baseline;display:flex}.chips{flex-wrap:wrap;gap:4px;display:flex}.chipbtn{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--panel-solid);color:var(--text);font:500 var(--fs-xs) var(--sans);padding:var(--sp-2) var(--sp-8);cursor:pointer;gap:var(--sp-4);align-items:center;display:inline-flex}.chipbtn .x{color:var(--muted)}.pick-list{border:1px solid var(--line);border-radius:var(--r-md);max-height:180px;margin-top:4px;overflow-y:auto}.muster-banner{top:var(--top);z-index:var(--z-banner);font-size:var(--fs-sm);border-color:var(--crit-line);background:var(--crit-bg);align-items:center;gap:12px;padding:8px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.muster-banner.drill{border-color:var(--accent-line);background:var(--panel)}.muster-banner b{color:var(--text)}.muster-banner .mono{font:600 var(--fs-sm) var(--mono);color:var(--crit-text)}.muster-banner.drill .mono{color:var(--accent-text)}.muster-banner .mb-count b{font:600 var(--fs-lg) var(--sans);color:var(--ok-text)}.muster-banner .mb-miss{font:600 var(--fs-xs) var(--sans);color:var(--crit-text)}.mb-dot{background:var(--crit);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse}.muster-banner.drill .mb-dot{background:var(--accent)}.ui.has-rail>.muster-banner{left:var(--ban-l);right:calc(100vw - var(--map-r));width:-moz-fit-content;width:fit-content;max-width:calc(var(--map-r) - var(--ban-l));box-sizing:border-box;margin:0 auto;transform:none}.ui.mustering .sos-banner{top:calc(var(--top) + 54px)}.muster-big{align-items:baseline;gap:8px;margin:8px 0 6px;display:flex}.muster-big b{font:600 var(--fs-display) var(--sans);color:var(--ok-text)}.muster-big span{font:600 var(--fs-2xl) var(--sans);color:var(--muted)}.muster-big small{color:var(--muted);font-size:var(--fs-xs);margin-left:6px}.muster-bar{border-radius:var(--r-sm);background:var(--track);height:8px;overflow:hidden}.muster-bar i{background:var(--ok);height:100%;transition:width .6s;display:block}.muster-count{padding:var(--sp-8) var(--sp-12);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin:0 0 12px}.muster-count-fig{align-items:baseline;gap:var(--sp-8);display:flex}.muster-count-fig b{font:600 var(--fs-display) var(--sans);color:var(--text)}.muster-count-fig span{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-ui)}.muster-count small{align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);font:500 var(--fs-xs) var(--sans);color:var(--muted);display:flex}.muster-count small.is-warn{color:var(--warn-text)}.muster-start{gap:var(--sp-16);justify-items:start;margin:12px 0;display:grid}.muster-real{justify-self:stretch;gap:var(--sp-6);padding-top:var(--sp-12);border-top:1px solid var(--line);display:grid}.muster-real small{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.muster-real .btn{width:100%;min-height:var(--btn-h);justify-content:center}.muster-start p{margin:0}.drawer-body p.muster-note{margin-top:var(--sp-8)}.banner.drill{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-text)}.evchip{font:600 var(--fs-xs) var(--sans);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-8);align-items:center;gap:var(--sp-4);display:inline-flex}.evchip.left{background:var(--crit-soft);color:var(--crit-text)}.evchip.clear{background:var(--ok-soft);color:var(--ok-text)}.devm{font:400 var(--fs-xs) var(--sans);color:var(--muted);text-align:right;white-space:nowrap}.st{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.st.on{background:var(--ok)}.st.off{background:var(--crit)}.st.idle{background:var(--muted);opacity:.6}.dev-ev{color:var(--muted);margin-right:8px}.stats .dev-sub,.stats .stat-sub{font:400 var(--fs-xs) var(--sans);color:var(--muted);margin-top:2px;font-style:normal;display:block}.dev-note{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 12px;display:flex}.row.batt{grid-template-columns:1fr 90px 44px;display:grid}.bbar{border-radius:var(--r-xs);background:var(--track);height:6px;overflow:hidden}.bbar i{background:var(--text-2);height:100%;display:block}.stats .dev-sub.dev-off{color:var(--text);align-items:center;font-weight:600;display:flex}.stats .dev-sub.dev-off .st{margin-right:var(--sp-6)}.row.notice-group .n{margin-left:var(--sp-4)}.row.notice-group .btn{flex:none}table.grid{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}table.grid th{text-align:left;font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line-2);text-transform:uppercase;white-space:nowrap;padding:6px 8px}table.grid td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}table.grid tr.click{cursor:pointer}table.grid tr.click:hover td{background:var(--panel-2)}table.grid tr.down td{background:var(--crit-soft)}table.grid td.num,table.grid th.num{text-align:right}.hbars-chart{gap:var(--sp-6);margin-bottom:6px;display:flex}.hbars-ax{height:86px;font:400 var(--fs-xs)/1 var(--sans);color:var(--dim);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end;padding:16px 0;display:flex}.hbars-ax span:first-child{transform:translateY(-50%)}.hbars-ax span:last-child{transform:translateY(50%)}.hbars{background:linear-gradient(var(--line), var(--line)) left 16px / 100% 1px no-repeat, linear-gradient(var(--line-2), var(--line-2)) left calc(100% - 16px) / 100% 1px no-repeat;flex:1;align-items:flex-end;gap:2px;min-width:0;height:86px;padding:16px 0;display:flex}.hb{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.hb i{background:var(--accent);border-radius:var(--r-xs) var(--r-xs) 0 0;opacity:.45;flex:none;width:100%;min-height:1px;display:block}.hb.cur i{opacity:1}.hb.pk i{opacity:.8}.hb em{font:600 var(--fs-xs)/1 var(--sans);color:var(--text);white-space:nowrap;flex:none;margin-bottom:2px;font-style:normal}.hb small{font:400 var(--fs-xs) var(--sans);color:var(--dim);position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.hb.nl small{visibility:hidden}.abar{font-size:var(--fs-xs);padding:var(--sp-4) 0;grid-template-columns:minmax(0,1.3fr) 1fr 52px;align-items:center;gap:8px;display:grid}.abar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.abar i{border-radius:var(--r-xs);background:var(--accent);height:7px;display:block}.abar i.w{background:var(--warn)}.abar b{font:600 var(--fs-xs) var(--sans);text-align:right}.row.ctr{grid-template-columns:minmax(0,1fr) 58px 58px 62px;align-items:center;gap:6px;display:grid}.ctr-head{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--dim);grid-template-columns:minmax(0,1fr) 58px 58px 62px;gap:6px;padding:0 12px 4px;display:grid}.ctr-head span:not(:first-child),.row.ctr .n{text-align:right}.row.mv,.mv-head{grid-template-columns:88px minmax(0,1fr) 76px;gap:6px;display:grid}.row.mv{align-items:center}.row.mv .n{font-variant-numeric:tabular-nums}.mv-head{padding:0 var(--sp-10) var(--sp-4);font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--dim)}.mv-head span:last-child,.row.mv .n:last-child{text-align:right}.mv-rows{max-height:320px;overflow-y:auto}.triplog{border-left:2px solid var(--line-2);margin:2px 0 8px 6px;padding-left:10px}.tr-row{font-size:var(--fs-xs);padding:var(--sp-4) 0;grid-template-columns:44px 1fr;gap:6px;display:grid;position:relative}.tr-row:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:-15px}.tr-row b{font:600 var(--fs-xs) var(--mono)}.tr-row small{color:var(--dim);font-size:var(--fs-xs);display:block}.tr-row.todo{opacity:.45}.tr-row.todo:before{background:var(--line-2)}.tr-row.bad span{color:var(--crit-text)}.tr-row.bad:before{background:var(--crit)}.netto{border-radius:var(--r-md);padding:var(--sp-6) var(--sp-10);font-size:var(--fs-sm);margin-bottom:6px}.netto.ok{background:var(--ok-soft);color:var(--ok-text)}.netto.bad{background:var(--crit-soft);color:var(--crit-text)}.splitbar{border-radius:var(--r-sm);background:var(--track);height:10px;margin:2px 0 6px;display:flex;overflow:hidden}.splitbar i{height:100%;display:block}.splitlg{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-bottom:8px;display:flex}.splitlg i{border-radius:var(--r-xs);width:9px;height:9px;margin-right:var(--sp-6);vertical-align:-1px;display:inline-block}.splitlg b{font:600 var(--fs-xs) var(--sans);color:var(--text)}.stagechips{gap:var(--sp-6);flex-wrap:wrap;margin-bottom:8px;display:flex}.stagechips span{border:1px solid var(--line-2);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-8);font-size:var(--fs-xs);color:var(--muted)}.row.trip{align-items:flex-start}.row.trip>.trip-state{text-align:right;white-space:nowrap;flex:none}.needs-check{align-items:center;gap:var(--sp-4);color:var(--text);font-weight:600;display:inline-flex}p.needs-check{font-size:var(--fs-xs);display:flex}.row .needs-check{margin-top:var(--sp-2)}.row.ctr .n .ic{color:var(--text-2)}.stagechips b{font:600 var(--fs-xs) var(--sans);color:var(--text);margin-left:var(--sp-4)}.kpis{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.kpi{border:1px solid var(--line-2);border-radius:var(--r-lg);flex-direction:column;min-width:0;padding:8px 10px;display:flex}.kpi small{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--dim);text-transform:uppercase;display:block}.kpi b{font:600 var(--fs-2xl) var(--sans);margin:var(--sp-2) 0;display:block}.kpi b em{font:500 var(--fs-xs) var(--sans);color:var(--muted);font-style:normal}.kpi span{font-size:var(--fs-xs);color:var(--muted);display:block}.kpi-foot{padding-top:var(--sp-6);margin-top:auto}.kpi .kpi-b{font:600 var(--fs-xs) var(--sans);padding:var(--sp-2) var(--sp-6);border-radius:var(--r-lg);gap:var(--sp-4);align-items:center;display:inline-flex}.kpi-b.met{background:var(--ok-soft);color:var(--ok-text)}.kpi-b.unmet{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);background:0 0}.kpi-b.unmeasured{background:var(--neutral-soft);color:var(--muted)}.kpi-path .kv{align-items:baseline}.kpi-path .kv b{font-size:var(--fs-sm);text-align:right}.plan-actions{margin:var(--sp-10) 0 var(--sp-12)}.plan-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-8);display:flex}.plan-head>span{min-width:0}.plan-row .zmeta>.ui-sel:first-child{flex:1 1 0;min-width:0}.plan-row .zmeta>.ui-sel:nth-child(2){flex:0 0 112px}.stats .plan-sub{margin-top:var(--sp-2);font:400 var(--fs-xs) var(--sans);color:var(--muted);display:block}.bom{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:6px;padding:6px 10px}.bom>b{font:600 var(--fs-xs) var(--sans);color:var(--accent-text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;display:block}.portal{border-radius:var(--r-lg);border:1px solid;margin-bottom:10px;padding:10px 12px}.portal.ok{border-color:var(--ok-line);background:var(--ok-soft)}.portal.stop{border-color:var(--crit-line);background:var(--crit-soft)}.pt-state{font:600 var(--fs-lg) var(--sans);letter-spacing:.04em}.portal.ok .pt-state{color:var(--ok-text)}.portal.stop .pt-state{color:var(--crit-text)}.pt-who{font-size:var(--fs-xs);color:var(--muted);margin:var(--sp-4) 0 0}.pt-who b{color:var(--text)}.row small.ppe-refused{color:var(--text);text-align:right;font-weight:600}.vessel{border:1px solid var(--line-2);border-radius:var(--r-lg);margin-bottom:10px;padding:10px 12px}.vs-head{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;display:flex}.vs-head b{color:var(--accent-text)}.vs-count{align-items:baseline;gap:6px;margin:8px 0;display:flex}.vs-count b{font:600 var(--fs-display) var(--sans);color:var(--ok-text)}.vs-count span{font:600 var(--fs-xl) var(--sans);color:var(--muted)}.vs-count small{color:var(--muted);font-size:var(--fs-xs);margin-left:6px}.vs-count.bad b{color:var(--crit-text)}.vs-count .vs-left{font:600 var(--fs-sm) var(--sans);color:var(--text);white-space:nowrap;align-self:center;margin-left:auto;font-style:normal}.vs-count .vs-left.bad{color:var(--crit-text)}.ptw-guard{align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--ok-text);text-align:right;display:inline-flex}.ptw-guard.is-missing{color:var(--warn-text);font-weight:600}.row small.alarm-state{color:var(--muted)}.row small.alarm-state.is-standing{color:var(--crit-text);letter-spacing:.04em;font-weight:600}.ptw-st{text-align:right;font-size:var(--fs-xs);color:var(--muted)}.ptw-st small{font:400 var(--fs-xs) var(--sans);color:var(--dim);display:block}.ptw-st b.in{color:var(--ok-text)}.ptw-st.bad,.ptw-st.bad b{color:var(--crit-text)}.ptw-force{gap:var(--sp-10);margin-bottom:var(--sp-4);display:grid}.ptw-force>p{margin:0}.policy{font-size:var(--fs-xs);line-height:var(--lh-body);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);grid-template-columns:84px 1fr;gap:8px;display:grid}.policy b{font:600 var(--fs-xs) var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:var(--sp-2)}.ret{gap:var(--sp-10);min-width:0;padding-bottom:var(--sp-4);display:grid}.ret .banner{margin:0}.ret-period{gap:var(--sp-4);justify-items:start;min-width:0;display:grid}.ret-head{justify-content:space-between;align-items:baseline;gap:var(--sp-8);width:100%;display:flex}.ret-name{font:600 var(--fs-sm) var(--sans);color:var(--text)}.ret-days{font:600 var(--fs-md) var(--sans);color:var(--text);white-space:nowrap}.ret-text{color:var(--muted);margin:0}.ret-form{gap:var(--sp-8);display:grid}.ret-form>p{margin:0}.ret-form .banner{font-size:var(--fs-sm)}.privacy-tool .rows>.tool-loading{padding:var(--sp-8) var(--sp-10)}.privacy-tool .rows>.tool-loading .tool-skel{display:none}.rows.audit .row{font-size:var(--fs-xs);align-items:flex-start}.rows.audit .row>small{white-space:nowrap}pre.code{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-md);font:400 var(--fs-xs)/var(--lh-body) var(--mono);color:var(--text-2);white-space:pre-wrap;word-break:break-all;max-height:180px;margin:4px 0 6px;padding:8px 10px;overflow:auto}.alarms{width:var(--alarms-w,330px);max-height:calc(var(--view-h) - var(--top) - var(--dock-h) - 40px);z-index:var(--z-nav);right:16px}.alarms .panel-body{flex-direction:column;min-height:0;display:flex}.alarms.hot{border-color:var(--crit-line);box-shadow:0 0 0 1px var(--crit-line), var(--shadow-2)}.alarm-head{padding:var(--sp-10) var(--sp-12) var(--sp-10) 38px;font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;align-items:center;gap:8px;display:flex}.alarm-count{color:var(--text);text-transform:none;margin-left:auto}.alarm-count.hot{color:var(--crit-text);animation:1.2s steps(2,start) infinite blink}@keyframes blink{to{opacity:.5}}.alarm-scroll{min-height:0;overflow-y:auto}.alarm{padding:var(--sp-6) var(--sp-10);border-bottom:1px solid var(--line);cursor:pointer;border-left:3px solid #0000}.alarm:hover{background:var(--panel-2)}.alarm.live.standing.sev-critical{border-left-color:var(--crit)}.alarm.live.sev-critical.unacked.cond{background:var(--crit-soft)}.alarm.live.standing.sev-warning{border-left-color:var(--warn)}.alarm.live.standing.sev-info{border-left-color:var(--accent)}.alarm.acked{opacity:.85}.history .alarm{opacity:.75;padding-top:8px;padding-bottom:8px}.alarm-top{align-items:baseline;gap:8px;display:flex}.alarm-title{font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-heading);overflow-wrap:anywhere;flex:1;min-width:0}.alarm-what{margin-top:var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--text-2);overflow-wrap:anywhere}.alarm-place{align-items:flex-start;gap:var(--sp-4);margin-top:var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--text);overflow-wrap:anywhere;display:flex}.alarm-place>.ic{color:var(--muted);flex:none;margin-top:1px}.alarm-time{text-align:right;max-width:9.5ch;font:500 var(--fs-xs)/var(--lh-tight) var(--mono);color:var(--muted);flex:none}.alarm-who{margin:var(--sp-4) 0 0;font-size:var(--fs-sm)}.alarm-who small{font:400 var(--fs-xs) var(--sans);color:var(--muted)}.alarm-where{font-size:var(--fs-xs);color:var(--text-2);margin-top:4px}.alarm-where small{color:var(--dim)}.alarm-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.alarm-actions .btn{min-height:var(--btn-h-xs);padding:var(--sp-2) var(--sp-8);font-size:var(--fs-xs)}.alarm-state{font:500 var(--fs-xs) var(--sans);color:var(--ok-text)}.alarm-esc{font:600 var(--fs-xs) var(--sans);color:var(--crit-text);margin-top:var(--sp-4)}.alarm-escnote{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}.history-toggle{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;padding:var(--sp-8) var(--sp-14);cursor:pointer;background:0 0;justify-content:space-between;display:flex}.history-toggle:hover{color:var(--text);background:var(--panel-2)}.ui{--alarms-w:330px}@media (min-width:1600px){.ui{--alarms-w:360px}}.ui{--info-w:320px;--drawer-w:430px;--alarm-tab-w:44px;--info-tab-w:36px;--col-l:calc(var(--rail-w) + var(--gap));--corner-right:16px}.ui.has-rail{--rail-w:72px}.ui.has-rail.rail-expanded{--rail-w:224px}.ui.ws-open{--col-l:calc(var(--rail-w) + var(--gap) + var(--drawer-w) + var(--gap))}.ui.alarms-over-corner{--corner-right:calc(16px + var(--alarms-w) + var(--gap))}.ui.has-rail{--map-l:calc(var(--col-l) + var(--info-w) + var(--gap));--map-r:calc(100vw - var(--alarm-tab-w) - var(--gap));--ban-min:min(440px, calc(var(--map-r) - var(--col-l)));--ban-l:min(var(--map-l), calc(var(--map-r) - var(--ban-min)))}.ui.has-rail.info-away{--map-l:calc(var(--col-l) + var(--info-tab-w))}.ui.has-rail.alarms-open{--map-r:calc(100vw - 16px - var(--alarms-w) - var(--gap))}.ui.alarms-over-corner .layers-pop{right:calc(64px + var(--alarms-w) + var(--gap))}.alarm-head .alarm-live{font:600 var(--fs-xs) var(--mono);letter-spacing:.06em;color:var(--ok-text);border:1px solid var(--ok-line);border-radius:var(--r-pill);padding:0 6px}.alarm-sound{align-items:center;gap:var(--sp-4);min-width:24px;min-height:24px;padding:0 var(--sp-4);box-sizing:border-box;border-radius:var(--r-md);color:var(--muted);font:500 var(--fs-xs) var(--sans);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.alarm-sound:hover{background:var(--track);color:var(--text)}.alarm-sound.is-blocked{color:var(--warn-text);box-shadow:inset 0 0 0 1px var(--warn-line);background:var(--warn-soft)}.alarm-head .alarm-sound{margin-left:auto}.alarm-head .alarm-count{flex-basis:100%;margin-left:0}.alarm-quiet{min-height:40px;padding:0 var(--sp-8) 0 38px;box-sizing:border-box;font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;display:flex}.alarm-quiet>.ic{color:var(--muted);flex:none}.alarm-quiet-t{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.alarm-quiet .alarm-live{flex:none}.alarm-quiet-hist{min-width:24px;min-height:24px;padding:0 var(--sp-4);border-radius:var(--r-md);color:var(--accent-text);font:500 var(--fs-xs) var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;display:inline-flex}.alarm-quiet-hist:hover{background:var(--track)}.alarm-quiet-hist>.ic{color:var(--muted)}@media (max-width:1599px){.alarm-quiet-hist>span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.alarms.is-quiet .history-toggle{border-top:1px solid var(--line);border-bottom:0}.alarm-flood{background:var(--warn-soft);border-bottom:1px solid var(--warn-line);color:var(--warn-text);font:500 var(--fs-xs) var(--sans);align-items:center;gap:6px;padding:4px 10px;display:flex}.alarm-flood b{letter-spacing:.04em;font-weight:600}.alarm-flood-t{flex:1;min-width:0}.alarm-flood .btn{min-height:var(--btn-h-xs);padding:var(--sp-2) var(--sp-8);font-size:var(--fs-xs);color:var(--text);background:var(--panel-solid)}.alarm-flood .btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.alarms .panel-body>:not(.alarm-scroll){flex:none}.alarm-head{flex-wrap:wrap;row-gap:2px}.alarms .alarm-head{gap:6px;padding-right:8px}.alarm-head .alarm-count{white-space:nowrap;letter-spacing:0}.alarm-sum{border:1px solid var(--line-2);border-radius:var(--r-md);margin:6px 10px 0;display:flex;overflow:hidden}.alarm-sum-chip{border:0;border-left:1px solid var(--line-2);min-height:26px;color:var(--muted);font:500 var(--fs-xs) var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;flex:auto;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.alarm-sum-chip:first-child{border-left:0}.alarm-sum-chip:hover{background:var(--panel-2)}.prio{align-items:center;gap:var(--sp-4);color:var(--muted);font:500 var(--fs-xs) var(--sans);white-space:nowrap;display:inline-flex}.prio-mark{font-style:normal;font-size:var(--fs-xs);line-height:var(--lh-none)}.prio b{font:600 var(--fs-xs) var(--mono);color:var(--text-2)}.prio.p-sos .prio-mark{padding:3px var(--sp-6);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-2);font:600 var(--fs-xs)/var(--lh-none) var(--sans);letter-spacing:.04em}.prio.hot.p-sos .prio-mark{background:var(--crit-fill);color:var(--on-color);box-shadow:none}.prio.hot.p-sos b,.prio.hot.p-critical,.prio.hot.p-critical b{color:var(--crit-text);font-weight:600}.prio.hot.p-warning,.prio.hot.p-warning b{color:var(--warn-text);font-weight:600}.alarm-sum-chip[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.alarms .tabs.alarm-tabs{margin:6px 10px 0}.alarm-find{border-bottom:1px solid var(--line);padding:6px 10px}.alarm-find .ui-search{width:100%}.alarm-timer{font:600 var(--fs-sm) var(--mono);color:var(--text-2);flex:none}.alarm-timer.sev-critical{color:var(--crit-text)}.alarm-timer.sev-warning{color:var(--warn-text)}.alarm-sub{margin-top:var(--sp-4);min-height:32px;font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.alarm-cond{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;white-space:nowrap;flex:none}.alarm-cond.sev-critical{color:var(--crit-text)}.alarm-cond.sev-warning{color:var(--warn-text)}.alarm-cond.sev-info{color:var(--text-2)}.alarm-cond-n{color:var(--muted);white-space:nowrap;flex:none}.alarm-sub .tag.off{white-space:normal;box-sizing:border-box;max-width:100%}.alarm-acts{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.alarm-acts .btn{min-height:32px;padding:var(--sp-2) var(--sp-12);font-size:var(--fs-sm);margin-right:var(--sp-2)}.alarm-acts .ui-more{width:32px;height:32px}.alarm-toggle{border-radius:var(--r-md);width:32px;height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.alarm-toggle:hover{background:var(--track);color:var(--text)}.alarm-toggle[aria-expanded=true] .ic{transform:rotate(180deg)}.alarm-ackline{font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px;display:flex}.alarm-noresp{color:var(--muted)}.alarm-noresp:before{content:"·";margin-right:6px}.alarm-closeline{flex-wrap:nowrap}.alarm-closeline>span:first-of-type{flex:none}.alarm-closenote{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-2);flex:1 1 0;overflow:hidden}.alarm-closenote:before{content:"·";color:var(--muted);margin-right:6px}.alarm-more .alarm-closewho{color:var(--muted)}.alarm-close-form{gap:var(--sp-10);margin-bottom:var(--sp-4);display:grid}.alarm-close-form>p{margin:0}.alarm-more{border-top:1px dashed var(--line-2);font-size:var(--fs-xs);color:var(--text-2);cursor:default;gap:2px;margin-top:6px;padding-top:6px;display:grid}.alarm-more .alarm-full{font-size:var(--fs-sm);color:var(--text);font-weight:600}.alarm-more small{color:var(--muted);font-family:var(--mono)}.alarm-more .alarm-stale{color:var(--crit-text);font-weight:600}.alarm-group .alarm-n{font:600 var(--fs-sm) var(--mono);color:var(--text);flex:none}.alarm-group-items{margin:var(--sp-6) calc(-1 * var(--sp-10)) calc(-1 * var(--sp-6));border-top:1px solid var(--line);background:var(--surface-sunk);cursor:default}.alarm-group-items .alarm{padding-left:22px}.alarm-group-items .alarm:last-child{border-bottom:0}.alarm-pinned-h{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--panel-2);padding:6px 10px}.alarm-resp{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel-2);cursor:default;gap:6px;margin-top:6px;padding:8px;display:grid}.alarm-resp-h{font-size:var(--fs-xs);color:var(--text)}.alarm-resp-h small{color:var(--muted);font-size:var(--fs-xs)}.alarm-resp-chips{flex-wrap:wrap;gap:4px;display:flex}.alarm-resp-chip{border:1px solid var(--input-line);border-radius:var(--r-pill);background:var(--input-bg);min-height:24px;color:var(--text);font:500 var(--fs-xs) var(--sans);cursor:pointer;padding:0 8px}.alarm-resp-chip:hover{border-color:var(--accent)}.alarm-resp-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.alarm-resp-note{box-sizing:border-box;border:1px solid var(--input-line);border-radius:var(--r-md);background:var(--input-bg);width:100%;min-height:28px;color:var(--text);font:400 var(--fs-xs) var(--sans);padding:4px 8px}.alarm-resp-hint{font-size:var(--fs-xs);color:var(--text-2)}.alarm-resp-acts{justify-content:flex-end;gap:6px;display:flex}.alarm-resp-acts .btn{min-height:var(--btn-h-xs);padding:var(--sp-2) var(--sp-8);font-size:var(--fs-xs)}.ui.playback .alarms{background:var(--surface-sunk)}.ui>.pb-frame{left:var(--rail-w);right:0;top:calc(var(--bar-h) + var(--banner-h));border:2px solid var(--accent);pointer-events:none;z-index:1;position:absolute;bottom:0}.ui>.map-focus{left:calc(var(--rail-w) + var(--sp-4));right:var(--sp-4);top:calc(var(--bar-h) + var(--banner-h) + var(--sp-4));bottom:var(--sp-4);border:2px solid var(--ring);border-radius:var(--r-sm);pointer-events:none;z-index:1;position:absolute}@media (forced-colors:active){.ui>.map-focus{border-color:highlight}}.ui>.pb-mark{left:calc(50% + var(--rail-w) / 2);bottom:calc(var(--dock-h) + 40px);z-index:1;pointer-events:none;border-radius:var(--r-sm);box-shadow:var(--shadow-1);background:var(--accent);color:var(--on-accent);font:600 var(--fs-xs) var(--mono);letter-spacing:.06em;padding:2px 10px;position:absolute;transform:translate(-50%)}.tl.has-alarms{padding-top:12px}.tl.has-alarms .tl-head{top:9px}.tl-alarms{height:10px;position:absolute;top:0;left:0;right:0}.tl-alarm{cursor:pointer;box-sizing:border-box;background:0 0;border:0;flex-direction:column;gap:1px;width:10px;margin-left:-5px;padding:0 3px;display:flex;position:absolute;bottom:0}.tl-alarm.n1{height:4px}.tl-alarm.n2{height:7px}.tl-alarm.n3{height:10px}.tl-alarm i{border-radius:var(--r-xs);background:var(--dim);flex-basis:0;min-height:1px;display:block}.tl-alarm i.crit{background:var(--crit)}.tl-alarm i.warn{background:var(--warn)}.tl-alarm:hover i{box-shadow:0 0 0 1px var(--text)}.sos-banner{top:var(--top);z-index:var(--z-banner);box-sizing:border-box;border:1px solid var(--crit-line);border-left:4px solid var(--crit);background:var(--crit-bg);width:min(640px,100vw - 760px);min-width:420px;box-shadow:var(--shadow-2);align-items:center;gap:12px;padding:8px 12px 8px 16px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ui.has-rail>.sos-banner{left:var(--ban-l);right:calc(100vw - var(--map-r));width:min(640px, calc(var(--map-r) - var(--ban-l)));min-width:0;margin:0 auto;transform:none}.sos-banner.escalated{animation:1s ease-in-out infinite sosflash}@keyframes sosflash{50%{background:var(--crit-bg-2)}}.sos-icon{background:var(--crit-fill);width:32px;height:32px;color:var(--on-color);border-radius:50%;flex:none;place-items:center;animation:1.2s ease-in-out infinite pulse;display:grid}.sos-text{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;flex:1}.sos-text small{font:400 var(--fs-xs) var(--sans);color:var(--crit-text)}.sos-where{font-size:var(--fs-xs);color:var(--text);margin-top:2px}.sos-esc{font:600 var(--fs-xs) var(--sans);color:var(--crit-text);margin-top:2px}.sos-where .sos-stale{color:var(--crit-text);font-weight:600}.sos-banner.rtn .sos-icon{animation:none}.sos-quiet{font:600 var(--fs-xs) var(--sans);color:var(--text);margin-top:2px}.sos-banner.sos-resp{border-color:var(--card-line);border-left-color:var(--accent);background:var(--panel);flex-direction:column;align-items:stretch;gap:4px;padding:8px 12px}.sos-resp-h{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:6px;display:flex}.sos-resp-h small{color:var(--text-2);font-size:var(--fs-xs)}.sos-resp .alarm-resp{margin-top:0}.sos-timer{text-align:center}.sos-timer small{font:600 var(--fs-xs) var(--sans);color:var(--crit-text);letter-spacing:.04em;display:block}.sos-timer b{font:600 var(--fs-xl) var(--mono)}.sos-actions{gap:6px;display:flex}.sos-more{font:600 var(--fs-xs) var(--sans);color:var(--crit-text);position:absolute;bottom:-20px;right:12px}button.sos-more{min-height:var(--btn-h-xs);padding:0 var(--sp-8);box-sizing:border-box;border:1px solid var(--crit-line);border-radius:var(--r-pill);background:var(--panel-solid);cursor:pointer;bottom:-26px}button.sos-more:hover{background:var(--crit-soft)}.sos-more.hot{background:var(--crit-fill);border-color:var(--crit-fill);color:var(--on-color)}button.sos-more.hot:hover{background:var(--crit-fill-hover);border-color:var(--crit-fill-hover)}.popover{z-index:var(--z-shell-pop);padding:10px 12px;position:absolute}.pop-title{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.layers-pop{right:64px;bottom:calc(var(--dock-h) + 40px);width:220px}.chip{width:100%;font:500 var(--fs-sm) var(--sans);color:var(--muted);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 4px;display:flex}.chip:hover{background:var(--panel-2)}.chip i{border-radius:var(--r-xs);background:var(--dim);flex:none;width:9px;height:9px}.chip .sw{border-radius:var(--r-md);background:var(--line-2);flex:none;width:26px;height:14px;margin-left:auto;position:relative}.chip .sw:after{content:"";background:var(--on-color);width:10px;height:10px;transition:left var(--dur-fast);border-radius:50%;position:absolute;top:2px;left:2px}.chip.on{color:var(--text)}.chip.on .sw{background:var(--accent)}.chip.on .sw:after{left:14px}.chip[aria-disabled=true]{opacity:.55;cursor:default}.chip[aria-disabled=true]:hover{background:0 0}.chip[data-idle]{opacity:.6}.ui-pop.layers-legend{column-gap:var(--sp-16);grid-template-rows:repeat(3,auto) 1fr;grid-template-columns:204px minmax(0,1fr);align-items:start;overflow-y:auto}.layers-legend>.ll-layers,.layers-legend>.ll-color,.layers-legend>.ll-insight,.layers-legend>.ll-render{grid-column:1}.ll-render{justify-items:start;display:grid}.ui-pop.layers-legend{max-height:calc(var(--view-h) - var(--bar-h) - 72px)}.layers-legend>.ll-legend{padding-left:var(--sp-16);border-left:1px solid var(--line);grid-area:1/2/span 4}@media (max-width:720px){.ui-pop.layers-legend{grid-template-columns:minmax(0,1fr)}.layers-legend>.ll-legend{border-left:0;grid-area:auto/1;padding-left:0}}.legend{gap:var(--sp-10);display:grid}.legend-sec{min-width:0}.legend-title{margin:0 0 var(--sp-4);justify-content:space-between;align-items:baseline;gap:var(--sp-8);font:600 var(--fs-xs) var(--sans);color:var(--text-2);display:flex}.legend-title small{font:400 var(--fs-xs) var(--sans);color:var(--muted);text-align:right}.legend-list{gap:var(--sp-4) var(--sp-10);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.legend-list li{align-items:center;gap:var(--sp-6);min-width:0;font:400 var(--fs-xs)/var(--lh-tight) var(--sans);color:var(--text);display:flex}.legend-sec:is([data-legend=groups],[data-legend=buildings],[data-legend=devices],[data-legend=cameras],[data-legend=paths],[data-legend=heat]) .legend-list{grid-template-columns:1fr}.legend-list li:is([data-item=stale],[data-item=lost],[data-item=alarm\:filled],[data-item=alarm\:hollow],[data-item^=note\:]){grid-column:1/-1}.legend-list li[data-item^=note\:]{color:var(--text-2);align-items:flex-start}.zdot--empty{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.legend-ramp{border-radius:var(--r-xs);display:inline-flex;overflow:hidden}.legend-ramp i{width:9px;height:12px}.legend-sec[data-legend=heat] .legend-mark{min-width:46px}.legend-mark{justify-content:center;align-items:center;gap:var(--sp-2);min-width:22px;color:var(--text-2);flex:none;display:inline-flex}.legend-sec:is([data-legend=buildings],[data-legend=paths]) .legend-mark,.legend-list li:is([data-item=stale],[data-item=lost]) .legend-mark{min-width:38px}.legend-mark .zdot{border-radius:var(--r-xs);width:16px;height:12px;margin-right:0}.legend-mark .legend-ramp i{border-radius:0;margin-right:0}.map-glyph{flex:none;display:block}.toasts{left:50%;bottom:calc(var(--dock-h) + 28px);z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;font-size:var(--fs-sm);align-items:center;gap:10px;max-width:min(620px,100vw - 32px);padding:10px 14px;display:flex}.toast.err{border-color:var(--crit-line)}.toast.err .tk{color:var(--crit-text)}.toast.ok .tk{color:var(--ok-text)}.toast.warn{border-color:var(--warn-line)}.toast.warn .tk{color:var(--warn-text)}.toast .btn{margin-left:var(--sp-4)}.toast.info{flex-direction:row;width:auto;max-height:none;position:static}.dialog-scrim{background:var(--backdrop);z-index:var(--z-dialog);place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(460px,100vw - 32px);max-height:calc(var(--view-h) - 64px);box-sizing:border-box;background:var(--panel-solid);padding:16px 18px;overflow:auto}.dialog h3{font-size:var(--fs-lg);margin:0 0 8px}.dialog .zform-actions{justify-content:flex-end;margin-top:12px}:where(body>.dialog-scrim) p{margin:0 0 var(--sp-8)}.help-grid{font-size:var(--fs-sm);grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;display:grid}.help-grid span{color:var(--muted)}.ui-pop.help-pop{column-gap:var(--sp-20);grid-template-columns:minmax(0,1fr) 308px;align-items:start;overflow-y:auto}.help-pop>.help-steps,.help-pop>.help-safety{grid-column:1/-1}.help-pop>.help-safety{margin:0}.help-pop h2.pop-title{margin-top:0}.help-steps ol{gap:var(--sp-12);counter-reset:help-step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.help-steps li{counter-increment:help-step;padding:var(--sp-10) var(--sp-12);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2)}.help-steps li b{align-items:center;gap:var(--sp-8);font:600 var(--fs-sm) var(--sans);color:var(--text);display:flex}.help-steps li b:before{content:counter(help-step);background:var(--accent-soft);width:20px;height:20px;color:var(--accent-text);font:600 var(--fs-xs) var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.help-steps li p{margin:var(--sp-6) 0 0;font:400 var(--fs-xs)/var(--lh-body) var(--sans);color:var(--text-2)}.help-groups{columns:2;column-gap:var(--sp-20)}.help-group{break-inside:avoid;margin-bottom:var(--sp-12)}.help-group h3{margin:0 0 var(--sp-6);font:600 var(--fs-xs) var(--sans);color:var(--text-2)}.help-note{margin:0 0 var(--sp-6);font:400 var(--fs-xs)/var(--lh-ui) var(--sans);color:var(--muted)}.help-group .help-grid{font-size:var(--fs-xs);gap:var(--sp-4) var(--sp-10);align-items:start}.help-group .help-grid kbd{justify-self:start}.help-group .help-grid span{padding-top:var(--sp-2);line-height:var(--lh-ui)}.help-legend{padding-left:var(--sp-20);border-left:1px solid var(--line)}@media (max-width:900px){.ui-pop.help-pop,.help-steps ol{grid-template-columns:minmax(0,1fr)}.help-groups{columns:1}.help-legend{border-left:0;padding-left:0}}.saved-views{overflow-y:auto}.sv-title{justify-content:space-between;align-items:baseline;gap:var(--sp-8);display:flex}.sv-title small{font:400 var(--fs-xs) var(--mono);letter-spacing:0;text-transform:none;color:var(--muted)}.sv-empty,.sv-full,.sv-note{margin:0}.sv-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.sv-row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.sv-row.is-editing{gap:var(--sp-4)}.sv-go{gap:var(--sp-2);min-width:0;padding:var(--sp-6) var(--sp-8);border-radius:var(--r-md);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;display:grid}.sv-go:hover{background:var(--panel-2)}.sv-go b{font:600 var(--fs-sm) var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sv-go small{font:400 var(--fs-xs) var(--sans);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sv-save{gap:var(--sp-6);padding-top:var(--sp-10);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sv-error{font:500 var(--fs-xs) var(--sans);color:var(--crit-text);grid-column:1/-1;margin:0}.first-hint{top:var(--top);z-index:var(--z-float);box-sizing:border-box;align-items:start;gap:var(--sp-6) var(--sp-8);width:min(340px,100% - 32px);padding:var(--sp-10) var(--sp-8) var(--sp-10) var(--sp-12);font:400 var(--fs-xs)/var(--lh-ui) var(--sans);color:var(--text-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:absolute;right:16px}.ui.has-rail>.first-hint{right:calc(100vw - var(--map-r));max-width:calc(var(--map-r) - var(--map-l))}.first-hint>.ic{color:var(--accent);margin-top:var(--sp-2)}.first-hint p{margin:0}.first-hint .btn{grid-column:2;justify-self:start}.first-hint>.close{grid-area:1/3}.controls{right:var(--corner-right,16px);bottom:calc(var(--dock-h) + 16px);z-index:var(--z-float);flex-direction:column;padding:0;display:flex;position:absolute;overflow:hidden}.controls button{border:0;border-bottom:1px solid var(--line);width:38px;height:32px;color:var(--text);font:600 var(--fs-xs) var(--sans);cursor:pointer;background:0 0;place-items:center;display:grid}.controls>button:last-child{border-bottom:0}.controls button:hover{background:var(--panel-2);color:var(--accent)}.controls button.on{color:var(--accent);background:var(--accent-soft)}.controls button:focus-visible{outline-offset:-2px}.view-switch{flex-direction:column;display:flex}.view-switch button{height:28px;color:var(--muted);border-bottom:0}.view-switch button:last-child{border-bottom:1px solid var(--line)}.view-switch button.on,.view-switch button.on:hover{color:var(--accent-text);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);cursor:default}.view-switch button[aria-disabled=true],.view-switch button[aria-disabled=true]:hover{color:var(--dim);opacity:.6;cursor:not-allowed;background:0 0}.minimap{left:calc(var(--rail-w) + var(--gap));bottom:calc(var(--dock-h) + var(--dock-fold-h) + var(--gap));padding:var(--sp-8);z-index:var(--z-float);position:absolute}.mm-head{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--muted);justify-content:space-between;margin:0 2px 6px;display:flex}.mm-hint{color:var(--dim);letter-spacing:0;font-weight:500}.minimap canvas{border-radius:var(--r-sm);cursor:crosshair;touch-action:none;display:block}.mm-head{align-items:center;gap:8px}.mm-head .mm-hint{margin-left:auto}.mm-collapse{border-radius:var(--r-sm);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-4px -4px -4px 0;padding:0;display:grid}.mm-collapse:hover{background:var(--panel-2);color:var(--text)}.minimap-tab{left:calc(var(--rail-w) + var(--gap));bottom:calc(var(--dock-h) + var(--dock-fold-h) + var(--gap));z-index:var(--z-float);box-sizing:border-box;height:40px;font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:absolute}.minimap-tab:hover{color:var(--accent-text)}.cctv-screen{border-radius:var(--r-md);background:var(--video-bg);aspect-ratio:16/9;margin-bottom:var(--sp-8);position:relative;overflow:hidden}.cctv-screen canvas,.cctv-screen video{object-fit:cover;width:100%;height:100%;display:block}.cctv-screen .cctv-note{inset:auto var(--sp-8) var(--sp-8) var(--sp-8);font:600 var(--fs-xs)/var(--lh-heading) var(--sans);color:var(--video-text);background:var(--video-note-bg);padding:var(--sp-4) var(--sp-8);border-radius:var(--r-sm);position:absolute}.cctv-state{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;border-radius:var(--r-sm);background:var(--ok-soft);color:var(--ok-text);padding:2px 6px}.cctv-state.pb{background:var(--accent-soft);color:var(--accent-text)}.dock{left:calc(var(--rail-w) + var(--gap));box-sizing:border-box;z-index:var(--z-banner);padding:8px 12px;position:absolute;bottom:12px;right:16px}.dock.is-folded{padding:0;right:auto}.tl-chip{align-items:center;gap:var(--sp-8);height:32px;padding:0 var(--sp-8) 0 var(--sp-10);border-radius:inherit;color:var(--text-2);font:500 var(--fs-xs) var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.tl-chip:hover{background:var(--panel-2);color:var(--text)}.tl-chip>.ic{color:var(--muted);flex:none}.tl-chip-live{font:600 var(--fs-xs) var(--mono);letter-spacing:.06em;color:var(--ok-text)}@media (max-width:1360px){.tl-chip-live{display:none}}.tl-chip-n{align-items:center;gap:var(--sp-4);padding-left:var(--sp-8);border-left:1px solid var(--line-2);color:var(--text-2);font-weight:600;display:inline-flex}.tl-chip-n>.ic{color:var(--muted);flex:none}.pb{align-items:center;gap:10px;display:flex}.pb .pb-toggle{background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);border-radius:var(--r-md);cursor:pointer;flex:none;place-items:center;width:34px;height:28px;display:grid}.pbt{font:600 var(--fs-xs) var(--mono);min-width:64px}.pbt.live{color:var(--ok-text)}.pb-head{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 4px;display:flex}.pb-head .who b{color:var(--accent-text);margin-right:6px}.pb-head .lgs{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.pb-head .lg{white-space:nowrap;font-size:var(--fs-xs)}.pb-head .lg i{border-radius:var(--r-xs);vertical-align:-1px;width:10px;height:10px;margin-right:var(--sp-6);display:inline-block}.tl{outline:0;flex:1;min-width:80px;padding:4px 0 14px;position:relative}.tl-track{border-radius:var(--r-sm);background:var(--line-2);cursor:pointer;touch-action:none;height:10px;position:relative;overflow:hidden}.tl-segs i{position:absolute;top:0;bottom:0}.tl-head{background:var(--accent);border-radius:var(--r-xs);width:3px;height:18px;box-shadow:0 0 0 1px var(--marker-ring);pointer-events:none;margin-left:-1.5px;position:absolute;top:1px}.tl:focus-visible .tl-track{box-shadow:0 0 0 2px var(--accent)}.tl-ticks{pointer-events:none;height:12px;position:absolute;bottom:0;left:0;right:0}.tl-ticks span{font:400 var(--fs-xs) var(--sans);color:var(--dim);position:absolute;top:0;transform:translate(-50%)}.tl-tip{padding:var(--sp-4) var(--sp-8);background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--text);pointer-events:none;white-space:nowrap;z-index:var(--z-float);position:absolute;bottom:calc(100% + 6px);transform:translate(-50%)}.pbt{position:relative}.tl-loading{white-space:nowrap;font:500 var(--fs-xs) var(--sans);color:var(--muted);pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;top:calc(100% + 1px);left:0}.tl-loading .ui-spin{border-width:1.5px;width:10px;height:10px}.floorsel{right:var(--corner-right,16px);bottom:calc(var(--dock-h) + 252px);box-sizing:border-box;width:52px;z-index:var(--z-float);flex-direction:column;align-items:center;gap:6px;padding:8px 6px;display:flex;position:absolute}.floorsel:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:var(--focus), var(--shadow-2)}.fs-title{font:600 var(--fs-xs) var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fs-stop{border-radius:var(--r-md);cursor:pointer;width:100%;height:34px;color:var(--text);transition:color var(--ease), background var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.fs-stop:hover:not(.on){background:var(--panel-2)}.fs-stop b{font:600 var(--fs-lg) var(--sans);line-height:var(--lh-none)}.fs-stop.on{color:var(--on-accent);background:var(--accent)}.fs-stop .fs-n{pointer-events:none;font:600 var(--fs-xs) var(--sans);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);box-sizing:border-box;min-height:20px;line-height:var(--lh-none);white-space:nowrap;box-shadow:var(--shadow-1);align-items:center;padding:0 6px;display:grid;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.fs-stop .fs-sos{background:var(--crit);width:8px;height:8px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;animation:1.2s ease-in-out infinite pulse;position:absolute;top:4px;right:5px}.an-bar{left:50%;bottom:calc(var(--dock-h) + 24px);z-index:var(--z-float);box-sizing:border-box;flex-direction:column;gap:6px;min-width:380px;max-width:min(640px,100vw - 760px);padding:6px 8px;display:flex;position:absolute;transform:translate(-50%)}.ui.has-rail>.an-bar{left:calc(var(--rail-w) + var(--gap) + var(--dock-fold-w,0px) + var(--gap));right:calc(var(--corner-right,16px) + 100px);width:-moz-fit-content;width:fit-content;min-width:0;max-width:640px;margin:0 auto;transform:none}.modes{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.modes .t{font:600 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--muted);margin-right:6px}.mode{font:600 var(--fs-xs) var(--sans);color:var(--text);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-12);cursor:pointer;background:0 0;border:0}.mode:hover{background:var(--panel-2)}.mode.on{background:var(--accent);color:var(--on-accent)}.mode kbd{font-size:var(--fs-xs);margin-left:4px;padding:0 4px}.mode-info{font-size:var(--fs-xs);color:var(--text-2);line-height:var(--lh-body)}.scale{font:400 var(--fs-xs) var(--sans);color:var(--muted);align-items:center;gap:8px;display:flex}.scale i{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--heat-1), var(--heat-2), var(--heat-3), var(--heat-4), var(--heat-5));flex:1;height:8px}.loader{z-index:var(--z-loader);background:radial-gradient(circle at 50% 40%, var(--surface), var(--panel-2));place-items:center;transition:opacity .45s;display:grid;position:fixed;inset:0}.loader.hide{opacity:0;pointer-events:none}.loader-box{width:min(360px,80vw)}.loader-brand b{font-size:var(--fs-lg);font-weight:600;display:block}.loader-brand small{font:600 var(--fs-xs) var(--sans);color:var(--muted);letter-spacing:.04em}.loader-title{font-size:var(--fs-sm);color:var(--text-2);margin:22px 0 10px}.loader-bar{border-radius:var(--r-xs);background:var(--track);height:4px;overflow:hidden}.loader-bar i{background:var(--accent);width:0;height:100%;transition:width .25s;display:block}.loader-step{font:400 var(--fs-xs) var(--sans);color:var(--muted);margin-top:10px}.loader.error .loader-step{color:var(--crit-text)}.engine-note{left:50%;bottom:calc(var(--dock-h) + 28px);z-index:var(--z-float);font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute;transform:translate(-50%)}.back-site{left:50%;top:var(--top);z-index:var(--z-float);background:var(--panel);align-items:center;gap:var(--sp-8);max-width:min(520px,100% - 32px);box-shadow:var(--shadow-2);display:inline-flex;position:absolute;transform:translate(-50%)}.back-site-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.ui.has-rail .back-site{left:calc((var(--map-l) + var(--map-r)) / 2);max-width:min(520px, calc(var(--map-r) - var(--map-l)))}.back-site-name:before{content:"·";margin-right:var(--sp-8)}.follow-chip{left:50%;top:var(--top);z-index:var(--z-float);box-sizing:border-box;align-items:center;gap:var(--sp-8);max-width:min(420px,100% - 32px);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-10);background:var(--panel);color:var(--text-2);border:1px solid var(--card-line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);font:500 var(--fs-xs) var(--sans);display:inline-flex;position:absolute;transform:translate(-50%)}.ui.has-rail>.follow-chip{left:calc((var(--map-l) + var(--map-r)) / 2);max-width:min(420px, calc(var(--map-r) - var(--map-l)))}.follow-chip>.ic{color:var(--accent);flex:none}.follow-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.follow-chip-text b{color:var(--text);font-weight:600}.follow-chip .btn{flex:none}.enter-overlay{z-index:-1;pointer-events:auto;cursor:progress;position:absolute;inset:0}.enter-overlay-card{top:calc(var(--top) + 44px);box-sizing:border-box;cursor:default;column-gap:var(--sp-12);row-gap:var(--sp-4);width:min(420px,100% - 32px);padding:var(--sp-8) var(--sp-12) var(--sp-10);background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%)}.ui.has-rail .enter-overlay-card{left:calc((var(--map-l) + var(--map-r)) / 2);width:min(420px, calc(var(--map-r) - var(--map-l)))}.enter-overlay-title{font:600 var(--fs-sm) var(--sans);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;overflow:hidden}.enter-overlay-step{font:400 var(--fs-xs) var(--sans);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;grid-area:2/1;overflow:hidden}.enter-overlay-actions{grid-area:1/2/3/3;display:flex}.enter-overlay-card .loader-bar{margin-top:var(--sp-4);grid-area:3/1/4/3}.loader-bar.indeterminate i{width:35%;animation:1.4s ease-in-out infinite loader-slide}@keyframes loader-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.loader-bar.indeterminate i{opacity:.5;width:100%;animation:none}}.bsum .list-title{margin-top:var(--sp-12)}.bsum-enter-label{align-items:center;gap:var(--sp-8);display:inline-flex}.bsum-actions{margin:var(--sp-8) 0}.bsum-total{font-weight:600}.bsum .linkbtn{margin:var(--sp-4) 0}.ctx-lost{z-index:var(--z-float);background:var(--veil);color:var(--on-color);font:600 var(--fs-md) var(--sans);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.auth-page{background:var(--page);box-sizing:border-box;place-items:center;height:100%;padding:24px;display:grid;overflow:auto}.qr{margin:var(--sp-8) auto var(--sp-12);background:var(--qr-bg);padding:var(--sp-8);border-radius:var(--r-md);width:196px;height:196px;display:block}.secret{font:600 var(--fs-sm) var(--mono);letter-spacing:.08em;word-break:break-all;text-align:center;background:var(--surface);border-radius:var(--r-md);margin-bottom:12px;padding:6px}.page{background:var(--page);position:fixed;inset:0;overflow:auto}.page-inner{max-width:1180px;padding:calc(var(--bar-h) + var(--banner-h) + 20px) 24px 40px;margin:0 auto}.page-inner h1{font-size:var(--fs-2xl);margin:0 0 4px}.page-card{margin:14px 0;padding:14px 16px}.kiosk{font-size:var(--fs-wall);--bar-h:72px;--top:calc(var(--bar-h) + var(--banner-h) + var(--gap));position:fixed;inset:0}.kiosk .appbar{height:var(--bar-h);z-index:var(--z-shell-pop)}.kiosk .logo .mark{width:44px;height:44px}.kiosk .logo .mark .brand-logo{width:38px;height:38px}.kiosk .logo b,.kiosk .logo small{font-size:var(--fs-wall)}.kiosk .clock{height:56px}.kiosk .clock .live,.kiosk .clock .date{font-size:var(--fs-wall)}.kiosk .clock .time{font-size:var(--fs-wall-lg)}.kiosk .userbtn{height:48px}.kiosk .userbtn b{font-size:var(--fs-wall);max-width:260px}.kiosk .userbtn .avatar{width:40px;height:40px;font-size:var(--fs-wall)}.kiosk .tb{font-size:var(--fs-wall);min-height:36px}.kiosk .kiosk-audio{align-items:center;min-width:0;display:flex}.kiosk .kiosk-audio .audio-chip{height:58px;font:600 var(--fs-wall-lg) var(--sans);text-transform:uppercase;letter-spacing:.04em;border-width:2px;gap:14px;padding:0 8px 0 18px}.kiosk .kiosk-audio .audio-chip>.ic{width:32px;height:32px}.kiosk .kiosk-audio .audio-chip-btn{height:44px;font:600 var(--fs-wall) var(--sans);text-transform:none;letter-spacing:0;padding:0 16px}@media (max-width:1919px){.kiosk .kiosk-audio .audio-chip{height:48px;font-size:var(--fs-wall);gap:10px;padding:0 6px 0 14px}.kiosk .kiosk-audio .audio-chip>.ic{width:24px;height:24px}.kiosk .kiosk-audio .audio-chip-btn{height:36px;padding:0 12px}}.kiosk .kiosk-side{right:16px;top:calc(var(--bar-h) + var(--banner-h) + 16px);width:600px;z-index:var(--z-float);flex-direction:column;gap:12px;display:flex;position:absolute;bottom:16px}.kiosk .kiosk-side>.card{flex:none;min-height:0;padding:14px 18px}.kiosk .kiosk-title{font:600 var(--fs-wall) var(--sans);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.kiosk .stats>div{padding:6px 12px}.kiosk .stats small{font-size:var(--fs-wall)}.kiosk .stats .wide{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kiosk .stats .wide b{margin-top:0}.kiosk .stats b{font-size:var(--fs-wall-lg)}.kiosk .stats b em{font-size:var(--fs-wall)}.kiosk .part-bar{height:10px;margin:0 0 8px}.kiosk .kiosk-stale{font-size:var(--fs-wall);color:var(--muted);align-items:center;display:flex}.kiosk .stale-dot{width:14px;height:14px}.kiosk .kiosk-alarms{flex-direction:column;flex:0 auto;display:flex;overflow:hidden}.kiosk .kiosk-prio{font:600 var(--fs-wall-lg) var(--sans);flex-wrap:wrap;gap:4px 24px;margin-bottom:10px;display:flex}.kiosk .kiosk-prio .p-sos,.kiosk .kiosk-prio .p-crit{color:var(--crit-text)}.kiosk .kiosk-prio .p-warn{color:var(--warn-text)}.kiosk .kiosk-prio .p-zero,.kiosk .kiosk-prio .p-info{color:var(--text-2)}.kiosk .kiosk-rows{border-top:1px solid var(--line);min-height:0;overflow:hidden}.kiosk .k-alarm{border-bottom:1px solid var(--line);border-left:4px solid #0000;padding:6px 12px}.kiosk .k-alarm.sev-critical{border-left-color:var(--crit)}.kiosk .k-alarm.sev-critical.unacked{background:var(--crit-soft)}.kiosk .k-alarm.sev-warning{border-left-color:var(--warn)}.kiosk .k-alarm.sev-info{border-left-color:var(--accent)}.kiosk .k-alarm.unacked.is-normal{background:0 0}.kiosk .k-alarm-top{align-items:center;gap:12px;min-width:0;display:flex}.kiosk .k-alarm-top .tag{flex:none;padding:1px 10px}.kiosk .k-alarm-title{min-width:0;font:600 var(--fs-wall)/var(--lh-heading) var(--sans);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.kiosk .k-alarm-where{align-items:baseline;gap:8px;min-width:0;margin-top:2px;display:flex}.kiosk .k-alarm-zone{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.kiosk .k-alarm-normal,.kiosk .k-alarm-time{flex:none}.kiosk .k-alarm-time{margin-left:auto;padding-left:4px}.kiosk .k-alarm-where,.kiosk .k-alarm-time,.kiosk .k-none,.kiosk .k-more{font-size:var(--fs-wall);color:var(--text-2)}.kiosk .k-alarm-time{font-family:var(--mono)}.kiosk .k-none{padding:10px 0}.kiosk .k-more{margin-top:8px}.kiosk .tag{font-size:var(--fs-wall);padding:3px 10px}.kiosk .tag:before{width:18px;height:18px}.kiosk .kiosk-zones{box-sizing:border-box;width:460px;max-width:100%;padding:14px 18px}.kiosk .zc{font-size:var(--fs-wall);grid-template-columns:1fr auto;gap:4px 12px;display:grid}.kiosk .zc b{font-size:var(--fs-wall);text-align:right}.kiosk .zdot{width:14px;height:14px}.kiosk .muster-big span{font-size:var(--fs-wall-lg)}.kiosk .muster-big small{font-size:var(--fs-wall)}.kiosk .sos-banner,.kiosk .muster-banner{width:min(820px,100vw - 680px);left:calc(50vw - 316px)}.kiosk .sos-text,.kiosk .sos-text small,.kiosk .sos-where,.kiosk .sos-esc,.kiosk .sos-timer small,.kiosk .sos-more{font-size:var(--fs-wall)}.kiosk .sos-timer b{font-size:var(--fs-wall-lg)}.kiosk .muster-banner,.kiosk .muster-banner .mono,.kiosk .muster-banner .mb-miss{font-size:var(--fs-wall)}.kiosk .muster-banner .mb-count b{font-size:var(--fs-wall-lg)}.kiosk .kiosk-overlay{z-index:var(--z-banner);flex-direction:column;align-items:flex-start;gap:12px;max-width:calc(100vw - 680px);display:flex;position:absolute;bottom:24px;left:24px}.kiosk .kiosk-callout{box-sizing:border-box;border:1px solid var(--crit-line);border-left:6px solid var(--crit);border-radius:var(--r-lg);background:var(--panel-solid);max-width:100%;box-shadow:var(--shadow-2);padding:16px 24px}.kiosk .kiosk-latched b{font:600 var(--fs-wall-lg)/var(--lh-tight) var(--sans);color:var(--crit-text);display:block}.kiosk .kiosk-latched small{font-size:var(--fs-wall);color:var(--text-2);margin-top:4px;display:block}.kiosk .kiosk-callout.sev-warning{border-color:var(--warn-line);border-left-color:var(--warn)}.kiosk .kc-title,.kiosk .kc-zone{font:600 var(--fs-wall-lg)/var(--lh-tight) var(--sans);margin-top:8px}.kiosk .kc-zone{color:var(--text-2);font-weight:500}.kiosk .kiosk-alarms .alarms{width:auto;min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex:1;position:static}.kiosk .alarm-head,.kiosk .alarm-title{font-size:var(--fs-wall)}.kiosk .alarm{padding:14px 16px}.kiosk .alarm-where,.kiosk .alarm-where small,.kiosk .alarm-time,.kiosk .alarm-who,.kiosk .alarm-state,.kiosk .alarm-esc{font-size:var(--fs-wall)}.kiosk .kiosk-shift{transition:transform 1s}.lockscreen{z-index:var(--z-lock);background:var(--page);place-items:center;display:grid;position:fixed;inset:0}.zbar>select.field,.zbar>input.field{width:auto;min-width:0;min-height:var(--input-h-sm);padding:0 var(--sp-8);flex:0 auto}[data-testid=device-registry] .zbar>.ui-sel{flex:1 1 0;max-width:33%}.cat-page h2{font-size:var(--fs-xl);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.cat-page h3{font-size:var(--fs-md);margin:0 0 6px}.cat-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cat-intro{font-size:var(--fs-sm);max-width:820px}.cat-banner{border:1px solid var(--info-line);border-radius:var(--r-lg);background:var(--info-soft);font-size:var(--fs-md);color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 14px;padding:10px 14px;display:flex}.cat-banner .btn{margin-left:auto}.cat-banner-ic{border-radius:var(--r-md);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);flex:none;place-items:center;display:grid}.cat-banner-ic .ic{width:16px;height:16px}.cat-summary{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 20px;margin:10px 0 4px;display:grid}.cat-summary .kv{flex-direction:column;align-items:flex-start;gap:1px}.cat-summary .kv span{font-size:var(--fs-xs);color:var(--muted)}.cat-ranges{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;display:flex}.cat-ranges>b{font-size:var(--fs-xs);color:var(--muted);margin-right:2px;font-weight:600}.cat-chip{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);align-items:baseline;gap:5px;padding:3px 9px;display:inline-flex}.cat-chip b{font-weight:600}.cat-details{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.cat-details>summary{cursor:pointer;color:var(--accent-text);font-weight:600;font-size:var(--fs-sm)}.cat-details[open]>summary{margin-bottom:8px}.cat-cols{grid-template-columns:minmax(280px,2fr) 3fr;gap:24px;margin-top:8px;display:grid}.cat-list{font-size:var(--fs-sm);margin:0 0 6px;padding-left:18px;line-height:1.5}.cat-problems{margin:4px 0 0;padding-left:18px;font-weight:500}.cat-form label{font-size:var(--fs-xs);color:var(--muted);margin:0 0 8px;display:block}.cat-form label.chk{color:var(--text);align-items:center;gap:6px;display:flex}.cat-form input:not([type=checkbox]):not([type=radio]),.cat-form select,.cat-form textarea,.cat-edit input,.cat-edit select,.map-cond input,.map-cond select{box-sizing:border-box;background:var(--panel-solid);border:1px solid var(--line-2);border-radius:var(--r-md);width:100%;color:var(--text);font:400 var(--fs-sm) var(--sans);margin-top:3px;padding:5px 7px;display:block}.cat-form input.mono,.cat-form textarea.mono,.cat-edit input.mono,.map-cond input.mono,.map-fields input{font-family:var(--mono);font-size:var(--fs-xs)}.cat-form input:disabled,.cat-form select:disabled{opacity:.6}.cat-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.cat-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;display:grid}.cat-grid3 .span2{grid-column:span 2}.cat-grid4{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,2fr) minmax(0,2fr);align-items:start;gap:0 12px;display:grid}.cat-pair{align-items:center;gap:6px;display:flex}.cat-field{margin:0 0 8px}.cat-label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:3px;display:block}.checkset{flex-wrap:wrap;gap:4px 14px;display:flex}.checkset .chk{align-items:center;gap:var(--sp-6);font-size:var(--fs-xs);color:var(--text);margin:0;display:inline-flex}table.grid.cat-edit td,table.grid.map-fields td{vertical-align:middle;padding:3px 4px}.cat-edit input,.cat-edit select,.map-cond input,.map-cond select{margin-top:0}.cat-pre{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);font:400 var(--fs-xs)/1.45 var(--mono);white-space:pre-wrap;word-break:break-word;max-height:320px;margin:4px 0 10px;padding:8px 10px;overflow:auto}.chips-in{gap:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel-solid);box-sizing:border-box;flex-wrap:wrap;align-items:center;min-height:28px;padding:2px 4px;display:flex}.chips-in input{min-width:60px;color:var(--text);font:400 var(--fs-xs) var(--mono);background:0 0;border:0;outline:0;flex:60px;margin:0;padding:2px}.cat-form .chips-in input:not([type=checkbox]):not([type=radio]){width:auto;min-width:60px;font:400 var(--fs-xs) var(--mono);background:0 0;border:0;flex:60px;margin:0;padding:2px;display:inline-block}.cat-form .map-lookup label{margin:0}.cat-form .map-card .cat-grid4 label{margin-bottom:8px}.chip-v{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--r-sm);padding:0 var(--sp-6);font-size:var(--fs-xs);align-items:center;gap:2px;display:inline-flex}.chip-v button{color:inherit;cursor:pointer;font-size:var(--fs-xs);line-height:var(--lh-none);background:0 0;border:0;padding:0 2px}.map-card{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);margin:10px 0;padding:10px 12px}.map-subject{gap:var(--sp-4);font-size:var(--fs-xs);flex-direction:column;margin:0 0 8px;display:flex}.map-subject code{font:500 var(--fs-xs) var(--mono);color:var(--text);word-break:break-all}.map-cond{grid-template-columns:minmax(0,2fr) 130px minmax(0,2fr) 34px;align-items:center;gap:6px;margin-bottom:4px;display:grid}.map-fields input{box-sizing:border-box;background:var(--panel-solid);border:1px solid var(--line-2);border-radius:var(--r-md);width:100%;color:var(--text);padding:4px 6px;display:block}.map-fields td:first-child{min-width:150px}.map-fn{min-width:220px}.map-lookup{white-space:nowrap}table.grid tr.map-dim td{opacity:.55}.req{color:inherit;margin-left:2px}.map-help{font-size:var(--fs-xs);margin:8px 0}.map-help summary{cursor:pointer;color:var(--accent-text);margin-bottom:6px;font-weight:600}.map-sample{margin:6px 0}.map-result{margin-top:8px}.map-result .tag{margin-right:4px}.reg-pos{grid-template-columns:1fr 1fr 64px auto;align-items:center;gap:6px;display:grid}.zform .reg-pos input{margin-top:0}.zform .ui-sel{margin-top:var(--sp-4)}.zform .ui-sel-btn{height:auto;min-height:0;font-size:var(--fs-sm);padding:6px 6px 6px 8px}.row.plan-row{flex-direction:column;align-items:stretch;gap:4px}.plan-row .zmeta{justify-content:flex-end}.plan-row .zmeta select.field:first-child{flex:auto;min-width:0;width:auto!important}.reg-cov{font-size:var(--fs-xs);background:var(--accent-soft);border-radius:var(--r-md);margin:8px 0;padding:6px 8px}@media (max-width:900px){.cat-cols,.cat-grid3,.cat-grid4{grid-template-columns:1fr}}@media (max-width:1500px){.ui{--info-w:290px;--alarms-w:300px;--drawer-w:400px}.sos-banner{width:calc(100vw - 720px)}}@media (max-width:1360px){.logo small,.clock .date{display:none}.search{min-width:150px}.an-bar{min-width:0;max-width:calc(100vw - 700px)}}@media (max-width:1100px){.appbar .userbtn b{display:none}}@media (max-width:900px){.appbar:not(.adm-bar) .ws-switch{display:none}.appbar:not(.adm-bar) .ws-admin-icon{place-items:center;display:inline-grid}.appbar:not(.adm-bar) .logo div,.appbar:not(.adm-bar) .crumb>:not(:nth-last-child(-n+3)){display:none}.appbar:not(.adm-bar) .clock .time{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appbar:not(.adm-bar) .clock .date{display:none}.appbar:not(.adm-bar){gap:8px}.appbar:not(.adm-bar) .bar-acc small{display:none}.search{min-width:110px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.sos-banner.escalated{background:var(--crit-bg-2);border-width:3px}}.route-error{max-width:560px;padding:var(--sp-24);gap:var(--sp-12);color:var(--text);justify-items:start;margin:12vh auto 0;display:grid}.route-error h1{font:600 var(--fs-xl)/var(--lh-heading) var(--sans);margin:0}.route-error p{font-size:var(--fs-md);line-height:var(--lh-ui);color:var(--text-2);margin:0}.route-error-detail{max-width:100%;padding:var(--sp-8) var(--sp-12);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);font:400 var(--fs-xs)/var(--lh-ui) var(--mono);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}:root[data-map-moving] :is(.card,.appbar,.rail,.follow-chip,.tb.warn){-webkit-backdrop-filter:none;backdrop-filter:none}.perf-readout{z-index:var(--z-float);box-sizing:border-box;width:min(420px,100% - 32px);padding:var(--sp-8) var(--sp-10);background:var(--panel);color:var(--text-2);border:1px solid var(--card-line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);font:500 var(--fs-xs) var(--sans);pointer-events:none;position:absolute;bottom:104px;left:50%;transform:translate(-50%)}.ui.has-rail>.perf-readout{left:calc((var(--map-l) + var(--map-r)) / 2);width:min(420px, calc(var(--map-r) - var(--map-l)))}.perf-readout header{justify-content:space-between;align-items:center;gap:var(--sp-8);color:var(--text);display:flex}.perf-readout header .btn{pointer-events:auto}.perf-readout dl{gap:2px var(--sp-10);margin:var(--sp-4) 0 0;grid-template-columns:auto 1fr;display:grid}.perf-readout dt{color:var(--muted)}.perf-readout dd{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.perf-readout p{margin:var(--sp-4) 0 0}:root{--alert-h:0px}:root[data-compact]{--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--nav-h:calc(60px + var(--safe-b))}:root[data-compact=short]{--nav-h:calc(44px + var(--safe-b))}.ui.compact.has-rail{--bar-h:calc(48px + var(--safe-t));--rail-w:0px;--gap:8px;--edge-t:calc(var(--bar-h) + var(--banner-h) + var(--alert-h));--top:calc(var(--edge-t) + 8px);--sheet-b:calc(var(--nav-h) + max(0px, var(--dock-h) - 12px));--sheet-t:max(var(--edge-t), min(calc(50% + 36px), calc(100% - var(--sheet-b) - 216px)));--pad-l:calc(8px + var(--safe-l));--pad-r:calc(8px + var(--safe-r));--corner-right:var(--pad-r);--float-b:calc(var(--sheet-b) + 8px);--float-l:var(--pad-l);--side-w:min(400px, 52%);--top-r:var(--top);--alert-w:0px;--ctl-room:calc(100% - var(--float-b) - var(--top-r) - 48px)}.ui.compact.sheet-half:not(.short){--float-b:calc(100% - var(--sheet-t) + 8px)}.ui.compact.sheet-half.short{--float-l:calc(var(--side-w) + 8px)}.ui.compact.short.has-rail{--edge-t:calc(var(--bar-h) + var(--banner-h));--top-r:calc(var(--top) + var(--alert-h))}.ui.compact.short.alerting.has-rail{--alert-w:48%}.ui.compact :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea),:root[data-compact] :is(.dialog,.ui-pop,.ui-menu,.ui-sel-pop) :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){font-size:var(--fs-lg)!important}.ui.compact .map-bar{padding:var(--safe-t) max(6px, var(--safe-r)) 0 max(6px, var(--safe-l));gap:clamp(2px,1.2vw,6px)}.ui.compact .map-bar .brand{flex:none;display:flex}.ui.compact .map-bar .logo div{display:none}.ui.compact .map-bar .logo{justify-content:center;min-width:40px;min-height:40px}.ui.compact .map-bar .bar-alarms{min-height:40px;padding:var(--sp-2) var(--sp-6);flex:0 auto;min-width:0;margin-left:auto;overflow:hidden}.ui.compact .map-bar .bar-alarms-n{gap:var(--sp-6)}.ui.compact .map-bar .clock-compact{gap:var(--sp-6);height:40px;padding:0 var(--sp-2);border:0;flex:none;margin:0;display:flex}.ui.compact .clock-compact .live:before{margin-right:0}.ui.compact .clock-hm{font:600 var(--fs-md) var(--sans);font-variant-numeric:tabular-nums}.ui.compact .userbtn.is-menu{border-radius:var(--r-md);width:40px;height:40px;color:var(--text-2);flex:none;justify-content:center;padding:0}.ui.compact .user-pop{width:min(320px,100vw - 16px);max-height:calc(var(--view-h) - var(--bar-h) - 16px);box-sizing:border-box;overflow-y:auto}.ui.compact .user-pop .menu-item{min-height:44px}.menu-note{gap:var(--sp-4);margin-top:var(--sp-8);font:500 var(--fs-xs)/var(--lh-ui) var(--sans);color:var(--text-2);display:grid}.menu-note b{color:var(--text);font-weight:600}.ui.compact .menu-note .clock{gap:var(--sp-2) var(--sp-8);height:auto;font-family:var(--sans);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.ui.compact .map-bar .search{flex:none;min-width:0;max-width:none;margin:0;position:static}.ui.compact .map-bar .search .box{height:40px}.ui.compact .map-bar .search:not(:focus-within) .box{cursor:pointer;background:0 0;border-color:#0000;justify-content:center;gap:0;width:40px;padding:0}.ui.compact .map-bar .search:not(:focus-within) .box:before{width:20px;height:20px}.ui.compact .map-bar .search:not(:focus-within) input{opacity:0;width:1px;height:1px;padding:0;position:absolute}.ui.compact .map-bar .search .box:after,.ui.compact .map-bar .search:not(:focus-within) .search-close{display:none}.ui.compact .map-bar .search:focus-within{z-index:var(--z-raised);box-sizing:border-box;align-items:center;gap:var(--sp-4);padding:var(--safe-t) var(--pad-r) 0 var(--pad-l);background:var(--panel-solid);display:flex;position:absolute;inset:0}.ui.compact .map-bar .search:focus-within .box{flex:auto;min-width:0}.search-close{border-radius:var(--r-md);width:40px;height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ui.compact .map-bar .search .results{min-width:0;max-height:calc(var(--view-h) - var(--bar-h) - var(--nav-h));border-width:0 0 1px;border-radius:0;top:100%;left:0;right:0}.ui.compact .res{padding:var(--sp-10) var(--pad-r) var(--sp-10) var(--pad-l)}.ui.compact .tb{padding:var(--sp-4) var(--pad-r) var(--sp-4) var(--pad-l);gap:var(--sp-8);line-height:var(--lh-tight)}.ui.compact .tb>span{min-width:0}.ui.compact .tb.sim{letter-spacing:.04em;text-align:center}.ui.compact .tb.tb-audio>span{flex:auto}.ui.compact .tb .btn{min-height:32px}.ui.compact .alert-stack{left:var(--pad-l);right:var(--pad-r);top:calc(var(--bar-h) + var(--banner-h));z-index:var(--z-drawer);gap:var(--sp-6);pointer-events:none;max-height:calc(100% - var(--bar-h) - var(--banner-h) - var(--nav-h) - 8px);box-sizing:border-box;scrollbar-width:none;display:grid;position:absolute;overflow-y:auto}.ui.compact .alert-stack:not(:empty){padding-top:var(--sp-6)}.ui.compact.short .alert-stack{width:calc(48% - var(--pad-r) - 8px);left:auto}.ui.compact .alert-stack>*{pointer-events:auto;box-sizing:border-box;width:auto;min-width:0;max-width:none;margin:0;position:relative;top:auto;left:auto;right:auto;transform:none}.ui.compact .alert-stack>.sos-banner{align-items:center;gap:var(--sp-2) var(--sp-8);padding:var(--sp-6) var(--sp-10);background:var(--crit-bg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui.compact .sos-banner .sos-icon{grid-area:1/1/3/2;width:28px;height:28px}.ui.compact .sos-banner .sos-text{display:contents}.ui.compact .sos-banner .sos-text>div:first-child{font-size:var(--fs-sm);overflow-wrap:anywhere;grid-area:1/2}.ui.compact .sos-banner .sos-text small{display:none}.ui.compact .sos-banner .sos-where{grid-area:2/2;margin-top:0}.ui.compact .sos-banner :is(.sos-quiet,.sos-esc){grid-column:1/-1;margin-top:0}.ui.compact .sos-banner .sos-timer{grid-area:1/3/3/4}.ui.compact .sos-banner .sos-timer b{font-size:var(--fs-lg)}.ui.compact .sos-banner .sos-actions{margin-top:var(--sp-2);grid-column:1/-1;justify-content:flex-end}.ui.compact .sos-banner .sos-actions .btn{min-height:36px;padding:var(--sp-2) var(--sp-16);font-size:var(--fs-sm)}.ui.compact .sos-banner .sos-more{top:auto;right:auto;left:var(--sp-10);bottom:var(--sp-6);max-width:calc(100% - 196px)}.ui.compact .sos-banner button.sos-more{min-height:36px;padding:0 var(--sp-10);line-height:var(--lh-tight);text-align:left}.ui.compact .alert-stack>.muster-banner{align-items:center;gap:var(--sp-2) var(--sp-8);min-height:52px;padding:var(--sp-6) 104px var(--sp-6) var(--sp-10);flex-wrap:wrap}.ui.compact .muster-banner .btn{right:var(--sp-10);min-height:40px;padding:var(--sp-2) var(--sp-14);position:absolute;top:50%;transform:translateY(-50%)}.ui.compact .rail{width:auto;height:var(--nav-h);box-sizing:border-box;padding:0 var(--safe-r) var(--safe-b) var(--safe-l);border-right:0;border-top:1px solid var(--line);background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:row;inset:auto 0 0}.ui.compact .rail-scroll{padding:0 var(--sp-4);scrollbar-width:none;overscroll-behavior-x:contain;flex-direction:row;align-items:stretch;gap:0;overflow:auto hidden}.ui.compact .rail-scroll::-webkit-scrollbar{display:none}.ui.compact .rail-group{flex-direction:row;align-items:stretch;gap:0;width:auto}.ui.compact .rail-group:first-child{margin-left:auto}.ui.compact .rail-group:last-child{margin-right:auto}.ui.compact .rail-sep{width:1px;height:24px;margin:0 var(--sp-2);align-self:center}.ui.compact .rail-btn{width:max(clamp(60px,639360px - 99900vw,18.1818vw - 2.90909px),min(76px,99900vw - 638361px));height:auto;min-height:0;padding:var(--sp-4) var(--sp-2);border-radius:var(--r-md);flex:none}.ui.compact .rail-btn.on:before{border-radius:0 0 var(--r-sm) var(--r-sm);width:auto;height:3px;inset:0 22% auto}.ui.compact .rail-short{max-width:100%}.ui.compact .rail-btn .rb-badge{top:2px;right:calc(50% - 24px)}.ui.compact.short .rail-short{display:none}.ui.compact :is(.drawer,.card.info){left:0;right:0;top:var(--sheet-t);bottom:var(--sheet-b);box-sizing:border-box;width:auto;max-height:none;z-index:var(--z-nav);padding:var(--sp-10) var(--pad-r) 0 var(--pad-l);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-up);border-width:1px 0 0}.ui.compact.sheet-full :is(.drawer,.card.info){top:var(--edge-t);border-radius:0}.ui.compact:not(.sheet-tool) .drawer:not(.layers-sheet){display:none}.ui.compact.short :is(.drawer,.card.info){top:var(--edge-t);width:var(--side-w);border-width:0 1px 0 0;border-radius:0;right:auto}.ui.compact.short.sheet-full :is(.drawer,.card.info){right:var(--alert-w);border-width:0;width:auto}.ui.compact .drawer-head{align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-6)}.ui.compact .drawer-head>div:first-child{flex:auto;min-width:0}.ui.compact .drawer-head .kicker{display:none}.ui.compact .drawer-head h2{font-size:var(--fs-lg);line-height:var(--lh-heading);margin:0}.ui.compact :is(.drawer-head,.sheet-ctl) :is(.close,.ui-ibtn){width:36px;height:36px}.ui.compact .drawer-head .close{background:0 0;border-color:#0000}.ui.compact .drawer-body{margin-right:calc(-1 * var(--pad-r));padding-right:var(--pad-r);padding-bottom:var(--sp-12);overscroll-behavior:contain}.sheet-ctl{top:var(--sp-6);right:var(--sp-6);z-index:var(--z-hud);gap:var(--sp-2);display:flex;position:absolute}.ui.compact .card.info .sheet-ctl{right:calc(var(--pad-r) - var(--sp-4))}.ui.compact .info .panel-body{margin-right:calc(-1 * var(--pad-r));padding-right:var(--pad-r);padding-bottom:var(--sp-12);scrollbar-gutter:auto;overscroll-behavior:contain}.ui.compact .info .panel-body :is(.card-head,.pcard-head){min-height:36px;padding-right:84px}.ui.compact .info h2{font-size:var(--fs-xl)}.ui.compact .layers-sheet .drawer-body{align-content:start;gap:var(--sp-14);display:grid}.ui.compact .layers-sheet .ll-analytics:empty{display:none}.ui.compact .layers-sheet .chip{min-height:40px}.ui.compact .layers-sheet .seg button{min-height:36px;padding:0 var(--sp-12)}.ui.compact .ll-render-hint{margin:var(--sp-6) 0 0}.ui.compact .ll-analytics>.an-bar{width:auto;min-width:0;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static;transform:none}.ui.compact .ll-analytics .mode{min-height:36px}.ui.compact .ll-analytics .mode kbd{display:none}.ui.compact .card.alarms{left:0;right:var(--alert-w);top:var(--edge-t);box-sizing:border-box;width:auto;max-height:none;z-index:var(--z-appbar);padding:0 var(--safe-r) var(--safe-b) var(--safe-l);background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-width:1px 0 0;border-radius:0;bottom:0}.ui.compact.playback .card.alarms{background:var(--surface-sunk)}.ui.compact .alarms .panel-body{flex:auto}.sheet-bar{align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--line);flex:none;display:flex}.ui.compact .sheet-back{min-height:40px;padding:var(--sp-2) var(--sp-14) var(--sp-2) var(--sp-10);font-weight:600}.ui.compact .alarms :is(.alarm-head,.alarm-quiet){padding-left:var(--sp-12)}.ui.compact .alarm-sum-chip,.ui.compact .alarms .tabs button{min-height:40px}.ui.compact .alarm-quiet-hist>span{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}.ui.compact .alarm-acts .btn,.ui.compact .alarm-acts .ui-more,.ui.compact .alarm-toggle{min-height:40px}.ui.compact .alarm-acts .ui-more,.ui.compact .alarm-toggle{width:40px;height:40px}.ui.compact.short:not(.alerting) .card.alarms:not(.is-quiet){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(280px,40%) minmax(0,1fr);display:grid}.ui.compact.short:not(.alerting) .alarms:not(.is-quiet) .panel-body{display:contents}.ui.compact.short:not(.alerting) .alarms:not(.is-quiet) .sheet-bar{grid-area:1/1}.ui.compact.short:not(.alerting) .alarms:not(.is-quiet) .alarm-lead{min-height:0;padding-bottom:var(--sp-8);grid-area:2/1;overflow-y:auto}.ui.compact.short:not(.alerting) .alarms:not(.is-quiet) .alarm-scroll{border-left:1px solid var(--line);grid-area:1/2/3/3}.ui.compact.short.alerting .alarms .panel-body{overflow-y:auto}.ui.compact.short.alerting .alarms .alarm-scroll{flex:none;overflow:visible}.ui.compact .info-chip{top:var(--top);left:var(--float-l);max-width:calc(100% - var(--float-l) - var(--pad-r) - 48px);box-sizing:border-box;min-height:40px;padding:var(--sp-6) var(--sp-10);border-color:var(--card-line);background:var(--panel-solid)}.ui.compact .info-chip.is-selection{border-color:var(--accent)}.ui.compact.in-building .info-chip{top:calc(var(--top) + 48px)}.ui.compact .back-site{top:var(--top);left:var(--float-l);min-height:40px;max-width:calc(100% - var(--float-l) - var(--pad-r) - 48px);background:var(--panel-solid);transform:none}.ui.compact .back-site>span:not(.back-site-name){white-space:nowrap;flex:none}.ui.compact .enter-overlay-card{top:calc(var(--top) + 96px);width:calc(100% - var(--pad-l) - var(--pad-r));left:50%}.ui.compact>.follow-chip{max-width:calc(100% - var(--pad-l) - var(--pad-r));left:50%}.ui.compact>.first-hint{top:calc(var(--top) + 48px);left:var(--float-l);right:var(--pad-r);width:auto;max-width:none}.ui.compact>.perf-readout{width:calc(100% - var(--pad-l) - var(--pad-r));left:50%}.ui.compact>.pb-frame,.ui.compact>.map-focus{bottom:var(--nav-h)}.ui.compact>.pb-mark{left:50%;bottom:calc(var(--float-b) + var(--sp-4))}.ui.compact .map-geo{top:var(--top-r);bottom:auto;right:var(--pad-r)}.ui.compact .map-north{width:40px;height:40px}.ui.compact .controls{right:var(--pad-r);bottom:var(--float-b);max-height:max(80px, var(--ctl-room));background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-rows:repeat(auto-fit,40px);grid-auto-columns:40px;grid-auto-flow:column;display:grid;overflow:hidden}.ui.compact .controls button{width:40px;height:40px;box-shadow:inset 0 -1px 0 var(--line);border-bottom:0}.ui.compact .controls>:is([data-testid=views-btn],[data-testid=layers-btn],:nth-child(3)){order:1}.ui.compact.sheet-half:not(.short) .controls{max-height:max(80px, min(var(--ctl-room), 160px), min(var(--ctl-room), calc((var(--ctl-room) - 279px) * 999)))}.ui.compact .controls .view-switch{grid-row:span 2}.ui.compact .controls .view-switch button{height:40px}.ui.compact .controls .view-switch button.on{box-shadow:inset 3px 0 0 var(--accent), inset 0 -1px 0 var(--line)}.ui.compact .floorsel{left:var(--float-l);width:76px;right:auto;bottom:calc(var(--float-b) + var(--dock-fold-h));max-height:calc(100% - var(--float-b) - var(--dock-fold-h) - var(--top) - 104px);background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden auto}.ui.compact .fs-stop{justify-content:center;align-items:center;gap:var(--sp-6);flex:none;height:40px;display:flex}.ui.compact .fs-stop .fs-n{box-shadow:none;position:static;transform:none}.ui.compact:is(.has-sheet,.short) .floorsel{align-items:center;gap:var(--sp-2);width:auto;max-width:calc(100% - var(--float-l) - var(--pad-r) - 136px);max-height:none;padding:var(--sp-4);scrollbar-width:none;flex-direction:row;overflow:auto hidden}.ui.compact.has-sheet .floorsel{bottom:var(--float-b)}.ui.compact:is(.has-sheet,.short) .floorsel .fs-title{display:none}.ui.compact:is(.has-sheet,.short) .fs-stop{width:36px;height:40px}.ui.compact:is(.has-sheet,.short) .fs-stop .fs-n{display:none}.ui.compact .engine-note{bottom:calc(var(--float-b) + 56px);max-width:calc(100% - var(--pad-l) - var(--pad-r));box-sizing:border-box}.ui.compact.sheet-full :is(.controls,.map-geo,.floorsel,.back-site,.follow-chip,.first-hint,.dock){visibility:hidden}.ui.compact.short.sheet-full .dock:not(.is-folded){visibility:visible}.ui.compact .dock.is-folded{left:var(--pad-l);right:auto;bottom:calc(var(--nav-h) + 8px);max-width:calc(100% - var(--pad-l) - var(--pad-r) - 48px);background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.ui.compact.has-sheet .dock.is-folded{visibility:hidden}.ui.compact .tl-chip{align-items:center;column-gap:var(--sp-8);height:auto;min-height:40px;padding:var(--sp-4) var(--sp-8) var(--sp-4) var(--sp-10);text-align:left;white-space:normal;grid-template-columns:auto minmax(0,auto) auto;row-gap:0;display:grid}.ui.compact .tl-chip>.ic:first-child{grid-row:1/span 2}.ui.compact .tl-chip>span{grid-column:2}.ui.compact .tl-chip>.tl-chip-n{border-left:0;padding-left:0;font-weight:500}.ui.compact .tl-chip>.tl-chip-caret{grid-area:1/3/span 2}.ui.compact .dock:not(.is-folded){left:0;right:0;bottom:var(--nav-h);padding:var(--sp-8) var(--pad-r) var(--sp-8) var(--pad-l);background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:var(--z-sheet);border-width:1px 0 0;border-radius:0}.ui.compact .pb{gap:var(--sp-8);flex-wrap:wrap}.ui.compact .pb .pb-toggle{width:44px;height:40px}.ui.compact .pb .tl{flex:calc(100% - 60px);min-width:0;padding-bottom:16px}.ui.compact .tl-track{background-clip:padding-box;border:8px solid #0000;border-width:8px 0;border-radius:0;height:20px;margin:-8px 0}.ui.compact .tl-alarms{z-index:var(--z-raised)}.ui.compact .tl-alarm i.info{width:auto;max-height:none;padding:0;position:static}.ui.compact .tl-head{height:28px}.ui.compact .pb .seg button{min-width:40px;min-height:40px}.ui.compact .pb>.btn{min-width:96px;min-height:40px;padding:var(--sp-2) var(--sp-10);text-align:center;line-height:var(--lh-tight);flex:1 1 0;justify-content:center}.ui.compact .pb>.btn:disabled{display:none}.ui.compact .pb>.ui-ibtn{width:40px;height:40px;margin-left:auto}.ui.compact .pb-head{flex-wrap:wrap}.ui.compact.short .pb{flex-wrap:nowrap}.ui.compact.short .pb .tl{flex:auto}.ui.compact.short .pb>.btn{flex:none;min-width:0}.ui.compact.short .pb>.ui-ibtn{margin-left:0}:root[data-compact] .toasts{bottom:calc(var(--nav-h) + var(--dock-h) + 12px);width:calc(100vw - 16px)}:root[data-compact] .toast{box-sizing:border-box;max-width:100%}:root[data-compact] .dialog{max-height:calc(var(--view-h) - 32px)}:root[data-compact] .dialog .btn{min-height:40px}.print-area{display:none}@media print{@page{size:A4;margin:14mm 14mm 16mm;@bottom-right{content:counter(page) " / " counter(pages);font:8pt IBM Plex Sans,system-ui,sans-serif;color:#555}}html,body{color:#111!important;background:#fff!important;height:auto!important;overflow:visible!important}body>#root{display:none!important}.print-area{color:#111;font:11pt/1.4 IBM Plex Sans,system-ui,sans-serif;display:block!important}.print-area h1{margin:0 0 4pt;font-size:16pt}.print-area h2{break-after:avoid;border-bottom:1px solid #999;margin:11pt 0 4pt;padding-bottom:2pt;font-size:12pt}.print-area .subject{margin:8pt 0 2pt;font-size:13pt;font-weight:600}.print-area p.note{color:#333;margin:4pt 0;font-size:9pt}.print-area p.note.strong{color:#111;font-weight:600}.print-area .meta{color:#444;margin-bottom:8pt;font-size:9pt}.print-area .sim{letter-spacing:.06em;border:1px dashed #666;margin-bottom:6pt;padding:3pt 6pt;font-weight:600;display:inline-block}.print-area table{border-collapse:collapse;page-break-inside:auto;width:100%;margin:4pt 0 8pt}.print-area tr{page-break-inside:avoid}.print-area th,.print-area td{text-align:left;border:1px solid #bbb;padding:3pt 6pt;font-size:9.5pt}.print-area th{background:#eee}.print-area th:first-letter{text-transform:uppercase}.print-area thead{display:table-header-group}.print-area table.facts th{width:50%}.print-area tr.mark td{font-weight:600}.print-area td.when{white-space:nowrap;font-variant-numeric:tabular-nums}.print-area td small{color:#555;font-size:8pt}.print-area td.num,.print-area th.num{text-align:right;font-variant-numeric:tabular-nums}.print-area footer{color:#555;break-before:avoid;margin-top:10pt;font-size:8pt}}.auth{--auth-hero-0:var(--p-blue-940);--auth-hero-1:var(--p-blue-960);--auth-hero-2:var(--p-blue-990);--auth-hero-grid:#7eb2ff0d;--auth-hero-text:var(--p-n-20);--auth-hero-lede:var(--p-n-250);--auth-hero-hud:var(--p-n-350);--auth-hero-eyebrow:var(--p-cyan-350);--auth-hero-line:#7eb2ff4d;--auth-scan:var(--p-cyan-300);--auth-scan-clear:#66f5ff00;--auth-scan-band:#66f5ff12;--auth-scan-mid:#66f5ff80;--auth-scan-core:#c4fcfff2;--auth-scan-glow:#66f5ff73;--auth-scan-tag-line:#66f5ff61;--auth-scan-tag-text:var(--p-cyan-200);--auth-pulse-ring:#66f5ff29;--auth-pulse-glow:#66f5ffb3;--auth-hud-rule:#7eb2ff24;--auth-chip-bg:#04080fc7;--auth-motion-bg:#04080f8c;--auth-motion-hover:#0d2038e6;--auth-motion-line:#7eb2ff59;--auth-motion-line-hover:#7eb2ff99;--auth-vig-edge:#03060c99;--auth-vig-0:#04080ff7;--auth-vig-1:#04080fd6;--auth-vig-2:#04080f00;--auth-sheen-core:#ffffff73;--auth-accent-hover:var(--accent-hover);--auth-accent-press:var(--p-blue-720);--auth-halo:#1f6fd638;--auth-btn-shadow:0 1px 2px #1018281a, 0 8px 18px -8px #1f6fd699;--auth-sheen:#fff3;--auth-dots:#15202b13;--auth-ease:cubic-bezier(.16, 1, .3, 1);--auth-ease-std:cubic-bezier(.2, 0, 0, 1);--auth-r:8px;--auth-fs-hud:var(--fs-xs);--auth-fs-foot:clamp(12px, .1vw + 10.6px, 13px);--auth-fs-help:clamp(13px, .1vw + 11.6px, 14px);--auth-fs-label:clamp(13px, .1vw + 11.6px, 14px);--auth-fs-brand:var(--fs-lg);--auth-fs-code:24px;--auth-fs-sub:clamp(14px, .1vw + 13px, 16px);--auth-fs-input:clamp(15px, .1vw + 13.5px, 16px);--auth-fs-btn:clamp(15px, .1vw + 13.5px, 16px);--auth-fs-h1:clamp(28px, .6vw + 20px, 36px);--auth-fs-headline:clamp(28px, 1.1vw + 1.6vh + 2px, 52px);--auth-fs-lede:clamp(15px, .45vw + 9px, 20px);--auth-fs-cap:clamp(13px, .2vw + 10.5px, 15px);--auth-fs-cap-text:clamp(12px, .1vw + 11px, 14px);--auth-ctl-h:clamp(46px, .6vw + 38px, 52px);--auth-card-w:clamp(440px, 24vw + 80px, 520px);--auth-card-pad:clamp(28px, 2.2vw, 44px);--auth-hero-pad:clamp(32px, 3.2vw, 72px);--auth-hero-top:clamp(28px, 2.6vw, 56px);--auth-cap-ic:clamp(34px, 1.2vw + 18px, 44px);--auth-panel-bg:var(--page);--auth-card-bg:var(--panel-solid);--auth-card-line:var(--card-line);--auth-card-shadow:var(--shadow-2);--auth-cap-bg:#7eb2ff12;box-sizing:border-box;background:var(--auth-panel-bg);height:100%;min-height:0;color:var(--text);font-family:var(--sans);grid-template-columns:minmax(0,1fr) clamp(500px,38vw,840px);grid-template-areas:"hero panel";display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .auth{--auth-accent-press:var(--p-blue-450);--auth-halo:#4c9aff47;--auth-btn-shadow:0 1px 2px #00000073, 0 10px 22px -10px #4c9affa6;--auth-sheen:#ffffff47;--auth-dots:#9dafbe17}.auth *,.auth :before,.auth :after{box-sizing:border-box}.auth-stage{isolation:isolate;grid-area:hero;min-width:0;min-height:0;position:relative}.auth-hero{--auth-fx-top:.13;--auth-fx-bottom:.9;--auth-fx-x:.47;isolation:isolate;color:var(--auth-hero-text);background:radial-gradient(85% 70% at 45% 40%, var(--auth-hero-0) 0%, var(--auth-hero-1) 45%, var(--auth-hero-2) 100%);-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.auth-hero:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--auth-hero-grid) 1px, transparent 1px), linear-gradient(90deg, var(--auth-hero-grid) 1px, transparent 1px);-webkit-mask-image:radial-gradient(75% 65% at 45% 42%, var(--mask-ink) 15%, transparent 80%);-webkit-mask-image:radial-gradient(75% 65% at 45% 42%, var(--mask-ink) 15%, transparent 80%);mask-image:radial-gradient(75% 65% at 45% 42%, var(--mask-ink) 15%, transparent 80%);background-position:-1px -1px;background-size:48px 48px;position:absolute;inset:0}.auth-hero-fx{z-index:1;position:absolute;inset:0}.auth-fx-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.auth-hero-vig{z-index:2;pointer-events:none;background:radial-gradient(120% 95% at 50% 40%, transparent 55%, var(--auth-vig-edge) 100%), linear-gradient(0deg, var(--auth-vig-0) 0%, var(--auth-vig-1) 24%, var(--auth-vig-2) 52%);position:absolute;inset:0}.auth-scan{z-index:3;pointer-events:none;opacity:0;will-change:transform, opacity;height:0;position:absolute;top:0;left:0;right:0}.auth-scan:before{content:"";background:linear-gradient(180deg, var(--auth-scan-clear), var(--auth-scan-band));height:120px;-webkit-mask-image:linear-gradient(90deg, transparent, var(--mask-ink) 18%, var(--mask-ink) 82%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--mask-ink) 18%, var(--mask-ink) 82%, transparent);mask-image:linear-gradient(90deg, transparent, var(--mask-ink) 18%, var(--mask-ink) 82%, transparent);position:absolute;bottom:0;left:0;right:0}.auth-scan:after{content:"";background:linear-gradient(90deg, var(--auth-scan-clear) 0%, var(--auth-scan-mid) 16%, var(--auth-scan-core) 50%, var(--auth-scan-mid) 84%, var(--auth-scan-clear) 100%);height:1px;box-shadow:0 0 14px 1px var(--auth-scan-glow);position:absolute;top:-1px;left:0;right:0}.auth-scan-tag{padding:var(--sp-2) var(--sp-6);border:1px solid var(--auth-scan-tag-line);border-radius:var(--r-sm);background:var(--auth-chip-bg);color:var(--auth-scan-tag-text);font:500 var(--auth-fs-hud)/var(--lh-heading) var(--mono);letter-spacing:.14em;text-transform:uppercase;position:absolute;top:-10px;right:56px}.auth-crop{z-index:3;border:0 solid var(--auth-hero-line);width:18px;height:18px;position:absolute}.auth-crop-tl{border-top-width:1px;border-left-width:1px;top:20px;left:20px}.auth-crop-tr{border-top-width:1px;border-right-width:1px;top:20px;right:20px}.auth-crop-bl{border-bottom-width:1px;border-left-width:1px;bottom:20px;left:20px}.auth-crop-br{border-bottom-width:1px;border-right-width:1px;bottom:20px;right:20px}.auth-brand{z-index:4;left:var(--auth-hero-pad);top:var(--auth-hero-top);animation:auth-fade .8s var(--auth-ease) .1s both;align-items:center;gap:12px;display:flex;position:absolute}.auth-brand-txt b{font:600 var(--auth-fs-brand)/var(--lh-tight) var(--sans);white-space:nowrap;display:block}.auth-brand-txt small{font:400 var(--auth-fs-help)/var(--lh-ui) var(--sans);white-space:nowrap;display:block}.auth-brand .auth-brand-txt b{color:var(--auth-hero-text)}.auth-brand .auth-brand-txt small{color:var(--auth-hero-lede)}.auth-hud{z-index:4;font:500 var(--auth-fs-hud)/var(--lh-heading) var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--auth-hero-hud);margin:0;position:absolute}.auth-hud-tag{right:calc(var(--auth-hero-pad) + 48px);top:calc(var(--auth-hero-top) + 12px);animation:auth-fade .8s var(--auth-ease) .2s both;align-items:center;gap:10px;display:flex}.auth[data-hero=still] .auth-hud-tag{right:var(--auth-hero-pad)}@media (pointer:fine){.auth-hero[data-orbit]{cursor:grab}.auth-hero[data-orbit=drag]{cursor:grabbing}}.auth-pulse{background:var(--auth-scan);width:6px;height:6px;box-shadow:0 0 0 3px var(--auth-pulse-ring), 0 0 10px var(--auth-pulse-glow);border-radius:50%;flex:none;animation:2.4s ease-in-out infinite auth-pulse}.auth-hero-copy{z-index:4;left:var(--auth-hero-pad);right:var(--auth-hero-pad);bottom:var(--auth-hero-pad);animation:auth-rise .52s var(--auth-ease) .75s both;position:absolute}.auth-hero-copy p{margin:0}.auth-hero-eyebrow{font:500 var(--auth-fs-hud)/var(--lh-heading) var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--auth-hero-eyebrow);align-items:center;gap:10px;display:flex}.auth-hero-eyebrow:before{content:"";opacity:.75;background:currentColor;width:26px;height:1px}.auth-hero .auth-hero-headline{max-width:30ch;font:600 var(--auth-fs-headline)/var(--lh-tight) var(--sans);letter-spacing:-.02em;color:var(--auth-hero-text);text-wrap:balance;margin-top:14px}.auth-hero .auth-hero-lede{max-width:60ch;font:400 var(--auth-fs-lede)/var(--lh-body) var(--sans);color:var(--auth-hero-lede);text-wrap:pretty;margin-top:12px}.auth-caps{border-top:1px solid var(--auth-hud-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px clamp(16px,1.6vw,40px);margin:clamp(20px,2.4vh,36px) 0 0;padding:clamp(18px,2.2vh,28px) 0 0;list-style:none;display:grid}.auth-cap{align-items:flex-start;gap:12px;min-width:0;display:flex}.auth-cap-ic{width:var(--auth-cap-ic);height:var(--auth-cap-ic);border:1px solid var(--auth-hero-line);border-radius:var(--auth-r);background:var(--auth-cap-bg);color:var(--auth-hero-eyebrow);flex:none;place-items:center;display:grid}.auth-cap-ic .ic{width:45%;height:45%}.auth-cap-txt{min-width:0}.auth-cap-txt b{font:600 var(--auth-fs-cap)/var(--lh-heading) var(--sans);color:var(--auth-hero-text);display:block}.auth-cap-txt small{font:400 var(--auth-fs-cap-text)/var(--lh-ui) var(--sans);color:var(--auth-hero-lede);text-wrap:pretty;margin-top:2px;display:block}.auth-motion{z-index:5;right:var(--auth-hero-pad);top:calc(var(--auth-hero-top) + 4px);border:1px solid var(--auth-motion-line);background:var(--auth-motion-bg);width:32px;height:32px;color:var(--auth-hero-lede);font:inherit;cursor:pointer;transition:background-color .15s var(--auth-ease-std), color .15s var(--auth-ease-std), border-color .15s var(--auth-ease-std);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.auth-motion .ic{width:14px;height:14px}.auth-motion:hover{background:var(--auth-motion-hover);color:var(--auth-hero-text);border-color:var(--auth-motion-line-hover)}.auth-motion:focus-visible{outline:2px solid var(--auth-hero-eyebrow);outline-offset:2px}.auth-panel{overscroll-behavior:contain;background:var(--auth-panel-bg);flex-direction:column;grid-area:panel;align-items:center;min-width:0;min-height:0;padding:clamp(24px,2.6vw,56px);display:flex;position:relative;overflow-y:auto}:root[data-theme=dark] .auth-panel{border-left:1px solid var(--line)}.auth-panel:before{content:"";pointer-events:none;background-image:radial-gradient(var(--auth-dots) 1.1px, transparent 1.4px);width:300px;height:300px;-webkit-mask-image:radial-gradient(circle at 100% 0, var(--mask-ink) 0, transparent 70%);-webkit-mask-image:radial-gradient(circle at 100% 0, var(--mask-ink) 0, transparent 70%);mask-image:radial-gradient(circle at 100% 0, var(--mask-ink) 0, transparent 70%);background-size:14px 14px;position:absolute;top:0;right:0}.auth-shell{width:100%;max-width:var(--auth-card-w);margin-block:auto;position:relative}.auth-card{padding:var(--auth-card-pad);border:1px solid var(--auth-card-line);border-radius:var(--r-lg);background:var(--auth-card-bg);box-shadow:var(--auth-card-shadow);position:relative}.auth-panel-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:clamp(20px,1.6vw,28px);padding-bottom:clamp(16px,1.2vw,20px);display:flex}.auth-panel-brand .auth-brand-logo{display:none}.auth-panel-brand .auth-brand-txt{align-items:baseline;gap:10px;min-width:0;display:flex}.auth-panel-brand b{color:var(--text)}.auth-panel-brand small{border-left:1px solid var(--line-2);color:var(--muted);padding-left:10px}.auth-col,.auth-form{position:relative}.auth-form p{margin:0}.auth-intro>*,.auth-rise{animation:auth-rise .42s var(--auth-ease) both;animation-delay:calc(60ms + var(--i,0) * 45ms)}.auth-intro>:nth-child(2){--i:1}.auth-intro>:nth-child(3){--i:2}.auth-intro>:nth-child(4){--i:3}.auth-intro>:nth-child(5){--i:4}.auth-intro>:nth-child(6){--i:5}.auth-intro>:nth-child(7){--i:6}.auth-intro>:nth-child(8){--i:7}.auth-intro>:nth-child(9){--i:8}.auth-intro>:nth-child(n+10){--i:9}.auth-step-in{animation:auth-step .2s var(--auth-ease) both}.auth-eyebrow{font:500 var(--auth-fs-hud)/var(--lh-heading) var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:10px;display:flex}.auth-eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.auth-title{font:600 var(--auth-fs-h1)/var(--lh-tight) var(--sans);letter-spacing:-.015em;color:var(--text);margin:10px 0 0}.auth-form .auth-sub{font:400 var(--auth-fs-sub)/var(--lh-body) var(--sans);color:var(--muted);margin-top:8px}.auth-form .auth-sim{border:1px solid var(--warn-line);border-left:3px solid var(--warn-fill);border-radius:var(--auth-r);background:var(--warn-soft);color:var(--warn-text);font:500 var(--auth-fs-label)/var(--lh-ui) var(--sans);align-items:flex-start;gap:10px;margin-top:20px;padding:10px 12px;display:flex}.auth-sim .ic{margin-top:var(--sp-2)}.auth-form .auth-note{border:1px solid var(--info-line);border-left:3px solid var(--info-text);border-radius:var(--auth-r);background:var(--info-soft);color:var(--text);font:400 var(--auth-fs-label)/var(--lh-ui) var(--sans);align-items:flex-start;gap:10px;margin-top:20px;padding:10px 12px;display:flex}.auth-note .ic{margin-top:var(--sp-2);color:var(--info-text)}.auth-note strong{font-weight:600}.auth-field{margin-top:18px}.auth-field>label{font:500 var(--auth-fs-label)/var(--lh-ui) var(--sans);color:var(--text-2);margin-bottom:6px;display:block}.auth-ctl{position:relative}.auth-ctl>.ic{color:var(--dim);pointer-events:none;transition:color .15s var(--auth-ease-std);margin-top:-8px;position:absolute;top:50%;left:14px}.auth-ctl:focus-within>.ic{color:var(--accent-text)}.auth-input{width:100%;height:var(--auth-ctl-h);border:1px solid var(--input-line);border-radius:var(--auth-r);background:var(--input-bg);color:var(--text);font:400 var(--auth-fs-input)/var(--lh-heading) var(--sans);caret-color:var(--accent);transition:border-color .15s var(--auth-ease-std), box-shadow .15s var(--auth-ease-std);margin:0;padding:0 14px 0 42px;display:block}.auth-input-pw{padding-right:48px}.auth-input:hover{border-color:var(--text-2)}.auth-input:focus-visible{outline-offset:0;outline:2px solid #0000}.auth-input:focus{border-color:var(--ring);box-shadow:0 0 0 1px var(--ring), 0 0 0 4px var(--auth-halo)}.auth-input[aria-invalid=true]{border-color:var(--crit);box-shadow:0 0 0 1px var(--crit)}.auth-input[aria-invalid=true]:focus{box-shadow:0 0 0 1px var(--crit), var(--focus-crit)}.auth-ctl:has(.auth-input[aria-invalid=true])>.ic{color:var(--crit-text)}.auth-input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 40px var(--input-bg) inset;box-shadow:0 0 0 40px var(--input-bg) inset;transition:background-color 99999s ease-out}.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 40px var(--input-bg) inset;box-shadow:0 0 0 40px var(--input-bg) inset;transition:background-color 99999s ease-out}.auth-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 40px var(--input-bg) inset, 0 0 0 1px var(--ring), 0 0 0 4px var(--auth-halo);box-shadow:0 0 0 40px var(--input-bg) inset, 0 0 0 1px var(--ring), 0 0 0 4px var(--auth-halo)}.auth-input::placeholder{color:var(--dim)}.auth-reveal{border-radius:var(--r-md);width:36px;height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-top:-18px;padding:0;transition:background-color .15s,color .15s;display:grid;position:absolute;top:50%;right:5px}.auth-reveal .ic{width:18px;height:18px}.auth-reveal:hover{background:var(--surface);color:var(--text)}.auth-reveal:focus-visible{outline-offset:-2px}.auth-reveal[aria-pressed=true]{color:var(--accent-text)}.auth-code{text-align:center;letter-spacing:.32em;height:56px;font:600 var(--auth-fs-code)/var(--lh-heading) var(--mono);font-variant-numeric:tabular-nums;padding:0 12px}.auth-msgs{margin-top:6px}.auth-msg{font:500 var(--auth-fs-help)/var(--lh-ui) var(--sans);align-items:flex-start;gap:6px;margin:6px 0 0;display:flex}.auth-msgs .auth-msg:first-child{margin-top:0}.auth-msg .ic{width:14px;height:14px;margin-top:2px}.auth-msg-err{color:var(--crit-text)}.auth-msg-caps{color:var(--warn-text)}.auth-hint{font:400 var(--auth-fs-help)/var(--lh-ui) var(--sans);color:var(--dim);margin:8px 0 0}.auth-form p.auth-hint{margin-top:8px}.auth-check{min-height:24px;font:400 var(--auth-fs-help)/var(--lh-ui) var(--sans);color:var(--text-2);cursor:pointer;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin-top:16px;display:flex}.auth-check input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.auth-alert-slot{opacity:0;transition:grid-template-rows .18s var(--auth-ease-std), opacity .18s var(--auth-ease-std), margin-top .18s var(--auth-ease-std);grid-template-rows:0fr;display:grid}.auth-alert-slot[data-open]{opacity:1;grid-template-rows:1fr;margin-top:20px}.auth-alert-clip{min-height:0;overflow:hidden}.auth-alert{font:500 var(--auth-fs-label)/var(--lh-ui) var(--sans);align-items:flex-start;gap:10px;display:flex}.auth-alert:empty{display:block}.auth-alert-crit,.auth-alert-warn{border-radius:var(--auth-r);border:1px solid;border-left-width:3px;padding:10px 12px}.auth-alert-crit{border-color:var(--crit-line);border-left-color:var(--crit);background:var(--crit-soft);color:var(--crit-text)}.auth-alert-warn{border-color:var(--warn-line);border-left-color:var(--warn-fill);background:var(--warn-soft);color:var(--warn-text)}.auth-alert .ic{margin-top:var(--sp-2)}.auth-alert-body{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-alert-title{font-weight:600}.auth-submit{width:100%;height:calc(var(--auth-ctl-h) + 2px);border-radius:var(--auth-r);background:var(--accent);color:var(--on-accent);font:600 var(--auth-fs-btn)/var(--lh-heading) var(--sans);letter-spacing:.01em;cursor:pointer;box-shadow:var(--auth-btn-shadow);transition:background-color .15s var(--auth-ease-std), box-shadow .2s var(--auth-ease-std), transform 80ms var(--auth-ease-std);border:0;justify-content:center;align-items:center;gap:10px;margin-top:24px;padding:0 16px;display:flex;position:relative;overflow:hidden}.auth-submit:hover{background:var(--auth-accent-hover)}.auth-submit:active{background:var(--auth-accent-press);box-shadow:none;transform:translateY(1px)}.auth-submit:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.auth-submit .auth-arrow{width:18px;height:18px;transition:transform .16s var(--auth-ease)}.auth-submit:hover .auth-arrow{transform:translate(3px)}.auth-submit:after{content:"";pointer-events:none;background:linear-gradient(105deg, transparent 35%, var(--auth-sheen) 49%, var(--auth-sheen-core) 50%, var(--auth-sheen) 51%, transparent 65%);position:absolute;inset:0;transform:translate(-120%)}.auth-submit:hover:after{transition:transform .9s var(--auth-ease);transform:translate(120%)}.auth-submit[aria-disabled=true]{cursor:progress;background:var(--auth-accent-hover)}.auth-submit:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.auth-submit:disabled:after{display:none}.auth-spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite auth-spin}.auth-form .auth-help{border-top:1px solid var(--line);font:400 var(--auth-fs-help)/var(--lh-ui) var(--sans);color:var(--muted);justify-content:center;align-items:flex-start;gap:8px;margin-top:clamp(20px,1.4vw,28px);padding-top:16px;display:flex}.auth-help .ic{color:var(--dim);margin-top:2px}.auth-user{border:1px solid var(--line);border-radius:var(--auth-r);background:var(--surface);align-items:center;gap:10px;margin-top:20px;padding:8px 10px;display:flex}.auth-user-av{background:var(--accent);width:28px;height:28px;color:var(--on-accent);font:600 var(--auth-fs-foot)/var(--lh-none) var(--sans);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid}.auth-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 var(--auth-fs-label)/var(--lh-ui) var(--sans);color:var(--text);flex:1;overflow:hidden}.auth-link{border-radius:var(--r-sm);cursor:pointer;min-height:24px;font:500 var(--auth-fs-label)/var(--lh-ui) var(--sans);color:var(--accent-text);text-underline-offset:3px;background:0 0;border:0;flex:none;padding:2px 4px;text-decoration:underline}.auth-link:hover{text-decoration-thickness:2px}.auth-qr{margin-top:16px}.auth-qr .qr{margin:0 auto 12px}.auth-foot{font:400 var(--auth-fs-foot)/var(--lh-heading) var(--sans);color:var(--text-2);margin-top:20px;padding-inline:4px;position:relative}.auth-foot p{margin:0}.auth-foot-extra{font-size:var(--auth-fs-help);margin-bottom:12px}.auth-foot-extra a{color:var(--accent-text)}.auth-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.auth-foot-notice{text-wrap:balance;flex:180px;align-items:flex-start;gap:8px;min-width:0;display:flex}.auth-foot-notice .ic{width:15px;height:15px;margin-top:0}.auth-foot-tools{flex:none;align-items:center;gap:8px;display:flex}.auth-ver{border:1px solid var(--line-2);border-radius:var(--r-sm);font:500 var(--auth-fs-foot)/var(--lh-heading) var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;padding:1px 6px}.auth-seg{border:1px solid var(--line-2);border-radius:var(--r-md);padding:2px;display:inline-flex}.auth-seg button{border-radius:var(--r-sm);cursor:pointer;min-width:30px;height:24px;font:500 var(--auth-fs-foot)/var(--lh-heading) var(--mono);color:var(--muted);background:0 0;border:0;padding:0 6px}.auth-seg button[aria-pressed=true]{background:var(--surface);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--line-2), inset 0 -2px 0 var(--accent)}.auth-seg button:hover{color:var(--text)}.auth-theme{border:1px solid var(--line-2);border-radius:var(--r-md);width:30px;height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.auth-theme:hover{color:var(--text);background:var(--surface)}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-step{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.auth .auth-spin{animation:1.6s linear infinite auth-spin!important}}@media (max-width:1699px){.auth-caps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}}@media (max-width:1279px){.auth{grid-template-columns:minmax(0,1fr) 464px}.auth-panel{padding:28px}}@media (min-width:1024px) and (max-height:719px){.auth{--auth-hero-top:24px;--auth-hero-pad:32px;--auth-card-pad:24px}.auth-hero{--auth-fx-top:.14}.auth-panel{padding-block:20px}.auth-cap-txt small{display:none}.auth-cap{align-items:center}.auth-caps{gap:10px 24px}}@media (min-width:1440px) and (max-height:719px){.auth-caps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1023px){.auth{--auth-hero-pad:32px;--auth-hero-top:28px;--auth-card-w:440px;grid-template:"hero""panel"1fr/minmax(0,1fr);overflow:hidden auto}.auth-stage{height:clamp(220px,32vh,300px)}.auth-hero{--auth-fx-top:.16;--auth-fx-bottom:.92;--auth-fx-x:.5;--auth-scan-top:76px;--auth-scan-bottom:16px}.auth-hero-copy,.auth-scan-tag{display:none}.auth-panel{min-height:0;padding:32px 24px;overflow:visible}:root[data-theme=dark] .auth-panel{border-left:0;border-top:1px solid var(--line)}.auth-shell{margin-block:0}.auth-panel-brand{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}}@media (max-width:767px){.auth{--auth-fs-input:16px;--auth-ctl-h:48px;--auth-hero-pad:16px;--auth-hero-top:16px;--auth-card-pad:20px}.auth-stage{height:clamp(152px,24vh,200px)}.auth-hero{--auth-fx-top:.3;--auth-fx-bottom:.92;--auth-fx-x:.6;--auth-scan-top:62px;--auth-scan-bottom:50px}.auth-crop{display:none}.auth-brand{gap:10px}.auth-hud-tag,.auth[data-hero=still] .auth-hud-tag{border-radius:var(--r-sm);background:var(--auth-chip-bg);padding:2px 8px;inset:auto auto 16px 16px}.auth-motion{top:16px}.auth-panel{padding:20px 16px 24px}.auth-input{line-height:var(--lh-ui)}.auth-code{height:56px}}@media (max-height:499px){.auth{--auth-card-w:440px;grid-template:"panel"/minmax(0,1fr);overflow:hidden auto}.auth-stage{display:none}.auth-panel{padding:24px 16px;overflow:visible;border:0!important}.auth-panel-brand{border-bottom:1px solid var(--line);clip-path:none;width:auto;height:auto;margin-bottom:20px;padding-bottom:16px;position:static;overflow:visible}.auth-panel-brand .auth-brand-logo{display:block}.auth-shell{margin-block:0}}@media (forced-colors:active){.auth{grid-template-columns:minmax(0,1fr);grid-template-areas:"panel";overflow-y:auto}.auth-stage{display:none}.auth-panel-brand{clip-path:none;border-bottom:1px solid;width:auto;height:auto;margin-bottom:20px;padding-bottom:16px;position:static;overflow:visible}.auth-panel-brand .auth-brand-logo{display:block}.auth-panel:before{display:none}.auth-submit{border:1px solid buttontext}}@media print{.auth{height:auto;display:block}.auth-stage{display:none}}
