*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(circle at 8% 8%,#fffffff2 0%,#fff0 42%),radial-gradient(circle at 92% 6%,#a4d2bd47 0%,#a4d2bd00 46%),linear-gradient(180deg,#f3f7f4 0%,var(--pm-bg-canvas)100%);color:var(--pm-text-primary);font-family:var(--pm-font-sans);text-rendering:optimizeLegibility}a{color:var(--pm-brand-700)}a,button,input{transition:border-color .12s,background-color .12s,color .12s,opacity .12s}@media (prefers-reduced-motion:reduce){a,button,input{transition:none}}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--pm-focus-ring);outline-offset:2px}.pm-app-root{min-height:100vh}.pm-home{max-width:1040px;padding:var(--pm-space-6)var(--pm-space-4);gap:var(--pm-space-5);margin:0 auto;display:grid}.pm-home__hero{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-shell);padding:var(--pm-space-5);box-shadow:var(--pm-shadow-2);background:linear-gradient(135deg,#eef6ef 0%,#fff 58%,#efece4 100%)}.pm-home__hero h1{margin:0 0 var(--pm-space-2);font-family:var(--pm-font-display);font-size:clamp(1.7rem,2vw + 1rem,2.6rem);line-height:1.05}.pm-home__hero p{color:var(--pm-text-secondary);max-width:70ch;margin:0}.pm-home__grid{gap:var(--pm-space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.pm-home__panel{background:var(--pm-bg-elevated);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-card);padding:var(--pm-space-4);box-shadow:var(--pm-shadow-1)}.pm-home__panel h2{margin:0 0 var(--pm-space-3);font-family:var(--pm-font-display);font-size:1rem}.pm-home__panel ul{gap:var(--pm-space-2);margin:0;padding-left:1rem;display:grid}.pm-shell{max-width:1300px;padding:var(--pm-space-4);gap:var(--pm-space-4);margin:0 auto;display:grid}.pm-shell--mobile{max-width:760px}.pm-shell__topbar{gap:var(--pm-space-4);color:var(--pm-text-on-dark);border-radius:var(--pm-radius-shell);padding:var(--pm-space-4);box-shadow:var(--pm-shadow-2);background:radial-gradient(circle at 12% 18%,#5cb58c38 0%,#5cb58c00 46%),linear-gradient(135deg,#13372ffa,#1c4b3ffa);border:1px solid #ffffff14;grid-template-columns:minmax(280px,1fr) minmax(260px,460px);align-items:center;display:grid}.pm-shell__brand{gap:var(--pm-space-1);display:grid}.pm-shell__eyebrow{color:#f6f7f3c7;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.78rem}.pm-shell__title{font-family:var(--pm-font-display);margin:0;font-size:clamp(1.25rem,1vw + 1rem,1.65rem);font-weight:700;line-height:1.05}.pm-shell__subtitle{color:#f6f7f3d1;max-width:60ch;margin:0}.pm-shell__focus-note{margin:var(--pm-space-2)0 0;color:#f6f7f3d6;font-size:.88rem}.pm-shell__topbar-controls{justify-content:flex-end;align-items:center;display:flex}.pm-search{align-items:center;gap:var(--pm-space-2);border-radius:var(--pm-radius-control);background:#ffffff1a;border:1px solid #ffffff29;grid-template-columns:auto 1fr;padding:.45rem .75rem;display:grid}.pm-search__icon{color:#f6f7f3d1}.pm-search input{width:100%;color:var(--pm-text-on-dark);font:inherit;background:0 0;border:none}.pm-search input::placeholder{color:#f6f7f3a6}.pm-search input:focus{outline:none}.pm-shell__status-cluster{justify-content:flex-end;align-items:center;gap:var(--pm-space-3);flex-wrap:wrap;display:flex}.pm-shell__session{align-items:center;gap:var(--pm-space-2);display:flex}.pm-shell__session-label{text-transform:uppercase;letter-spacing:.08em;color:#f6f7f3b8;font-size:.72rem}.pm-shell__session-actions{align-items:center;gap:var(--pm-space-2);display:flex}.pm-user-pill{color:var(--pm-text-on-dark);align-items:center;gap:var(--pm-space-2);font:inherit;cursor:default;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:.35rem .6rem;display:inline-flex}.pm-user-pill__avatar{background:#ffffff2e;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;font-weight:700;display:grid}.pm-user-pill--action{cursor:pointer}.pm-user-pill--action:hover{background:#ffffff2e}.pm-auth-loading{background:color-mix(in srgb,var(--pm-bg-canvas)92%,white);z-index:1000;padding:var(--pm-space-4);place-items:center;display:grid;position:fixed;inset:0}.pm-auth-loading__card{border:1px solid var(--pm-border-subtle);background:var(--pm-bg-elevated);border-radius:var(--pm-radius-card);box-shadow:var(--pm-shadow-2);padding:var(--pm-space-4)var(--pm-space-5);color:var(--pm-text-secondary)}.pm-shell__nav-stack,.pm-shell__nav-section{gap:var(--pm-space-2);display:grid}.pm-shell__nav-heading-row{align-items:center;gap:var(--pm-space-2);flex-wrap:wrap;display:flex}.pm-shell__nav-heading{color:var(--pm-text-muted);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.72rem;font-weight:700}.pm-shell__nav-heading-note{color:var(--pm-text-muted);font-size:.78rem}.pm-shell__advanced-toggle{border:1px solid color-mix(in srgb,var(--pm-border-subtle)85%,white);background:color-mix(in srgb,var(--pm-bg-elevated)94%,white);color:var(--pm-text-muted);font:inherit;cursor:pointer;box-shadow:var(--pm-shadow-1);border-radius:999px;margin-left:auto;padding:.28rem .68rem;font-size:.78rem;font-weight:650}.pm-shell__advanced-toggle:hover{border-color:color-mix(in srgb,var(--pm-brand-600)35%,var(--pm-border-subtle));color:var(--pm-text-secondary)}.pm-shell__advanced-toggle.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--pm-brand-100)72%,white),color-mix(in srgb,var(--pm-brand-100)44%,white));color:var(--pm-brand-700);border-color:color-mix(in srgb,var(--pm-brand-600)45%,var(--pm-border-subtle))}.pm-shell__nav{gap:var(--pm-space-2);flex-wrap:wrap;display:flex}.pm-shell__nav-link{color:var(--pm-text-primary);background:color-mix(in srgb,var(--pm-bg-elevated)88%,var(--pm-brand-100));border:1px solid var(--pm-border-subtle);box-shadow:0 1px 0 #fff9,var(--pm-shadow-1);border-radius:999px;padding:.5rem .85rem;font-size:.9rem;font-weight:550;text-decoration:none}.pm-shell__nav-link:hover{border-color:var(--pm-border-strong)}.pm-shell__nav-link.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--pm-brand-100)72%,white),color-mix(in srgb,var(--pm-brand-100)46%,white));border-color:color-mix(in srgb,var(--pm-brand-600)55%,var(--pm-border-subtle));color:var(--pm-brand-700);font-weight:600}.pm-shell__nav-link--secondary{background:color-mix(in srgb,var(--pm-bg-surface)92%,white);box-shadow:none;font-size:.85rem}.pm-shell__secondary-tools{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-card);background:color-mix(in srgb,var(--pm-bg-elevated)88%,white);box-shadow:var(--pm-shadow-1);padding:var(--pm-space-2)var(--pm-space-3)var(--pm-space-3)}.pm-shell__secondary-tools-summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:var(--pm-space-2);color:var(--pm-text-primary);padding:.25rem 0;font-weight:650;list-style:none;display:flex}.pm-shell__secondary-tools-summary::-webkit-details-marker{display:none}.pm-shell__secondary-tools-note{color:var(--pm-text-muted);font-size:.8rem;font-weight:500}.pm-shell__nav--secondary{margin-top:var(--pm-space-2)}.pm-shell__content{gap:var(--pm-space-4);animation:.16s ease-out pm-fade-in;display:grid}.pm-shell__ops-strip{gap:var(--pm-space-3);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.pm-demo-guide{gap:var(--pm-space-3);border:1px solid color-mix(in srgb,var(--pm-brand-600)18%,var(--pm-border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--pm-brand-100)30%,white),var(--pm-bg-elevated));border-radius:var(--pm-radius-card);box-shadow:var(--pm-shadow-1);padding:var(--pm-space-3);display:grid}.pm-demo-guide__header{justify-content:space-between;gap:var(--pm-space-3);align-items:flex-start;display:flex}.pm-shell__ops-card{background:color-mix(in srgb,var(--pm-bg-elevated)88%,white);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-card);box-shadow:var(--pm-shadow-1);padding:var(--pm-space-3);gap:var(--pm-space-2);display:grid}.pm-shell__ops-card-label{color:var(--pm-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem}.pm-shell__ops-card-title{font-family:var(--pm-font-display);margin:0;font-size:1.02rem}.pm-shell__ops-card-text{color:var(--pm-text-secondary);margin:0;font-size:.9rem}.pm-shell__ops-steps{color:var(--pm-text-primary);gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.pm-shell__quick-links{gap:var(--pm-space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.pm-shell__quick-link{color:inherit;border:1px solid var(--pm-border-subtle);background:var(--pm-bg-surface);border-radius:var(--pm-radius-control);gap:.15rem;padding:.6rem .7rem;text-decoration:none;display:grid}.pm-shell__quick-link:hover{border-color:var(--pm-border-strong)}.pm-shell__quick-link-title{color:var(--pm-brand-700);font-weight:650}.pm-shell__quick-link-note{color:var(--pm-text-secondary);font-size:.8rem}@keyframes pm-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pm-shell__content{animation:none}}.pm-route-card,.pm-state-panel,.pm-panel,.pm-stat-card{border:1px solid color-mix(in srgb,var(--pm-border-subtle)90%,white);border-radius:var(--pm-radius-card);box-shadow:var(--pm-shadow-1);background:linear-gradient(#fffffffa,#fbfcf9fa)}.pm-route-card{padding:var(--pm-space-4);gap:var(--pm-space-3);display:grid}.pm-route-card__header{justify-content:space-between;align-items:flex-start;gap:var(--pm-space-3);display:flex}.pm-route-card__label{margin:0 0 var(--pm-space-1);color:var(--pm-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.pm-route-card__title{font-family:var(--pm-font-display);margin:0;font-size:1.1rem}.pm-route-card__path{font-family:var(--pm-font-mono);color:var(--pm-text-secondary);font-size:.88rem}.pm-route-card__description{color:var(--pm-text-secondary);margin:0}.pm-route-card__links{gap:var(--pm-space-1);margin:0;padding-left:1rem;display:grid}.pm-status-chip{white-space:nowrap;text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .58rem;font-size:.78rem;font-weight:650;display:inline-flex}.pm-dashboard-grid{gap:var(--pm-space-4);display:grid}.pm-dashboard-grid--stacked{grid-template-columns:1fr}.pm-panel{padding:var(--pm-space-4);gap:var(--pm-space-3);display:grid;position:relative;overflow:clip}.pm-panel--hero{background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--pm-brand-100)55%,white)0%,#fff0 44%),linear-gradient(180deg,#fff 0%,#f8fbf8 100%)}.pm-panel--hero:after{content:"";background:linear-gradient(90deg,var(--pm-brand-600),color-mix(in srgb,var(--pm-brand-100)60%,white));opacity:.9;width:100%;height:3px;position:absolute;inset:0 auto auto 0}.pm-panel__header{justify-content:space-between;gap:var(--pm-space-3);align-items:flex-start;display:flex}.pm-panel__header>:first-child{gap:.22rem;min-width:0;display:grid}.pm-panel__eyebrow{color:color-mix(in srgb,var(--pm-text-muted)82%,var(--pm-text-secondary));text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:.68rem;line-height:1.1}.pm-panel__title{font-family:var(--pm-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.22rem,.45vw + 1.08rem,1.5rem);line-height:1.08}.pm-panel__subtitle{color:var(--pm-text-secondary);max-width:68ch;margin:0;font-size:.92rem;line-height:1.35}.pm-kpi-grid{gap:var(--pm-space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.pm-stat-card{padding:var(--pm-space-3);gap:var(--pm-space-2);min-height:118px;display:grid}.pm-stat-card--interactive{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s}.pm-stat-card--interactive:hover{border-color:color-mix(in srgb,var(--pm-brand-600)18%,var(--pm-border-subtle));transform:translateY(-1px);box-shadow:0 12px 22px #080c0b14}.pm-stat-card--interactive:focus-visible{outline:2px solid color-mix(in srgb,var(--pm-brand-500)55%,transparent);outline-offset:3px}.pm-stat-card__header{justify-content:space-between;gap:var(--pm-space-2);align-items:flex-start;display:flex}.pm-stat-card__label{color:var(--pm-text-muted);margin:0;font-size:.85rem}.pm-stat-card__value{font-family:var(--pm-font-display);font-variant-numeric:tabular-nums;margin:0;font-size:1.65rem;line-height:1}.pm-stat-card__help{color:var(--pm-text-secondary);margin:0;font-size:.84rem}.pm-state-panel{padding:var(--pm-space-4);gap:var(--pm-space-3);display:grid}.pm-state-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--pm-space-3);display:flex}.pm-state-panel__title{font-family:var(--pm-font-display);margin:0;font-size:1.1rem}.pm-state-panel__description{color:var(--pm-text-secondary)}.pm-state-panel__description p{margin:0}.pm-state-panel__description p+p{margin-top:var(--pm-space-2)}.pm-state-panel__actions{gap:var(--pm-space-2);flex-wrap:wrap;display:flex}.pm-summary-strip{gap:var(--pm-space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.pm-summary-pill{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-control);background:linear-gradient(180deg,var(--pm-bg-surface),#fff);gap:.15rem;padding:.6rem .7rem;display:grid;box-shadow:inset 0 1px #ffffffb3}.pm-summary-pill__label{color:var(--pm-text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.72rem}.pm-summary-pill__value{font-family:var(--pm-font-display);margin:0;font-size:1.05rem;line-height:1.05}.pm-summary-pill__help{color:var(--pm-text-secondary);margin:0;font-size:.8rem}.pm-guidance-grid{gap:var(--pm-space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.pm-guidance-card{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-card);background:color-mix(in srgb,var(--pm-bg-surface)88%,white);padding:var(--pm-space-3);gap:var(--pm-space-2);display:grid}.pm-guidance-card__title{margin:0;font-weight:650}.pm-guidance-card__text{color:var(--pm-text-secondary);margin:0;font-size:.88rem}.pm-guidance-card__list{color:var(--pm-text-primary);gap:.25rem;margin:0;padding-left:1.05rem;font-size:.88rem;display:grid}.pm-guidance-card__chips{flex-wrap:wrap;gap:.4rem;display:flex}.pm-operator-task-row{gap:var(--pm-space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.pm-operator-task-card{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-card);background:linear-gradient(180deg,color-mix(in srgb,var(--pm-bg-surface)88%,white),#fff);padding:var(--pm-space-3);gap:var(--pm-space-2);box-shadow:var(--pm-shadow-1);display:grid}.pm-operator-task-card__title{font-family:var(--pm-font-display);margin:0;font-size:.95rem}.pm-hint-chip{border:1px solid var(--pm-border-subtle);background:var(--pm-bg-panel);color:var(--pm-text-secondary);border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.76rem;display:inline-flex}.pm-button{border-radius:var(--pm-radius-control);border:1px solid var(--pm-border-subtle);padding:.5rem .75rem;font-weight:600;text-decoration:none}.pm-button:disabled,.pm-button[disabled]{opacity:.48;cursor:not-allowed;filter:none;color:color-mix(in srgb,var(--pm-text-muted)88%,var(--pm-text-secondary));border-color:color-mix(in srgb,var(--pm-border-subtle)92%,white);background:color-mix(in srgb,var(--pm-bg-panel)88%,white);box-shadow:none}.pm-button-row{gap:var(--pm-space-2);flex-wrap:wrap;align-items:center;display:flex}.pm-button-row--end{justify-content:flex-end}.pm-button--secondary{background:var(--pm-bg-surface);color:var(--pm-brand-700)}.pm-button--secondary:hover{border-color:var(--pm-border-strong)}.pm-button--compact{padding:.38rem .58rem;font-size:.78rem;line-height:1.1}.pm-button--primary{background:color-mix(in srgb,var(--pm-brand-700)88%,white);color:#fff;border-color:color-mix(in srgb,var(--pm-brand-700)65%,black 5%);align-items:center;gap:.42rem;display:inline-flex}.pm-button--primary:hover{filter:brightness(.98)}.pm-button--with-icon{align-items:center;gap:.42rem;display:inline-flex}.pm-button--icon{color:color-mix(in srgb,var(--pm-status-critical-fg)80%,var(--pm-brand-700));background:color-mix(in srgb,var(--pm-status-critical-bg)35%,white);border-color:color-mix(in srgb,var(--pm-status-critical-fg)20%,var(--pm-border-subtle));align-self:start;align-items:center;gap:.38rem;padding:.34rem .58rem;display:inline-flex}.pm-button--icon:hover{border-color:color-mix(in srgb,var(--pm-status-critical-fg)34%,var(--pm-border-subtle))}.pm-button--icon .pm-entity-icon{font-size:.92rem}.pm-button--icon span{line-height:1}.pm-button--icon-neutral{width:2.15rem;height:2.15rem;color:color-mix(in srgb,var(--pm-brand-700)70%,var(--pm-text-secondary));background:color-mix(in srgb,var(--pm-bg-surface)92%,white);border-color:color-mix(in srgb,var(--pm-border-subtle)92%,white);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pm-button--icon-neutral:hover{border-color:color-mix(in srgb,var(--pm-brand-600)20%,var(--pm-border-subtle));background:color-mix(in srgb,var(--pm-brand-50)56%,white)}.pm-button--icon-neutral .pm-entity-icon{font-size:.95rem}.pm-button--icon-critical{border-color:color-mix(in srgb,var(--pm-status-critical-fg)24%,var(--pm-border-subtle));color:color-mix(in srgb,var(--pm-status-critical-fg)82%,var(--pm-brand-700));background:color-mix(in srgb,var(--pm-status-critical-bg)38%,white)}.pm-button--icon-critical:hover{border-color:color-mix(in srgb,var(--pm-status-critical-fg)36%,var(--pm-border-subtle));background:color-mix(in srgb,var(--pm-status-critical-bg)56%,white)}.pm-feed-list{gap:var(--pm-space-2);margin:0;padding:0;list-style:none;display:grid}.pm-feed-row{justify-content:space-between;align-items:flex-start;gap:var(--pm-space-3);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-popover);background:linear-gradient(180deg,color-mix(in srgb,var(--pm-bg-surface)88%,white),#fff);padding:.65rem .8rem;display:flex;box-shadow:inset 0 1px #ffffffd9}.pm-feed-row__title{margin:0;font-weight:650}.pm-feed-row__meta{margin:var(--pm-space-1)0 0;color:var(--pm-text-secondary);font-size:.85rem}.pm-feed-row__right{justify-items:end;gap:var(--pm-space-1);color:var(--pm-text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem;display:grid}.pm-feed-pill{border:1px solid var(--pm-border-subtle);background:var(--pm-bg-panel);color:var(--pm-text-secondary);border-radius:999px;padding:.15rem .45rem;font-size:.72rem;display:inline-flex}.pm-feed-pill--processed{background:var(--pm-status-ok-bg);color:var(--pm-status-ok-fg);border-color:color-mix(in srgb,var(--pm-status-ok-fg)15%,var(--pm-border-subtle))}.pm-feed-pill--duplicate,.pm-feed-pill--cooldown{background:var(--pm-status-warning-bg);color:var(--pm-status-warning-fg)}.pm-feed-pill--malformed{background:var(--pm-status-critical-bg);color:var(--pm-status-critical-fg)}.pm-definition-grid{gap:var(--pm-space-3);display:grid}.pm-definition-grid>div{gap:var(--pm-space-1);display:grid}.pm-definition-grid dt{color:var(--pm-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.pm-definition-grid dd{color:var(--pm-text-secondary);margin:0}.pm-inline-kv{font-family:var(--pm-font-mono);margin-right:.5rem;font-size:.82rem;display:inline-flex}.pm-muted{color:var(--pm-text-secondary);margin:0}.pm-campus-map-panel{gap:var(--pm-space-4)}.pm-campus-map-panel--command{background:radial-gradient(circle at 10% 4%,color-mix(in srgb,var(--pm-brand-100)46%,white)0%,#fff0 34%),radial-gradient(circle at 96% 2%,#b1cdc129 0%,#b1cdc100 32%),linear-gradient(180deg,#fffffffa,#f8fbf8fa);border:1px solid color-mix(in srgb,var(--pm-brand-600)10%,var(--pm-border-subtle));box-shadow:0 14px 34px #090e0c12}.pm-map-legend{gap:var(--pm-space-2);flex-wrap:wrap;display:flex}.pm-map-legend__chip{border:1px solid var(--pm-border-subtle);background:var(--pm-bg-surface);border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.pm-map-legend__chip[data-status=incident_open]{background:color-mix(in srgb,var(--pm-danger)12%,white);border-color:color-mix(in srgb,var(--pm-danger)32%,var(--pm-border-subtle))}.pm-map-legend__chip[data-status=degraded]{background:color-mix(in srgb,var(--pm-warning)12%,white)}.pm-map-legend__chip[data-status=coverage_gap],.pm-map-legend__chip[data-status=needs_review]{background:#f6ecd6}.pm-map-legend__chip[data-status=normal]{background:color-mix(in srgb,var(--pm-success)10%,white)}.pm-campus-map-layout{gap:var(--pm-space-4);grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);align-items:start;display:grid}.pm-campus-map__frame{gap:var(--pm-space-2);display:grid}.pm-campus-map__header-meta{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.pm-campus-map__header-pill{border:1px solid color-mix(in srgb,var(--pm-border-subtle)92%,white);color:var(--pm-text-secondary);background:#ffffffd6;border-radius:999px;align-items:center;gap:.28rem;padding:.14rem .44rem;font-size:.72rem;display:inline-flex}.pm-campus-map__header-pill strong{color:var(--pm-brand-800);font-family:var(--pm-font-display);font-size:.82rem}.pm-campus-map__toolbar{justify-content:space-between;align-items:center;gap:var(--pm-space-2);border:1px solid color-mix(in srgb,var(--pm-border-subtle)88%,white);background:linear-gradient(#ffffffe0,#f8fbf9eb);border-radius:.95rem;padding:.6rem .75rem;display:flex;box-shadow:inset 0 1px #ffffffb8}.pm-campus-map__zoom-controls{gap:var(--pm-space-2);flex-wrap:wrap;display:flex}.pm-campus-map__zoom-readout{color:var(--pm-text-secondary);background:#ffffffb8;border:1px solid #1c2e2614;border-radius:999px;margin:0;padding:.14rem .45rem;font-size:.85rem;font-weight:600}.pm-campus-map__viewport{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-card);touch-action:pan-x pan-y;cursor:grab;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;background:#f0efe9;max-height:min(68vh,720px);overflow:auto;box-shadow:inset 0 1px #ffffffa6}.pm-campus-map__viewport--slippy{cursor:default;touch-action:none;isolation:isolate;position:relative;overflow:hidden}.pm-campus-map__viewport--slippy .pm-campus-map__fx-layer{z-index:2}.pm-campus-map__viewport::-webkit-scrollbar{display:none}.pm-campus-map__viewport.is-dragging{cursor:grabbing}.pm-campus-map__viewport.is-dragging .pm-campus-map__target{cursor:grabbing!important}.pm-campus-map__zoom-surface{min-width:100%;min-height:100%;position:relative}.pm-campus-map__maplibre-host{z-index:1;border-radius:inherit;background:0 0;position:absolute;inset:0;overflow:hidden}.pm-campus-map__maplibre-host.maplibregl-map{z-index:1;opacity:1!important;visibility:visible!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.pm-campus-map__maplibre-host .maplibregl-map,.pm-campus-map__maplibre-host .maplibregl-canvas-container,.pm-campus-map__maplibre-host .maplibregl-canvas{width:100%;height:100%;position:absolute;inset:0;opacity:1!important;visibility:visible!important}.pm-campus-map__maplibre-host .maplibregl-canvas{outline:none;display:block;opacity:1!important;visibility:visible!important;filter:none!important}.pm-campus-map__maplibre-host .maplibregl-canvas-container,.pm-campus-map__maplibre-host.maplibregl-map:not(.maplibregl-map-loaded) .maplibregl-canvas,.pm-campus-map__maplibre-host.maplibregl-map:not(.maplibregl-map-loaded) .maplibregl-canvas-container{opacity:1!important;visibility:visible!important}.pm-campus-map__maplibre-host canvas{opacity:1!important;visibility:visible!important;display:block!important}.pm-campus-map__attribution{z-index:3;border:1px solid color-mix(in srgb,var(--pm-border-subtle)88%,white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--pm-text-muted);background:#ffffffe6;border-radius:999px;padding:.14rem .4rem;font-size:.68rem;position:absolute;bottom:.6rem;left:.7rem;box-shadow:0 8px 18px #0a0f0c14}.pm-campus-map__canvas{transition:transform .14s ease-out;overflow:visible}.pm-campus-map__hint{color:var(--pm-text-muted);margin:0;font-size:.86rem}.pm-campus-map-panel--monitor .pm-campus-map__hint{display:none}.pm-campus-map__debug{border:1px dashed color-mix(in srgb,var(--pm-border-subtle)80%,var(--pm-brand-600));background:#ffffffb8;border-radius:.75rem;margin-top:.5rem;padding:.35rem .5rem}.pm-campus-map__debug>summary{cursor:pointer;color:var(--pm-text-secondary);font-size:.72rem;font-weight:700}.pm-campus-map__debug pre{max-height:12rem;color:var(--pm-text-secondary);white-space:pre-wrap;word-break:break-word;margin:.35rem 0 0;font-size:.68rem;line-height:1.25;overflow:auto}.pm-campus-map__sidebar{gap:var(--pm-space-3);display:grid}.pm-campus-map__sidebar-block{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-card);background:color-mix(in srgb,var(--pm-bg-surface)88%,white);padding:var(--pm-space-3);gap:var(--pm-space-2);display:grid}.pm-campus-map__sidebar-block h4{font-family:var(--pm-font-display);margin:0;font-size:.95rem}.pm-campus-map__sidebar-header{justify-content:space-between;align-items:center;gap:var(--pm-space-2);display:flex}.pm-campus-map__sidebar-count{color:var(--pm-text-muted);font-size:.78rem;font-weight:600}.pm-campus-map__list-search{gap:.3rem;display:grid}.pm-campus-map__list-search-label{color:var(--pm-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.pm-campus-map__list-search input{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-control);width:100%;font:inherit;background:color-mix(in srgb,var(--pm-bg-elevated)90%,white);padding:.45rem .6rem}.pm-campus-map__list-search input:focus{outline:2px solid color-mix(in srgb,var(--pm-brand-500)55%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--pm-brand-600)35%,var(--pm-border-subtle))}.pm-map-building-list{gap:var(--pm-space-2);max-height:min(42vh,30rem);margin:0;padding:0 .2rem 0 0;list-style:none;display:grid;overflow:auto}.pm-map-building-list__item{text-align:left;gap:var(--pm-space-2);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-popover);background:var(--pm-bg-elevated);cursor:pointer;grid-template-columns:1fr auto;width:100%;padding:.55rem .65rem;display:grid}.pm-map-building-list__item.is-active{border-color:color-mix(in srgb,var(--pm-brand-600)45%,var(--pm-border-subtle));background:color-mix(in srgb,var(--pm-brand-100)20%,var(--pm-bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pm-brand-600)30%,transparent)}.pm-map-building-list__name{margin:0;font-weight:600}.pm-map-building-list__meta{color:var(--pm-text-secondary);margin:.15rem 0 0;font-size:.8rem}.pm-map-building-list__status{text-transform:capitalize;border:1px solid var(--pm-border-subtle);background:var(--pm-bg-panel);border-radius:999px;align-self:start;padding:.15rem .5rem;font-size:.72rem}.pm-map-building-list__status[data-status=incident_open],.pm-inline-status[data-status=critical],.pm-inline-status[data-status=high]{background:var(--pm-status-critical-bg);color:var(--pm-status-critical-fg)}.pm-map-building-list__status[data-status=degraded],.pm-map-building-list__status[data-status=coverage_gap],.pm-map-building-list__status[data-status=needs_review],.pm-inline-status[data-status=degraded],.pm-inline-status[data-status=warning]{background:var(--pm-status-warning-bg);color:var(--pm-status-warning-fg)}.pm-map-building-list__status[data-status=normal],.pm-inline-status[data-status=online],.pm-inline-status[data-status=ok]{background:var(--pm-status-ok-bg);color:var(--pm-status-ok-fg)}.pm-map-building-list__empty{border:1px dashed var(--pm-border-subtle);border-radius:var(--pm-radius-popover);background:color-mix(in srgb,var(--pm-bg-panel)92%,white);color:var(--pm-text-secondary);padding:.65rem .75rem;font-size:.85rem}.pm-inline-status[data-status=offline],.pm-inline-status[data-status=tamper],.pm-inline-status[data-status=gateway_down]{background:var(--pm-status-critical-bg);color:var(--pm-status-critical-fg)}.pm-inline-status[data-status=low_battery],.pm-inline-status[data-status=partial]{background:var(--pm-status-warning-bg);color:var(--pm-status-warning-fg)}.pm-inline-status[data-status=active],.pm-inline-status[data-status=covered]{background:var(--pm-status-ok-bg);color:var(--pm-status-ok-fg)}.pm-inline-status[data-status=unknown],.pm-inline-status[data-status=muted],.pm-inline-status[data-status=normal]{background:var(--pm-status-muted-bg);color:var(--pm-status-muted-fg)}.pm-inline-status{text-transform:capitalize;border-radius:999px;padding:.1rem .45rem;font-size:.74rem}.pm-compact-list li{justify-content:space-between;gap:var(--pm-space-2);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-popover);background:var(--pm-bg-elevated);align-items:center;padding:.45rem .6rem;display:flex}.pm-compact-list--stacked li{align-items:flex-start}.pm-floor-selector{gap:var(--pm-space-2);flex-wrap:wrap;display:flex}.pm-floor-selector__button{border:1px solid var(--pm-border-subtle);background:var(--pm-bg-surface);cursor:pointer;border-radius:999px;padding:.35rem .7rem}.pm-floor-selector__button.is-active{border-color:color-mix(in srgb,var(--pm-brand-600)45%,var(--pm-border-subtle));background:color-mix(in srgb,var(--pm-brand-100)45%,white);color:var(--pm-brand-700);font-weight:600}.pm-unit-grid{gap:var(--pm-space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.pm-unit-tile{gap:var(--pm-space-2);color:inherit;border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-card);background:var(--pm-bg-elevated);padding:var(--pm-space-3);box-shadow:var(--pm-shadow-1);text-decoration:none;display:grid}.pm-unit-tile:hover{border-color:var(--pm-border-strong)}.pm-unit-tile[data-rollup=incident_open]{border-color:color-mix(in srgb,var(--pm-danger)45%,var(--pm-border-subtle))}.pm-unit-tile[data-rollup=degraded],.pm-unit-tile[data-rollup=gateway_down]{border-color:color-mix(in srgb,var(--pm-warning)45%,var(--pm-border-subtle))}.pm-unit-tile__number{font-family:var(--pm-font-display);margin:0;font-size:1.1rem}.pm-unit-tile__meta,.pm-unit-tile__placements{color:var(--pm-text-secondary);margin:0;font-size:.82rem}.pm-unit-tile__badges{flex-wrap:wrap;gap:.35rem;display:flex}.pm-unit-tile__badges span{border:1px solid var(--pm-border-subtle);background:var(--pm-status-muted-bg);color:var(--pm-status-muted-fg);border-radius:999px;padding:.1rem .42rem;font-size:.72rem}.pm-unit-tile__badges span[data-tone=critical]{background:var(--pm-status-critical-bg);color:var(--pm-status-critical-fg)}.pm-unit-tile__badges span[data-tone=warning]{background:var(--pm-status-warning-bg);color:var(--pm-status-warning-fg)}.pm-unit-tile__badges span[data-tone=ok]{background:var(--pm-status-ok-bg);color:var(--pm-status-ok-fg)}.pm-building-kpi-row{gap:var(--pm-space-2);color:var(--pm-text-secondary);flex-wrap:wrap;font-size:.85rem;display:flex}.pm-building-two-col{gap:var(--pm-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pm-feed-list--building-incidents{gap:var(--pm-space-2);max-height:18rem;padding-right:.2rem;display:grid;overflow:auto}.pm-building-incident-card{justify-content:space-between;align-items:center;gap:var(--pm-space-3);border:1px solid color-mix(in srgb,var(--pm-brand-600)16%,var(--pm-border-subtle));border-radius:var(--pm-radius-card);background:linear-gradient(135deg,#fffffff5,color-mix(in srgb,var(--pm-brand-100)12%,white));color:inherit;padding:.85rem .95rem;text-decoration:none;display:flex}.pm-building-incident-card:hover,.pm-building-incident-card:focus-visible{border-color:color-mix(in srgb,var(--pm-status-critical-fg)24%,var(--pm-border-subtle));box-shadow:var(--pm-shadow-2)}.pm-building-incident-card__summary{min-width:0}.pm-unit-detail-header{gap:var(--pm-space-4);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;display:grid}.pm-unit-detail-header__summary{gap:var(--pm-space-2);align-content:start;display:grid}.pm-unit-detail-header__chips{flex-wrap:wrap;gap:.35rem;display:flex}.pm-unit-map-frame{border:1px solid color-mix(in srgb,var(--pm-brand-600)20%,var(--pm-border-subtle));border-radius:var(--pm-radius-card);background:color-mix(in srgb,var(--pm-bg-panel)70%,white);min-height:146px;box-shadow:var(--pm-shadow-2);position:relative;overflow:hidden}.pm-unit-map-frame__svg{width:100%;height:100%;min-height:146px;display:block}.pm-unit-map-frame__bg{fill:color-mix(in srgb,var(--pm-brand-100)72%,white)}.pm-unit-map-frame__context{fill:#2f5c4d1f;stroke:#2f5c4d2e;stroke-width:1.35px;vector-effect:non-scaling-stroke}.pm-unit-map-frame__shape{fill:color-mix(in srgb,var(--pm-brand-500)26%,white);stroke:color-mix(in srgb,var(--pm-brand-700)88%,var(--pm-brand-500));stroke-width:2.1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 8px 16px #1024191a)}.pm-unit-map-frame__overlay{border:1px solid color-mix(in srgb,var(--pm-brand-600)18%,var(--pm-border-subtle));border-radius:var(--pm-radius-control);background:color-mix(in srgb,var(--pm-bg-elevated)88%,white);gap:.25rem;padding:.42rem .55rem;display:grid;position:absolute;bottom:.55rem;left:.55rem;right:.55rem}.pm-unit-map-frame__overlay-row{justify-content:space-between;align-items:center;gap:var(--pm-space-2);display:flex}.pm-unit-map-frame__overlay p{color:var(--pm-text-secondary);margin:0;font-size:.78rem;font-weight:600}.pm-unit-map-frame--compact{justify-self:end;max-width:320px}.pm-unit-map-frame--expanded,.pm-unit-map-frame--expanded .pm-unit-map-frame__svg{min-height:420px}.pm-unit-map-frame--fallback{min-height:146px;padding:var(--pm-space-3);gap:var(--pm-space-2);background:linear-gradient(145deg,color-mix(in srgb,var(--pm-brand-100)65%,white),color-mix(in srgb,var(--pm-bg-panel)80%,white));align-content:center;display:grid}.pm-feed-list--unit-sensors,.pm-feed-list--unit-activity{margin:0}.pm-feed-list--scrollable{max-height:23rem;padding-right:.2rem;overflow:auto}.pm-unit-sensor-row{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-card);background:color-mix(in srgb,var(--pm-bg-surface)88%,white);gap:.45rem;padding:.65rem .7rem;display:grid}.pm-unit-sensor-row--assign{border-color:color-mix(in srgb,var(--pm-brand-600)20%,var(--pm-border-subtle))}.pm-unit-sensor-row__title{align-items:center;gap:.42rem;display:flex}.pm-unit-sensor-row__header{justify-content:space-between;align-items:start;gap:var(--pm-space-3);display:flex}.pm-unit-sensor-row__title p{margin:0;font-weight:650}.pm-unit-sensor-row__actions{gap:var(--pm-space-2);flex-wrap:wrap;align-items:center;display:flex}.pm-unit-modal{width:min(760px,100%)}.pm-unit-modal--map{width:min(860px,100%)}.pm-unit-modal__panel{gap:var(--pm-space-3);display:grid}.pm-unit-sensor-row__actions select{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-control);background:var(--pm-bg-surface);min-width:170px;color:var(--pm-text-primary);padding:.42rem .58rem}.pm-unit-activity-card{border:1px solid color-mix(in srgb,var(--pm-brand-600)18%,var(--pm-border-subtle));border-radius:var(--pm-radius-card);background:linear-gradient(135deg,color-mix(in srgb,var(--pm-bg-elevated)88%,white),color-mix(in srgb,var(--pm-brand-100)14%,white));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.58rem;padding:.62rem .7rem;display:grid}.pm-unit-activity-card__icon{border:1px solid color-mix(in srgb,var(--pm-brand-600)24%,var(--pm-border-subtle));background:color-mix(in srgb,var(--pm-brand-100)65%,white);width:1.9rem;height:1.9rem;color:var(--pm-brand-700);border-radius:.55rem;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.pm-unit-activity-card__body{gap:.28rem;min-width:0;display:grid}.pm-assignment-card-grid{gap:var(--pm-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pm-assignment-card{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-card);background:var(--pm-bg-elevated);padding:var(--pm-space-3);gap:var(--pm-space-2);display:grid}.pm-assignment-card__header{justify-content:space-between;align-items:center;gap:var(--pm-space-2);display:flex}.pm-assignment-card__header h4{text-transform:none;margin:0;font-size:.95rem}.pm-assignment-card__meta{color:var(--pm-text-secondary);margin:0;font-size:.84rem}.pm-toolbar{gap:var(--pm-space-2);align-items:end;display:flex}.pm-toolbar--wrap{flex-wrap:wrap}.pm-field-inline{color:var(--pm-text-secondary);gap:.25rem;font-size:.78rem;display:grid}.pm-field-inline span,.pm-field-block span{color:var(--pm-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.pm-field-inline input,.pm-field-inline select,.pm-field-block input,.pm-field-block select,.pm-field-block textarea{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-control);background:var(--pm-bg-surface);color:var(--pm-text-primary);font:inherit;padding:.48rem .6rem}.pm-field-block textarea{resize:vertical;min-height:4.5rem}.pm-field-block{gap:.35rem;display:grid}.pm-field-block--grow{flex:1}.pm-field-inline-row{gap:var(--pm-space-2);flex-wrap:wrap;align-items:end;display:flex}.pm-form-grid{gap:var(--pm-space-3);display:grid}.pm-form-grid--compact{gap:var(--pm-space-2)}.pm-inline-error{color:var(--pm-status-critical-fg);background:var(--pm-status-critical-bg);border:1px solid color-mix(in srgb,var(--pm-status-critical-fg)18%,var(--pm-border-subtle));border-radius:var(--pm-radius-control);margin:0;padding:.5rem .65rem;font-size:.86rem}.pm-action-sheet{z-index:70;border-radius:var(--pm-radius-card);border:1px solid color-mix(in srgb,var(--pm-brand-600)16%,var(--pm-border-subtle));background:color-mix(in srgb,var(--pm-bg-elevated)95%,white);gap:.45rem;width:min(28rem,100vw - 2rem);padding:.72rem .78rem;animation:.18s ease-out pm-toast-in;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 16px 34px #060a0824}.pm-action-sheet__header{align-items:center;gap:.45rem;display:flex}.pm-action-sheet__chip{border:1px solid color-mix(in srgb,var(--pm-brand-600)25%,var(--pm-border-subtle));background:color-mix(in srgb,var(--pm-brand-100)72%,white);color:var(--pm-brand-700);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.14rem .5rem;font-size:.72rem;font-weight:700}.pm-action-sheet__title{font-family:var(--pm-font-display);margin:0;font-size:.95rem}.pm-action-sheet__message{color:var(--pm-text-secondary);margin:0;font-size:.84rem}.pm-action-sheet__dismiss{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-control);color:var(--pm-text-secondary);font:inherit;cursor:pointer;background:#ffffffdb;justify-self:end;padding:.3rem .6rem;font-size:.78rem}.pm-action-sheet__dismiss:hover{color:var(--pm-text-primary);border-color:color-mix(in srgb,var(--pm-brand-600)26%,var(--pm-border-subtle))}@keyframes pm-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pm-form-help{color:var(--pm-text-secondary);margin:0;font-size:.82rem}.pm-advanced-details{border:1px dashed color-mix(in srgb,var(--pm-border-strong)65%,transparent);border-radius:var(--pm-radius-card);background:color-mix(in srgb,var(--pm-bg-surface)90%,white);gap:var(--pm-space-2);padding:.7rem;display:grid}.pm-advanced-details>summary{cursor:pointer;color:var(--pm-brand-700);font-weight:600}.pm-advanced-details>summary::marker{color:var(--pm-brand-600)}.pm-advanced-details[open]>summary{margin-bottom:.35rem}.pm-split-layout{gap:var(--pm-space-4);display:grid}.pm-split-layout--incidents,.pm-split-layout--devices,.pm-split-layout--templates{grid-template-columns:minmax(280px,.95fr) minmax(0,1.25fr)}.pm-panel__header--compact{margin-bottom:var(--pm-space-2)}.pm-panel__header--compact .pm-panel__title{font-size:clamp(1.08rem,.3vw + .98rem,1.26rem)}.pm-panel__header--compact .pm-panel__subtitle{font-size:.86rem;line-height:1.3}.pm-stack{display:grid}.pm-stack--sm{gap:var(--pm-space-2)}.pm-stack--md{gap:var(--pm-space-3)}.pm-callout{border-radius:var(--pm-radius-card);border:1px solid var(--pm-border-subtle);padding:var(--pm-space-3);background:color-mix(in srgb,var(--pm-bg-elevated)85%,white);gap:var(--pm-space-3);display:grid}.pm-callout[data-tone=warning]{background:color-mix(in srgb,var(--pm-status-warning-bg)35%,white)}.pm-callout[data-tone=critical]{background:color-mix(in srgb,var(--pm-status-critical-bg)35%,white)}.pm-action-grid{gap:var(--pm-space-2);flex-wrap:wrap;display:flex}.pm-inbox-toolbar{gap:var(--pm-space-3);margin-bottom:var(--pm-space-2);display:grid}.pm-inbox-toolbar__head{justify-content:space-between;align-items:flex-start;gap:var(--pm-space-3);flex-wrap:wrap;display:flex}.pm-inbox-toolbar__actions{justify-content:flex-end}.pm-inbox-toolbar__filters{gap:var(--pm-space-2);border:1px solid color-mix(in srgb,var(--pm-border-subtle)90%,white);background:linear-gradient(#fffffff2,#f8fbf9f5);border-radius:1rem;grid-template-columns:minmax(150px,180px) minmax(150px,180px) minmax(240px,1fr);padding:.9rem;display:grid}.pm-inbox-toolbar__meta{min-height:1.5rem;color:var(--pm-text-secondary);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.pm-compact-columns{gap:var(--pm-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pm-compact-list{gap:var(--pm-space-2);margin:0;padding:0;list-style:none;display:grid}.pm-compact-list--stacked li{justify-content:space-between;gap:var(--pm-space-2);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-control);background:var(--pm-bg-surface);padding:.45rem .55rem;display:flex}.pm-compact-list--stacked li span:last-child{color:var(--pm-text-secondary);text-align:right}.pm-incident-list,.pm-device-list,.pm-template-list{gap:var(--pm-space-2);margin:0;padding:0;list-style:none;display:grid}.pm-incident-list--scrollable,.pm-template-list--scrollable{max-height:24rem;padding-right:.2rem;overflow:auto}.pm-device-list--scrollable{max-height:32rem;padding-right:.2rem;overflow:auto}.pm-incident-row,.pm-device-row,.pm-template-row{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-card);background:color-mix(in srgb,var(--pm-bg-surface)88%,white);text-align:left;gap:var(--pm-space-2);cursor:pointer;width:100%;padding:.65rem .75rem;display:grid}.pm-incident-row.is-selected,.pm-device-row.is-selected,.pm-template-row.is-selected{border-color:color-mix(in srgb,var(--pm-brand-600)40%,var(--pm-border-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pm-brand-600)35%,transparent)}.pm-incident-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pm-device-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.pm-template-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pm-device-row__body{min-width:0}.pm-device-row__actions{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.pm-device-row__location{color:var(--pm-text-secondary);margin:0;font-size:.8rem}.pm-device-row__tags{color:var(--pm-text-muted);font-size:.78rem;font-family:var(--pm-font-mono);margin:0}.pm-checkbox{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.pm-checkbox input{opacity:0;width:1px;height:1px;position:absolute}.pm-checkbox>span{border:1px solid var(--pm-border-strong);background:var(--pm-bg-surface);border-radius:.25rem;width:1rem;height:1rem;display:inline-block;position:relative}.pm-checkbox>span:after{content:"";border-bottom:2px solid #0000;border-right:2px solid #0000;width:.26rem;height:.5rem;position:absolute;top:.12rem;left:.29rem;transform:rotate(45deg)}.pm-checkbox input:checked+span{background:color-mix(in srgb,var(--pm-brand-600)18%,white);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--pm-brand-600)52%,transparent);border-color:color-mix(in srgb,var(--pm-brand-600)38%,var(--pm-border-strong))}.pm-checkbox input:checked+span:after{border-color:color-mix(in srgb,var(--pm-brand-700)82%,white)}.pm-checkbox input:disabled+span{opacity:.45;cursor:not-allowed}.pm-checkbox--row em{color:var(--pm-text-muted);font-size:.74rem;font-style:normal;font-weight:600}.pm-checkbox--inline em{color:var(--pm-text-secondary);font-style:normal}.pm-inline-status{border:1px solid var(--pm-border-subtle);background:var(--pm-status-muted-bg);color:var(--pm-status-muted-fg);border-radius:999px;align-items:center;padding:.12rem .42rem;font-size:.72rem;display:inline-flex}.pm-inline-status[data-status=\"critical\"],.pm-inline-status[data-status=\"high\"],.pm-inline-status[data-status=\"tamper\"]{background:var(--pm-status-critical-bg);color:var(--pm-status-critical-fg)}.pm-inline-status[data-status=\"medium\"],.pm-inline-status[data-status=\"warning\"],.pm-inline-status[data-status=\"low_battery\"],.pm-inline-status[data-status=\"inactive\"]{background:var(--pm-status-warning-bg);color:var(--pm-status-warning-fg)}.pm-inline-status[data-status=\"active\"],.pm-inline-status[data-status=\"sent\"],.pm-inline-status[data-status=\"resolved\"]{background:var(--pm-status-ok-bg);color:var(--pm-status-ok-fg)}.pm-inline-status[data-status=\"open\"],.pm-inline-status[data-status=\"acknowledged\"],.pm-inline-status[data-status=\"failed\"],.pm-inline-status[data-status=\"offline\"]{background:var(--pm-status-critical-bg);color:var(--pm-status-critical-fg)}@media (max-width:1040px){.pm-shell__topbar,.pm-shell__ops-strip{grid-template-columns:1fr}.pm-demo-guide__header{flex-direction:column}.pm-campus-map-layout{grid-template-columns:1fr}.pm-campus-map__toolbar{flex-direction:column;align-items:flex-start}.pm-building-two-col,.pm-unit-detail-header,.pm-unit-detail-header{grid-template-columns:1fr}.pm-unit-map-frame--compact{justify-self:stretch;max-width:none}.pm-split-layout--incidents,.pm-split-layout--devices,.pm-split-layout--templates,.pm-compact-columns{grid-template-columns:1fr}}@media (max-width:768px){.pm-shell,.pm-home{padding:var(--pm-space-3)}.pm-shell__status-cluster,.pm-panel__header,.pm-route-card__header,.pm-state-panel__header,.pm-feed-row,.pm-demo-guide__header{flex-direction:column;align-items:flex-start}.pm-feed-row__right{text-align:left;justify-items:start}.pm-search{width:100%}.pm-toolbar{align-items:stretch}.pm-shell__quick-links{grid-template-columns:1fr 1fr}.pm-field-inline-row{flex-direction:column;align-items:stretch}.pm-incident-row,.pm-device-row,.pm-template-row{grid-template-columns:1fr}.pm-device-row{padding-left:.65rem}}.pm-entity-icon{flex:none;justify-content:center;align-items:center;width:1em;height:1em;display:inline-flex}.pm-entity-icon svg{stroke:currentColor;fill:none;width:100%;height:100%;display:block}.pm-mini-sparkline{width:100%;height:1.6rem;overflow:visible}.pm-mini-sparkline__area{fill:color-mix(in srgb,currentColor 10%,transparent);stroke:none;opacity:.8}.pm-mini-sparkline__line{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.pm-mini-sparkline--ok{color:var(--pm-status-ok-fg)}.pm-mini-sparkline--notice{color:var(--pm-status-notice-fg)}.pm-mini-sparkline--warning{color:var(--pm-status-warning-fg)}.pm-mini-sparkline--critical{color:var(--pm-status-critical-fg)}.pm-mini-sparkline--muted{color:var(--pm-text-muted)}.pm-mini-sparkline--empty{background:linear-gradient(90deg,#00000005,#0000000d,#00000005);border-radius:.5rem;min-height:1.6rem}.pm-stat-card__label{align-items:center;gap:.35rem;display:inline-flex}.pm-stat-card__label-icon{color:var(--pm-brand-600);font-size:.9rem}.pm-stat-card__delta{color:var(--pm-text-secondary);margin:-.2rem 0 0;font-size:.82rem;font-weight:600}.pm-stat-card__sparkline{margin-top:-.15rem}.pm-stat-card--top-layer,.pm-callout--top-layer,.pm-button--top-layer,.pm-next-action-card.is-top-layer,.pm-map-building-list__item.is-top-layer{box-shadow:0 12px 24px #0e161114,0 0 0 1px color-mix(in srgb,var(--pm-brand-600)15%,transparent)}.pm-shell__nav-link{align-items:center;gap:.45rem;display:inline-flex}.pm-shell__nav-link-icon{color:var(--pm-brand-600);font-size:.95rem}.pm-live-monitor{gap:var(--pm-space-5)}.pm-live-monitor__dashboard{gap:var(--pm-space-4)}.pm-live-monitor__hero{border-color:color-mix(in srgb,var(--pm-brand-600)14%,var(--pm-border-subtle));gap:.75rem;padding:1rem 1.15rem 1.05rem;box-shadow:0 14px 30px #070c0a0d}.pm-live-monitor__hero .pm-panel__header>div:first-child{max-width:60rem}.pm-live-monitor__hero .pm-panel__title{letter-spacing:-.01em;font-size:clamp(1.1rem,1vw + .9rem,1.45rem)}.pm-live-monitor__hero .pm-panel__subtitle{max-width:66ch;margin-top:.35rem;font-size:.92rem;line-height:1.35}.pm-live-monitor__hero .pm-command-hero__actions{gap:.45rem}.pm-live-monitor__hero .pm-command-hero__actions .pm-button{border-radius:.75rem;min-height:2rem;padding-block:.35rem}.pm-live-monitor__hero .pm-command-hero__meta{gap:.4rem;padding-top:.15rem;font-size:.78rem}.pm-live-monitor__hero .pm-command-hero__meta>span:not(.pm-status-chip){border:1px solid color-mix(in srgb,var(--pm-border-subtle)90%,white);background:#ffffffb8;border-radius:999px;align-items:center;padding:.18rem .48rem;display:inline-flex}.pm-live-monitor__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.pm-live-monitor__kpis .pm-stat-card{background:radial-gradient(circle at 90% 0,#579e7c0f,#579e7c00 45%),linear-gradient(#fffffffa,#f9fcfafa);gap:.45rem;min-height:0;padding:.75rem .8rem;box-shadow:0 7px 16px #090e0c0a}.pm-live-monitor__kpis .pm-stat-card__header{align-items:center}.pm-live-monitor__kpis .pm-stat-card__label{letter-spacing:.03em;font-size:.78rem}.pm-live-monitor__kpis .pm-stat-card__value{font-size:clamp(1.35rem,1vw + .8rem,1.7rem)}.pm-live-monitor__kpis .pm-stat-card__delta{margin-top:-.05rem;font-size:.74rem}.pm-live-monitor__kpis .pm-stat-card__sparkline{margin-top:.05rem}.pm-live-monitor__kpis .pm-stat-card__help{font-size:.77rem;line-height:1.25}.pm-live-monitor__stage{border-radius:calc(var(--pm-radius-card) + .1rem);border:1px solid color-mix(in srgb,var(--pm-brand-600)10%,var(--pm-border-subtle));background:radial-gradient(circle at 7% 4%,#5fa98414,#5fa98400 34%),radial-gradient(circle at 96% 0,#4f78ad0d,#4f78ad00 28%),linear-gradient(#fafcfaf7,#f6f9f7f7);gap:.8rem;padding:.8rem;box-shadow:0 14px 30px #080c0b0b,inset 0 1px #ffffffb3}.pm-live-monitor__stage>.pm-campus-map-panel--monitor{box-shadow:none;background:0 0;border:0;gap:.6rem;padding:.35rem .4rem .2rem}.pm-live-monitor__stage>.pm-campus-map-panel--monitor .pm-panel__header{align-items:flex-end;margin:0;padding-inline:.2rem}.pm-live-monitor__stage>.pm-campus-map-panel--monitor .pm-panel__title{letter-spacing:-.01em;font-size:1.1rem}.pm-live-monitor__stage>.pm-campus-map-panel--monitor .pm-panel__subtitle{max-width:62ch;margin-top:.2rem;font-size:.84rem;line-height:1.25}.pm-live-monitor__stage>.pm-campus-map-panel--monitor .pm-campus-map__header-meta{gap:.28rem;margin-top:.35rem}.pm-live-monitor__stage>.pm-campus-map-panel--monitor .pm-campus-map__header-pill{background:#ffffffdb;padding:.12rem .4rem;font-size:.68rem}.pm-live-monitor__stage>.pm-campus-map-panel--monitor .pm-campus-map__toolbar{border-color:color-mix(in srgb,var(--pm-brand-600)8%,var(--pm-border-subtle));background:linear-gradient(#ffffffe6,#f8faf9eb);border-radius:.85rem;padding:.55rem .65rem;box-shadow:0 6px 16px #080c0b0a,inset 0 1px #ffffffc7}.pm-live-monitor__stage>.pm-campus-map-panel--monitor .pm-campus-map__viewport{border-radius:1rem;min-height:clamp(480px,62vh,760px);max-height:min(74vh,820px)}.pm-live-monitor__stream{border-color:color-mix(in srgb,var(--pm-brand-600)8%,var(--pm-border-subtle));background:linear-gradient(#fffffff2,#f8fbf9f2);grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-template-areas:"header list";align-items:start;gap:.7rem .9rem;padding:.8rem .9rem;display:grid;position:static;top:auto;box-shadow:0 9px 20px #080c0b0a}.pm-live-monitor__stream .pm-panel__header--compact{grid-area:header;margin-bottom:0}.pm-live-monitor__stream-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:inline-flex}.pm-live-monitor__stream-note{color:var(--pm-text-muted);margin:.22rem 0 0;font-size:.8rem}.pm-live-monitor__stream .pm-feed-list--live,.pm-live-monitor__stream .pm-live-stream-empty{grid-area:list}.pm-live-monitor__stream .pm-feed-list--live{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;max-height:12.8rem;padding-right:.1rem}.pm-live-monitor__stream .pm-feed-row--live{border:1px solid color-mix(in srgb,var(--pm-border-subtle)92%,white);background:#ffffffdb;border-radius:.8rem;box-shadow:inset 0 1px #ffffffb3}.pm-live-monitor__stream .pm-feed-row__meta{font-size:.76rem}.pm-live-monitor__stream .pm-feed-row__submeta{color:var(--pm-text-muted);margin:.18rem 0 0;font-size:.76rem}.pm-live-monitor__stream .pm-feed-row__right{gap:.2rem}.pm-live-monitor__stream .pm-live-stream-empty{align-content:start;min-height:7.6rem;padding:.7rem .8rem}.pm-panel--command-hero{background:radial-gradient(circle at 12% 18%,#42a77b1f,#42a77b00 50%),radial-gradient(circle at 88% 10%,#246ca317,#246ca300 46%),linear-gradient(#fff 0%,#f8fbf8 100%)}.pm-command-hero__actions{gap:var(--pm-space-2);flex-wrap:wrap;display:flex}.pm-command-hero__actions .pm-button{align-items:center;gap:.4rem;display:inline-flex}.pm-command-hero__meta{color:var(--pm-text-secondary);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.82rem;display:flex}.pm-kpi-grid--command,.pm-kpi-grid--triage,.pm-kpi-grid--devices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pm-monitor-command-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.pm-monitor-command-grid>*{min-width:0}.pm-monitor-command-grid>.pm-campus-map-panel{grid-area:1/1/auto/-1}.pm-monitor-command-grid--no-workqueue .pm-monitor-stream-panel{grid-column:1/-1}.pm-monitor-stream-panel,.pm-monitor-workqueue-panel{grid-row:2;align-self:start;position:sticky;top:.75rem}.pm-monitor-stream-panel{grid-column:1}.pm-monitor-workqueue-panel{grid-column:2}.pm-feed-list--live{gap:.55rem;max-height:min(58vh,34rem);padding-right:.25rem;overflow:auto}.pm-feed-row--live{padding:.55rem .7rem}.pm-feed-row__left{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.pm-feed-row__submeta{color:var(--pm-text-muted);margin:.18rem 0 0;font-size:.8rem}.pm-feed-row--actionable{color:inherit;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s}.pm-feed-row--actionable:hover{border-color:color-mix(in srgb,var(--pm-brand-600)18%,var(--pm-border-subtle));transform:translateY(-1px);box-shadow:0 10px 20px #080c0b12}.pm-live-event-dot{border-radius:50%;width:.65rem;height:.65rem;margin-top:.3rem;animation:2s ease-in-out infinite pmPulseDot;box-shadow:0 0 #0000}.pm-live-event-dot[data-tone=ok]{background:var(--pm-success)}.pm-live-event-dot[data-tone=warning]{background:var(--pm-warning)}.pm-live-event-dot[data-tone=critical]{background:var(--pm-danger)}.pm-live-event-dot[data-tone=muted]{background:var(--pm-text-muted)}@keyframes pmPulseDot{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.pm-live-stream-empty{gap:var(--pm-space-2);border:1px dashed var(--pm-border-subtle);border-radius:var(--pm-radius-card);padding:var(--pm-space-3);background:#ffffffb3;display:grid}.pm-live-stream-empty__shimmer{background:linear-gradient(110deg,#17201808 8%,#17201812 18%,#17201808 33%) 0 0/220% 100%;border-radius:.7rem;height:2.3rem;animation:2s linear infinite pmShimmer}@keyframes pmShimmer{to{background-position-x:-220%}}.pm-feed-pill--time{color:var(--pm-brand-800);border-color:color-mix(in srgb,var(--pm-brand-600)12%,var(--pm-border-subtle));background:#ffffffeb;font-weight:600}@media (max-width:1540px){.pm-live-monitor__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-live-monitor__stream{grid-template-columns:1fr;grid-template-areas:"header""list";row-gap:.65rem}.pm-live-monitor__stream .pm-feed-list--live{grid-template-columns:1fr;max-height:14.5rem}}@media (max-width:980px){.pm-live-monitor__hero .pm-panel__header{flex-direction:column;align-items:flex-start}.pm-live-monitor__hero .pm-command-hero__actions{width:100%}.pm-live-monitor__kpis{grid-template-columns:1fr}.pm-live-monitor__stage{padding:.65rem}}@media (max-width:768px){.pm-live-monitor__hero{padding:.9rem}}.pm-next-actions-list{gap:var(--pm-space-2);margin:0;padding:0;list-style:none;display:grid}.pm-next-action-card{color:inherit;border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-card);background:linear-gradient(#ffffffe6,#f7faf8f2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;text-decoration:none;display:grid}.pm-next-action-card[data-tone=critical]{border-color:color-mix(in srgb,var(--pm-danger)35%,var(--pm-border-subtle))}.pm-next-action-card[data-tone=warning]{border-color:color-mix(in srgb,var(--pm-warning)35%,var(--pm-border-subtle))}.pm-next-action-card__icon{background:color-mix(in srgb,var(--pm-brand-100)65%,white);width:2rem;height:2rem;color:var(--pm-brand-700);border-radius:.7rem;place-items:center;display:grid}.pm-next-action-card__title{margin:0;font-weight:700}.pm-next-action-card__meta{color:var(--pm-text-secondary);margin:.1rem 0 0;font-size:.82rem}.pm-next-action-card__stats{justify-items:end;gap:.15rem;display:grid}.pm-next-action-card__count{font-family:var(--pm-font-display);font-size:1.15rem;line-height:1}.pm-next-action-card__sla{color:var(--pm-text-muted);font-size:.72rem}.pm-workqueue-subpanel{margin-top:var(--pm-space-1);border-top:1px solid var(--pm-border-subtle);padding-top:var(--pm-space-2)}.pm-hint-chip--link,.pm-hint-chip--button{color:inherit;background:color-mix(in srgb,var(--pm-bg-panel)86%,white);cursor:pointer;font:inherit;text-decoration:none}.pm-hint-chip--button.is-active{background:color-mix(in srgb,var(--pm-brand-100)55%,white);border-color:color-mix(in srgb,var(--pm-brand-600)40%,var(--pm-border-subtle));color:var(--pm-brand-700)}.pm-alert-section-tabs{border-bottom:1px solid var(--pm-border-subtle);margin-top:var(--pm-space-2);flex-wrap:wrap;gap:.35rem;padding-bottom:.2rem;display:flex}.pm-alert-section-tab{color:var(--pm-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:.8rem .8rem 0 0;align-items:center;gap:.5rem;padding:.62rem .9rem .7rem;font-weight:700;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.pm-alert-section-tab:hover{color:var(--pm-brand-700);background:color-mix(in srgb,var(--pm-brand-100)28%,white)}.pm-alert-section-tab.is-active{color:var(--pm-brand-800);border-bottom-color:var(--pm-brand-600);background:color-mix(in srgb,var(--pm-brand-100)42%,white)}.pm-alert-section-tab .pm-entity-icon{color:currentColor}.pm-bulk-action-bar{gap:var(--pm-space-2);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-card);padding:var(--pm-space-3);background:linear-gradient(#ffffffeb,#f8fbf9f5);display:grid}.pm-bulk-action-bar__summary{color:var(--pm-text-secondary);align-items:center;gap:.45rem;font-weight:650;display:inline-flex}.pm-bulk-action-bar__summary .pm-entity-icon{color:var(--pm-brand-600)}.pm-incident-row{grid-template-columns:auto minmax(0,1fr) auto}.pm-feed-row__right--alerts{justify-content:flex-start;align-items:flex-end;min-width:5.75rem}.pm-incident-row__meta-strip{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.pm-incident-row__sla{border:1px solid var(--pm-border-subtle);color:var(--pm-text-secondary);background:#fffc;border-radius:999px;align-items:center;padding:.12rem .42rem;font-size:.72rem;display:inline-flex}.pm-incident-detail__sla{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pm-incident-detail__question-grid{gap:var(--pm-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pm-guidance-card__title .pm-entity-icon,.pm-bulk-action-bar__summary .pm-entity-icon,.pm-mobile-stepper__step .pm-entity-icon{margin-right:.35rem}.pm-mobile-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.pm-mobile-stepper__step{border:1px solid var(--pm-border-subtle);color:var(--pm-text-secondary);background:#ffffffc7;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.pm-mobile-stepper__step.is-active{border-color:color-mix(in srgb,var(--pm-brand-600)45%,var(--pm-border-subtle));color:var(--pm-brand-700);background:color-mix(in srgb,var(--pm-brand-100)45%,white)}.pm-guidance-card--step{border-style:solid}.pm-offline-banner{justify-content:space-between;align-items:center;gap:var(--pm-space-2);border:1px dashed var(--pm-border-subtle);border-radius:var(--pm-radius-control);background:#ffffffb3;flex-wrap:wrap;padding:.55rem .7rem;display:flex}.pm-offline-banner.is-active{border-color:color-mix(in srgb,var(--pm-warning)40%,var(--pm-border-subtle));background:color-mix(in srgb,var(--pm-status-warning-bg)35%,white)}.pm-campus-map-panel--command .pm-campus-map__frame{gap:var(--pm-space-3)}.pm-campus-map-panel--monitor .pm-campus-map-layout{gap:var(--pm-space-3);grid-template-columns:1fr}.pm-campus-map-panel--monitor .pm-campus-map__viewport{border-color:color-mix(in srgb,var(--pm-brand-600)8%,var(--pm-border-subtle));background:radial-gradient(circle at 36% 34%,#ebf4efe0 0%,#ebf4ef4d 44%,#e7ecf059 100%),linear-gradient(#edf1f4,#e8edf1);min-height:clamp(420px,56vh,680px);max-height:min(68vh,760px);position:relative;box-shadow:inset 0 1px #ffffffbf,0 12px 26px #080c0b0f}.pm-campus-map-panel--monitor .pm-campus-map__control-row{align-items:end}.pm-campus-map-panel--monitor .pm-campus-map__mode-chips{flex:30rem;min-width:0}.pm-campus-map-panel--monitor .pm-campus-map__scrubber-block{flex:20rem;min-width:min(100%,20rem)}.pm-campus-map-panel--monitor .pm-campus-map__zoom-controls{flex:0 auto}.pm-campus-map-panel--monitor .pm-campus-map__sidebar{display:none}.pm-campus-map-panel--monitor .pm-summary-strip--monitor{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-campus-map__toolbar--stack{align-items:stretch}.pm-campus-map__control-row{gap:var(--pm-space-2);grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:end;display:grid}.pm-campus-map__toolbar-foot{justify-content:space-between;align-items:center;gap:var(--pm-space-2);border-top:1px solid #1c2e260f;padding-top:.35rem;display:flex}.pm-campus-map__inline-field{gap:.28rem;min-width:10rem;display:grid}.pm-campus-map__inline-field-label{color:var(--pm-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:700}.pm-campus-map__inline-field--grow{min-width:0}.pm-campus-map__inline-field>span,.pm-campus-map__typeahead>.pm-campus-map__inline-field-label{color:var(--pm-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:700}.pm-campus-map__inline-field input,.pm-campus-map__inline-field select{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-control);width:100%;font:inherit;color:var(--pm-text-primary);background:#ffffffeb;padding:.45rem .6rem}.pm-campus-map__inline-field input:focus,.pm-campus-map__inline-field select:focus{outline:2px solid color-mix(in srgb,var(--pm-brand-500)40%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--pm-brand-600)35%,var(--pm-border-subtle))}.pm-campus-map__overlay-menu{gap:.28rem;display:grid;position:relative}.pm-campus-map__overlay-menu-trigger{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-control);width:100%;font:inherit;color:var(--pm-text-primary);cursor:pointer;background:#ffffffeb;justify-content:space-between;align-items:center;gap:.75rem;padding:.48rem .6rem;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.pm-campus-map__overlay-menu-trigger:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0a0f0c0d}.pm-campus-map__overlay-menu-trigger.is-open{border-color:color-mix(in srgb,var(--pm-brand-600)35%,var(--pm-border-subtle));box-shadow:0 0 0 2px color-mix(in srgb,var(--pm-brand-500)14%,transparent)}.pm-campus-map__overlay-menu-popover{z-index:12;border:1px solid color-mix(in srgb,var(--pm-border-subtle)90%,white);background:#fffffff7;border-radius:.8rem;gap:.15rem;width:min(18rem,88vw);padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 16px 32px #0a0f0c1f}.pm-campus-map__overlay-menu-item{cursor:pointer;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.4rem .45rem;display:grid}.pm-campus-map__overlay-menu-item:hover{background:color-mix(in srgb,var(--pm-brand-100)35%,white)}.pm-campus-map__overlay-menu-item input{width:.95rem;height:.95rem;accent-color:var(--pm-brand-600)}.pm-campus-map__overlay-menu-item span{color:var(--pm-text-primary);font-size:.84rem}.pm-campus-map__typeahead{gap:.28rem;display:grid;position:relative}.pm-campus-map__typeahead input{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-control);width:100%;font:inherit;background:#ffffffeb;padding:.48rem .65rem;transition:box-shadow .12s,border-color .12s}.pm-campus-map__typeahead input:focus{outline:2px solid color-mix(in srgb,var(--pm-brand-500)40%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--pm-brand-600)35%,var(--pm-border-subtle))}.pm-campus-map__typeahead-results{z-index:11;border:1px solid color-mix(in srgb,var(--pm-border-subtle)90%,white);background:#fffffff7;border-radius:.8rem;gap:.2rem;max-height:18rem;margin:0;padding:.35rem;list-style:none;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 16px 32px #0a0f0c1f}.pm-campus-map__typeahead-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;gap:.1rem;width:100%;padding:.45rem .5rem;display:grid}.pm-campus-map__typeahead-option:hover{background:color-mix(in srgb,var(--pm-brand-100)35%,white)}.pm-campus-map__typeahead-option-title{color:var(--pm-text-primary);font-weight:650}.pm-campus-map__typeahead-option-meta{color:var(--pm-text-secondary);font-size:.78rem}.pm-campus-map__mode-chips,.pm-campus-map__scrubber-window{flex-wrap:wrap;gap:.35rem;display:flex}.pm-chip-toggle{border:1px solid var(--pm-border-subtle);color:var(--pm-text-secondary);font:inherit;cursor:pointer;background:#ffffffe0;border-radius:999px;padding:.28rem .58rem;font-size:.78rem}.pm-chip-toggle.is-active{border-color:color-mix(in srgb,var(--pm-brand-600)45%,var(--pm-border-subtle));background:color-mix(in srgb,var(--pm-brand-100)45%,white);color:var(--pm-brand-700)}.pm-chip-toggle--sm{padding:.22rem .45rem;font-size:.72rem}.pm-campus-map__scrubber-block{gap:.35rem;min-width:min(100%,420px);display:grid}.pm-campus-map__scrubber-header,.pm-campus-map__scrubber-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pm-campus-map__scrubber-title{color:var(--pm-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.pm-campus-map__scrubber{width:100%;accent-color:var(--pm-brand-600)}.pm-campus-map__scrubber-readout{text-align:right;min-width:3.2rem;color:var(--pm-text-secondary);font-size:.82rem;font-weight:600}.pm-campus-map__fx-layer{pointer-events:none;z-index:1;position:absolute;inset:0}.pm-campus-map__overlay-controls{z-index:3;border:1px solid color-mix(in srgb,var(--pm-border-subtle)88%,white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:.85rem;gap:.3rem;padding:.35rem;display:grid;position:absolute;top:.8rem;left:.8rem;box-shadow:0 10px 24px #0a0f0c1a}.pm-campus-map__overlay-btn{border:1px solid color-mix(in srgb,var(--pm-border-subtle)88%,white);color:var(--pm-text-primary);width:2.15rem;height:2.15rem;font:inherit;cursor:pointer;background:#ffffffe0;border-radius:.7rem;place-items:center;font-weight:700;transition:transform .12s,box-shadow .12s,background-color .12s;display:grid;box-shadow:0 4px 10px #0a0f0c0d}.pm-campus-map__overlay-btn:hover{background:#fffffff5;transform:translateY(-1px);box-shadow:0 8px 16px #0a0f0c14}.pm-campus-map__overlay-btn--wide{width:auto;min-width:2.75rem;padding:0 .55rem;font-size:.8rem}.pm-campus-map__overlay-legend{z-index:3;border:1px solid color-mix(in srgb,var(--pm-border-subtle)88%,white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:.85rem;gap:.3rem;max-width:min(52vw,17rem);padding:.4rem .5rem;display:grid;position:absolute;top:.8rem;right:.8rem;box-shadow:0 10px 24px #0a0f0c1a}.pm-campus-map__overlay-legend-title{color:var(--pm-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700}.pm-campus-map__overlay-legend .pm-map-legend{gap:.25rem}.pm-campus-map__overlay-legend .pm-map-legend__chip{padding:.12rem .42rem;font-size:.69rem}.pm-campus-map__pulse{opacity:.9;border:2px solid #ffffffe6;border-radius:50%;width:18px;height:18px;margin-top:-9px;margin-left:-9px;animation:2.2s ease-out infinite pmMapPulse;position:absolute}.pm-campus-map__pulse:before,.pm-campus-map__pulse:after{content:"";border-radius:inherit;opacity:.55;border:1px solid;position:absolute;inset:-4px}.pm-campus-map__pulse:after{opacity:.22;inset:-10px}.pm-campus-map__pulse--incident{color:var(--pm-danger);background:color-mix(in srgb,var(--pm-danger)20%,transparent)}.pm-campus-map__pulse--degraded{color:var(--pm-warning);background:color-mix(in srgb,var(--pm-warning)20%,transparent)}.pm-campus-map__pulse--needs_review{color:#9f7a33;background:#9f7a3324}.pm-campus-map__pulse--normal{color:var(--pm-success);background:#2f7d4b24}@keyframes pmMapPulse{0%{opacity:.9;transform:scale(.85)}65%{opacity:.24;transform:scale(1.25)}to{opacity:0;transform:scale(1.35)}}.pm-campus-map__focus-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pm-campus-map__focus-line{stroke:#2b6651e6;stroke-width:3px;stroke-dasharray:6 5;filter:drop-shadow(0 0 4px #2b665140)}.pm-campus-map__flyout{z-index:2;border:1px solid color-mix(in srgb,var(--pm-brand-600)25%,var(--pm-border-subtle));border-radius:var(--pm-radius-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;gap:.4rem;width:248px;padding:.6rem;animation:.16s ease-out pmMapFlyoutIn;display:grid;position:absolute;box-shadow:0 14px 28px #0a0f0c21}@keyframes pmMapFlyoutIn{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.pm-campus-map__flyout-header{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.pm-campus-map__flyout-title{margin:0;font-size:.98rem;font-weight:700;line-height:1.15}.pm-campus-map__flyout-subtitle{color:var(--pm-text-secondary);text-transform:capitalize;margin:.14rem 0 0;font-size:.73rem}.pm-campus-map__flyout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;display:grid}.pm-campus-map__flyout-grid>div{border:1px solid var(--pm-border-subtle);background:#f9fbf9e6;border-radius:.65rem;gap:.08rem;padding:.32rem .42rem;display:grid}.pm-campus-map__flyout-grid>div span{color:var(--pm-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem}.pm-campus-map__flyout-grid>div strong{font-size:.82rem;line-height:1.1}.pm-campus-map__flyout-actions{flex-wrap:wrap;gap:.35rem;display:flex}.pm-campus-map__flyout-actions .pm-button{flex:1 1 0}.pm-campus-map__queue-help{color:var(--pm-text-secondary);margin:0;font-size:.8rem}.pm-map-building-list__status-stack{justify-items:end;gap:.25rem;display:grid}.pm-map-building-list__heat-bar{background:#1720180f;border-radius:999px;height:.3rem;margin-top:.35rem;overflow:hidden}.pm-map-building-list__heat-bar span{border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--pm-warning)45%,white),color-mix(in srgb,var(--pm-danger)45%,white));height:100%;display:block}.pm-campus-map__sidebar-block--selected{border-color:color-mix(in srgb,var(--pm-brand-600)20%,var(--pm-border-subtle))}.pm-definition-grid--compact{gap:var(--pm-space-2)}.pm-campus-map__focus-detail{border:1px dashed color-mix(in srgb,var(--pm-brand-600)30%,var(--pm-border-subtle));border-radius:var(--pm-radius-control);background:color-mix(in srgb,var(--pm-brand-100)18%,white);gap:.35rem;padding:.55rem .65rem;display:grid}.pm-campus-map__focus-detail-title{color:var(--pm-brand-700);align-items:center;gap:.35rem;margin:0;font-weight:650;display:inline-flex}.pm-campus-map__focus-detail-title .pm-entity-icon{color:var(--pm-brand-700)}.pm-sensor-management-grid{gap:var(--pm-space-3);grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:start;display:grid}.pm-device-assign-modal{width:min(760px,100%)}.pm-device-assign-modal__panel{gap:var(--pm-space-3);display:grid}.pm-feed-list--assign-modal{max-height:22rem}.pm-sensor-settings-form{gap:var(--pm-space-3);flex-wrap:wrap;align-items:end;padding:.25rem 0 0;display:flex}.pm-sensor-settings-form__field{min-width:min(100%,34rem)}.pm-sensor-settings-form__controls{flex-wrap:wrap;align-items:center;gap:.8rem;display:inline-flex}.pm-sensor-settings-form__controls input{width:9rem}.pm-sensor-settings-form__suffix{color:var(--pm-text-secondary);font-size:.95rem}.pm-unit-search{position:relative}.pm-unit-search__results{z-index:22;border:1px solid color-mix(in srgb,var(--pm-brand-600)16%,var(--pm-border-subtle));border-radius:var(--pm-radius-control);background:color-mix(in srgb,var(--pm-bg-surface)92%,white);gap:.25rem;max-height:14rem;margin:.3rem 0 0;padding:.35rem;list-style:none;display:grid;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0a0f0c1f}.pm-unit-search__result{text-align:left;width:100%;color:var(--pm-text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.62rem;padding:.45rem .5rem;font-size:.84rem}.pm-unit-search__result:hover,.pm-unit-search__result:focus-visible{background:color-mix(in srgb,var(--pm-brand-100)55%,white);border-color:color-mix(in srgb,var(--pm-brand-600)25%,var(--pm-border-subtle))}.pm-unit-search__result.is-selected{background:color-mix(in srgb,var(--pm-brand-100)68%,white);border-color:color-mix(in srgb,var(--pm-brand-600)32%,var(--pm-border-subtle))}.pm-feed-list--gateway{gap:var(--pm-space-2)}.pm-feed-row--gateway{align-items:center}.pm-gateway-row__actions{align-items:end;gap:var(--pm-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.pm-gateway-row__actions .pm-field-inline{min-width:210px}.pm-scan-modal{width:min(880px,100%)}.pm-scan-modal__panel{gap:var(--pm-space-3);display:grid}.pm-scan-modal__grid{gap:var(--pm-space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pm-scan-modal__camera{gap:var(--pm-space-2);display:grid}.pm-scan-modal__camera-actions{justify-content:flex-end;gap:var(--pm-space-2);flex-wrap:wrap;display:flex}.pm-form-help--scan{border:1px solid color-mix(in srgb,var(--pm-border-subtle)80%,white);border-radius:var(--pm-radius-pill);background:color-mix(in srgb,var(--pm-bg-panel)84%,white);padding:.45rem .65rem}.pm-form-help--scan-neutral{color:var(--pm-text-secondary)}.pm-form-help--scan-ok{color:color-mix(in srgb,var(--pm-status-ok-bg)45%,var(--pm-text-primary));border-color:color-mix(in srgb,var(--pm-status-ok-bg)70%,var(--pm-border-subtle));background:color-mix(in srgb,var(--pm-status-ok-bg)22%,white)}.pm-form-help--scan-warning{color:color-mix(in srgb,var(--pm-status-warning-bg)58%,var(--pm-text-primary));border-color:color-mix(in srgb,var(--pm-status-warning-bg)75%,var(--pm-border-subtle));background:color-mix(in srgb,var(--pm-status-warning-bg)24%,white)}.pm-scan-modal__video,.pm-scan-modal__empty{border-radius:var(--pm-radius-card);border:1px solid color-mix(in srgb,var(--pm-brand-600)18%,var(--pm-border-subtle));background:color-mix(in srgb,var(--pm-bg-panel)78%,white);width:100%;min-height:22rem;box-shadow:inset 0 1px #ffffffbf}.pm-scan-modal__video{object-fit:cover}.pm-scan-modal__empty{padding:var(--pm-space-4);text-align:center;color:var(--pm-text-secondary);place-items:center;display:grid}@media (max-width:1280px){.pm-monitor-command-grid{grid-template-columns:1fr}.pm-monitor-command-grid>.pm-campus-map-panel,.pm-monitor-stream-panel,.pm-monitor-workqueue-panel{grid-area:auto}.pm-monitor-stream-panel,.pm-monitor-workqueue-panel{position:static}.pm-incident-detail__question-grid{grid-template-columns:1fr}}@media (max-width:1040px){.pm-campus-map__flyout{display:none}.pm-campus-map__overlay-legend{max-width:16rem}}@media (max-width:768px){.pm-mobile-stepper,.pm-sensor-management-grid{grid-template-columns:1fr}.pm-gateway-row__actions{justify-content:flex-start;width:100%}.pm-campus-map__control-row{grid-template-columns:1fr;align-items:stretch}.pm-monitor-stream-panel,.pm-monitor-workqueue-panel{position:static}.pm-campus-map__scrubber-block{min-width:100%}.pm-campus-map__overlay-controls{top:.55rem;left:.55rem}.pm-campus-map__overlay-legend{max-width:calc(100% - 4rem);top:auto;bottom:.55rem;right:.55rem}.pm-campus-map-panel--monitor .pm-summary-strip--monitor{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-action-sheet{width:auto;bottom:.65rem;left:.65rem;right:.65rem}.pm-scan-modal__grid{grid-template-columns:1fr}}.pm-rule-admin-grid{gap:var(--pm-space-4);grid-template-columns:minmax(0,1.15fr) minmax(24rem,.9fr);align-items:start;display:grid}.pm-rule-filter-bar{gap:var(--pm-space-2);flex-wrap:wrap;display:flex}.pm-rule-filter-row{margin-bottom:var(--pm-space-3);justify-content:flex-start;display:flex}.pm-rule-list{gap:var(--pm-space-3);display:grid}.pm-rule-card{border:1px solid color-mix(in srgb,var(--pm-border-subtle)88%,white);background:linear-gradient(#fffffff0,#f8fbf9f5);border-radius:1rem;box-shadow:inset 0 1px #ffffffbd}.pm-rule-card.is-expanded{border-color:color-mix(in srgb,var(--pm-brand-600)18%,var(--pm-border-subtle));box-shadow:0 14px 28px #080c0b12}.pm-rule-card__summary{justify-content:space-between;gap:var(--pm-space-3);align-items:flex-start;padding:1rem 1.1rem .95rem;display:flex}.pm-rule-card__heading-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.22rem;display:flex}.pm-rule-card__title{font-family:var(--pm-font-display);margin:0;font-size:1.02rem}.pm-rule-card__meta{color:var(--pm-text-secondary);margin:.2rem 0 0;font-size:.85rem}.pm-rule-card__actions,.pm-rule-card__footer{gap:var(--pm-space-2);flex-wrap:wrap;display:flex}.pm-rule-card__actions{align-items:center}.pm-rule-card__editor{gap:var(--pm-space-4);border-top:1px solid color-mix(in srgb,var(--pm-border-subtle)88%,white);background:linear-gradient(#f8fbf99e,#ffffff2e);padding:1rem 1.1rem 1.1rem;display:grid}.pm-rule-toggle{border:1px solid color-mix(in srgb,var(--pm-brand-600)18%,var(--pm-border-subtle));color:var(--pm-brand-800);font:inherit;cursor:pointer;background:#ffffffeb;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-weight:650;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.pm-rule-toggle:hover{background:color-mix(in srgb,var(--pm-brand-100)44%,white);border-color:color-mix(in srgb,var(--pm-brand-600)32%,var(--pm-border-subtle));transform:translateY(-1px)}.pm-rule-toggle.is-active{background:color-mix(in srgb,var(--pm-brand-100)55%,white)}.pm-rule-toggle__glyph{background:color-mix(in srgb,var(--pm-brand-100)72%,white);border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.82rem;display:inline-flex}.pm-rule-form{gap:var(--pm-space-3);display:grid}.pm-rule-form__checkbox{align-self:end;min-height:2.85rem}.pm-rule-target-summary,.pm-rule-schedule{border:1px solid color-mix(in srgb,var(--pm-border-subtle)90%,white);background:#ffffffc2;border-radius:.9rem;padding:.8rem .9rem}.pm-rule-target-summary{justify-content:space-between;align-items:center;gap:var(--pm-space-3);display:flex}.pm-rule-target-summary__label{color:var(--pm-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:700}.pm-rule-target-summary__value{color:var(--pm-text-primary);margin:.25rem 0 0;font-weight:600}.pm-rule-day-picker{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.pm-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b120f6b;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.pm-modal-backdrop--stacked{z-index:80}.pm-modal-panel{width:min(1100px,100%);max-height:calc(100vh - 2.5rem);overflow:auto}.pm-rule-create-modal,.pm-recipient-modal{width:min(980px,100%)}.pm-rule-target-modal{gap:var(--pm-space-3);display:grid}.pm-rule-target-modal__layout{gap:var(--pm-space-3);grid-template-columns:minmax(16rem,19rem) minmax(0,1fr);display:grid}.pm-rule-target-modal__column{gap:var(--pm-space-2);display:grid}.pm-rule-target-modal__list{gap:.55rem;max-height:24rem;padding-right:.15rem;display:grid;overflow:auto}.pm-rule-target-modal__row,.pm-rule-target-modal__check{border:1px solid color-mix(in srgb,var(--pm-border-subtle)90%,white);width:100%;color:inherit;background:#ffffffd6;border-radius:.85rem;padding:.72rem .8rem}.pm-rule-target-modal__row{justify-content:space-between;gap:var(--pm-space-2);text-align:left;cursor:pointer;display:flex}.pm-rule-target-modal__row span:last-child{color:var(--pm-text-secondary);font-size:.8rem}.pm-rule-target-modal__row.is-selected,.pm-rule-target-modal__check.is-selected{border-color:color-mix(in srgb,var(--pm-brand-600)22%,var(--pm-border-subtle));box-shadow:0 0 0 2px color-mix(in srgb,var(--pm-brand-500)10%,transparent)}.pm-rule-target-modal__check{cursor:pointer;align-items:center;gap:.6rem;display:flex}.pm-rule-target-modal__check input{width:1rem;height:1rem;accent-color:var(--pm-brand-700)}.pm-rule-target-modal__footer{justify-content:space-between;align-items:center;gap:var(--pm-space-3);display:flex}.pm-connection-stats-modal{width:min(900px,100%)}.pm-connection-stats-modal__panel,.pm-connection-stats-modal__content{gap:var(--pm-space-3);display:grid}.pm-connection-stats-modal__grid{gap:var(--pm-space-2);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));display:grid}.pm-connection-stats-modal__stat{border:1px solid color-mix(in srgb,var(--pm-border-subtle)92%,white);background:#ffffffd1;border-radius:.95rem;gap:.28rem;padding:.85rem .95rem;display:grid}.pm-connection-stats-modal__stat[data-quality=great]{border-color:color-mix(in srgb,var(--pm-status-ok-fg)28%,var(--pm-border-subtle));background:linear-gradient(135deg,#fffffff5,color-mix(in srgb,var(--pm-status-ok-bg)35%,white))}.pm-connection-stats-modal__stat[data-quality=good]{border-color:color-mix(in srgb,var(--pm-brand-600)24%,var(--pm-border-subtle));background:linear-gradient(135deg,#fffffff5,color-mix(in srgb,var(--pm-brand-100)22%,white))}.pm-connection-stats-modal__stat[data-quality=marginal]{border-color:color-mix(in srgb,var(--pm-status-warning-fg)26%,var(--pm-border-subtle));background:linear-gradient(135deg,#fffffff5,color-mix(in srgb,var(--pm-status-warning-bg)28%,white))}.pm-connection-stats-modal__stat[data-quality=bad]{border-color:color-mix(in srgb,var(--pm-status-critical-fg)28%,var(--pm-border-subtle));background:linear-gradient(135deg,#fffffff5,color-mix(in srgb,var(--pm-status-critical-bg)28%,white))}.pm-connection-stats-modal__stat>span{letter-spacing:.08em;text-transform:uppercase;color:var(--pm-text-muted);font-size:.74rem}.pm-connection-stats-modal__stat-main{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pm-connection-stats-modal__stat>strong{color:var(--pm-text-strong);font-size:1rem}.pm-connection-stats-modal__stat>small{color:var(--pm-text-secondary);font-size:.78rem}.pm-connection-stats-modal__lists{gap:var(--pm-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pm-connection-stats-modal__list-panel{gap:var(--pm-space-2);border:1px solid color-mix(in srgb,var(--pm-border-subtle)92%,white);background:#ffffffd1;border-radius:.95rem;padding:.95rem;display:grid}.pm-connection-stats-modal__list-panel header{gap:.2rem;display:grid}.pm-connection-stats-modal__list-panel h4{margin:0;font-size:1rem}.pm-connection-stats-modal__list-panel p{color:var(--pm-text-secondary);margin:0;font-size:.82rem}.pm-connection-stats-modal__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.pm-connection-stats-modal__list li{justify-content:space-between;align-items:center;gap:var(--pm-space-2);border:1px solid color-mix(in srgb,var(--pm-border-subtle)92%,white);background:color-mix(in srgb,var(--pm-bg-surface)86%,white);border-radius:.8rem;padding:.7rem .8rem;display:flex}.pm-connection-stats-modal__list li span{color:var(--pm-text-secondary)}.pm-connection-stats-modal__list li strong{color:var(--pm-text-strong)}.pm-signal-quality-chip{border:1px solid var(--pm-border-subtle);background:color-mix(in srgb,var(--pm-bg-surface)88%,white);color:var(--pm-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .52rem;font-size:.72rem;font-weight:700;display:inline-flex}.pm-signal-quality-chip[data-quality=great]{background:var(--pm-status-ok-bg);color:var(--pm-status-ok-fg)}.pm-signal-quality-chip[data-quality=good]{background:color-mix(in srgb,var(--pm-brand-100)72%,white);color:var(--pm-brand-700)}.pm-signal-quality-chip[data-quality=marginal]{background:var(--pm-status-warning-bg);color:var(--pm-status-warning-fg)}.pm-signal-quality-chip[data-quality=bad]{background:var(--pm-status-critical-bg);color:var(--pm-status-critical-fg)}.pm-delivery-history-scroll{max-height:32rem;padding-right:.15rem;overflow:auto}.pm-multiselect{position:relative}.pm-multiselect__trigger{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-control);width:100%;color:var(--pm-text-primary);font:inherit;cursor:pointer;background:#ffffffeb;justify-content:space-between;align-items:center;gap:.75rem;padding:.48rem .62rem;display:flex}.pm-multiselect__trigger.is-open{border-color:color-mix(in srgb,var(--pm-brand-600)35%,var(--pm-border-subtle));box-shadow:0 0 0 2px color-mix(in srgb,var(--pm-brand-500)12%,transparent)}.pm-multiselect__menu{z-index:12;border:1px solid color-mix(in srgb,var(--pm-border-subtle)90%,white);background:#fffffffa;border-radius:.8rem;gap:.15rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;box-shadow:0 16px 28px #0a0f0c1f}.pm-multiselect__option{cursor:pointer;border-radius:.6rem;align-items:center;gap:.55rem;padding:.42rem .45rem;display:flex}.pm-multiselect__option:hover{background:color-mix(in srgb,var(--pm-brand-100)35%,white)}.pm-multiselect__option input{width:1rem;height:1rem;accent-color:var(--pm-brand-700)}.pm-recipient-scope{gap:var(--pm-space-2);border:1px solid color-mix(in srgb,var(--pm-border-subtle)88%,white);background:#ffffffb3;border-radius:.9rem;padding:.85rem .95rem;display:grid}.pm-recipient-scope__chips{flex-wrap:wrap;gap:.4rem;display:flex}.pm-recipient-scope__results{gap:.4rem;display:grid}.pm-recipient-scope__result{justify-content:space-between;align-items:center;gap:var(--pm-space-2);border:1px solid color-mix(in srgb,var(--pm-border-subtle)90%,white);width:100%;color:inherit;cursor:pointer;text-align:left;background:#ffffffe6;border-radius:.8rem;padding:.55rem .7rem;display:flex}.pm-recipient-scope__result:hover{border-color:color-mix(in srgb,var(--pm-brand-600)26%,var(--pm-border-subtle));background:color-mix(in srgb,var(--pm-brand-100)28%,white)}.pm-recipient-scope__result span:last-child{color:var(--pm-brand-700);font-weight:700}@media (max-width:1200px){.pm-rule-admin-grid{grid-template-columns:1fr}}@media (max-width:860px){.pm-inbox-toolbar__head{flex-direction:column;align-items:stretch}.pm-inbox-toolbar__filters{grid-template-columns:1fr}.pm-rule-card__summary,.pm-rule-target-summary,.pm-rule-target-modal__footer{flex-direction:column;align-items:flex-start}.pm-rule-target-modal__layout,.pm-connection-stats-modal__grid,.pm-connection-stats-modal__lists{grid-template-columns:1fr}}.pm-panel--focused{border-color:color-mix(in srgb,var(--pm-brand-600)22%,var(--pm-border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--pm-brand-400)10%,transparent),var(--pm-shadow-2)}.pm-feed-list--unit-incidents{gap:var(--pm-space-2);max-height:21rem;padding-right:.2rem;display:grid;overflow:auto}.pm-unit-incident-card{border:1px solid color-mix(in srgb,var(--pm-brand-600)16%,var(--pm-border-subtle));border-radius:var(--pm-radius-card);background:linear-gradient(135deg,#fffffff5,color-mix(in srgb,var(--pm-brand-100)12%,white));color:inherit;padding:.72rem .8rem;text-decoration:none;display:block}.pm-unit-incident-card__header{justify-content:space-between;align-items:flex-start;gap:var(--pm-space-3);display:flex}@media (max-width:768px){.pm-building-incident-card{flex-direction:column;align-items:flex-start}.pm-unit-incident-card__header{flex-direction:column}}.pm-panel__header--spread{justify-content:space-between;align-items:flex-start;gap:var(--pm-space-4);display:flex}.pm-field-inline--grow{flex:16rem;min-width:min(100%,16rem)}.pm-survey-workbench{gap:var(--pm-space-5);display:grid}.pm-survey-action-loading{border:1px solid color-mix(in srgb,var(--pm-brand-600)14%,var(--pm-border-subtle));border-radius:var(--pm-radius-card);background:color-mix(in srgb,var(--pm-brand-100)18%,white);align-items:flex-start;gap:.75rem;padding:.7rem .85rem;display:flex}.pm-survey-action-loading__spinner{border:2px solid color-mix(in srgb,var(--pm-brand-700)18%,white);border-top-color:var(--pm-brand-700);border-radius:999px;width:1rem;height:1rem;margin-top:.12rem;animation:.85s linear infinite pm-spin}.pm-survey-action-loading__title{color:var(--pm-text-strong);margin:0;font-weight:700}.pm-survey-action-loading__detail{color:var(--pm-text-muted);margin:.12rem 0 0;font-size:.88rem}.pm-survey-tabs{border:1px solid var(--pm-border-subtle);background:color-mix(in srgb,var(--pm-surface-card)82%,var(--pm-brand-50));border-radius:999px;flex-wrap:wrap;gap:.35rem;padding:.28rem;display:inline-flex}.pm-survey-tabs__tab{color:var(--pm-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem 1rem;font-weight:700;transition:background-color .16s,color .16s,box-shadow .16s,opacity .16s}.pm-survey-tabs__tab:disabled{cursor:not-allowed;opacity:.55}.pm-survey-tabs__tab.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--pm-brand-500)12%,white),color-mix(in srgb,var(--pm-brand-100)56%,white));color:var(--pm-brand-900);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pm-brand-600)22%,transparent)}.pm-survey-suite,.pm-survey-recording,.pm-survey-history{gap:var(--pm-space-4);display:grid}.pm-survey-suite__summary{gap:var(--pm-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pm-survey-suite__layout,.pm-survey-recording__layout{gap:var(--pm-space-4);grid-template-columns:minmax(0,24rem) minmax(0,1fr);align-items:start;display:grid}.pm-survey-form-card,.pm-survey-map-card,.pm-survey-reading-panel{gap:var(--pm-space-3);padding:var(--pm-space-4);border:1px solid color-mix(in srgb,var(--pm-brand-600)12%,var(--pm-border-subtle));border-radius:var(--pm-radius-card);background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--pm-brand-100)14%,white));display:grid}.pm-survey-map-card__header,.pm-survey-recording__header,.pm-survey-reading-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--pm-space-3);display:flex}.pm-survey-map-card__title{color:var(--pm-text-strong);margin:0;font-size:.92rem;font-weight:800}.pm-survey-map{border:1px solid color-mix(in srgb,var(--pm-brand-600)12%,var(--pm-border-subtle));border-radius:var(--pm-radius-card);background:radial-gradient(circle at top left,color-mix(in srgb,var(--pm-brand-100)40%,white),transparent 40%),linear-gradient(180deg,#fffffff5,color-mix(in srgb,var(--pm-brand-50)35%,white));min-height:22rem;position:relative;overflow:hidden}.pm-survey-map.is-editable{cursor:crosshair}.pm-survey-map__hint{z-index:3;border:1px solid color-mix(in srgb,var(--pm-brand-600)18%,transparent);color:var(--pm-text-muted);box-shadow:var(--pm-shadow-1);pointer-events:none;background:#ffffffeb;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:700;position:absolute;top:.85rem;left:50%;transform:translate(-50%)}.pm-survey-map__canvas,.pm-survey-map .maplibregl-map,.pm-survey-map .maplibregl-canvas-container{width:100%;height:100%;min-height:22rem}.pm-survey-map-marker{border:1px solid color-mix(in srgb,var(--pm-brand-900)14%,transparent);min-width:2.1rem;min-height:2.1rem;color:var(--pm-text-strong);box-shadow:var(--pm-shadow-2);background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;padding:.15rem .45rem;font-size:.76rem;font-weight:800;display:inline-flex}.pm-survey-map-marker--gateway{background:color-mix(in srgb,var(--pm-brand-900)92%,white);color:#fff;min-width:2.4rem;min-height:2.4rem}.pm-survey-map-marker--current{background:color-mix(in srgb,var(--pm-warning-200)75%,white);color:var(--pm-warning-900)}.pm-survey-map-marker[data-quality=great]{border-color:color-mix(in srgb,var(--pm-success-600)34%,transparent);background:color-mix(in srgb,var(--pm-success-100)84%,white)}.pm-survey-map-marker[data-quality=good]{border-color:color-mix(in srgb,var(--pm-brand-600)22%,transparent);background:color-mix(in srgb,var(--pm-brand-100)88%,white)}.pm-survey-map-marker[data-quality=marginal]{border-color:color-mix(in srgb,var(--pm-warning-600)30%,transparent);background:color-mix(in srgb,var(--pm-warning-100)88%,white)}.pm-survey-map-marker[data-quality=bad]{border-color:color-mix(in srgb,var(--pm-critical-600)34%,transparent);background:color-mix(in srgb,var(--pm-critical-100)86%,white)}.pm-survey-sensor-pick-list,.pm-survey-history__suites,.pm-survey-history__recordings{gap:var(--pm-space-2);display:grid}.pm-survey-sensor-pick-list{max-height:20rem;padding-right:.2rem;overflow:auto}.pm-survey-sensor-pick{gap:var(--pm-space-3);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-card);cursor:pointer;background:#ffffffeb;grid-template-columns:auto minmax(0,1fr);padding:.8rem .95rem;display:grid}.pm-survey-sensor-pick.is-selected{border-color:color-mix(in srgb,var(--pm-brand-600)28%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pm-brand-500)14%,transparent);background:color-mix(in srgb,var(--pm-brand-100)16%,white)}.pm-survey-sensor-pick input{margin-top:.25rem}.pm-survey-inline-summary{flex-wrap:wrap;gap:.45rem;display:flex}.pm-survey-recordings__list,.pm-survey-history__recordings{gap:var(--pm-space-2);max-height:36rem;padding-right:.2rem;display:grid;overflow:auto}.pm-survey-recording-card,.pm-survey-suite-card{gap:var(--pm-space-2);border:1px solid color-mix(in srgb,var(--pm-brand-600)12%,var(--pm-border-subtle));border-radius:var(--pm-radius-card);background:#fffffff5;padding:.9rem 1rem;display:grid}.pm-survey-recording-card.is-selected,.pm-survey-suite-card.is-selected{border-color:color-mix(in srgb,var(--pm-brand-600)28%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pm-brand-500)14%,transparent);background:color-mix(in srgb,var(--pm-brand-100)16%,white)}.pm-survey-recording-card__body,.pm-survey-suite-card__body{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pm-survey-suite-card__body{justify-content:space-between;align-items:flex-start;gap:var(--pm-space-3);width:100%;display:flex}.pm-survey-suite-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.pm-survey-recording-card__header,.pm-survey-recording-card__actions{justify-content:space-between;align-items:flex-start;gap:var(--pm-space-2);display:flex}.pm-survey-recording-card__meta{gap:.45rem;display:grid}.pm-survey-recording-card__readings{border-top:1px solid color-mix(in srgb,var(--pm-brand-600)10%,var(--pm-border-subtle));gap:.65rem;max-height:18rem;padding-top:.2rem;padding-right:.2rem;display:grid;overflow:auto}.pm-survey-reading-chip{background:color-mix(in srgb,var(--pm-brand-100)14%,white);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.42rem .5rem;display:inline-flex}.pm-survey-reading-panel__body{gap:var(--pm-space-3);display:grid}.pm-survey-inline-recordings{margin-top:var(--pm-space-3);padding-top:var(--pm-space-3);border-top:1px solid color-mix(in srgb,var(--pm-brand-600)12%,var(--pm-border-subtle))}.pm-survey-sensor-result{gap:var(--pm-space-3);border:1px solid color-mix(in srgb,var(--pm-brand-600)10%,var(--pm-border-subtle));border-radius:var(--pm-radius-card);background:#fffffff5;padding:.9rem 1rem;display:grid}.pm-survey-sensor-result.is-heard{border-color:color-mix(in srgb,var(--pm-success-600)18%,transparent)}.pm-survey-sensor-result__header{justify-content:space-between;align-items:flex-start;gap:var(--pm-space-3);display:flex}.pm-survey-sensor-result__meta{flex-wrap:wrap;gap:.45rem;display:flex}.pm-survey-reading-list{gap:.6rem;display:grid}.pm-survey-reading-list__item{justify-content:space-between;align-items:flex-start;gap:var(--pm-space-3);border:1px solid color-mix(in srgb,var(--pm-brand-600)10%,var(--pm-border-subtle));border-radius:var(--pm-radius-card);background:color-mix(in srgb,var(--pm-brand-100)10%,white);padding:.72rem .8rem;display:flex}.pm-survey-photo-strip{gap:var(--pm-space-3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.pm-survey-photo-strip__item{border:1px solid color-mix(in srgb,var(--pm-brand-600)10%,var(--pm-border-subtle));border-radius:var(--pm-radius-card);background:#fffffff5;gap:.45rem;padding:.55rem;display:grid}.pm-survey-photo-strip__item img{aspect-ratio:1;object-fit:cover;border-radius:calc(var(--pm-radius-card) - .2rem);width:100%}.pm-survey-photo-strip__item figcaption{color:var(--pm-text-muted);word-break:break-word;font-size:.78rem}.pm-survey-history{gap:var(--pm-space-4);grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start;display:grid}.pm-survey-history__detail{gap:var(--pm-space-4);display:grid}@media (max-width:1100px){.pm-survey-suite__summary,.pm-survey-suite__layout,.pm-survey-recording__layout,.pm-survey-history{grid-template-columns:1fr}}@media (max-width:860px){.pm-panel__header--spread,.pm-survey-map-card__header,.pm-survey-recording__header,.pm-survey-reading-panel__header,.pm-survey-recording-card__header,.pm-survey-recording-card__actions,.pm-survey-sensor-result__header,.pm-survey-reading-list__item{flex-direction:column;align-items:flex-start}.pm-survey-tabs{border-radius:.95rem;justify-content:flex-start;width:100%;padding-bottom:.35rem;overflow-x:auto}.pm-survey-tabs__tab{text-align:center;flex:none;min-width:8rem}.pm-survey-map,.pm-survey-map__canvas,.pm-survey-map .maplibregl-map,.pm-survey-map .maplibregl-canvas-container{min-height:18rem}}
