html,body,#root{min-height:100%;margin:0}body{font-family:Segoe UI,system-ui,sans-serif}.page{gap:24px;max-width:1080px;margin:0 auto;padding:24px 16px 48px;display:grid}.section{gap:12px;display:grid}.status-row,.control-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sensor-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.telemetry-status{white-space:nowrap}.telemetry-age{font-variant-numeric:tabular-nums;white-space:nowrap;width:7ch;display:inline-block}.sensor-grid.stale{opacity:.72}.sensor-card{gap:4px;padding:12px;display:grid}.sensor-label,.sensor-hint{display:block}.sensor-value{font-size:1.25rem;display:block}.lcd-fields{gap:8px;display:grid}.rule-list{gap:4px;margin:0;padding-left:1.2rem;display:grid}.host-message,[data-testid=federation-host-message]{min-height:1.5rem;margin:0}.host-bar,.host-nav,.host-emergency{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.host-nav a{color:inherit;text-underline-offset:4px}.host-nav a[aria-current=page]{font-weight:600}.diagnostics{max-height:240px;font-size:.85rem;overflow:auto}.settings-page{overflow-wrap:anywhere;gap:24px;min-width:0;display:grid}.settings-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-heading h1{margin:0;font-size:28px;line-height:1.25}.settings-session,.member-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:24px;display:grid}.settings-panel{border:1px solid var(--colorNeutralStroke2,#e0e0e0);border-radius:8px;gap:16px;min-width:0;padding:20px;display:grid}.settings-panel p,.login-panel p{margin:0}.members-list{gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.member-card{border:1px solid var(--colorNeutralStroke2,#e0e0e0);border-radius:6px;gap:12px;min-width:0;padding:16px;display:grid}.member-heading{overflow-wrap:anywhere;justify-content:space-between}.member-role-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.member-actions{flex-wrap:wrap;gap:8px;display:flex}.account-form{gap:16px;min-width:0;display:grid}.account-form>*,.member-role-row>*{min-width:0}.account-details{border-top:1px solid var(--colorNeutralStroke2,#e0e0e0);padding-top:16px}.account-details summary,.settings-diagnostics summary{cursor:pointer;font-weight:600}.account-details[open] .account-form{margin-top:16px}.settings-diagnostics{display:block}.settings-diagnostics[open]>p{margin-top:16px}.login-page{box-sizing:border-box;gap:28px;width:100%;max-width:1080px}.login-panel{gap:0;width:100%;max-width:440px}.login-panel h1{margin:0 0 22px;font-size:32px;font-weight:600;line-height:1.25}.login-panel .login-intro{margin:0 0 28px}.login-panel .fui-Input{box-sizing:border-box;min-height:36px}.login-panel .fui-Button{min-height:34px}.login-panel>.fui-Button{margin-top:12px}.login-technologies{max-width:760px}.login-technologies h2{color:var(--colorNeutralForeground2,#616161);margin:0 0 16px;font-size:14px;font-weight:400;line-height:1.5}.login-technologies ul{flex-wrap:wrap;gap:16px 24px;margin:0;padding:0;list-style:none;display:flex}.login-technologies li{min-width:0;color:var(--colorNeutralForeground2,#424242);align-items:center;gap:7px;font-size:12px;display:flex}.login-technologies img{object-fit:contain;flex-shrink:0}.login-credit{color:var(--colorNeutralForeground2,#616161);margin:0;font-size:12px}@media (prefers-color-scheme:dark){.technology-monochrome{filter:invert()}}@media (max-width:760px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-panel{padding:16px}.login-page{padding-top:16px}.login-technologies ul{gap:14px 20px}}.lcd-preview{white-space:pre;margin:0;font-family:ui-monospace,Consolas,monospace}.history-chart{align-items:flex-end;gap:2px;min-height:84px;display:flex}.history-bar{opacity:.55;background:currentColor;flex:1;min-width:4px}@media (max-width:360px){.page{padding:12px 8px 32px}.host-bar{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
