*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}: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;--sl-color-primary-50: #ECFEF5;--sl-color-primary-100: #C8FDE7;--sl-color-primary-200: #95FBD1;--sl-color-primary-300: #62F9BB;--sl-color-primary-400: #45F7AD;--sl-color-primary-500: #27F59F;--sl-color-primary-600: #23DF91;--sl-color-primary-700: #1EC27E;--sl-color-primary-800: #16925E;--sl-color-primary-900: #0F613F;--sl-color-success-500: #27F59F;--sl-color-warning-600: #f1c40f;--sl-color-danger-600: #e74c3c;--sl-color-primary-text: #fff;--sl-color-danger-text: #fff;font-family:Assistant,sans-serif;line-height:1.5}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}.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-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:5rem 1rem 3.5rem}.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}.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:4px;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:1rem}@media(max-width:860px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.plans-grid{grid-template-columns:1fr}.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:1rem;-webkit-user-select:none;user-select:none}.plan-card:hover{border-color:#27f59f;transform:translateY(-3px);box-shadow:0 8px 24px #27f59f14}.plan-card--featured{border-color:#27f59f}.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-name{font-size:1rem;font-weight:700;color:#e6edf3}.plan-price{font-size:1.7rem;font-weight:800;color:#27f59f;line-height:1}.plan-price span{font-size:.8rem;color:#8b949e;font-weight:400}.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}
