*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--sl-font-sans: "Assistant", sans-serif;--sl-font-serif: "Assistant", sans-serif;--sl-font-mono: "Assistant", sans-serif;--sl-input-font-family: "Assistant", sans-serif;font-family:Assistant,sans-serif;line-height:1.5}.sl-theme-dark{--sl-color-primary-50: #f1f9f4;--sl-color-primary-100: #d4eddd;--sl-color-primary-200: #a8dcba;--sl-color-primary-300: #80cb9a;--sl-color-primary-400: #67c187;--sl-color-primary-500: #57BA79;--sl-color-primary-600: #44a667;--sl-color-primary-700: #358250;--sl-color-primary-800: #265e3a;--sl-color-primary-900: #193e26;--sl-color-success-500: #57BA79;--sl-color-warning-600: #f1c40f;--sl-color-danger-600: #e74c3c;--sl-color-primary-text: #fff;--sl-color-danger-text: #fff}body{background-color:#0d1117;color:#e6edf3;font-family:Assistant,sans-serif;min-height:100vh}.invisible{display:none!important}.country-code-select::part(combobox){padding-left:.5rem;padding-right:.25rem}.country-code-select::part(display-input){padding:0}.phone-number-input::part(prefix){padding-inline-start:5px}#building-name-input::part(prefix){padding-inline-start:5px}#login-code-input::part(prefix){padding-inline-start:5px}.validate-error{color:#f87171;font-size:.85rem;margin-top:.5rem}.browse-stats{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.edit-device-panel{width:100%;display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.edit-device-header{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0}.edit-device-header h2{margin:0;font-size:1.4rem;font-weight:800}.edit-device-form{display:flex;flex-direction:column;gap:.55rem}.edit-device-form sl-input::part(prefix){padding-inline-start:5px}.location-field{display:flex;align-items:center;gap:.75rem}.location-coords{font-size:.8rem;color:var(--sl-color-neutral-500);font-family:monospace}.edit-units-panel{width:100%;display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.edit-units-header{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.edit-units-header h2{margin:0;font-size:1.4rem;font-weight:800}.device-name-display{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--sl-color-neutral-100);border-radius:.5rem;font-weight:600;color:var(--sl-color-neutral-700)}.units-list{display:flex;flex-direction:column;gap:1rem}.device-group{display:flex;flex-direction:column;gap:.5rem}.device-group-header{font-weight:600;font-size:.9rem;color:var(--sl-color-primary-600);padding:.5rem .75rem;background:var(--sl-color-primary-50);border-left:3px solid var(--sl-color-primary-500);border-radius:.25rem;margin-bottom:.25rem}.unit-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.unit-info{flex:1}.unit-label{font-weight:600;font-size:.95rem}.unit-sub{font-size:.8rem;color:var(--sl-color-neutral-500)}.edit-all-panel{width:100%;display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.edit-all-header{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.edit-all-header h2{margin:0;font-size:1.4rem;font-weight:800}.resident-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--sl-color-neutral-200)}.resident-info{flex:1}.resident-name{font-weight:600;font-size:.95rem}.resident-phone{font-size:.8rem;color:var(--sl-color-neutral-500)}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.875rem 2rem;background:#161b22;border-bottom:1px solid #30363d}.brand{font-size:1.2rem;font-weight:800;color:#27f59f;letter-spacing:-.01em}.header-right{display:flex;align-items:center;gap:.75rem}.user-phone-badge{font-size:.85rem;color:#8b949e}main{max-width:1100px;margin:0 auto;padding:0 1.5rem 4rem}.hero{text-align:center;padding:2rem 1rem 1rem}.hero h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.2;margin-bottom:1rem;background:linear-gradient(135deg,#e6edf3,#27f59f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.1rem;color:#8b949e;max-width:480px;margin:0 auto;font-weight:400}.app-store-links{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.store-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;border-radius:10px;border:1px solid #30363d;background:#161b22;color:#e6edf3;text-decoration:none;font-size:.9rem;line-height:1.2;transition:border-color .2s,background .2s}.store-badge:hover{border-color:#57ba79;background:#1a2e24}.store-badge-small{font-size:.7rem;color:#8b949e;font-weight:400}.deploy-options{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.deploy-card{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:1rem 1.25rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.75rem}.deploy-card--borderless{background:transparent;border:none;text-align:left;padding:.5rem 0}.deploy-card h3{font-size:1rem;font-weight:600;margin:0;color:#8b949e;line-height:1.4}@media(max-width:600px){.deploy-options{grid-template-columns:1fr}}.install-steps{display:flex;flex-direction:column;gap:0;margin-top:.75rem}details.install-step{border-bottom:1px solid #21262d}details.install-step:last-child{border-bottom:none}details.install-step summary{display:flex;gap:.6rem;align-items:center;padding:.6rem 0;cursor:pointer;list-style:none;font-size:.92rem;font-weight:700;color:#e6edf3}details.install-step summary::-webkit-details-marker{display:none}details.install-step summary:after{content:"›";margin-left:auto;font-size:1.2rem;color:#8b949e;transition:transform .2s;flex-shrink:0}details[open].install-step summary:after{transform:rotate(90deg)}details.install-step p{font-size:.82rem;color:#8b949e;margin:0 0 .6rem 2.2rem;line-height:1.4;font-weight:400}.install-step-num{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background:#57ba79;color:#fff;font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center}.help-guide{padding:.5rem 0 .5rem 2.2rem}.help-guide p{font-size:.85rem;color:#8b949e;line-height:1.5;margin:.75rem 0 .4rem}.help-guide p:first-child{margin-top:.25rem}.help-guide img{width:100%;max-width:320px;border-radius:8px;border:1px solid #30363d;display:block}.section{padding:2rem 0}.section-title{font-size:1.4rem;font-weight:700;margin-bottom:1.25rem;color:#e6edf3}.building-card{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:1rem 1.25rem;margin-bottom:.75rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.building-info{flex:1;min-width:0}.building-name{font-weight:700;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.building-meta{font-size:.8rem;color:#8b949e;margin-top:.25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.building-actions{display:flex;gap:.5rem;flex-shrink:0}.plan-tag{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:999px;letter-spacing:.05em}.plan-tag--0{background:#1a2e24;color:#6ee7a0}.plan-tag--1{background:#1a2336;color:#60a5fa}.plan-tag--2{background:#27193a;color:#c084fc}.plan-tag--3{background:#3a1a1a;color:#fca5a5}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:860px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.plans-grid{grid-template-columns:1fr;gap:.5rem}.site-header{padding:.75rem 1rem}main{padding:0 1rem 4rem}}.plan-card{position:relative;background:#161b22;border:1px solid #30363d;border-radius:12px;padding:1.5rem 1.25rem;cursor:pointer;transition:border-color .18s,transform .15s,box-shadow .18s;display:flex;flex-direction:column;gap:.75rem;-webkit-user-select:none;user-select:none}.plan-card:hover{border-color:#27f59f;transform:translateY(-2px);box-shadow:0 6px 18px #27f59f14}.plan-card--featured{border-color:#27f59f}.plan-card--compact{padding:.85rem 1rem}.plan-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:#27f59f;color:#0d1117;font-size:.65rem;font-weight:800;padding:2px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.plan-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.plan-name{font-size:1rem;font-weight:700;color:#e6edf3}.plan-price{font-size:1.3rem;font-weight:800;color:#27f59f;line-height:1}.plan-price span{font-size:.75rem;color:#8b949e;font-weight:400}.plan-features-inline{font-size:.82rem;color:#8b949e}.plan-features{list-style:none;flex:1}.plan-features li{font-size:.875rem;color:#8b949e;padding:.25rem 0;display:flex;align-items:center;gap:.45rem}.plan-features li:before{content:"✓";color:#27f59f;font-weight:800;font-size:.8rem;flex-shrink:0}.plan-btn{width:100%;margin-top:auto}#upgrade-options sl-button::part(base){height:auto;min-height:2.75rem;white-space:normal;line-height:1.35;padding-top:.45rem;padding-bottom:.45rem}#edit-device-container,#edit-units-container,#edit-all-container{padding:1rem 0}#edit-all-container{width:100%;box-sizing:border-box;overflow:hidden}.edit-all-table-wrap{overflow:visible}.edit-all-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.85rem}.edit-all-table thead th{text-align:left;padding:.3rem 2px;font-weight:600;color:var(--sl-color-neutral-600);border-bottom:2px solid var(--sl-color-neutral-200);overflow:hidden}.edit-all-table tbody td{padding:.2rem 2px;vertical-align:middle;border-bottom:1px solid var(--sl-color-neutral-100);overflow:visible}.edit-all-table td sl-input,.edit-all-table td sl-select{width:100%}.edit-all-table td sl-select::part(listbox){min-width:max(200px,35vw)}.edit-all-table td:last-child{text-align:center}.filter-pills{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none;padding:0 1rem .5rem}.filter-pills::-webkit-scrollbar{display:none}.pill{display:inline-flex;align-items:center;justify-content:center;height:1.875rem;padding:0 .75rem;border-radius:999px;border:solid 1px #2d3748;background-color:#161b22;color:#8b949e;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none;box-sizing:border-box}.pill:hover{background-color:#1a2e24;border-color:#44a667;color:#57ba79}.pill.active{background-color:#44a667;border-color:#44a667;color:#fff;font-weight:700}
