@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-25..200&display=swap";:root{--bg: #0e0b09;--screen: #15120f;--card: #1d1813;--card-2: #241e17;--line: rgba(255,238,222,.08);--line-2: rgba(255,238,222,.15);--ink: #f2ece3;--ink-2: #b6aa9b;--ink-3: #7f7567;--brand: #46b3ac;--st-disarmed: #b6a488;--st-armed: #43c596;--st-warning: #edb152;--st-fault: #ef8049;--st-alarm: #f04b4b;--st-unknown: #8f8376;--st-disarmed-wash: linear-gradient(140deg,#221d16 0%,#19140e 100%);--st-disarmed-ink: #efe7da;--st-armed-wash: linear-gradient(140deg,#16251c 0%,#101a13 100%);--st-armed-ink: #cdefdf;--st-warning-wash: linear-gradient(140deg,#251c0d 0%,#1a1308 100%);--st-warning-ink: #f8e3b6;--st-fault-wash: linear-gradient(140deg,#26160c 0%,#1c0f07 100%);--st-fault-ink: #f9cfb6;--st-alarm-wash: linear-gradient(140deg,#7e1417 0%,#500c0d 100%);--st-alarm-ink: #ffe4e0;--st-unknown-wash: repeating-linear-gradient(45deg,#1b1610,#1b1610 10px,#141009 10px,#141009 20px);--st-unknown-ink: #cec7bb;--st-alarm-glow: 0 0 0 1px rgba(240,75,75,.4), 0 0 55px rgba(240,75,75,.26);--r-sm: 7px;--r: 11px;--r-md: 14px;--r-lg: 18px;--r-xl: 22px;--shadow: 0 24px 70px rgba(0,0,0,.5);--shadow-modal: 0 30px 90px rgba(0,0,0,.55);--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}@media (max-width:1242px){body{padding:0;align-items:flex-start}}.ms{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;display:inline-block;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"opsz" 24}.ms.fill{font-variation-settings:"FILL" 1,"wght" 500,"opsz" 24}.tone-disarmed{--accent:var(--st-disarmed);--wash:var(--st-disarmed-wash);--wash-ink:var(--st-disarmed-ink)}.tone-armed{--accent:var(--st-armed);--wash:var(--st-armed-wash);--wash-ink:var(--st-armed-ink)}.tone-warning{--accent:var(--st-warning);--wash:var(--st-warning-wash);--wash-ink:var(--st-warning-ink)}.tone-fault{--accent:var(--st-fault);--wash:var(--st-fault-wash);--wash-ink:var(--st-fault-ink)}.tone-alarm{--accent:var(--st-alarm);--wash:var(--st-alarm-wash);--wash-ink:var(--st-alarm-ink)}.tone-unknown{--accent:var(--st-unknown);--wash:var(--st-unknown-wash);--wash-ink:var(--st-unknown-ink)}.tone-brand{--accent:var(--brand)}.tone-neutral{--accent:var(--ink-2)}.tone-info{--accent:var(--ink-3)}.screen{width:1194px;height:834px;background:var(--screen);border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden;position:relative;display:flex;flex-direction:column}@media (max-width:1242px){body{display:block;padding:0;overflow-x:auto}}@media (max-width:834px){.screen{width:100%;height:auto;min-height:100vh;border-radius:0}.console{flex-direction:column}.col-right{opacity:1}}.appbar{flex:0 0 auto;display:flex;align-items:center;gap:13px;padding:11px 16px;background:var(--card);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand .logo{width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:color-mix(in srgb,var(--brand) 16%,transparent);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--brand);font-weight:800;font-size:14px;letter-spacing:.5px}.brand .house{font-size:15.5px;font-weight:800;line-height:1.05}.brand .ipad{font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;gap:4px;margin-top:2px}.brand .ipad .ms{font-size:13px}.spacer{flex:1}.conn-chip,.session-chip{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;background:#ffffff08;border:1px solid var(--line)}.conn-chip .dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.conn-chip .conn-text{font-size:12.5px;font-weight:650;color:var(--accent)}.conn-chip.tone-neutral .conn-text{color:var(--ink-2)}.conn-chip .conn-meta{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.session-chip{gap:7px;max-width:212px}.session-chip .ms{font-size:17px;color:var(--accent);flex:0 0 auto}.session-chip .session-text{font-size:12px;font-weight:650;color:var(--accent);line-height:1.2}.nav{display:flex;gap:3px;padding:4px;border-radius:11px;background:#ffffff08;border:1px solid var(--line)}.nav-item{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:8px;font-size:12.5px;font-weight:650;color:var(--ink-2)}.nav-item .ms{font-size:17px}.nav-item.active{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.banner{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid}.banner.offline{align-items:flex-start;background:color-mix(in srgb,var(--st-unknown) 10%,transparent);border-bottom-color:color-mix(in srgb,var(--st-unknown) 30%,transparent)}.banner.offline>.ms{font-size:23px;color:var(--st-unknown);flex:0 0 auto;margin-top:1px}.banner .banner-title{font-size:14px;font-weight:800}.banner .banner-body{font-size:13px;color:var(--ink-2);margin-top:2px;line-height:1.4}.banner.degraded{background:color-mix(in srgb,var(--st-warning) 10%,transparent);border-bottom-color:color-mix(in srgb,var(--st-warning) 30%,transparent)}.banner.degraded>.ms{font-size:21px;color:var(--st-warning);flex:0 0 auto}.banner.degraded .banner-text{flex:1;min-width:0;font-size:13px;font-weight:650;line-height:1.3}.banner.degraded .banner-note{flex:0 0 auto;display:flex;align-items:center;gap:5px;font-size:12px;color:var(--st-warning);font-weight:600}.banner.degraded .banner-note .ms{font-size:14px}.console{flex:1;min-height:0;display:flex;gap:16px;padding:18px}.col-left{flex:1.5;min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px}.col-right{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:13px}.col-right.dim{opacity:.72}.hero{flex:1;min-height:0;position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:var(--wash);padding:22px 26px;display:flex;flex-direction:column;justify-content:center}.hero.glow{box-shadow:var(--st-alarm-glow)}.hero-badge{position:absolute;top:18px;right:20px;display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);font-size:12.5px;font-weight:750;letter-spacing:1px;text-transform:uppercase;padding:5px 11px;border-radius:20px}.hero-badge .ms{font-size:15px}.hero-top{position:relative;display:flex;align-items:center;gap:11px}.hero-top .ms{font-size:30px;color:var(--accent)}.hero-eyebrow{font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.hero-word{position:relative;font-size:60px;font-weight:850;letter-spacing:-2px;line-height:.96;color:var(--wash-ink);margin-top:12px}.hero-word.sz-52{font-size:52px}.hero-word.sz-58{font-size:58px}.hero-word.sz-50{font-size:50px}.hero-sub{position:relative;font-size:17px;margin-top:13px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--wash-ink) 82%,transparent)}.hero-pulse{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(55% 75% at 20% 50%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 72%);animation:pulse 2.2s ease-in-out infinite}.hero.strong .hero-pulse{background:radial-gradient(55% 75% at 20% 50%,color-mix(in srgb,var(--accent) 50%,transparent),transparent 72%)}@keyframes pulse{0%,to{opacity:.34;transform:scale(1)}50%{opacity:.72;transform:scale(1.05)}}@media (prefers-reduced-motion: reduce){.hero-pulse{animation:none}}.cmdbar{flex:0 0 auto;display:flex;gap:10px}.cmd{flex:1;min-height:66px;display:flex;align-items:center;justify-content:center;gap:11px;border-radius:var(--r-md);padding:0 16px;position:relative;border:1.5px solid transparent;background:transparent;color:var(--ink);font-family:var(--font);cursor:pointer;text-align:left}.cmd .ms{font-size:24px}.cmd-label{font-size:16px;font-weight:750;line-height:1.05}.cmd-note{font-size:12.5px;font-weight:500;color:var(--ink-3);margin-top:1px}.cmd .lock{position:absolute;top:7px;right:9px;font-size:15px;opacity:.85}.cmd.primary{flex:1.5;background:var(--accent);color:var(--btn-ink,#04140f);border-color:transparent}.cmd.primary .ms{font-variation-settings:"FILL" 1}.cmd.warn{flex:1.4;background:var(--st-warning);color:#1a1305}.cmd.warn .ms{font-variation-settings:"FILL" 1}.cmd.ghost{border-color:var(--line-2);color:var(--ink)}.cmd.subtle{border-color:var(--line);color:var(--ink-2);flex:.9}.cmd.deg{flex:1.4;color:var(--st-warning);border-color:color-mix(in srgb,var(--st-warning) 40%,transparent);background:color-mix(in srgb,var(--st-warning) 12%,transparent);font-size:15px}.cmd.off{border-color:var(--line);color:var(--ink-3)}.cmd.locked{border-color:var(--line);color:var(--ink-3);background:transparent}.panel{flex:0 0 auto;border-radius:var(--r-md);padding:14px 16px;display:flex;gap:13px;align-items:flex-start;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.panel>.ms{font-size:26px;color:var(--accent);flex:0 0 auto}.panel .panel-title{font-size:15.5px;font-weight:800}.panel .panel-sub{font-size:13px;color:var(--ink-2);margin-top:3px;line-height:1.4}.panel .items{display:flex;flex-direction:column;gap:7px;margin-top:10px}.item{display:flex;align-items:center;gap:9px;border-radius:10px;padding:8px 11px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.item .ms{font-size:19px;color:var(--accent);flex:0 0 auto}.item .item-text{flex:1;min-width:0;font-size:13.5px;font-weight:600}.item .item-tag{flex:0 0 auto;font-size:12.5px;font-weight:650;color:var(--accent)}.active-alarm{flex:1;min-height:0;border-radius:var(--r-md);padding:16px;display:flex;gap:16px;align-items:center;background:color-mix(in srgb,var(--st-alarm) 8%,transparent);border:1px solid color-mix(in srgb,var(--st-alarm) 40%,transparent)}.reset-ring{position:relative;width:132px;height:132px;flex:0 0 auto}.reset-ring .track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--st-alarm) var(--pct,0%),var(--line-2) 0)}.reset-ring .hole{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.reset-ring .ms{font-size:28px;color:var(--st-alarm)}.reset-ring .ring-label{font-size:13px;font-weight:750;padding:0 8px}.reset-ring .ring-pct{font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.alarm-info{flex:1;min-width:0}.alarm-info .alarm-label{font-size:12.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--st-alarm)}.alarm-info .alarm-reason{font-size:19px;font-weight:800;margin-top:5px}.alarm-info .alarm-time{font-size:13.5px;color:var(--ink-2);margin-top:2px;font-variant-numeric:tabular-nums}.alarm-actions{display:flex;gap:9px;margin-top:13px}.btn-ack{min-height:56px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:var(--r);border:1.5px solid var(--line-2);color:var(--ink);font-weight:700;font-size:14.5px;background:transparent;font-family:var(--font);cursor:pointer}.btn-ack .ms{font-size:21px}.reassure{flex:1;min-height:56px;display:flex;align-items:center;gap:9px;padding:0 15px;border-radius:var(--r);color:var(--ink-2);font-size:12.5px;line-height:1.3;background:color-mix(in srgb,var(--st-alarm) 5%,transparent);border:1px solid color-mix(in srgb,var(--st-alarm) 40%,transparent)}.section-head{display:flex;align-items:center;justify-content:space-between}.section-label{font-size:12.5px;font-weight:750;letter-spacing:.2px;color:var(--ink-3)}.section-meta{font-size:12.5px;color:var(--ink-3)}.link{display:flex;align-items:center;gap:3px;font-size:12.5px;font-weight:650;color:var(--brand)}.link .ms{font-size:14px}.group-label{font-size:12px;font-weight:700;letter-spacing:.15px;color:var(--ink-3);margin-top:2px}.doors{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.door-grid{display:grid;gap:8px}.door-grid.perimeter{grid-template-columns:1fr 1fr}.door-grid.bedrooms{grid-template-columns:1fr 1fr 1fr}.door-tile{border-radius:var(--r);border:1px solid var(--line);background:var(--card);padding:12px 13px;display:flex;flex-direction:column;gap:8px;min-width:0}.door-tile.bypassed{border-color:color-mix(in srgb,var(--st-warning) 35%,transparent)}.door-tile.stale{border-color:color-mix(in srgb,var(--st-unknown) 30%,transparent)}.door-tile.trigger{border-color:var(--st-alarm);background:color-mix(in srgb,var(--st-alarm) 6%,transparent)}.door-head{display:flex;align-items:center;justify-content:space-between;gap:5px}.door-name{font-size:13px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.door-tile.bed .door-name{font-size:12.5px}.door-head .ms{font-size:15px;color:var(--st-warning);flex:0 0 auto}.door-status{display:flex;align-items:center;gap:6px}.door-status .ms{font-size:18px}.door-status .label{font-size:12.5px;font-weight:700}.door-status.closed{color:var(--st-armed)}.door-status.open{color:var(--st-warning)}.door-status.trigger{color:var(--st-alarm)}.door-status.stale{color:var(--st-unknown)}.door-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:12px;font-weight:700;padding:3px 8px;border-radius:var(--r-sm);color:var(--st-warning);background:color-mix(in srgb,var(--st-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--st-warning) 30%,transparent)}.door-badge .ms{font-size:13px}.door-foot{display:flex;align-items:center;justify-content:space-between;gap:5px;padding-top:8px;border-top:1px solid var(--line)}.door-health{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--accent)}.door-health .ms{font-size:14px}.door-seen{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.door-seen.stale{color:var(--st-unknown)}.sirens{flex:0 0 auto}.siren-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.siren{border-radius:var(--r);border:1px solid var(--line);background:var(--card);padding:9px 11px;display:flex;align-items:center;gap:9px}.siren.tone-armed{border-color:color-mix(in srgb,var(--st-armed) 30%,transparent)}.siren.tone-alarm{border-color:color-mix(in srgb,var(--st-alarm) 45%,transparent)}.siren>.ms{font-size:21px;color:var(--accent);flex:0 0 auto}.siren.tone-neutral>.ms{color:var(--ink-2)}.siren .siren-name{font-size:12.5px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.siren .siren-meta{font-size:12px;font-weight:600;color:var(--accent)}.siren.tone-neutral .siren-meta{color:var(--ink-2)}.health{flex:0 0 auto}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650;color:var(--accent);padding:5px 9px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}.chip .ms{font-size:14px}.recent{flex:0 0 auto;border-top:1px solid var(--line);background:var(--card);padding:10px 16px 12px}.recent .section-head{margin-bottom:8px}.recent-row{display:flex;gap:8px}.recent-item{flex:1;min-width:0;display:flex;gap:8px;padding:8px 10px;background:var(--card-2);border:1px solid var(--line);border-radius:var(--r)}.recent-item .rail{width:3px;border-radius:2px;flex:0 0 auto;background:var(--accent)}.recent-time{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:4px}.recent-time .ms{font-size:12px;color:var(--accent)}.recent-msg{font-size:12.5px;margin-top:2px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tl{flex:1;min-height:0;display:flex;flex-direction:column}.tl-bar{flex:0 0 auto;display:flex;align-items:center;gap:11px;padding:14px 18px 10px}.tl-title{font-size:21px;font-weight:850;letter-spacing:-.5px}.tl-search,.tl-date{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);font-size:13px}.tl-search{color:var(--ink-3);min-width:178px}.tl-date{font-weight:600}.tl-date .ms{color:var(--ink-3);font-size:18px}.tl-search .ms{font-size:18px}.filters{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 13px;border-bottom:1px solid var(--line)}.filter{padding:7px 13px;border-radius:9px;font-size:12.5px;font-weight:650;color:var(--ink-2);background:transparent;border:1px solid var(--line);cursor:pointer}.filter.active{color:var(--brand);background:color-mix(in srgb,var(--brand) 16%,transparent);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.tl-list{flex:1;min-height:0;overflow:auto;padding:6px 18px 18px}.tl-group{font-size:12.5px;font-weight:750;letter-spacing:.2px;color:var(--ink-3);margin:14px 0 4px;padding-top:8px}.tl-entry{display:flex;gap:13px;padding:13px 8px;border-radius:var(--r);border-bottom:1px solid var(--line)}.tl-entry.alarm{background:color-mix(in srgb,var(--st-alarm) 5%,transparent)}.tl-time{width:60px;flex:0 0 auto;text-align:right;font-variant-numeric:tabular-nums}.tl-time .t{font-size:18px;font-weight:750;letter-spacing:-.5px}.tl-time .sev{font-size:12px;font-weight:700;letter-spacing:.2px;color:var(--accent)}.tl-rail{width:4px;border-radius:3px;flex:0 0 auto;background:var(--accent)}.tl-main{flex:1;min-width:0}.tl-row{display:flex;align-items:center;gap:10px}.tl-icon{width:30px;height:30px;border-radius:9px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,transparent)}.tl-icon .ms{font-size:18px;color:var(--accent)}.tl-msg{flex:1;min-width:0;font-size:15px;font-weight:650;line-height:1.3}.tl-src{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-sm);background:#ffffff0d;border:1px solid var(--line);color:var(--ink-2);font-size:12.5px;font-weight:600}.tl-src .ms{font-size:14px}.tl-corr{margin-left:40px;margin-top:6px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);background:var(--card-2);border:1px dashed var(--line-2);padding:3px 9px;border-radius:var(--r-sm)}.tl-corr .ms{font-size:14px}.tl-detail{margin-left:40px;margin-top:9px;border-radius:var(--r);border:1px solid var(--line);background:var(--card-2);overflow:hidden}.tl-detail .det-head{display:flex;align-items:center;gap:7px;padding:9px 13px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:700;letter-spacing:.15px;color:var(--ink-3)}.tl-detail .det-head .ms{font-size:15px}.det-row{display:flex;gap:12px;padding:8px 13px;border-bottom:1px solid var(--line)}.det-row .k{width:96px;flex:0 0 auto;font-size:12.5px;color:var(--ink-3)}.det-row .v{flex:1;font-size:12.5px;font-variant-numeric:tabular-nums}.diag{flex:1;min-height:0;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.diag-head{display:flex;align-items:center;gap:12px}.diag-title{font-size:21px;font-weight:850;letter-spacing:-.5px}.poll{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:9px;background:var(--card);border:1px solid var(--line);color:var(--ink-2);font-size:12.5px;font-variant-numeric:tabular-nums}.poll .ms{font-size:16px;color:var(--st-armed)}.table{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card);overflow:hidden}.tr{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1.1fr .8fr 1.1fr .9fr;gap:8px;padding:11px 15px;border-bottom:1px solid var(--line);align-items:center}.tr.head{font-size:12.5px;font-weight:700;letter-spacing:.15px;color:var(--ink-3)}.tr.warn{background:color-mix(in srgb,var(--st-warning) 5%,transparent)}.tr .dev-name{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr .dev-msg{font-size:12.5px;color:var(--st-warning);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr .cell{font-size:12.5px;color:var(--ink-2)}.tr .cell.ink{color:var(--ink)}.tr .avail,.tr .health{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650;color:var(--accent)}.tr .avail .ms,.tr .health .ms{font-size:15px}.diag-cols{display:flex;gap:14px}.diag-card{flex:1;border-radius:var(--r-md);border:1px solid var(--line);background:var(--card);padding:14px 16px}.diag-card .card-label{font-size:12.5px;font-weight:750;letter-spacing:.2px;color:var(--ink-3);margin-bottom:11px}.conn-row{display:flex;align-items:center;gap:11px;margin-bottom:11px}.conn-row:last-child{margin-bottom:0}.conn-row .ic{width:34px;height:34px;border-radius:10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,transparent)}.conn-row .ic .ms{font-size:19px;color:var(--accent)}.conn-row .cr-label{font-size:12px;font-weight:700;letter-spacing:.15px;color:var(--ink-3)}.conn-row .cr-value{font-size:13.5px;font-weight:600;margin-top:1px}.conn-row .cr-meta{font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto}.fail-row{display:flex;align-items:center;gap:11px;margin-bottom:11px}.fail-row:last-child{margin-bottom:0}.fail-row>.ms{font-size:20px;color:var(--accent);flex:0 0 auto}.fail-row .fr-title{font-size:13.5px;font-weight:650}.fail-row .fr-meta{font-size:12.5px;color:var(--ink-2);margin-top:1px}.surface{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-2);padding:14px 16px}.surface .card-label{font-size:12.5px;font-weight:750;letter-spacing:.2px;color:var(--ink-3);margin-bottom:9px}.surface .srow{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px}.surface .srow:last-child{margin-bottom:0}.surface .srow.dim{font-size:12.5px;color:var(--ink-2)}.surface .srow .ms{font-size:16px}.surface .srow.cmd-row .ms{color:var(--brand)}.surface .srow.dim .ms{color:var(--ink-3)}body.modal{background:#070605}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#040608b3}.dialog{width:440px;max-width:90vw;max-height:94vh;overflow:auto;background:#1d1813;border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-modal)}.dialog.w480{width:480px}.dialog-eyebrow{display:flex;align-items:center;gap:8px;padding:12px 22px;border-bottom:1px solid var(--line-2);background:color-mix(in srgb,var(--accent) 10%,transparent)}.dialog-eyebrow .ms{font-size:18px;color:var(--accent)}.dialog-eyebrow span:last-child{font-size:12.5px;font-weight:800;letter-spacing:.2px;text-transform:uppercase;color:var(--accent)}.dialog-body{padding:22px 24px 24px}.dialog-icon{width:58px;height:58px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;margin-bottom:15px;background:color-mix(in srgb,var(--accent) 14%,transparent)}.dialog-icon .ms{font-size:31px;color:var(--accent)}.dialog-title{font-size:23px;font-weight:850;letter-spacing:-.5px;line-height:1.15}.dialog-sub{font-size:14.5px;color:var(--ink-2);margin-top:8px;line-height:1.45}.dialog-sub.error{color:var(--st-fault)}.lines{display:flex;flex-direction:column;gap:9px;margin-top:16px}.line{display:flex;align-items:flex-start;gap:10px}.line .ms{font-size:19px;color:var(--accent);margin-top:1px;flex:0 0 auto}.line span:last-child{font-size:14px;color:var(--ink-2);line-height:1.4}.consequence{margin-top:16px;border-radius:var(--r-md);padding:14px 15px;display:flex;gap:12px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.consequence>.ms{font-size:24px;color:var(--accent);flex:0 0 auto}.consequence .cons-title{font-size:14.5px;font-weight:750}.consequence .cons-text{font-size:13px;color:var(--ink-2);margin-top:3px;line-height:1.4}.keypad{margin-top:18px}.dots{display:flex;gap:13px;justify-content:center;margin-bottom:18px}.dot{width:15px;height:15px;border-radius:50%;border:2px solid var(--line-2)}.dot.filled{background:var(--brand);border-color:var(--brand)}.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.key{min-height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--r);background:#ffffff0a;border:1px solid var(--line);color:var(--ink);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font);cursor:pointer}.key.blank{background:transparent;border-color:transparent;cursor:default}.reasons{display:flex;flex-direction:column;gap:9px;margin-top:16px}.reason{display:flex;align-items:center;gap:12px;border-radius:var(--r);border:1.5px solid var(--line);background:#ffffff05;padding:13px 15px;cursor:pointer}.reason .radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-2);flex:0 0 auto;display:flex;align-items:center;justify-content:center}.reason .reason-label{font-size:14.5px;font-weight:650;color:var(--ink-2)}.reason.selected{border-color:color-mix(in srgb,var(--st-warning) 50%,transparent);background:color-mix(in srgb,var(--st-warning) 8%,transparent)}.reason.selected .radio{border-color:var(--st-warning)}.reason.selected .radio:after{content:"";width:11px;height:11px;border-radius:50%;background:var(--st-warning)}.reason.selected .reason-label{color:var(--ink)}.note-field{display:flex;align-items:center;gap:9px;border-radius:var(--r);border:1px solid var(--line);background:var(--card-2);padding:12px 14px;color:var(--ink-3);font-size:13.5px}.note-field .ms{font-size:18px}.bypass-devices{display:flex;flex-direction:column;gap:9px;margin-top:16px}.bypass-device{width:100%;display:flex;align-items:flex-start;gap:12px;border-radius:var(--r);border:1.5px solid var(--line);background:#ffffff05;padding:13px 15px;color:var(--ink);text-align:left;cursor:pointer;font-family:var(--font)}.bypass-device>.ms{font-size:22px;color:var(--ink-3);flex:0 0 auto;margin-top:1px}.bypass-device-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.bypass-device-name{font-size:14.5px;font-weight:750;line-height:1.25}.bypass-device-meta{font-size:12.5px;color:var(--ink-2);line-height:1.35}.bypass-device.issue{border-color:color-mix(in srgb,var(--st-warning) 28%,transparent)}.bypass-device.selected{border-color:color-mix(in srgb,var(--st-warning) 55%,transparent);background:color-mix(in srgb,var(--st-warning) 8%,transparent)}.bypass-device.selected>.ms{color:var(--st-warning)}.empty-device-list{display:flex;align-items:flex-start;gap:10px;border-radius:var(--r);border:1px solid var(--line);background:var(--card-2);padding:13px 15px;color:var(--ink-2);font-size:13.5px;line-height:1.4}.empty-device-list .ms{font-size:21px;color:var(--st-fault);flex:0 0 auto}.summary{margin-top:16px;border-radius:var(--r-md);overflow:hidden;border:1px solid color-mix(in srgb,var(--st-warning) 30%,transparent);background:color-mix(in srgb,var(--st-warning) 6%,transparent)}.summary-row{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line)}.summary-row:last-child{border-bottom:none}.summary-row>.ms{font-size:20px;color:var(--accent);flex:0 0 auto}.summary-row .sr-label{font-size:12px;font-weight:750;letter-spacing:.2px;text-transform:uppercase;color:var(--ink-3)}.summary-row .sr-value{font-size:14px;font-weight:650;margin-top:1px}.hold{display:flex;flex-direction:column;align-items:center;margin-top:18px}.hold-ring{position:relative;width:150px;height:150px}.hold-ring .track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--accent) var(--pct,0%),var(--line-2) 0)}.hold-ring .hole{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:#1d1813;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.hold-ring .ms{font-size:30px;color:var(--accent)}.hold-ring .hold-label{font-size:14px;font-weight:750}.hold-ring .hold-hint{font-size:12.5px;color:var(--ink-3)}.hold-cancel{margin-top:16px;font-size:14px;font-weight:650;color:var(--ink-3);cursor:pointer}.results{display:flex;flex-direction:column;gap:10px;margin-top:16px}.result-row{display:flex;align-items:center;gap:12px;border-radius:var(--r);padding:13px 15px;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.result-row>.ms{font-size:24px;color:var(--accent);flex:0 0 auto}.result-state{font-size:12.5px;font-weight:800;letter-spacing:.2px;text-transform:uppercase;color:var(--accent)}.result-text{font-size:14px;font-weight:650;margin-top:2px}.result-sub{font-size:12.5px;color:var(--ink-2);margin-top:1px}.actions{display:flex;gap:10px;margin-top:20px}.btn{min-height:54px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--r);font-weight:800;font-size:15.5px;font-family:var(--font);cursor:pointer;border:1.5px solid transparent}.btn .ms{font-size:21px}.btn.secondary{flex:0 0 auto;padding:0 24px;border-color:var(--line-2);color:var(--ink-2);background:transparent;font-weight:700;font-size:14.5px}.btn.primary{flex:1;background:var(--accent);color:var(--btn-ink,#fff)}.btn.primary.soft{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.btn:disabled{opacity:.45}.footnote{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.footnote .ms{font-size:16px;color:var(--ink-3);margin-top:1px;flex:0 0 auto}.footnote span:last-child{font-size:12.5px;color:var(--ink-3);line-height:1.4}.tone-armed{--btn-ink:#04140f}.tone-warning{--btn-ink:#1a1305}.tone-brand{--btn-ink:#ffffff}.conn-chip.connected .dot{background:var(--st-armed);box-shadow:0 0 0 3px color-mix(in srgb,var(--st-armed) 20%,transparent)}.conn-chip.connected .conn-text{color:var(--ink-2)}.conn-chip.delayed .dot{background:var(--st-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--st-warning) 20%,transparent)}.conn-chip.delayed .conn-text{color:var(--st-warning)}.conn-chip.offline .dot{background:var(--st-unknown);box-shadow:0 0 0 3px color-mix(in srgb,var(--st-unknown) 20%,transparent)}.conn-chip.offline .conn-text{color:var(--st-fault)}html,body,#root{height:100%}body{display:block;padding:0;background:var(--bg);overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app{display:flex;flex-direction:column;height:100dvh;background:var(--bg)}.app .screen{flex:1 1 auto;width:100%;height:auto;min-height:0;max-width:none;border-radius:0;box-shadow:none}button{font:inherit;color:inherit}.cmd,.nav-item,.key,.filter,.reason,.bypass-device,.btn,.btn-ack,.hold-cancel,.link,.result-row,.tl-search,.tl-date{cursor:pointer}.cmd[disabled],.cmd.off,.cmd.locked,.btn:disabled{cursor:not-allowed}.nav-item,.hold-cancel,.link{background:transparent;border:0}.link{padding:0;font:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}.nav-item,.filter,.key,.reason,.bypass-device{-webkit-user-select:none;user-select:none}.reason:focus-visible{outline-offset:0}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.modal-layer .scrim{position:absolute}.modal-layer .scrim{animation:scrim-in .14s ease-out}.modal-layer .dialog,.modal-layer .active-alarm{animation:dialog-in .16s ease-out}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.modal-layer .scrim,.modal-layer .dialog,.modal-layer .active-alarm{animation:none}}.demobar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 14px;background:#0a0807;border-top:1px solid var(--line-2);overflow-x:auto;-webkit-overflow-scrolling:touch}.demobar .demo-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-3);flex:0 0 auto}.demobar .demo-label .ms{font-size:15px}.demobar .demo-group{display:flex;gap:5px;flex:0 0 auto;align-items:center}.demobar .demo-sep{width:1px;align-self:stretch;background:var(--line);margin:2px 4px;flex:0 0 auto}.demo-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:9px;font-size:12.5px;font-weight:650;font-family:var(--font);color:var(--ink-2);background:#ffffff08;border:1px solid var(--line);cursor:pointer;white-space:nowrap}.demo-chip .ms{font-size:15px}.demo-chip:hover{border-color:var(--line-2);color:var(--ink)}.demo-chip.active{color:var(--brand);background:color-mix(in srgb,var(--brand) 16%,transparent);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}@media (max-width: 1100px),(max-height: 740px){.app .screen{height:auto;min-height:0}.console{overflow:auto}}@media (max-width: 880px){.appbar{flex-wrap:wrap}.console{flex-direction:column;overflow:auto}.col-right{opacity:1!important}.door-grid.bedrooms{grid-template-columns:1fr 1fr}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-rise{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@keyframes m-rise-sm{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes m-pop{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.13)}75%{transform:scale(.97)}to{transform:scale(1)}}@keyframes m-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.014)}}@keyframes m-hero-glow{0%,to{opacity:.18}50%{opacity:.4}}@keyframes m-live{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 32%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes m-glow-soft{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 16px color-mix(in srgb,var(--st-warning) 32%,transparent)}}@keyframes m-glow-strong{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 20px color-mix(in srgb,var(--st-alarm) 42%,transparent)}}@keyframes m-ring-invite{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 22px color-mix(in srgb,var(--st-alarm) 38%,transparent)}}@keyframes m-throb{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.13);opacity:.82}}@keyframes m-row-warn{0%,to{background-color:color-mix(in srgb,var(--st-warning) 5%,transparent)}50%{background-color:color-mix(in srgb,var(--st-warning) 12%,transparent)}}.screen{animation:m-fade .5s ease both}.hero{animation:m-rise .58s cubic-bezier(.16,.9,.24,1.12) both}.hero-top,.hero-word,.hero-sub{position:relative;z-index:1}.hero-badge{z-index:1}.hero:not(.tone-alarm):before{content:"";position:absolute;top:-10%;right:-6%;bottom:-10%;left:-6%;z-index:0;pointer-events:none;background:radial-gradient(64% 84% at 28% 52%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 78%);animation:m-hero-glow 6.5s ease-in-out infinite}.cmdbar .cmd{animation:m-rise-sm .46s cubic-bezier(.16,.9,.24,1.1) .08s both}.panel{animation:m-rise-sm .48s cubic-bezier(.16,.9,.24,1.1) .15s both}.active-alarm{animation:m-rise .5s cubic-bezier(.16,.9,.24,1.12) .06s both}.col-right .door-tile,.col-right .siren,.col-right .chip{animation:m-rise-sm .46s cubic-bezier(.16,.9,.24,1.1) both}.door-grid .door-tile:nth-child(2){animation-delay:.07s}.door-grid .door-tile:nth-child(3){animation-delay:.14s}.siren-grid .siren:nth-child(2){animation-delay:.07s}.chips .chip:nth-child(2){animation-delay:.06s}.chips .chip:nth-child(3){animation-delay:.12s}.chips .chip:nth-child(4){animation-delay:.18s}.recent-item{animation:m-rise-sm .48s cubic-bezier(.16,.9,.24,1.1) both}.recent-row .recent-item:nth-child(2){animation-delay:.08s}.recent-row .recent-item:nth-child(3){animation-delay:.16s}.recent-row .recent-item:nth-child(4){animation-delay:.24s}.siren.tone-alarm{animation:m-glow-strong 1.2s ease-in-out infinite}.siren.tone-alarm>.ms{animation:m-throb 1.2s ease-in-out infinite}.siren.tone-armed{animation:m-breathe 4.5s ease-in-out infinite}.door-tile.trigger,.door-tile:has(.door-status.trigger){animation:m-glow-strong 1.6s ease-in-out infinite}.door-tile:has(.door-status.open){animation:m-glow-soft 2s ease-in-out infinite}.door-status.open .ms,.door-status.trigger .ms{animation:m-throb 1.6s ease-in-out infinite}.reset-ring,.hold-ring{border-radius:50%}.active-alarm .reset-ring{animation:m-ring-invite 2s ease-in-out infinite}.conn-chip.connected .dot{animation:m-live 2.4s ease-in-out infinite}.tl-entry{animation:m-rise-sm .46s cubic-bezier(.16,.9,.24,1.1) both}.table .tr:not(.head){animation:m-rise-sm .44s cubic-bezier(.16,.9,.24,1.1) both}.table .tr:nth-child(3){animation-delay:.04s}.table .tr:nth-child(4){animation-delay:.08s}.table .tr:nth-child(5){animation-delay:.12s}.table .tr:nth-child(6){animation-delay:.16s}.table .tr:nth-child(7){animation-delay:.2s}.table .tr:nth-child(8){animation-delay:.24s}.table .tr:nth-child(9){animation-delay:.28s}.table .tr.warn{animation:m-row-warn 2.8s ease-in-out 1s infinite}.diag-cols .diag-card{animation:m-rise .48s cubic-bezier(.16,.9,.24,1.1) .12s both}.surface{animation:m-rise .48s cubic-bezier(.16,.9,.24,1.1) .2s both}.cmd,.btn,.btn-ack,.key,.nav-item,.demo-chip,.filter,.reason,.bypass-device,.door-tile,.siren,.reset-ring,.hold-ring,.link,.chip,.recent-item,.tl-entry,.result-row{transition:transform .15s cubic-bezier(.2,.8,.2,1.1),background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,opacity .25s ease}.cmd:not(.off):not(.locked):hover{transform:translateY(-3px);box-shadow:0 10px 28px #0006}.cmd:not(.off):not(.locked):active{transform:translateY(0) scale(.95)}.btn:active,.btn-ack:active,.key:active{transform:scale(.93)}.demo-chip:hover,.nav-item:hover,.filter:hover{transform:translateY(-2px)}.demo-chip:active,.filter:active,.reason:active,.bypass-device:active{transform:scale(.95)}.door-tile:hover,.siren:hover{transform:translateY(-2px);border-color:var(--line-2)}.door-status,.door-status .ms,.door-tile,.door-seen,.chip,.siren,.siren .ms,.siren-meta{transition:color .3s ease,background-color .3s ease,border-color .3s ease}.modal-layer .dialog{animation:m-dialog-in .28s cubic-bezier(.16,.92,.22,1.12) both}@keyframes m-dialog-in{0%{opacity:0;transform:translateY(20px) scale(.965)}to{opacity:1;transform:none}}.dialog-icon{animation:m-pop .56s cubic-bezier(.2,.85,.2,1.28) .05s both}.dialog-eyebrow{animation:m-fade .32s ease both}.lines .line,.results .result-row,.summary-row,.reason,.consequence{animation:m-rise-sm .38s cubic-bezier(.16,.9,.24,1.1) both}.lines .line:nth-child(2){animation-delay:.06s}.lines .line:nth-child(3){animation-delay:.12s}.results .result-row:nth-child(2){animation-delay:.07s}.results .result-row:nth-child(3){animation-delay:.14s}.results .result-row:nth-child(4){animation-delay:.21s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hero:before{opacity:0!important}}.pair-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 22px;background:var(--bg);overflow:auto}.pair-card{width:460px;max-width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:30px 32px 26px;display:flex;flex-direction:column}.pair-logo{width:52px;height:52px;border-radius:var(--r-md);background:color-mix(in srgb,var(--brand) 16%,transparent);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--brand);font-weight:850;font-size:18px;letter-spacing:.5px;margin-bottom:16px}.pair-logo .ms{font-size:26px}.pair-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--brand)}.pair-title{font-size:25px;font-weight:850;letter-spacing:-.6px;margin:6px 0 0}.pair-sub{font-size:14.5px;color:var(--ink-2);line-height:1.5;margin:9px 0 0}.pair-sub strong{color:var(--ink);font-weight:700}.pair-label{font-size:12.5px;font-weight:700;letter-spacing:.2px;color:var(--ink-3);margin:22px 0 7px}.pair-input{font-family:var(--font);font-size:17px;font-weight:650;letter-spacing:1px;color:var(--ink);background:var(--card-2);border:1px solid var(--line-2);border-radius:var(--r);padding:13px 15px;outline:none}.pair-input::placeholder{color:var(--ink-3);font-weight:500;letter-spacing:.5px}.pair-input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.pair-error{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--st-fault)}.pair-error .ms{font-size:18px}.pair-btn{margin-top:18px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1.5px solid transparent;border-radius:var(--r);background:var(--brand);color:#fff;font-family:var(--font);font-weight:800;font-size:15.5px;text-decoration:none;cursor:pointer}.pair-btn .ms{font-size:21px}.pair-btn:disabled{opacity:.5;cursor:not-allowed}.pair-btn.sm{min-height:44px;font-size:14px;margin-top:14px;padding:0 16px}.pair-foot{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.pair-foot .ms{font-size:16px}.pair-back{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:650;color:var(--ink-2);text-decoration:none}.pair-back .ms{font-size:16px}.launcher{min-height:100dvh;background:var(--bg);padding:40px 24px 60px;max-width:1040px;margin:0 auto}.launcher-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:26px}.launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.launcher-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 17px 17px;display:flex;flex-direction:column;gap:12px}.lc-top{display:flex;align-items:center;gap:12px}.lc-logo{width:40px;height:40px;flex:0 0 auto;border-radius:10px;background:color-mix(in srgb,var(--brand) 16%,transparent);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--brand);font-weight:850;font-size:14px;letter-spacing:.5px}.lc-names{min-width:0;flex:1}.lc-home{font-size:15.5px;font-weight:800;line-height:1.1}.lc-provider{font-size:12.5px;color:var(--ink-2);margin-top:2px}.lc-status{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:12px;font-weight:700;color:var(--ink-3);padding:5px 9px;border-radius:var(--r-sm);background:#ffffff08;border:1px solid var(--line)}.lc-status .ms{font-size:15px}.lc-status.on{color:var(--st-armed);background:color-mix(in srgb,var(--st-armed) 12%,transparent);border-color:color-mix(in srgb,var(--st-armed) 28%,transparent)}.lc-code{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-3)}.lc-code .ms{font-size:15px}.lc-code code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);background:var(--card-2);border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:12.5px;font-weight:600}.launcher-note{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:12.5px;color:var(--ink-3)}.launcher-note .ms{font-size:16px}
