@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url(/brand/montserrat-var.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/lato-400.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/brand/lato-700.woff2)format("woff2")}:root{--brand:#ec5341;--action:#cf3e2e;--ink:#20242a;--mist:#f6f6f9;--line:#e7e7ee;--muted:#6b6b7e;color:var(--ink);background:var(--mist);font-synthesis:none;text-rendering:optimizelegibility;--green:#1d7160;--red:#b3443f;--blue:#2768a9;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:9px;min-height:48px;font-weight:650}button:disabled{opacity:.48;cursor:default}button:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--brand);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3,.eyebrow,.product,.primary,.metric-number{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.masthead{background:var(--ink);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;height:88px;padding:0 5%;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:24px;font-weight:750;display:flex}.brand-logo{flex-shrink:0;width:173px;height:48px;display:block}.brand-divider{background:#ffffff30;width:1px;height:24px;margin:0 12px}.product{letter-spacing:0;color:#d3d3e0;font-size:15px;font-weight:500}.quiet{color:var(--action);background:0 0;padding:8px 12px;font-size:14px}.masthead .quiet{color:#e7e7ee}.masthead .quiet:hover{background:#ffffff0d}.login-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;max-width:1080px;margin:90px auto;padding:0 32px;display:grid}.eyebrow{letter-spacing:1.7px;color:var(--action);margin-bottom:16px;font-size:11px;font-weight:750}.intro h1{letter-spacing:-1.5px;font-size:42px;font-weight:750;line-height:1.12}.intro{color:#fff;background:radial-gradient(ellipse at 100% 0%, #ec534130, transparent 65%), linear-gradient(160deg, var(--ink), #2a2f37);border-radius:18px;flex-direction:column;justify-content:center;align-self:stretch;padding:42px 36px;display:flex}.intro .eyebrow{color:#ff8b7d}.intro>p:not(.eyebrow){color:#d3d3e0;max-width:340px;margin-top:25px;font-size:17px;line-height:1.7}.intro-note{color:#d3d3e0;align-items:center;gap:12px;margin-top:32px;font-size:14px;display:flex}.intro-note span{background:#ffffff14;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:38px;box-shadow:0 12px 40px #20242a08}.login-card h2{letter-spacing:-.7px;margin-bottom:10px;font-size:27px}.login-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.65}.login-card form{margin-top:28px}.login-card label{margin:20px 0 9px;font-size:13px;font-weight:650;display:block}.login-card input{background:var(--mist);border:1px solid #c9c9d4;border-radius:8px;width:100%;min-height:52px;padding:12px 14px;font-size:16px}.login-card input::placeholder{color:#767687}.pin-field{position:relative}.pin-field input{padding-right:104px}.pin-toggle{min-width:88px;min-height:44px;color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:14px;display:flex;position:absolute;top:4px;right:4px}.pin-toggle:hover{background:#e7e7ee}.pin-toggle svg{width:20px;height:20px}.primary{background:var(--action);color:#fff;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:24px;padding:14px 23px;display:flex}.primary:not(:disabled):hover{background:#b93224}.full{width:100%;margin-top:28px}.fine-print{text-align:center;margin-top:20px;font-size:12px!important}.dashboard{max-width:1200px;margin:38px auto;padding:0 32px}.location-heading{justify-content:space-between;align-items:center;gap:24px;margin:30px 0;display:flex}.location-heading h1{letter-spacing:-1px;font-size:32px;font-weight:650}.location-heading .eyebrow{margin-bottom:8px}.address{color:var(--muted);margin-top:10px;font-size:14px}.target{color:var(--muted);white-space:nowrap;font-size:13px}.target strong{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;margin-left:10px;padding:8px 12px;display:inline-block}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0;display:grid}.metrics>div{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:22px 24px;display:flex}.metrics>div>span:last-child{color:var(--muted);font-size:13px}.metric-number{letter-spacing:-1px;font-size:31px;font-weight:650}.metric-number small{color:var(--muted);letter-spacing:0;font-size:18px}.green-text{color:var(--green)}.blue-text{color:var(--blue)}.red-text{color:var(--red)}.readiness{background:#fff5f2;border:1px solid #f1d8d2;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.readiness h2{font-size:17px;font-weight:650}.readiness p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.checkbox{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-top:10px;font-size:14px;font-weight:550;display:flex}.checkbox input{width:21px;height:21px;accent-color:var(--action);margin:0}.tablet-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:32px;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:16px;padding:23px 25px;display:flex}.section-heading h2{font-size:17px}.section-heading>span{color:var(--muted);font-size:12px}.table-head,.tablet-row{grid-template-columns:1fr .8fr .7fr 1.25fr;align-items:center;gap:24px;padding:18px 26px;display:grid}.table-head{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:1.5px;color:var(--muted);padding-top:13px;padding-bottom:13px;font-size:10px;font-weight:700}.tablet-row{border-bottom:1px solid var(--line);min-height:116px}.tablet-row:last-child{border-bottom:0}.tablet-identity{align-items:center;gap:17px;min-width:0;display:flex}.tablet-identity>div{min-width:0}.tablet-icon{background:var(--mist);border:2px solid #8b8b9b;border-radius:5px;flex-shrink:0;width:30px;height:40px;position:relative}.tablet-icon:after{content:"";background:#8b8b9b;border-radius:2px;width:4px;height:2px;position:absolute;bottom:3px;left:11px}.tablet-row h3{font-size:17px;font-weight:700}.serial{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,monospace;line-height:1.4}.case-number{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:14px;display:block}.version{flex-direction:column;gap:8px;display:flex}.version strong{font-size:15px;font-weight:600}.version>span{color:var(--muted);font-size:11px}.status-chip,.network-chip{border-radius:5px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.network-chip.wifi{color:#297b4f;background:#e8f2ea}.network-chip.cellular{color:#aa4035;background:#fbedea}.network-chip.checking,.network-chip.unknown{color:#696978;background:#f0f0f3}.dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.confirmed{color:#297b4f;background:#e8f2ea}.in_progress{color:#346eab;background:#e9f1fc}.needs_upgrade,.needs_attention{color:#b34f44;background:#fbedea}.tablet-status p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.status-meta{color:var(--muted);margin-top:4px;font-size:11px;display:block}.footer-note{text-align:center;color:var(--muted);padding:24px;font-size:12px;line-height:1.6}.error,.connection-warning{color:#973f34;background:#fff1ee;border:1px solid #efc8bf;border-radius:9px;margin:18px 0;padding:15px 18px;font-size:14px;line-height:1.5}.connection-warning{color:#776024;background:#fff6df;border-color:#eadbae;justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-banner{letter-spacing:1.4px;color:var(--muted);border:1px dashed #c5c5d2;border-radius:6px;padding:10px 14px;font-size:11px;font-weight:700}.success-banner{background:#e4f2e6;border:1px solid #cde3cf;border-radius:12px;align-items:center;gap:20px;padding:25px;display:flex}.success-banner>span{color:#308050;font-size:30px}.success-banner h2{font-size:17px}.success-banner p{color:#527760;margin-top:8px;font-size:13px;line-height:1.6}.empty{color:var(--muted);padding:24px;line-height:1.6}.loading{text-align:center;color:var(--muted);padding:60px 32px}@media (max-width:850px){.login-layout{gap:40px;margin-top:60px}.intro h1{font-size:34px}.intro{padding:32px 28px}.login-card{padding:28px}.masthead{padding:0 24px}.readiness{padding:22px}.metrics>div{padding:18px}.table-head,.tablet-row{grid-template-columns:1fr .7fr .65fr 1.05fr;gap:16px;padding-left:20px;padding-right:20px}}.session-actions{align-items:center;gap:1.25rem;display:flex}.support-link{color:#fff;flex-direction:column;justify-content:center;min-height:48px;padding:8px 0;font-weight:700;text-decoration:none;display:flex}.support-link span{margin-top:.2rem;font-size:.8rem;display:block}.visit-tabs{border-bottom:1px solid var(--line);gap:.4rem;margin:1.5rem 0 2rem;display:flex}.visit-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:1rem 1.5rem;font-weight:700}.visit-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--ink)}[hidden]{display:none!important}.guide-intro{max-width:44rem;margin-bottom:1.6rem}.guide-intro h2{margin:.5rem 0;font-size:1.8rem}.instructions p,.guide-steps li{line-height:1.65}.guide-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.guide-card{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.7rem}.guide-card h3{align-items:center;gap:.7rem;margin:0 0 1.2rem;display:flex}.step-number{color:var(--action);background:#fff0ed;border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:inline-grid}.hotspot-details{background:var(--mist);border-radius:.65rem;margin-bottom:1.3rem;padding:1.2rem}.hotspot-details .eyebrow{font-size:.7rem;display:block}.network-value{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0 1rem;display:block}.hotspot-password{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.3rem;display:flex}.hotspot-password code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem}.hotspot-password .quiet{padding-left:0;font-size:.8rem}.hotspot-details p,.guide-notice{font-size:.9rem}.phone-label{margin-bottom:.5rem;font-weight:700;display:block}.instructions select{appearance:none;min-height:48px;font:inherit;border:1px solid var(--line);width:100%;color:var(--ink);background-color:#fff;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;border-radius:.5rem;padding:.85rem 36px .85rem .85rem}.guide-steps{padding-left:1.4rem}.guide-steps li{margin-bottom:.9rem;padding-left:.2rem}.guide-source{min-height:44px;color:var(--action);align-items:center;font-size:.9rem;display:inline-flex}.next-steps h3:not(:first-child){margin-top:2rem}.next-steps .primary{margin-top:1.5rem}@media (max-width:760px){.guide-grid{grid-template-columns:1fr}.guide-card{padding:1.25rem}.session-actions{flex-wrap:wrap;gap:.7rem}.support-link{flex-direction:column;justify-content:center;min-height:48px;padding:8px 0;font-size:.85rem;display:flex}}.phone-version-label{display:none}.brand,.session-actions,.location-heading>div,.metrics>div,.tablet-row>div,.guide-card,.readiness>div{min-width:0}.location-heading,.tablet-row,.guide-card,.success-banner{overflow-wrap:anywhere}.checkbox input,.primary>span{flex-shrink:0}@media (max-width:620px){.change-location-label{display:none}.phone-version-label{color:var(--muted);font-size:13px;font-weight:400;display:inline}html{scroll-padding-top:5rem}.masthead{flex-wrap:wrap;gap:4px;height:auto;min-height:68px;padding:12px 16px}.brand{gap:8px}.brand-logo{width:136px;height:38px}.brand-divider{margin:0 4px}.product{font-size:13px}.session-actions{border-top:1px solid #ffffff20;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding-top:4px;display:grid}.session-actions .quiet{text-align:right;grid-column:2;padding:8px}.session-actions .support-link{font-size:14px}.session-actions .support-link span{font-size:13px}.login-layout{margin:16px auto 32px;padding:0 16px;display:block}.intro{display:none}.login-card{padding:20px}.login-card>.eyebrow{display:none}.login-card h2{font-size:24px}.login-card form{margin-top:16px}.login-card label{margin:14px 0 6px;font-size:14px}.login-card .full{margin-top:20px}.dashboard{margin:16px auto 24px;padding:0 16px}.location-heading{flex-direction:column;align-items:flex-start;gap:12px;margin:20px 0}.location-heading h1{font-size:24px;line-height:1.25}.address{line-height:1.5}.target{font-size:12px}.target strong{padding:6px 10px}.visit-tabs{z-index:5;background:var(--mist);gap:0;margin:0 0 20px;padding-top:8px;position:sticky;top:0}.visit-tabs button{flex:1;min-width:0;padding:12px 8px}.guide-intro h2{font-size:1.4rem}.guide-card{padding:16px}.guide-card h3{font-size:1.05rem;line-height:1.4}.hotspot-details{padding:14px}.hotspot-password{flex-direction:column;align-items:flex-start}.hotspot-password .quiet{text-align:left}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.metrics>div{gap:4px;padding:12px}.metric-number{font-size:25px}.metrics>div>span:last-child{font-size:13px}.readiness{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.readiness p{font-size:14px}.readiness .primary{width:100%}.primary{gap:12px;padding:14px 16px}.tablet-section{margin-top:20px}.table-head{display:none}.tablet-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 16px}.tablet-identity{gap:12px}.tablet-row h3{font-size:18px}.tablet-icon{width:26px;height:36px}.tablet-icon:after{left:9px}.version{gap:4px}.version>span,.status-meta{font-size:13px;line-height:1.5}.status-chip,.network-chip{font-size:13px}.tablet-status p{font-size:15px}.section-heading{flex-direction:column;align-items:flex-start;gap:6px;padding:16px}.section-heading>span{font-size:13px}.connection-warning{flex-direction:column;align-items:flex-start}.success-banner{align-items:flex-start;gap:12px;padding:16px}.footer-note{padding:20px 0 max(20px, env(safe-area-inset-bottom))}}
