@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";.device-icon.svelte-ndjvp5{flex-shrink:0;display:block}.member-avatar.svelte-1jws61{letter-spacing:-.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:inline-grid}.size-sm.svelte-1jws61{width:26px;height:26px;font-size:.55rem}.size-md.svelte-1jws61{width:36px;height:36px;font-size:.72rem}.size-lg.svelte-1jws61{width:52px;height:52px;font-size:1rem}.owner-avatar-badge.svelte-1wfzeo5{flex-shrink:0;display:inline-flex;position:relative}.owner-avatar-empty.svelte-1wfzeo5{width:26px;height:26px;color:var(--muted);background:color-mix(in srgb, var(--line) 70%, white);border-radius:50%;place-items:center;display:inline-grid}.owner-presence-dot.svelte-1wfzeo5{width:9px;height:9px;box-shadow:0 0 0 1.5px var(--paper);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.owner-presence-dot.presence-online.svelte-1wfzeo5{background:var(--green-bright)}.owner-presence-dot.presence-pending.svelte-1wfzeo5{background:var(--amber)}.owner-presence-dot.presence-offline.svelte-1wfzeo5{background:var(--muted)}.role-icon.svelte-1s8m3fj{flex-shrink:0;place-items:center;line-height:0;display:inline-grid}.skill-pips.svelte-2eopij{align-items:center;gap:var(--pip-gap);flex-shrink:0;display:inline-flex}.pip.svelte-2eopij{width:var(--pip-size);height:var(--pip-size);box-sizing:border-box;opacity:.35;background:0 0;border:1.5px solid;border-radius:50%}.pip.filled.svelte-2eopij{opacity:1;background:currentColor;border-color:currentColor}.role-skill-marks.svelte-169alf{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.mark.svelte-169alf{align-items:center;gap:5px;min-width:0;display:inline-flex}.mark-label.svelte-169alf{min-width:0}.variant-badge.svelte-169alf .mark:where(.svelte-169alf){letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-family:DM Mono,monospace;font-size:.58rem;font-weight:500}.variant-badge.svelte-169alf .role-mark:where(.svelte-169alf){color:var(--green);background:var(--green-soft)}.variant-badge.svelte-169alf .skill-mark:where(.svelte-169alf){color:var(--amber);background:var(--amber-soft)}.variant-inline.svelte-169alf{color:var(--muted);gap:8px;font-size:.68rem}.variant-inline.svelte-169alf .mark:where(.svelte-169alf){gap:4px}.variant-inline.svelte-169alf .skill-mark:where(.svelte-169alf){border-left:1px solid var(--line);padding-left:8px}.variant-plain.svelte-169alf .mark:where(.svelte-169alf){gap:6px}.variant-plain.svelte-169alf .mark-label:where(.svelte-169alf){font-size:inherit}.household-rail.svelte-six7r5{flex-direction:column;gap:6px;height:100%;min-height:0;padding:0;display:flex}.rail-scroll.svelte-six7r5{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.rail-home.svelte-six7r5{width:100%;color:var(--muted);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:6px 8px;font-size:.75rem;font-weight:600;display:flex}.rail-home.svelte-six7r5:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.rail-home.active.svelte-six7r5{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent);border-left:3px solid var(--ink);padding-left:5px}.rail-home-mark.svelte-six7r5{font-size:.9rem}.rail-section.svelte-six7r5{flex-direction:column;gap:1px;margin-bottom:4px;display:flex}.rail-section-label.svelte-six7r5{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px 4px;font-family:DM Mono,monospace;font-size:.55rem;font-weight:500}.rail-list.svelte-six7r5{flex-direction:column;gap:1px;display:flex}.rail-empty.svelte-six7r5{color:var(--muted);margin:0 4px;font-size:.7rem}.rail-row.svelte-six7r5{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;width:100%;padding:5px 8px;display:grid}.rail-row.svelte-six7r5:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.rail-row.selected.svelte-six7r5{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent);border-left:3px solid var(--ink);padding-left:5px}.rail-device-row.svelte-six7r5{border-radius:8px 8px 0 0}.rail-device-article.svelte-six7r5{border-radius:8px;overflow:hidden}.rail-device-article.selected.svelte-six7r5:has(.rail-approve-row:where(.svelte-six7r5)){background:color-mix(in srgb, var(--ink) 8%, transparent)}.rail-device-article.selected.svelte-six7r5:has(.rail-approve-row:where(.svelte-six7r5)) .rail-row.selected:where(.svelte-six7r5){background:0 0}.rail-row-copy.svelte-six7r5{flex-direction:column;gap:1px;min-width:0;display:flex}.rail-row-name.svelte-six7r5{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.rail-row-meta.svelte-six7r5{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.56rem}.rail-approve-row.svelte-six7r5{justify-content:flex-end;padding:3px 8px 5px;display:flex}.rail-approve-row.svelte-six7r5 .approve-small:where(.svelte-six7r5){padding:4px 8px;font-size:.6rem}.rail-add.svelte-six7r5{width:100%;color:var(--muted);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;margin-top:0;padding:4px 8px;font-size:.68rem;font-weight:600;display:flex}.rail-add.svelte-six7r5:hover{color:var(--green);background:color-mix(in srgb, var(--ink) 5%, transparent)}.rail-enroll-actions.svelte-six7r5{flex-shrink:0;grid-template-columns:1fr 1fr;gap:6px;display:grid}.rail-add-device.svelte-six7r5{letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-width:0;padding:7px 6px;font-size:.62rem;display:inline-flex}.rail-add-device-lead.svelte-six7r5{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.rail-add-device.svelte-six7r5 .rail-add-mark:where(.svelte-six7r5){font-size:.72rem;font-weight:600;line-height:1}.rail-add-device-secondary.svelte-six7r5{color:var(--green);border:1px solid color-mix(in srgb, var(--green) 35%, transparent);cursor:pointer;background:0 0;border-radius:7px;font-weight:700}.rail-add-device-secondary.svelte-six7r5:hover{background:var(--green-soft)}.rail-add-mark.svelte-six7r5{font-size:.8rem;font-weight:500;line-height:1}.household-home.svelte-qre8li{flex-direction:column;gap:20px;padding:22px;display:flex}.home-header.svelte-qre8li{flex-direction:column;gap:6px;display:flex}.home-title-row.svelte-qre8li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-title-row.svelte-qre8li h2:where(.svelte-qre8li){letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.home-ctas.svelte-qre8li{display:none}.home-cta-primary.svelte-qre8li{padding:8px 13px;font-size:.72rem;font-weight:700}.home-cta-secondary.svelte-qre8li{color:var(--green);border:1px solid color-mix(in srgb, var(--green) 35%, transparent);cursor:pointer;background:0 0;border-radius:7px;padding:8px 13px;font-size:.72rem;font-weight:700}.home-cta-secondary.svelte-qre8li:hover{background:var(--green-soft)}.member-clusters.svelte-qre8li{flex-direction:column;gap:10px;display:flex}.member-cluster.svelte-qre8li{background:var(--panel);border:1px solid var(--line);border-radius:11px;overflow:hidden}.cluster-header.svelte-qre8li{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 14px;display:grid}.cluster-header.svelte-qre8li:hover{background:color-mix(in srgb, var(--green) 4%, transparent)}.cluster-copy.svelte-qre8li{flex-direction:column;gap:2px;min-width:0;display:flex}.cluster-name.svelte-qre8li{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.cluster-meta.svelte-qre8li{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.58rem}.cluster-device-count.svelte-qre8li{min-width:22px;height:22px;color:var(--muted);background:var(--paper);border-radius:50%;place-items:center;font-family:DM Mono,monospace;font-size:.65rem;display:grid}.cluster-devices.svelte-qre8li{border-top:1px solid var(--line)}.device-row-wrap.svelte-qre8li{border-bottom:1px solid var(--line)}.device-row-wrap.svelte-qre8li:last-child{border-bottom:0}.cluster-device-row.svelte-qre8li{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 14px 9px 22px;display:grid}.cluster-device-row.svelte-qre8li:hover{background:var(--paper)}.cluster-device-row.svelte-qre8li .device-glyph:where(.svelte-qre8li){border-radius:6px;width:24px;height:24px;font-size:.72rem}.cluster-device-name.svelte-qre8li{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.device-approve-row.svelte-qre8li{justify-content:flex-end;padding:0 14px 10px 22px;display:flex}.home-empty.svelte-qre8li{text-align:center;border:1px dashed var(--line);border-radius:11px;padding:32px 24px 36px}.home-empty-compact.svelte-qre8li{text-align:left;align-items:center;gap:12px;padding:14px 16px;display:flex}.home-empty-compact.svelte-qre8li .empty-icon:where(.svelte-qre8li){flex-shrink:0;width:36px;height:36px;margin:0;font-size:.85rem}.home-empty-compact.svelte-qre8li .empty-copy:where(.svelte-qre8li){flex:1;min-width:0}.home-empty-compact.svelte-qre8li h3:where(.svelte-qre8li){margin:0 0 2px;font-size:.8rem}.home-empty-compact.svelte-qre8li p:where(.svelte-qre8li){color:var(--muted);margin:0;font-size:.68rem;line-height:1.4}.home-empty-cta.svelte-qre8li{white-space:nowrap;flex-shrink:0}.home-empty-devices.svelte-qre8li{margin-top:4px}.mac-quick-start.svelte-qre8li{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:14px;margin-top:4px;padding:20px 20px 18px;display:flex}.mac-quick-start-copy.svelte-qre8li h3:where(.svelte-qre8li){letter-spacing:-.02em;margin:0 0 6px;font-size:.95rem;font-weight:700}.mac-quick-start-copy.svelte-qre8li p:where(.svelte-qre8li){color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.mac-command-box.svelte-qre8li{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.mac-command-label.svelte-qre8li{font-size:.72rem;font-weight:700}.mac-command-block.svelte-qre8li{flex-direction:column;gap:8px;display:flex}.mac-command-pre.svelte-qre8li{color:var(--code-fg);background:var(--btn-dark);white-space:pre-wrap;word-break:break-all;border-radius:7px;margin:0;padding:11px 12px;font-family:DM Mono,monospace;font-size:.68rem;line-height:1.45;overflow-x:auto}.mac-copy-button.svelte-qre8li{color:var(--btn-dark-fg);background:var(--btn-dark);cursor:pointer;border:0;border-radius:7px;align-self:flex-end;padding:8px 13px;font-size:.7rem;font-weight:700}.mac-copy-button.svelte-qre8li:hover{filter:brightness(1.08)}.mac-command-help.svelte-qre8li,.mac-preparing.svelte-qre8li,.mac-waiting.svelte-qre8li{color:var(--muted);margin:0;font-size:.68rem;line-height:1.4}.mac-waiting.svelte-qre8li{font-style:italic}.mac-other-device.svelte-qre8li{color:var(--green);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.72rem;font-weight:700}.mac-other-device.svelte-qre8li:hover{text-decoration:underline}.unassigned-section.svelte-qre8li{flex-direction:column;gap:8px;display:flex}.unassigned-heading.svelte-qre8li{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:.6rem;font-weight:500}.unassigned-list.svelte-qre8li{background:var(--panel);border:1px solid var(--line);border-radius:11px;overflow:hidden}.unassigned-row.svelte-qre8li{grid-template-columns:24px minmax(0,1fr) auto auto;padding-left:14px}@media (width<=700px){.household-home.svelte-qre8li{padding:16px 16px calc(28px + env(safe-area-inset-bottom,0px));gap:16px}.home-title-row.svelte-qre8li{flex-direction:column;align-items:stretch;gap:12px}.home-title-row.svelte-qre8li h2:where(.svelte-qre8li){font-size:1.2rem}.home-ctas.svelte-qre8li{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-cta-primary.svelte-qre8li,.home-cta-secondary.svelte-qre8li{width:100%;min-height:44px;padding:11px 12px;font-size:.78rem}.cluster-header.svelte-qre8li{min-height:56px;padding:14px}.cluster-device-row.svelte-qre8li{grid-template-columns:28px minmax(0,1fr) auto;min-height:48px;padding:12px 14px 12px 18px}.unassigned-row.svelte-qre8li{grid-template-columns:28px minmax(0,1fr) auto;padding-left:14px}.unassigned-row.svelte-qre8li .cluster-meta:where(.svelte-qre8li){display:none}.cluster-device-row.svelte-qre8li .device-glyph:where(.svelte-qre8li){width:28px;height:28px}.cluster-device-name.svelte-qre8li{font-size:.84rem}.home-empty.svelte-qre8li:not(.home-empty-compact){padding:28px 20px}.home-empty-compact.svelte-qre8li{flex-wrap:wrap;gap:10px}.home-empty-cta.svelte-qre8li{width:100%;min-height:40px}.device-approve-row.svelte-qre8li{padding:0 14px 12px}.device-approve-row.svelte-qre8li .approve-small:where(.svelte-qre8li){min-height:36px;padding:8px 14px;font-size:.72rem}}.avatar-picker.svelte-pur39r{--glyph-size:31.2px;--glyph-border:2px;--picker-cell:calc(var(--glyph-size) + 2 * var(--glyph-border));--picker-gap:8px;flex-direction:column;gap:8px;display:flex}.color-pickers.svelte-pur39r,.glyph-pickers.svelte-pur39r{grid-template-columns:repeat(var(--picker-cols), var(--picker-cell));column-gap:var(--picker-gap);justify-content:start;display:grid}.color-swatch.svelte-pur39r{box-sizing:border-box;width:var(--glyph-size);height:var(--glyph-size);border:2px solid color-mix(in srgb, var(--ink) 12%, transparent);cursor:pointer;border-radius:2px;justify-self:center}.color-swatch.selected.svelte-pur39r{border-color:var(--ink)}.glyph-swatch.svelte-pur39r{box-sizing:border-box;width:var(--picker-cell);height:var(--picker-cell);border:var(--glyph-border) solid transparent;cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.glyph-swatch.selected.svelte-pur39r{border-color:var(--ink);box-shadow:0 0 0 2px white, 0 0 0 4px var(--ink)}.glyph-swatch.svelte-pur39r .member-avatar.size-sm{width:var(--glyph-size);height:var(--glyph-size);font-size:.66rem}.glyph-swatch.svelte-pur39r .member-avatar.size-sm svg{width:14px;height:14px}.member-detail.svelte-1w3e4qp{flex-direction:column;gap:20px;padding:22px;display:flex}.member-mobile-chrome.svelte-1w3e4qp{align-items:center;gap:8px;margin:-6px 0 0;padding:0 0 4px;display:flex}.member-mobile-name.svelte-1w3e4qp{min-width:0;color:var(--ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.92rem;font-weight:600;overflow:hidden}.edit-button-inline.svelte-1w3e4qp{margin-left:auto}.member-detail-header.svelte-1w3e4qp{align-items:flex-start;gap:14px;display:flex}.avatar-edit-trigger.svelte-1w3e4qp{color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.avatar-edit-hint.svelte-1w3e4qp{color:var(--green);letter-spacing:.02em;font-size:.62rem;font-weight:700}.avatar-edit-trigger.svelte-1w3e4qp:hover .avatar-edit-hint:where(.svelte-1w3e4qp){text-decoration:underline}.avatar-edit-trigger.svelte-1w3e4qp:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 28%, transparent);border-radius:10px;outline:none}.member-detail-copy.svelte-1w3e4qp{flex:1;min-width:0}.member-full-name.svelte-1w3e4qp{letter-spacing:-.03em;margin:0 0 3px;font-size:1.2rem;font-weight:700}.member-nickname.svelte-1w3e4qp{color:var(--muted);margin:0 0 6px;font-size:.82rem;font-style:italic}.visually-hidden.svelte-1w3e4qp{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.member-detail-header.with-back.svelte-1w3e4qp .member-full-name:where(.svelte-1w3e4qp):not(.visually-hidden){margin-bottom:6px}.member-role-line.svelte-1w3e4qp{flex-wrap:wrap;gap:6px;margin:0;display:flex}.fact-mark.svelte-1w3e4qp{align-items:center;gap:6px;display:inline-flex}.edit-button.svelte-1w3e4qp{color:var(--green);border:1px solid color-mix(in srgb, var(--green) 35%, transparent);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:6px 11px;font-size:.72rem;font-weight:700}.edit-button.svelte-1w3e4qp:hover{background:var(--green-soft)}.member-edit-form.svelte-1w3e4qp{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:14px;padding:16px;display:flex}.edit-field.svelte-1w3e4qp{flex-direction:column;gap:5px;display:flex}.edit-field.svelte-1w3e4qp label:where(.svelte-1w3e4qp),.edit-label.svelte-1w3e4qp{font-size:.72rem;font-weight:700}.edit-input.svelte-1w3e4qp{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 11px;font-size:.82rem}.edit-input.svelte-1w3e4qp:focus{border-color:color-mix(in srgb, var(--green) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent);outline:none}.seg-group.svelte-1w3e4qp{flex-wrap:wrap;gap:5px;display:flex}.seg-group.svelte-1w3e4qp button:where(.svelte-1w3e4qp){color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:.72rem;font-weight:600;display:inline-flex}.seg-group.svelte-1w3e4qp button.active:where(.svelte-1w3e4qp){color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 35%, transparent)}.edit-actions.svelte-1w3e4qp{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.cancel-button.svelte-1w3e4qp{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;padding:8px 13px;font-size:.72rem;font-weight:700}.cancel-button.svelte-1w3e4qp:disabled,.save-button.svelte-1w3e4qp:disabled{opacity:.65;cursor:wait}.save-button.svelte-1w3e4qp{padding:8px 16px;font-size:.72rem}.member-facts.svelte-1w3e4qp{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0;padding:14px 16px;display:grid}.member-facts.svelte-1w3e4qp dt:where(.svelte-1w3e4qp){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-family:DM Mono,monospace;font-size:.57rem}.member-facts.svelte-1w3e4qp dd:where(.svelte-1w3e4qp){margin:0;font-size:.82rem;font-weight:600}.member-section.svelte-1w3e4qp{flex-direction:column;gap:8px;display:flex}.member-section-heading.svelte-1w3e4qp{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-section-title.svelte-1w3e4qp{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:.58rem;font-weight:500}.section-add-group.svelte-1w3e4qp{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.section-add.svelte-1w3e4qp{color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 8px;font-size:.68rem;font-weight:700}.section-add.svelte-1w3e4qp:hover{background:var(--green-soft)}.member-section-empty.svelte-1w3e4qp{color:var(--muted);margin:0;font-size:.76rem}.member-device-list.svelte-1w3e4qp{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.member-device-row.svelte-1w3e4qp{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 13px;display:grid}.member-device-row.svelte-1w3e4qp:last-child{border-bottom:0}.member-device-row.svelte-1w3e4qp:hover{background:var(--paper)}.member-device-row.svelte-1w3e4qp .device-glyph:where(.svelte-1w3e4qp){border-radius:7px;width:30px;height:30px;font-size:.8rem}.member-device-name.svelte-1w3e4qp{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.member-session-list.svelte-1w3e4qp{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.member-session-row.svelte-1w3e4qp{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.member-session-row.svelte-1w3e4qp:last-child{border-bottom:0}.session-prompt.svelte-1w3e4qp{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.session-date.svelte-1w3e4qp{color:var(--muted);font-family:DM Mono,monospace;font-size:.55rem}@media (width<=700px){.member-detail.svelte-1w3e4qp{padding:12px 14px calc(24px + env(safe-area-inset-bottom,0px));gap:16px}.member-facts.svelte-1w3e4qp{grid-template-columns:1fr;gap:10px}.member-device-row.svelte-1w3e4qp{min-height:48px;padding:12px 13px}.member-session-row.svelte-1w3e4qp{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.session-date.svelte-1w3e4qp{grid-column:1/-1}}.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.metric-chart.svelte-1spv030{flex-direction:column;gap:8px;min-width:0;display:flex}.metric-chart-heading.svelte-1spv030{justify-content:space-between;align-items:baseline;gap:12px;display:flex}h3.svelte-1spv030{letter-spacing:-.02em;margin:0;font-size:.82rem;font-weight:600;display:inline}.metric-unit.svelte-1spv030{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-left:8px;font-family:DM Mono,monospace;font-size:.62rem}.metric-latest.svelte-1spv030{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-family:DM Mono,monospace;font-size:.72rem}.metric-latest-marks.svelte-1spv030{align-items:center;gap:.35em;display:inline-flex}.metric-mark.svelte-1spv030{align-items:center;gap:.3em;display:inline-flex}.metric-mark-box.svelte-1spv030{width:1.1em;height:1.1em;color:var(--on-accent);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85em;line-height:1;display:inline-flex}.metric-mark-sep.svelte-1spv030{color:var(--muted)}.metric-chart-viewport.svelte-1spv030{width:100%;overflow:hidden}.metric-chart-slide.svelte-1spv030{width:100%}.metric-chart-slide.svelte-1spv030 .uplot{font-family:DM Mono,monospace}.metric-chart-slide.svelte-1spv030 .u-wrap{will-change:transform}.process-panel.svelte-llun6l{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:10px;min-height:220px;padding-top:4px;display:flex}.process-panel.expand.svelte-llun6l{border-top:0;flex:0 auto;min-height:52dvh;padding-top:0}.process-panel-heading.svelte-llun6l{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}h3.svelte-llun6l{letter-spacing:-.02em;margin:0;font-size:.82rem;font-weight:600;display:inline}.process-count.svelte-llun6l{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-left:8px;font-family:DM Mono,monospace;font-size:.62rem}.process-count-lead.svelte-llun6l{margin-left:0}.process-search.svelte-llun6l input:where(.svelte-llun6l){width:min(260px,100%);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:6px 10px;font-size:.78rem}.process-panel.expand.svelte-llun6l .process-panel-heading:where(.svelte-llun6l){flex-direction:column;align-items:stretch;gap:8px}.process-panel.expand.svelte-llun6l .process-search:where(.svelte-llun6l) input:where(.svelte-llun6l){width:100%}.process-search.svelte-llun6l input:where(.svelte-llun6l):focus{outline:2px solid color-mix(in srgb, var(--green) 25%, transparent);outline-offset:1px}.process-search.svelte-llun6l input:where(.svelte-llun6l):disabled{opacity:.55}.process-table-scroll.svelte-llun6l{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex:1;min-height:0;overflow:auto}.process-panel.expand.svelte-llun6l .process-table-scroll:where(.svelte-llun6l){min-height:48dvh}.process-table.svelte-llun6l{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:.78rem}.col-pid.svelte-llun6l{width:4.5rem}.col-user.svelte-llun6l{width:6rem}.col-cpu.svelte-llun6l,.col-mem.svelte-llun6l{width:4.75rem}.col-net.svelte-llun6l{width:5.5rem}.process-table.mobile.svelte-llun6l .col-pid:where(.svelte-llun6l){width:3.5rem}.process-table.mobile.svelte-llun6l .col-cpu:where(.svelte-llun6l),.process-table.mobile.svelte-llun6l .col-mem:where(.svelte-llun6l){width:3.75rem}.process-table.mobile.svelte-llun6l .col-net:where(.svelte-llun6l){width:4.25rem}thead.svelte-llun6l th:where(.svelte-llun6l){z-index:1;background:var(--recess);border-bottom:1px solid var(--line);text-align:left;padding:0;position:sticky;top:0}thead.svelte-llun6l th.sorted:where(.svelte-llun6l){background:var(--green-soft)}.sort-btn.svelte-llun6l{width:100%;color:var(--muted);letter-spacing:.06em;text-align:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px;font-family:DM Mono,monospace;font-size:.58rem;font-weight:600;display:block}thead.svelte-llun6l th.sorted:where(.svelte-llun6l) .sort-btn:where(.svelte-llun6l),.sort-btn.svelte-llun6l:hover{color:var(--ink)}td.svelte-llun6l{border-bottom:1px solid color-mix(in srgb, var(--ink) 6%, transparent);vertical-align:middle;padding:7px 8px}tbody.svelte-llun6l td.sorted:where(.svelte-llun6l){background:color-mix(in srgb, var(--green) 12%, transparent)}tbody.svelte-llun6l tr:where(.svelte-llun6l):last-child td:where(.svelte-llun6l){border-bottom:0}.numeric.svelte-llun6l{text-align:right;font-variant-numeric:tabular-nums}.mono.svelte-llun6l{font-family:DM Mono,monospace;font-size:.72rem}.name-col.svelte-llun6l,.name.svelte-llun6l{text-align:right}.process-table.mobile.svelte-llun6l .name-col:where(.svelte-llun6l),.process-table.mobile.svelte-llun6l .name:where(.svelte-llun6l){text-align:left}.name.svelte-llun6l,.user.svelte-llun6l{white-space:nowrap;max-width:0;overflow:hidden}.user.svelte-llun6l{text-overflow:ellipsis;color:var(--muted);font-family:DM Mono,monospace;font-size:.72rem}.process-path.svelte-llun6l{text-overflow:ellipsis;white-space:nowrap;text-align:right;direction:rtl;display:block;overflow:hidden}.process-path-inner.svelte-llun6l{direction:ltr;unicode-bidi:isolate}.process-dir.svelte-llun6l{color:var(--muted);font-weight:400}.process-base.svelte-llun6l{color:var(--ink);font-weight:500}.process-table.mobile.svelte-llun6l .name:where(.svelte-llun6l) .process-base:where(.svelte-llun6l){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.process-empty.svelte-llun6l{color:var(--muted);text-align:center;padding:18px 12px}.visually-hidden.svelte-llun6l{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.phone-overview.svelte-1d3q37y{gap:14px}.phone-overview-mobile.svelte-1d3q37y{gap:10px}.phone-source.svelte-1d3q37y,.phone-hint.svelte-1d3q37y{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.phone-hint.svelte-1d3q37y{padding-top:2px}.phone-board.svelte-1d3q37y{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding-top:4px;display:grid}.phone-overview-mobile.svelte-1d3q37y .phone-board:where(.svelte-1d3q37y){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phone-tile.svelte-1d3q37y{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;min-height:96px;padding:12px 14px;display:flex}.phone-overview-mobile.svelte-1d3q37y .phone-tile:where(.svelte-1d3q37y){min-height:88px;padding:11px 12px}.phone-tile-hero.svelte-1d3q37y{background:linear-gradient(165deg, color-mix(in srgb, var(--panel) 80%, var(--paper)) 0%, var(--paper) 55%, color-mix(in srgb, var(--paper) 85%, var(--line)) 100%);grid-column:span 2;min-height:124px}.phone-overview-mobile.svelte-1d3q37y .phone-tile-hero:where(.svelte-1d3q37y){min-height:112px}.phone-overview-mobile.svelte-1d3q37y .phone-tile-battery:where(.svelte-1d3q37y),.phone-overview-mobile.svelte-1d3q37y .phone-tile-network:where(.svelte-1d3q37y){grid-column:1/-1}.phone-tile-attention.svelte-1d3q37y{background:linear-gradient(165deg, color-mix(in srgb, var(--amber-soft) 70%, var(--panel)) 0%, var(--amber-soft) 100%);border-color:color-mix(in srgb, var(--amber) 28%, var(--line))}.phone-hero-top.svelte-1d3q37y{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.phone-hero-body.svelte-1d3q37y{flex-direction:column;gap:3px;width:100%;display:flex}.phone-tile-label.svelte-1d3q37y{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.57rem}.phone-hero-value.svelte-1d3q37y{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:650;line-height:1.05}.phone-tile-battery.svelte-1d3q37y .phone-hero-value:where(.svelte-1d3q37y){font-size:2rem}.phone-tile-value.svelte-1d3q37y{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:650;line-height:1.15}.phone-tile-value.mono.svelte-1d3q37y,.phone-tile-sub.mono.svelte-1d3q37y,.phone-hero-value.mono.svelte-1d3q37y{font-family:DM Mono,monospace}.phone-tile-value-wrap.svelte-1d3q37y{font-size:.88rem;font-weight:600;line-height:1.3}.phone-tile-sub.svelte-1d3q37y{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;line-height:1.35}.phone-ssid.svelte-1d3q37y{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.phone-badge.svelte-1d3q37y{letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 7px;font-size:.62rem;font-weight:650;line-height:1.3;display:inline-flex}.phone-badge-lpm.svelte-1d3q37y{color:var(--amber);background:color-mix(in srgb, var(--amber) 18%, var(--panel));border:1px solid color-mix(in srgb, var(--amber) 35%, transparent)}.phone-badge-warn.svelte-1d3q37y{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, var(--panel));border:1px solid color-mix(in srgb, var(--amber) 30%, transparent)}.battery-shell.svelte-1d3q37y{align-items:center;gap:3px;width:100%;margin-top:6px;display:flex}.battery-shell-body.svelte-1d3q37y{background:color-mix(in srgb, var(--line) 55%, var(--panel));border:1.5px solid color-mix(in srgb, var(--ink) 18%, var(--line));border-radius:4px;flex:1;height:14px;overflow:hidden}.battery-shell-cap.svelte-1d3q37y{background:color-mix(in srgb, var(--ink) 22%, var(--line));border-radius:0 2px 2px 0;width:3px;height:7px}.battery-shell-fill.svelte-1d3q37y{background:var(--green);border-radius:2px;height:100%;transition:width .25s}.phone-tile-battery[data-tone=charging].svelte-1d3q37y .battery-shell-fill:where(.svelte-1d3q37y){background:var(--green-bright)}.phone-tile-battery[data-tone=low].svelte-1d3q37y .battery-shell-fill:where(.svelte-1d3q37y){background:var(--amber)}.phone-tile[data-thermal=warm].svelte-1d3q37y .phone-tile-value:where(.svelte-1d3q37y){color:var(--amber)}.phone-tile[data-thermal=hot].svelte-1d3q37y .phone-tile-value:where(.svelte-1d3q37y){color:var(--red)}.phone-tile-network[data-net=offline].svelte-1d3q37y .phone-hero-value:where(.svelte-1d3q37y){color:var(--muted)}.bar-meter.svelte-1d3q37y{background:color-mix(in srgb, var(--line) 70%, var(--panel));border-radius:999px;width:100%;height:6px;margin-top:4px;overflow:hidden}.bar-meter-fill.svelte-1d3q37y{border-radius:inherit;height:100%;transition:width .25s}.bar-meter-fill.storage.svelte-1d3q37y{background:var(--blue)}.device-identity.svelte-6s3cf0{align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.device-identity-inline.svelte-6s3cf0{flex-wrap:nowrap;flex:auto;align-items:center;width:auto;overflow:hidden}.device-identity-menu-open.svelte-6s3cf0{overflow:visible}.device-identity-main.svelte-6s3cf0{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.device-identity-inline.svelte-6s3cf0 .device-identity-main:where(.svelte-6s3cf0){flex-direction:row;align-items:center;gap:12px;overflow:hidden}.device-identity-menu-open.svelte-6s3cf0 .device-identity-main:where(.svelte-6s3cf0){overflow:visible}.device-identity-trailing.svelte-6s3cf0{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;max-width:46%;display:flex}.device-identity-inline.svelte-6s3cf0 .device-identity-trailing:where(.svelte-6s3cf0){flex-wrap:nowrap;justify-content:flex-end;max-width:none;overflow:hidden}.device-identity-titles.svelte-6s3cf0{align-items:center;gap:8px;min-width:0;display:flex}.device-identity-inline.svelte-6s3cf0 .device-identity-titles:where(.svelte-6s3cf0){flex:auto;overflow:hidden}.device-kind-icon.svelte-6s3cf0{color:var(--muted);flex-shrink:0;place-items:center;display:inline-grid}.device-identity-name.svelte-6s3cf0{min-width:0}.device-identity-titles.svelte-6s3cf0 h2:where(.svelte-6s3cf0){margin:0;font-size:1.15rem}.device-identity-inline.svelte-6s3cf0 .device-identity-titles:where(.svelte-6s3cf0) h2:where(.svelte-6s3cf0){letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:650;overflow:hidden}.device-identity-sr-only.svelte-6s3cf0{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.device-hostname.svelte-6s3cf0{color:var(--muted);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-family:DM Mono,monospace;font-size:.68rem;font-weight:400;overflow:hidden}.device-identity-inline.svelte-6s3cf0 .device-hostname:where(.svelte-6s3cf0){display:none}.device-owner.svelte-6s3cf0{align-items:center;gap:8px;min-width:0;display:inline-flex}.device-identity-inline.svelte-6s3cf0 .device-owner:where(.svelte-6s3cf0){flex:0 auto;max-width:11rem;overflow:hidden}.device-owner-empty.svelte-6s3cf0{width:26px;height:26px;color:var(--muted);background:color-mix(in srgb, var(--line) 70%, white);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.device-owner-name.svelte-6s3cf0{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.device-identity-inline.svelte-6s3cf0 .device-owner-name:where(.svelte-6s3cf0){font-size:.78rem}.device-identity-inline.svelte-6s3cf0 .device-menu-toggle:where(.svelte-6s3cf0){width:32px;height:32px}.device-menu.svelte-6s3cf0{z-index:2;flex-shrink:0;position:relative}.device-menu-toggle.svelte-6s3cf0{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.device-menu-toggle.svelte-6s3cf0:hover{color:var(--ink);background:color-mix(in srgb, var(--line) 55%, white)}.device-menu-toggle.svelte-6s3cf0:focus-visible{border-color:color-mix(in srgb, var(--green) 45%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 18%, transparent);outline:none}.device-menu-popover.svelte-6s3cf0{z-index:8;background:var(--panel);border:1px solid var(--line);min-width:12.5rem;max-width:min(18rem,100vw - 24px);max-height:min(20rem,60vh);box-shadow:var(--shadow);border-radius:10px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow:auto}.device-menu-popover.svelte-6s3cf0>button:where(.svelte-6s3cf0){width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:.78rem;font-weight:600;display:flex}.device-menu-popover.svelte-6s3cf0>button:where(.svelte-6s3cf0):hover:not(:disabled){background:color-mix(in srgb, var(--line) 55%, white)}.device-menu-popover.svelte-6s3cf0>button:where(.svelte-6s3cf0):disabled{opacity:.55;cursor:wait}.device-menu-danger.svelte-6s3cf0{color:var(--red)!important}.device-menu-danger.svelte-6s3cf0:hover:not(:disabled){background:color-mix(in srgb, var(--red) 10%, white)!important}.device-menu-back.svelte-6s3cf0{color:var(--muted)!important;font-size:.7rem!important;font-weight:700!important}.device-menu-member.svelte-6s3cf0{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:.78rem;font-weight:600;display:flex}.device-menu-member.svelte-6s3cf0:hover{background:color-mix(in srgb, var(--line) 55%, white)}.device-menu-member.svelte-6s3cf0 span:where(.svelte-6s3cf0):nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.device-menu-member.selected.svelte-6s3cf0{background:color-mix(in srgb, color-mix(in srgb, var(--green) 45%, var(--line)) 12%, white)}.device-menu-check.svelte-6s3cf0{color:var(--green);flex-shrink:0;font-size:.85rem}.device-menu-nickname.svelte-6s3cf0{flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.device-menu-nickname.svelte-6s3cf0 label:where(.svelte-6s3cf0){font-size:.7rem;font-weight:700}.device-menu-input.svelte-6s3cf0{background:var(--paper);border:1px solid var(--line);border-radius:7px;width:100%;padding:8px 10px;font-size:.8rem}.device-menu-input.svelte-6s3cf0:focus{border-color:color-mix(in srgb, var(--green) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent);outline:none}.device-menu-nickname-actions.svelte-6s3cf0{justify-content:flex-end;gap:6px;display:flex}.device-menu-clear.svelte-6s3cf0,.device-menu-save.svelte-6s3cf0{cursor:pointer;border-radius:7px;padding:7px 10px;font-size:.72rem;font-weight:700}.device-menu-clear.svelte-6s3cf0{color:var(--muted);border:1px solid var(--line);background:0 0}.device-menu-save.svelte-6s3cf0{color:#fff;background:var(--green);border:0}@container device-header (width<=680px){.device-identity-inline.svelte-6s3cf0 .device-owner-name:where(.svelte-6s3cf0){display:none}.device-identity-inline.svelte-6s3cf0 .device-owner:where(.svelte-6s3cf0){max-width:none}}@container device-header (width<=560px){.device-identity-inline.svelte-6s3cf0 .device-identity-trailing:where(.svelte-6s3cf0) .device-header-caps{display:none}}.tool-name.svelte-1b8s4f{color:var(--amber);letter-spacing:.02em;margin:.35rem 0 0;font-family:DM Mono,monospace;font-size:.68rem;font-weight:500}.argv.svelte-1b8s4f{color:var(--code-fg);background:var(--code-bg);border:1px solid var(--code-border);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:.55rem 0 0;padding:.7rem .8rem;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.5;overflow-x:auto}.password-field.svelte-1b8s4f{gap:.35rem;margin:.75rem 0 0;display:grid}.password-field.svelte-1b8s4f>span:where(.svelte-1b8s4f):first-child{color:var(--ink);font-size:.72rem;font-weight:600}.password-field.svelte-1b8s4f input:where(.svelte-1b8s4f){color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.55rem .7rem;font-size:.85rem}.password-field.svelte-1b8s4f input:where(.svelte-1b8s4f):focus{outline:2px solid color-mix(in srgb, var(--amber) 55%, transparent);outline-offset:1px}.password-help.svelte-1b8s4f{color:var(--muted);font-size:.68rem;line-height:1.35}.approve-split.svelte-1b8s4f{align-items:stretch;display:inline-flex;position:relative}.approve-split.svelte-1b8s4f .primary:where(.svelte-1b8s4f){border-radius:6px 0 0 6px}.approve-split.svelte-1b8s4f .menu-toggle:where(.svelte-1b8s4f){border-left:1px solid color-mix(in srgb, white 28%, var(--amber));border-radius:0 6px 6px 0;padding-inline:9px}.approve-menu.svelte-1b8s4f{z-index:5;background:var(--amber-soft);border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));min-width:13rem;box-shadow:var(--shadow);border-radius:8px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.approve-menu.svelte-1b8s4f button:where(.svelte-1b8s4f){color:var(--amber);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 10px;font-size:.65rem;font-weight:700}.approve-menu.svelte-1b8s4f button:where(.svelte-1b8s4f):hover:not(:disabled){background:color-mix(in srgb, var(--amber) 10%, var(--amber-soft))}.approve-menu.svelte-1b8s4f button:where(.svelte-1b8s4f):disabled{opacity:.55;cursor:default}.modal-backdrop.svelte-bgfzz7{z-index:40;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel.svelte-bgfzz7{background:var(--panel);border:1px solid var(--line);width:min(480px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:14px;overflow-y:auto}.modal-header.svelte-bgfzz7{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.modal-header.svelte-bgfzz7 h2:where(.svelte-bgfzz7){letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700}.modal-close.svelte-bgfzz7{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:1.2rem;line-height:1;display:grid}.modal-close.svelte-bgfzz7:hover{color:var(--ink);background:var(--paper)}.modal-form.svelte-bgfzz7{flex-direction:column;gap:16px;padding:18px 20px;display:flex}.form-field.svelte-bgfzz7{flex-direction:column;gap:5px;display:flex}.form-field.svelte-bgfzz7 label:where(.svelte-bgfzz7),.form-label.svelte-bgfzz7{font-size:.76rem;font-weight:700}.form-input.svelte-bgfzz7{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:.84rem}.form-input.svelte-bgfzz7:focus{border-color:color-mix(in srgb, var(--green) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent);outline:none}.form-help.svelte-bgfzz7{color:var(--muted);margin:0;font-size:.66rem}.seg-group.svelte-bgfzz7{flex-wrap:wrap;gap:6px;display:flex}.seg-group.svelte-bgfzz7 button:where(.svelte-bgfzz7){color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.seg-group.svelte-bgfzz7 button.active:where(.svelte-bgfzz7){color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 35%, transparent)}.modal-actions.svelte-bgfzz7{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.cancel-button.svelte-bgfzz7{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;padding:9px 14px;font-size:.76rem;font-weight:700}.submit-button.svelte-bgfzz7{padding:9px 16px;font-size:.76rem}.modal-backdrop.svelte-10eh2tm{z-index:40;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel.svelte-10eh2tm{background:var(--panel);border:1px solid var(--line);width:min(500px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:14px;overflow-y:auto}.modal-header.svelte-10eh2tm{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 20px;display:grid}.modal-header.svelte-10eh2tm h2:where(.svelte-10eh2tm){letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.modal-close.svelte-10eh2tm{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:1.2rem;line-height:1;display:grid}.modal-close.svelte-10eh2tm:hover{color:var(--ink);background:var(--paper)}.wizard-steps.svelte-10eh2tm{align-items:center;gap:4px;font-family:DM Mono,monospace;font-size:.65rem;display:flex}.wizard-steps.svelte-10eh2tm span:where(.svelte-10eh2tm):not(.step-connector){width:22px;height:22px;color:var(--muted);background:var(--paper);border-radius:50%;place-items:center;font-weight:700;display:grid}.wizard-steps.svelte-10eh2tm span.active:where(.svelte-10eh2tm){color:#fff;background:var(--green)}.wizard-steps.svelte-10eh2tm span.done:where(.svelte-10eh2tm){color:var(--green);background:var(--green-soft)}.step-connector.svelte-10eh2tm{width:16px;height:1px;background:var(--line)!important;border-radius:0!important;display:block!important}.modal-body.svelte-10eh2tm{flex-direction:column;gap:16px;padding:18px 20px;display:flex}.step-body.svelte-10eh2tm{color:var(--muted);margin:0;font-size:.78rem}.mode-tabs.svelte-10eh2tm{background:var(--recess);border:1px solid var(--line);border-radius:9px;gap:2px;width:fit-content;padding:3px;display:flex}.mode-tabs.svelte-10eh2tm button:where(.svelte-10eh2tm){color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 13px;font-size:.74rem;font-weight:600}.mode-tabs.svelte-10eh2tm button.active:where(.svelte-10eh2tm){color:var(--ink);background:var(--panel);box-shadow:0 1px 2px var(--ink-shadow)}.member-picker.svelte-10eh2tm{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;display:flex;overflow:hidden}.locked-owner.svelte-10eh2tm{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 28%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 13px;display:grid}.member-pick-row.svelte-10eh2tm{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;padding:10px 13px;display:grid}.member-pick-row.svelte-10eh2tm:last-child{border-bottom:0}.member-pick-row.svelte-10eh2tm:hover{background:var(--paper)}.member-pick-row.selected.svelte-10eh2tm{background:var(--green-soft)}.pick-name.svelte-10eh2tm{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.pick-role.svelte-10eh2tm{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;font-family:DM Mono,monospace;font-size:.57rem;display:inline-flex}.pick-check.svelte-10eh2tm{color:var(--green);font-size:.85rem;font-weight:700}.new-member-fields.svelte-10eh2tm{flex-direction:column;gap:13px;display:flex}.form-field.svelte-10eh2tm{flex-direction:column;gap:5px;display:flex}.form-field.svelte-10eh2tm label:where(.svelte-10eh2tm),.form-label.svelte-10eh2tm{font-size:.74rem;font-weight:700}.form-input.svelte-10eh2tm{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:.84rem}.form-input.svelte-10eh2tm:focus{border-color:color-mix(in srgb, var(--green) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent);outline:none}.seg-group.svelte-10eh2tm{flex-wrap:wrap;gap:5px;display:flex}.seg-group.svelte-10eh2tm button:where(.svelte-10eh2tm){color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:.74rem;font-weight:600;display:inline-flex}.seg-group.svelte-10eh2tm button.active:where(.svelte-10eh2tm){color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 35%, transparent)}.modal-actions.svelte-10eh2tm{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.cancel-button.svelte-10eh2tm{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;padding:9px 14px;font-size:.76rem;font-weight:700}.next-button.svelte-10eh2tm,.done-button.svelte-10eh2tm{padding:9px 16px;font-size:.76rem}.token-box.svelte-10eh2tm{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.token-label.svelte-10eh2tm{font-size:.72rem;font-weight:700}.command-block.svelte-10eh2tm{flex-direction:column;gap:8px;display:flex}.command-pre.svelte-10eh2tm{color:var(--code-fg);background:var(--btn-dark);white-space:pre-wrap;word-break:break-all;border-radius:7px;margin:0;padding:11px 12px;font-family:DM Mono,monospace;font-size:.68rem;line-height:1.45;overflow-x:auto}.copy-button.svelte-10eh2tm{color:var(--btn-dark-fg);background:var(--btn-dark);cursor:pointer;border:0;border-radius:7px;align-self:flex-end;padding:8px 13px;font-size:.7rem;font-weight:700}.copy-button.svelte-10eh2tm:disabled{opacity:.5;cursor:default}.qr-box.svelte-10eh2tm{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:14px 16px;display:flex}.qr-box-hero.svelte-10eh2tm{padding:20px 16px 22px}.qr-frame.svelte-10eh2tm{background:#fff;border-radius:8px;width:min(260px,72vw);padding:12px}.qr-frame.svelte-10eh2tm img:where(.svelte-10eh2tm){width:100%;height:auto;display:block}.invite-key-hint.svelte-10eh2tm{color:var(--muted);text-align:center;margin:2px 0 0;font-size:.66rem}.invite-key-button.svelte-10eh2tm{max-width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin:0;padding:4px 8px;display:flex}.invite-key-button.svelte-10eh2tm:hover,.invite-key-button.svelte-10eh2tm:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--line) 55%, transparent);outline:none}.invite-key-token.svelte-10eh2tm{text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,ui-monospace,monospace;font-size:.62rem;line-height:1.35;overflow:hidden}.invite-key-action.svelte-10eh2tm{letter-spacing:.01em;flex-shrink:0;font-size:.62rem;font-weight:700}.form-help.svelte-10eh2tm{color:var(--muted);margin:0;font-size:.66rem}.waiting-hint.svelte-10eh2tm{color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.pending-card.svelte-10eh2tm{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 28%, transparent);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.pending-dot.svelte-10eh2tm{background:var(--amber);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 18%, transparent);border-radius:50%}.pending-copy.svelte-10eh2tm{flex-direction:column;gap:2px;min-width:0;display:flex}.pending-copy.svelte-10eh2tm strong:where(.svelte-10eh2tm){text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.pending-status.svelte-10eh2tm{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.6rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-synthesis:none;--ink:#18201d;--muted:#66706b;--line:#d9ddd7;--panel:#fafbf8;--paper:#f4f6f2;--green:#1e6b4c;--green-bright:#51c08a;--green-soft:#e2f1e9;--amber:#b97822;--amber-soft:#fff5df;--red:#9f3f38;--red-soft:#f8e7e4;--topbar:#0e1613;--topbar-border:#26322d;--on-topbar:#eef5f1;--on-topbar-muted:#809088;--on-topbar-soft:#9baaa3;--topbar-chip:#25312c;--topbar-chip-border:#3b4943;--topbar-chip-fg:#d8e2dd;--brand-mark-ink:#0f1c16;--recess:#e7ebe6;--raised:#f4f6f2;--blue:#1478c8;--purple:#c23d8f;--focus-ring:#1e6b4c3d;--panel-shine:#ffffffb3;--ink-shadow:#18201d14;--live-glow:#51c08a8c;--shadow:0 18px 55px #19221d14;--scrim:#0e161380;--btn-dark:#27352f;--btn-dark-fg:#f7fbf8;--code-bg:#1b2521;--code-fg:#e8efe9;--code-border:#2d3b35;--on-accent:#fff;font-family:Manrope,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e6ebe7;--muted:#9aa49e;--line:#2c3530;--panel:#1c2420;--paper:#121816;--green:#3d9a6e;--green-bright:#6fd4a0;--green-soft:#1a2f26;--amber:#d4a04a;--amber-soft:#2a2416;--red:#d47870;--red-soft:#2a1c1a;--topbar:#080c0a;--topbar-border:#1a2420;--on-topbar:#eef5f1;--on-topbar-muted:#8a9690;--on-topbar-soft:#9baaa3;--topbar-chip:#1a221e;--topbar-chip-border:#334039;--topbar-chip-fg:#d8e2dd;--brand-mark-ink:#0f1c16;--recess:#171e1b;--raised:#181f1c;--blue:#4aa3e8;--purple:#e070b8;--focus-ring:#6fd4a047;--panel-shine:#ffffff0a;--ink-shadow:#00000047;--live-glow:#6fd4a073;--shadow:0 18px 55px #0006;--scrim:#0000008c;--btn-dark:#2a3530;--btn-dark-fg:#f7fbf8;--code-bg:#0e1411;--code-fg:#e8efe9;--code-border:#2a3530;--on-accent:#fff}}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{z-index:20;height:72px;color:var(--on-topbar);background:var(--topbar);border-bottom:1px solid var(--topbar-border);flex:none;grid-template-columns:230px 1fr auto auto;align-items:center;padding:0 30px;display:grid;position:sticky;top:0}.brand-lockup{letter-spacing:.22em;align-items:center;gap:11px;font-size:.82rem;font-weight:700;display:flex}.brand-mark{width:34px;height:34px;color:var(--brand-mark-ink);background:var(--green-bright);letter-spacing:0;border-radius:8px 8px 8px 2px;place-items:center;font-family:Georgia,serif;font-size:1.3rem;font-weight:700;display:inline-grid}.household-title{align-items:baseline;gap:15px;font-size:.88rem;font-weight:600;display:flex}.household-role,.environment{color:var(--on-topbar-muted);letter-spacing:.14em;font-family:DM Mono,monospace;font-size:.62rem}.api-health{color:var(--on-topbar-soft);align-items:center;gap:8px;margin-right:22px;font-size:.72rem;display:flex}.api-health>span{background:var(--green-bright);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green-bright) 10%, transparent);border-radius:50%}.operator-avatar{width:34px;height:34px;color:var(--topbar-chip-fg);background:var(--topbar-chip);border:1px solid var(--topbar-chip-border);cursor:pointer;border-radius:50%;font-size:.7rem;font-weight:700}.workspace{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(260px,300px) minmax(0,1fr);min-height:0;display:grid}.devices-column{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;min-height:0;padding:10px 8px;display:flex;overflow:hidden}.devices-column>:first-child{flex:1;min-height:0}.session-column{flex-direction:column;min-width:0;min-height:0;padding:26px clamp(22px,3vw,46px) 50px;display:flex;overflow:hidden}.panel,.invite-panel,.device-body{background:var(--panel);border:1px solid var(--line);box-shadow:0 1px 0 var(--panel-shine);border-radius:13px}.device-panel{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden}.device-header{flex:none;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden;container:device-header/inline-size}.device-header:has(.device-identity-menu-open){z-index:5;position:relative;overflow:visible}.device-header .device-tabs{flex:none}.device-header-caps{flex-wrap:nowrap;justify-content:flex-end}.device-body{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding-bottom:14px;display:flex;overflow:hidden}.device-tabs{background:var(--recess);border:1px solid var(--line);border-radius:10px;flex:none;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex}.device-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 16px;font-size:.78rem;font-weight:600;display:inline-flex;position:relative}.device-tabs button.active{color:var(--ink);background:var(--panel);box-shadow:0 1px 2px var(--ink-shadow)}.device-tabs button:hover:not(.active){color:var(--ink)}.tab-live{background:var(--green-bright);width:7px;height:7px;box-shadow:0 0 0 0 var(--live-glow);border-radius:50%;animation:1.6s ease-out infinite tab-live-pulse}@keyframes tab-live-pulse{70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.device-tab-panel{flex-direction:column;flex:1;gap:18px;min-width:0;min-height:0;display:flex;overflow:hidden auto}.device-tab-panel.chat-tab{gap:0;overflow:hidden}.device-overview{background:0 0;flex-direction:column;flex:1;gap:16px;min-height:0;padding:14px 22px 6px;display:flex}.device-tab-panel:has(.host-overview){overflow:hidden}.overview-facts{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.overview-facts>div{min-width:0}.overview-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-family:DM Mono,monospace;font-size:.57rem}.overview-facts dd{letter-spacing:-.02em;margin:0;font-size:.84rem;font-weight:600}.fact-muted{color:var(--muted);font-weight:500}.overview-charts{border-top:1px solid var(--line);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding-top:4px;display:grid}.host-sections{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--recess);border:1px solid var(--line);border-radius:9px;flex:none;gap:2px;width:100%;padding:2px;display:flex;overflow-x:auto}.host-sections::-webkit-scrollbar{display:none}.host-sections button{min-width:0;color:var(--muted);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 1 0;padding:5px 6px;font-size:.68rem;font-weight:600}.host-sections button.host-section-back{min-width:2rem;color:var(--green);flex:none;padding:5px 8px;font-size:.85rem}.host-sections button.active{color:var(--ink);background:var(--panel);box-shadow:0 1px 2px var(--ink-shadow)}.host-summary{flex-direction:column;min-height:0;display:flex}.metric-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metric-tile{min-height:72px;color:inherit;text-align:left;background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.metric-tile:active{background:var(--recess)}.metric-tile-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.57rem}.metric-tile-value{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600;line-height:1.2}.metric-tile-value.mono,.metric-tile-sub.mono{font-family:DM Mono,monospace}.metric-tile-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.metric-tile-net{flex-direction:column;gap:3px;font-size:.72rem;font-weight:500;display:flex}.metric-tile-net-row{align-items:center;gap:.35em;display:inline-flex}.metric-mark-box{width:1.1em;height:1.1em;color:var(--on-accent);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85em;line-height:1;display:inline-flex}.metric-mark-box.in{background:var(--blue)}.metric-mark-box.out{background:var(--purple)}.host-section-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.host-section-chart{justify-content:flex-start}.host-section-processes{min-height:0}.host-overview-mobile{gap:10px}.host-overview-mobile.host-overview-fill{flex:auto;min-height:0}.overview-facts-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.overview-offline,.overview-fallback{color:var(--amber);background:var(--amber-soft);border-radius:8px;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.5}.overview-fallback{color:var(--muted);background:var(--paper)}.overview-fallback code{font-family:DM Mono,monospace;font-size:.72rem}.invite-panel{padding:18px}.devices-panel{margin-top:18px;overflow:hidden}.section-heading,.chat-heading{justify-content:space-between;align-items:center;display:flex}.devices-panel>.section-heading{padding:18px 18px 14px}.section-heading.compact{margin-bottom:13px}.eyebrow,.approval-label{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-family:DM Mono,monospace;font-size:.6rem;font-weight:500}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink)}.section-heading h2,.chat-heading h2{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700}.count{min-width:25px;height:25px;color:var(--muted);background:var(--paper);border-radius:50%;place-items:center;font-family:DM Mono,monospace;font-size:.7rem;display:grid}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:.72rem;font-weight:700}.invite-box{gap:6px;display:flex}.invite-box input{min-width:0;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:7px;flex:1;padding:10px 11px;font-family:DM Mono,monospace;font-size:.62rem}.copy-button{color:var(--btn-dark-fg);background:var(--btn-dark);cursor:pointer;border:0;border-radius:7px;padding:0 13px;font-size:.7rem;font-weight:700}.invite-help{color:var(--muted);margin:9px 0 0;font-size:.68rem}.invite-empty{width:100%;color:var(--green);background:var(--green-soft);border:1px dashed color-mix(in srgb, var(--green) 35%, var(--line));cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:13px;font-size:.72rem;display:flex}.device-list{border-top:1px solid var(--line)}.device-row{background:var(--panel);border-bottom:1px solid var(--line);position:relative}.device-row:last-child{border-bottom:0}.device-row.selected{background:var(--green-soft);box-shadow:inset 3px 0 var(--green)}.device-select{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:15px 14px 8px;display:grid}.device-glyph{width:39px;height:39px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;font-size:1.08rem;font-weight:700;display:grid}.device-glyph.pending{color:var(--amber);background:var(--amber-soft)}.device-glyph .pending-mark{line-height:1}.device-glyph.kind-mac-laptop,.device-glyph.kind-mac-mini,.device-glyph.kind-mac-desktop,.device-glyph.kind-iphone,.device-glyph.kind-ipad{color:var(--blue);background:color-mix(in srgb, var(--blue) 18%, var(--panel))}.device-glyph.kind-pc-laptop,.device-glyph.kind-pc-desktop,.device-glyph.kind-android-phone,.device-glyph.kind-android-foldable,.device-glyph.kind-android-tablet{color:var(--green);background:var(--green-soft)}.device-glyph.kind-unknown{color:var(--muted);background:var(--recess)}.device-copy{flex-direction:column;min-width:0;display:flex}.device-name{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.device-meta,.row-footer{color:var(--muted);font-family:DM Mono,monospace;font-size:.58rem}.device-meta{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.status{color:var(--muted);background:var(--recess);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-family:DM Mono,monospace;font-size:.55rem;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status.online{color:var(--green);background:var(--green-soft)}.status.pending{color:var(--amber);background:var(--amber-soft)}.row-footer{align-items:center;gap:13px;padding:0 14px 12px 64px;display:flex}.row-footer>:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.approve-small{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:5px;margin-left:auto;padding:5px 9px;font-family:Manrope,sans-serif;font-size:.62rem;font-weight:700}button:disabled{cursor:not-allowed;opacity:.5}.empty-state{text-align:center;border-top:1px solid var(--line);padding:35px 25px 40px}.empty-icon{width:46px;height:46px;color:var(--muted);background:var(--paper);border-radius:50%;place-items:center;margin:0 auto 13px;display:grid}.empty-state h3{margin-bottom:6px;font-size:.82rem}.empty-state p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.device-detail{align-items:center;gap:30px;padding:20px 22px;display:flex}.capability-block{min-width:220px}.cap-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-family:DM Mono,monospace;font-size:.57rem;display:block}.capabilities{flex-wrap:wrap;gap:6px;display:flex}.capability{color:var(--red);background:var(--red-soft);text-transform:capitalize;cursor:help;border:none;border-radius:5px;outline:none;align-items:center;gap:5px;padding:5px 8px;font-family:DM Mono,monospace;font-size:.56rem;line-height:1.2;display:inline-flex;position:relative}.capability:focus-visible{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--red)}.capability.enabled{color:var(--green);background:var(--green-soft)}.capability.enabled:focus-visible{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--green)}.capability-name{text-transform:none}.capability-tooltip{z-index:20;width:min(280px,70vw);color:var(--muted);background:var(--amber-soft);border:1px solid color-mix(in srgb, var(--amber) 20%, var(--line));letter-spacing:0;text-transform:none;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:10px 12px;font-family:Manrope,system-ui,sans-serif;font-size:.72rem;font-weight:450;line-height:1.45;transition:opacity .12s,visibility .12s;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #28302c1f}.capability:hover .capability-tooltip,.capability:focus-within .capability-tooltip{opacity:1;visibility:visible}.primary{color:#fff;background:var(--green);border:1px solid var(--green);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:20px;padding:11px 16px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 5px 15px #1e6b4c24}.inline-warning{color:var(--amber);margin:8px 4px 0;font-size:.68rem}.chat-panel{min-height:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-heading{border-bottom:1px solid var(--line);flex:none;gap:10px;padding:17px 20px}.chat-recents{flex:1;min-width:0;position:relative}.chat-title-button{max-width:100%;color:var(--ink);font:inherit;letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:1rem;font-weight:700;display:inline-flex}.chat-title-button:hover .chat-title-text{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.chat-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-title-caret{color:var(--muted);flex:none;font-size:.75rem}.chat-new-button{color:var(--green);cursor:pointer;background:0 0;border:0;flex:none;padding:3px 0;font-size:.72rem;font-weight:700}.chat-new-button:hover{color:var(--ink)}.chat-recents-popover{z-index:20;border:1px solid var(--line);background:var(--panel);min-width:min(320px,70vw);max-width:min(420px,85vw);max-height:260px;box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.chat-recents-empty{color:var(--muted);margin:0;padding:12px 10px;font-size:.82rem}.chat-recents-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:.84rem;display:block}.chat-recents-item:hover,.chat-recents-item.active{background:var(--paper)}.chat-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-scroll{background:linear-gradient(#fafbf8f0, #fafbf8f0), radial-gradient(circle at 1px 1px, var(--line) 1px, transparent 1px);scroll-behavior:smooth;background-size:auto,18px 18px;flex:1;min-width:0;min-height:0;padding:18px;overflow:hidden auto}.chat-empty{text-align:center;place-content:center;min-height:100%;padding:35px 24px;display:grid}.orb{background:radial-gradient(circle at 38% 35%, var(--green-bright), var(--green) 65%, var(--green));border:5px solid var(--green-soft);width:39px;height:39px;box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 40%, var(--line));border-radius:50%;margin:0 auto 16px}.chat-empty h3{margin-bottom:7px;font-size:.9rem}.chat-empty p{max-width:380px;color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.chat-thread{flex-direction:column;gap:14px;width:100%;min-width:0;max-width:min(760px,100%);margin:0 auto;display:flex}.chat-turn{flex-direction:column;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.chat-turn.user{align-items:flex-end}.chat-turn.assistant{align-items:stretch}.chat-meta{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:.66rem;font-weight:700;display:flex}.chat-meta>span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.chat-meta time{flex:none}.chat-meta time,.chat-bubble time{color:var(--muted);font-family:DM Mono,monospace;font-size:.55rem;font-weight:400}.chat-bubble{overflow-wrap:anywhere;word-break:break-word;border-radius:14px;min-width:0;max-width:min(100%,560px);padding:10px 13px;font-size:.78rem;line-height:1.55}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0}.chat-bubble.user{color:var(--green-soft);background:var(--green);border-bottom-right-radius:5px;box-shadow:0 6px 16px #1e6b4c24}.chat-bubble.user time{color:#f4faf6b8;text-align:right;margin-top:6px;display:block}.chat-reply{min-width:0;max-width:min(100%,640px);color:var(--code-border);overflow-wrap:anywhere;word-break:break-word;font-size:.82rem;line-height:1.6}.chat-actions{flex-wrap:wrap;gap:.45rem;max-width:min(100%,640px);margin-top:.65rem;display:flex}.chat-action-chip{appearance:none;color:var(--code-border);font:inherit;cursor:pointer;background:#2f3b350d;border:1px solid #2f3b352e;border-radius:.55rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;line-height:1.2}.chat-action-chip:hover{background:#2f3b351a}.chat-reply.markdown :first-child{margin-top:0}.chat-reply.markdown :last-child{margin-bottom:0}.chat-reply.markdown p,.chat-reply.markdown ul,.chat-reply.markdown ol,.chat-reply.markdown blockquote,.chat-reply.markdown pre{margin:0 0 .7em}.chat-reply.markdown h1,.chat-reply.markdown h2,.chat-reply.markdown h3,.chat-reply.markdown h4{color:var(--code-bg);margin:0 0 .45em;font-weight:700;line-height:1.3}.chat-reply.markdown h1{font-size:1.15em}.chat-reply.markdown h2{font-size:1.05em}.chat-reply.markdown h3,.chat-reply.markdown h4{font-size:1em}.chat-reply.markdown strong{color:var(--code-bg);font-weight:700}.chat-reply.markdown ul,.chat-reply.markdown ol{padding-left:1.35em}.chat-reply.markdown li{overflow-wrap:anywhere;word-break:break-word;min-width:0}.chat-reply.markdown li+li{margin-top:.28em}.chat-reply.markdown blockquote{color:var(--muted);border-left:3px solid var(--line);padding-left:.75em}.chat-reply.markdown code{color:var(--green);background:var(--recess);overflow-wrap:anywhere;word-break:break-word;border-radius:4px;padding:.1em .35em;font-family:DM Mono,monospace;font-size:.92em}.chat-reply.markdown pre{max-width:100%;color:var(--green-soft);background:var(--code-bg);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:8px;padding:10px 11px;overflow-x:hidden}.chat-reply.markdown pre code{color:inherit;background:0 0;padding:0}.chat-turn.error .chat-reply{color:var(--red)}.chat-turn.error .chat-reply.markdown code{color:var(--red);background:var(--red-soft)}.chat-composer{background:0 0;flex:none;padding:4px 18px 0}.composer-form{background:0 0}.composer-shell{border:1px solid var(--line);background:#fffffff5;border-radius:18px;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;display:flex;box-shadow:0 10px 30px #18201d1a,0 1px #fffc}.composer-shell:focus-within{border-color:color-mix(in srgb, var(--green) 45%, var(--line));box-shadow:0 10px 30px #1e6b4c1f,0 0 0 3px #87ad992e}.composer-shell textarea{resize:none;width:100%;min-height:40px;max-height:120px;color:var(--ink);background:0 0;border:0;flex:1;padding:9px 0;font-size:.84rem;line-height:1.4;display:block}.composer-shell textarea:focus{outline:none}.composer-shell textarea:disabled{opacity:.55}.composer-send{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:grid}.composer-send:disabled{background:var(--muted);cursor:not-allowed}.chat-turn.tool{gap:0}.chat-turn.tool+.chat-turn.tool{margin-top:-8px}.tool-row{background:var(--paper);border:1px solid var(--line);border-radius:6px;width:100%;min-width:0;max-width:100%;overflow:hidden}.tool-row summary,.tool-summary-static{align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.tool-row summary{cursor:pointer;list-style:none}.tool-row summary::-webkit-details-marker{display:none}.tool-row summary::marker{content:""}.tool-status{flex:none;width:10px;height:10px;margin-right:2px}.tool-status[data-status=running]{border:1.5px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:.7s linear infinite tool-spin}.tool-status[data-status=done]:before{content:"✓";color:var(--green);text-align:center;font-size:.7rem;font-weight:700;line-height:10px;display:block}.tool-status[data-status=failed]:before,.tool-status[data-status=denied]:before{content:"✕";color:var(--red);text-align:center;font-size:.68rem;font-weight:700;line-height:10px;display:block}.tool-row.tool-failed,.tool-row.tool-denied{background:var(--red-soft);border-color:var(--red-soft)}@keyframes tool-spin{to{transform:rotate(360deg)}}.tool-name{min-width:0;color:var(--green);flex:none;font-family:DM Mono,monospace;font-size:.65rem;font-weight:500}.tool-gist{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.62rem;line-height:1.3;overflow:hidden}.tool-outcome{min-width:0;max-width:40%;color:var(--red);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.58rem;overflow:hidden}.tool-section{border-top:1px solid var(--line)}.tool-section-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding:6px 10px 0;font-size:.55rem;font-weight:600}pre{min-width:0;max-width:100%;color:var(--green-soft);background:var(--code-bg);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;padding:11px;font-family:DM Mono,monospace;font-size:.62rem;line-height:1.6;overflow-x:hidden}.approval-card{color:var(--ink);background:var(--amber-soft);border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));border-left:3px solid var(--amber);border-radius:9px;grid-template-columns:31px 1fr;gap:12px;margin:0;padding:15px;display:grid;box-shadow:0 5px 18px #754e1312}.approval-card.resolved{filter:saturate(.55);opacity:.82}.approval-card .approval-label{color:var(--amber)}.approval-mark{width:29px;height:29px;color:var(--amber);background:color-mix(in srgb, var(--amber) 55%, var(--amber-soft));border:1px solid color-mix(in srgb, var(--amber) 50%, var(--line));border-radius:50%;place-items:center;font-family:DM Mono,monospace;font-size:.75rem;font-weight:700;display:grid}.approval-heading{justify-content:space-between;gap:14px;display:flex}.approval-heading h4{color:var(--ink);letter-spacing:-.015em;margin:0;font-family:Manrope,system-ui,sans-serif;font-size:.88rem;font-weight:700;line-height:1.35}.approval-body>p{color:var(--amber);margin:7px 0 10px;font-size:.72rem;line-height:1.5}.approval-card details{color:var(--amber);margin:8px 0 12px;font-size:.68rem}.approval-card details summary{cursor:pointer;color:var(--amber);font-weight:600}.approval-card details summary:hover{color:var(--amber)}.approval-card pre{color:var(--amber);background:color-mix(in srgb, var(--amber) 9%, var(--amber-soft));border:1px solid color-mix(in srgb, var(--amber) 18%, transparent);border-radius:6px;margin-top:7px}.approval-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.approval-actions button{cursor:pointer;border-radius:6px;padding:8px 13px;font-size:.7rem;font-weight:700}.approval-actions .deny{color:var(--amber);background:var(--amber-soft);border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line))}.approval-actions .deny:hover:not(:disabled){background:var(--amber-soft)}.approval-actions .approve{color:var(--amber-soft);background:var(--amber);border:1px solid var(--amber)}.approval-actions .approve:hover:not(:disabled){background:var(--amber)}.approval-actions .approve-split .approve{margin:0}.decision{text-transform:uppercase;border-radius:999px;align-self:start;padding:4px 7px;font-family:DM Mono,monospace;font-size:.55rem}.decision.approved{color:var(--green);background:var(--green-soft)}.decision.denied{color:var(--red);background:var(--red-soft)}.no-selection{text-align:center;flex:1;place-content:center;min-height:0;display:grid}.selection-art{width:140px;height:95px;margin:0 auto 25px;position:relative}.selection-art>span{z-index:2;width:44px;height:44px;color:var(--green);background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 40%, var(--line));border-radius:10px;place-items:center;display:grid;position:absolute;top:11px;left:49px}.selection-art i{background:var(--muted);border-radius:50%;width:8px;height:8px;position:absolute;bottom:0}.selection-art i:nth-child(2){left:10px}.selection-art i:nth-child(3){left:67px}.selection-art i:nth-child(4){right:10px}.selection-art:after{border:solid var(--line);content:"";border-width:0 1px 1px;height:45px;position:absolute;bottom:4px;left:14px;right:14px}.no-selection h1{margin-bottom:8px;font-size:1.35rem}.no-selection>p:last-child{max-width:400px;color:var(--muted);font-size:.76rem;line-height:1.6}.toast{z-index:50;top:calc(22px + env(safe-area-inset-top,0px));right:calc(22px + env(safe-area-inset-right,0px));max-width:min(420px,100vw - 44px);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:15px;padding:12px 15px;font-size:.72rem;display:flex;position:fixed}.toast.error{color:var(--red);background:var(--red-soft);border:1px solid var(--red-soft)}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem}.loading-shell,.onboarding-shell{min-height:100vh}.loading-shell{color:var(--muted);text-align:center;background:var(--code-bg);place-content:center;gap:13px;display:grid}.loading-shell .brand-mark{margin:auto}.loading-shell p{font-family:DM Mono,monospace;font-size:.65rem}.onboarding-shell{color:var(--green-soft);background:radial-gradient(circle at 80% 18%, #3e846124, transparent 24%), linear-gradient(115deg, var(--code-bg), var(--code-border));padding:30px clamp(22px,5vw,70px)}.onboarding-brand{justify-content:space-between;align-items:center;display:flex}.onboarding-card{width:min(1040px,100%);color:var(--ink);background:var(--paper);border:1px solid var(--code-border);border-radius:18px;grid-template-columns:1fr .95fr;margin:clamp(70px,13vh,140px) auto 0;display:grid;overflow:hidden;box-shadow:0 35px 100px #00000042}.onboarding-copy{background:linear-gradient(#f4f7f2f2, #f4f7f2f2), radial-gradient(circle at 1px 1px, var(--muted) 1px, transparent 1px);background-size:auto,20px 20px;padding:clamp(40px,6vw,70px)}.onboarding-copy h1{letter-spacing:-.055em;margin:14px 0 20px;font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.1rem);font-weight:400;line-height:.98}.onboarding-copy>p:last-child{max-width:450px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.7}.onboarding-form{background:#fff;flex-direction:column;justify-content:center;gap:18px;padding:clamp(36px,5vw,60px);display:flex}.onboarding-form .form-field{flex-direction:column;gap:6px;display:flex}.onboarding-form label{color:var(--ink);letter-spacing:-.01em;font-size:.78rem;font-weight:700;line-height:1.3}.onboarding-form .field-help{color:var(--muted);margin:-1px 0 2px;font-size:.66rem;line-height:1.45}.onboarding-form input{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 13px;font-size:.88rem;line-height:1.35}.onboarding-form input::placeholder{color:var(--muted)}.onboarding-form input:focus{border-color:color-mix(in srgb, var(--green) 45%, var(--line));outline:none;box-shadow:0 0 0 3px #87ad992e}.primary.wide{justify-content:space-between;width:100%;margin-top:4px;padding:14px 16px;font-size:.8rem}.trust-note{color:var(--muted);background:var(--paper);border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:8px;padding:12px clamp(40px,6vw,70px);font-family:DM Mono,monospace;font-size:.58rem;display:flex}.auth-actions{background:#fff;flex-direction:column;justify-content:center;gap:12px;padding:clamp(36px,5vw,60px);display:flex}.auth-btn{justify-content:center;align-items:center;gap:10px;display:flex}.auth-icon{flex-shrink:0;font-size:1rem;line-height:1}button.ghost{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:10px 16px;font-size:.78rem;transition:border-color .15s,color .15s}button.ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--green) 45%, var(--line));color:var(--ink)}button.ghost.wide{width:100%}button.ghost.small{padding:5px 10px;font-size:.72rem}.secondary.wide{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;justify-content:center;padding:14px 16px;font-size:.8rem}.secondary.wide:hover:not(:disabled){background:var(--paper);border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.passkey-register-form{gap:14px}.auth-actions .onboarding-form{background:0 0;padding:0}.sign-out-btn{color:var(--on-topbar-soft);border:1px solid var(--topbar-chip-border);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:6px;padding:7px 14px;font-size:.72rem;font-weight:600;transition:background .15s,color .15s}.sign-out-btn:hover{color:var(--topbar-chip-fg);background:var(--topbar-chip)}@media (width<=900px){.topbar{grid-template-columns:auto 1fr auto;padding:0 18px}.topbar>.brand-lockup>span:last-child,.household-role,.api-health{display:none}.workspace{grid-template-columns:260px minmax(0,1fr)}.devices-column{padding:12px 8px}.session-column{padding:18px}.device-detail{flex-direction:column;align-items:flex-start}.overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-charts{grid-template-columns:1fr}.capability-block{min-width:0}}.device-mobile-bar,.device-mobile-chrome{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:4px;padding:0 2px 10px;display:flex}.device-mobile-chrome{border-bottom:0;margin-bottom:0;padding:0}.device-back{color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:.88rem;font-weight:600;display:inline-flex}.device-back:hover{background:var(--green-soft)}.device-mobile-name{min-width:0;color:var(--ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:inline-flex;overflow:hidden}.device-mobile-kind{color:var(--muted);flex-shrink:0;place-items:center;display:inline-grid}.device-tabs-inline{flex:none;width:auto;margin-left:auto}@media (width<=700px){.app-shell{height:100dvh;min-height:100dvh;overflow:hidden}.workspace{flex:1;min-height:0;display:flex;overflow:hidden}.devices-column,.session-column{border:0;flex:1;width:100%;min-width:0;min-height:0;padding:0;overflow:auto}.devices-column{background:var(--paper);border-bottom:0}.app-shell:not(.mobile-detail) .session-column{-webkit-overflow-scrolling:touch;background:var(--paper);overflow:auto}.topbar{grid-template-columns:auto minmax(0,1fr);height:52px;padding:0 14px}.api-health,.operator-avatar,.household-role{display:none}.chat-scroll{padding:14px 12px}.chat-composer{padding:4px 14px 0}.onboarding-card{grid-template-columns:1fr;margin-top:55px}.onboarding-copy{padding:35px 28px}.onboarding-copy h1{font-size:2.6rem}.onboarding-form{padding:32px 28px}}.app-shell.mobile-detail .topbar{display:none}.app-shell.mobile-detail .session-column{background:var(--paper);flex-direction:column;padding:0;display:flex;overflow:hidden}.app-shell.mobile-detail .device-panel{width:100%;min-height:0;max-height:100%;padding:4px 10px calc(4px + env(safe-area-inset-bottom,0px));box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;gap:6px;margin:0;display:flex;overflow:hidden}.app-shell.mobile-detail .device-mobile-chrome{gap:6px;margin:0;padding:2px 0}.app-shell.mobile-detail .device-back{padding:4px 6px;font-size:1rem;line-height:1}.app-shell.mobile-detail .device-mobile-name{flex:auto;font-size:.8rem}.app-shell.mobile-detail .device-tabs{border-radius:8px;margin-bottom:0;padding:2px}.app-shell.mobile-detail .device-tabs-inline{width:auto;max-width:58%}.app-shell.mobile-detail .device-tabs button{justify-content:center;gap:5px;padding:4px 9px;font-size:.68rem}.app-shell.mobile-detail .device-tabs-inline button{flex:none}.app-shell.mobile-detail .device-body{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;gap:6px;padding-bottom:0;display:flex}.app-shell.mobile-detail .device-tab-panel{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1 1 0;gap:0;min-height:0;display:flex;overflow:auto}.app-shell.mobile-detail .device-tab-panel:has(.host-overview-fill){overflow:hidden}.app-shell.mobile-detail .device-overview{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;flex:0 auto;min-height:0;padding:10px 12px;display:flex}.app-shell.mobile-detail .host-overview-mobile{gap:8px}.app-shell.mobile-detail .overview-facts-compact{gap:6px 10px}.app-shell.mobile-detail .overview-facts-compact dd{font-size:.78rem}.app-shell.mobile-detail .metric-tile{min-height:64px;padding:8px 10px}.app-shell.mobile-detail .host-overview-fill{flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}.app-shell.mobile-detail .device-panel:has(.host-overview-fill) .device-header-mobile{display:none}.app-shell.mobile-detail .host-overview-fill .overview-facts{display:none}.app-shell.mobile-detail .host-overview-fill .host-sections,.app-shell.mobile-detail .host-overview-fill .host-section-chart{flex:none}.app-shell.mobile-detail .host-overview-fill .host-section-processes{flex-direction:column;flex:none;min-height:52dvh;display:flex;overflow:visible}.app-shell.mobile-detail .host-overview-fill .host-section-processes :global(.process-panel){flex:0 auto;min-height:52dvh}.app-shell.mobile-detail .host-overview-fill .host-section-processes :global(.process-table-scroll){flex:auto;min-height:40dvh}.app-shell.mobile-detail .device-header-mobile{min-height:34px}.app-shell.mobile-detail .overview-charts{gap:10px}.app-shell.mobile-detail .device-tab-panel.chat-tab{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.app-shell.mobile-detail .chat-panel{flex:1;min-width:0;min-height:0}.app-shell.mobile-detail .chat-heading{padding:10px 12px 6px}.app-shell.mobile-detail .chat-scroll{padding:10px 12px}.app-shell.mobile-detail .chat-composer{z-index:2;background:var(--paper);flex:none;margin-top:2px;padding:2px 0 0}@media (width<=480px){.household-title{overflow:hidden}.household-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-avatar{display:none}.topbar{grid-template-columns:auto minmax(0,1fr);gap:15px}.device-detail{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
