@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";
:root{--bg:#020814;--bg-2:#061426;--panel:#08182bc2;--panel-strong:#0a1f37eb;--line:#59c5ff2e;--line-strong:#36b8ff57;--text:#f0fdf4;--muted:#88a6bd;--soft:#5f7e96;--blue:#16b9ff;--blue-strong:#16a34a;--lime:#8cff24;--danger:#ff5871;--warning:#ffbd4a;--shadow:0 30px 90px #0000006b;--radius:24px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);width:100%;min-height:100%}body{color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-family:Inter,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}button:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}svg{fill:currentColor;width:1em;height:1em}.login-shell,.dashboard-shell,.loading-shell{background:radial-gradient(circle at 12% 10%,#0077ff2e,#0000 30%),radial-gradient(circle at 82% 80%,#8cff2414,#0000 28%),linear-gradient(135deg,#020814 0%,#041223 48%,#020814 100%);min-height:100svh;position:relative;overflow:hidden}.ambient{pointer-events:none;filter:blur(22px);opacity:.5;border-radius:999px;width:420px;height:420px;position:fixed}.ambient-a{background:radial-gradient(circle,#009cff52,#0000 68%);top:-190px;left:-130px}.ambient-b{background:radial-gradient(circle,#8cff2433,#0000 70%);bottom:-170px;right:-170px}.ambient-c{background:radial-gradient(circle,#07f3,#0000 70%);top:18%;right:8%}.grid-layer{pointer-events:none;opacity:.24;background-image:linear-gradient(#4bbdff14 1px,#0000 1px),linear-gradient(90deg,#4bbdff14 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#0000 82%);mask-image:linear-gradient(#000000f2,#0000 82%)}.login-shell{place-items:center;padding:28px 16px;display:grid}.login-panel{z-index:1;width:min(100%,460px);animation:.55s both rise-in;position:relative}.brand-lockup{text-align:center;justify-items:center;gap:12px;margin-bottom:22px;display:grid}.brand-logo{object-fit:contain;filter:drop-shadow(0 0 24px #009bff47);width:min(250px,76vw);height:auto}.brand-copy span,.brand-inline span,.eyebrow,.section-heading span,.info-tile span,.connection-copy span{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.brand-copy strong{color:var(--muted);margin-top:7px;font-size:.86rem;font-weight:600;display:block}.login-card,.glass-card,.connection-card,.customer-card,.portal-header,.loading-card{border:1px solid var(--line);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#0b1f36e6,#04101fdb)}.login-card{border-radius:28px;padding:26px;position:relative;overflow:hidden}.login-card:before,.portal-header:before,.connection-card:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#16b9ff17,#0000 52%);position:absolute;inset:0}.security-chip{z-index:1;color:#bfefff;letter-spacing:.08em;text-transform:uppercase;background:#16b9ff14;border:1px solid #16b9ff42;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex;position:relative}.login-heading{z-index:1;margin:24px 0;position:relative}.login-heading p{color:var(--lime);letter-spacing:.2em;font-size:.74rem;font-weight:900}.login-heading h1{letter-spacing:-.06em;margin-top:8px;font-size:clamp(2rem,9vw,3.1rem);line-height:.98}.login-heading span{color:var(--muted);margin-top:13px;font-size:.94rem;line-height:1.65;display:block}.field-group{z-index:1;margin-top:16px;display:block;position:relative}.field-group>span{color:#a9c6da;letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px 4px;font-size:.76rem;font-weight:800;display:block}.field-control{min-height:58px;color:var(--blue);background:#010a16b8;border:1px solid #79b5d633;border-radius:16px;align-items:center;gap:12px;padding:0 14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.field-control:focus-within{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 0 0 4px #16b9ff14,0 0 32px #16b9ff1f}.field-control input{min-width:0;height:56px;color:var(--text);background:0 0;border:0;outline:0;flex:1}.field-control input::placeholder{color:#54728b}.ghost-toggle{color:#a8cee6;background:#ffffff0d;border:0;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.login-options{justify-content:space-between;align-items:center;gap:12px;margin:17px 2px 18px;display:flex}.check-row{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.check-row input{width:16px;height:16px;accent-color:var(--blue)}.encrypted-label{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.alert-error{color:#ffd2d9;background:#ff58711a;border:1px solid #ff587142;border-radius:14px;margin-bottom:16px;padding:12px 14px;font-size:.86rem;line-height:1.45}.primary-button{color:#fff;background:linear-gradient(110deg, var(--blue-strong), var(--blue) 56%, #79dc21);letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;font-weight:900;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 16px 44px #0077ff47}.primary-button:hover:not(:disabled),.action-card:hover,.logout-button:hover{transform:translateY(-2px)}.primary-button:hover:not(:disabled){box-shadow:0 20px 56px #0095ff5c}.login-footnote{color:var(--soft);text-align:center;margin-top:18px;font-size:.76rem}.dashboard-shell{padding:18px}.dashboard-container{z-index:1;width:min(100%,1180px);margin:0 auto;padding-bottom:28px;position:relative}.portal-header{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.brand-inline{z-index:1;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.brand-inline img{object-fit:contain;width:92px;height:auto}.brand-inline strong{letter-spacing:.08em;font-size:.98rem;font-weight:900;display:block}.brand-inline span{color:var(--muted);margin-top:4px;font-size:.62rem;display:block}.header-profile{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.avatar-mark{width:42px;height:42px;color:var(--text);background:#16b9ff1a;border:1px solid #16b9ff47;border-radius:50%;place-items:center;font-size:.82rem;font-weight:900;display:grid}.status-badge{min-height:34px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.76rem;font-weight:900;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px}.status-badge.online{color:var(--lime);background:#8cff2414;border-color:#8cff2433}.status-badge.offline{color:var(--warning);background:#ffbd4a14;border-color:#ffbd4a38}.hero-section{grid-template-columns:minmax(0,1fr);gap:18px;padding:34px 2px 22px;display:grid}.hero-copy h1{letter-spacing:-.075em;max-width:780px;margin-top:10px;font-size:clamp(2.15rem,8vw,5.2rem);line-height:.96}.hero-copy p{max-width:650px;color:var(--muted);margin-top:17px;font-size:clamp(.95rem,2.4vw,1.08rem);line-height:1.75}.customer-card{border-radius:var(--radius);align-content:center;gap:7px;min-height:142px;padding:22px;display:grid}.customer-card span{color:var(--soft);letter-spacing:.15em;text-transform:uppercase;font-size:.74rem;font-weight:900}.customer-card strong{color:var(--blue);font-size:2rem;line-height:1}.customer-card small{color:var(--muted);font-size:.9rem}.connection-card{border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:20px;display:grid;position:relative;overflow:hidden}.connection-card>.status-badge{grid-column:1/-1;justify-self:start}.connection-orb{z-index:1;width:62px;height:62px;color:var(--blue);background:#16b9ff1a;border:1px solid #16b9ff38;border-radius:20px;place-items:center;font-size:1.7rem;display:grid;position:relative;box-shadow:0 0 42px #16b9ff1a}.connection-card.online .connection-orb{color:var(--lime);background:#8cff2414;border-color:#8cff2438}.connection-copy{z-index:1;min-width:0;position:relative}.connection-copy h2{letter-spacing:-.04em;margin-top:7px;font-size:clamp(1.35rem,5vw,2.4rem)}.connection-copy p{color:var(--muted);margin-top:8px;font-size:.92rem;line-height:1.6}.dashboard-grid{grid-template-columns:1fr;gap:16px;margin-top:16px;display:grid}.glass-card{border-radius:var(--radius);padding:20px}.section-heading{gap:7px;margin-bottom:18px;display:grid}.section-heading strong{letter-spacing:-.03em;font-size:1.28rem}.row-heading{gap:12px}.row-heading small,.muted-note{color:var(--soft);font-size:.86rem;line-height:1.55}.info-grid,.modem-stack{gap:12px;display:grid}.info-grid{grid-template-columns:1fr}.info-tile{background:#00000026;border:1px solid #ffffff0f;border-radius:18px;min-height:88px;padding:15px}.info-tile span{color:var(--soft);font-size:.66rem;display:block}.info-tile strong{color:var(--text);word-break:break-word;margin-top:9px;font-size:1rem;line-height:1.35;display:block}.quick-actions-card{margin-top:16px}.actions-grid{grid-template-columns:1fr;gap:12px;display:grid}.action-card{min-height:104px;color:var(--text);text-align:left;background:#010a166b;border:1px solid #16b9ff29;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px;transition:transform .2s,border-color .2s,background .2s;display:grid}.action-card:hover{background:#16b9ff14;border-color:#16b9ff57}.action-icon{width:54px;height:54px;color:var(--blue);background:#16b9ff17;border:1px solid #16b9ff33;border-radius:18px;place-items:center;font-size:1.55rem;display:grid}.action-text strong,.action-text small{display:block}.action-text strong{font-size:1rem}.action-text small{color:var(--muted);margin-top:6px;line-height:1.45}.action-state{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;background:#8cff240f;border:1px solid #8cff2433;border-radius:999px;grid-column:2;justify-self:start;padding:5px 9px;font-size:.66rem;font-weight:900}.logout-button{color:#ffd7dc;letter-spacing:.08em;text-transform:uppercase;background:#ff587112;border:1px solid #ff58713d;border-radius:15px;width:min(100%,220px);min-height:48px;margin:20px auto 0;font-weight:900;transition:transform .2s,background .2s;display:block}.logout-button:hover{background:#ff58711f}.loading-shell{place-items:center;padding:24px;display:grid}.loading-card{z-index:1;width:min(100%,360px);color:var(--muted);border-radius:24px;justify-items:center;gap:14px;padding:26px;display:grid;position:relative}.loading-card img{width:190px;height:auto}.loading-card span{font-size:.9rem;font-weight:700}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:620px){.login-card{padding:32px}.hero-section{grid-template-columns:minmax(0,1fr) 280px;align-items:end;padding-top:46px}.connection-card{grid-template-columns:auto 1fr auto;padding:24px}.connection-card>.status-badge{grid-column:auto;justify-self:end}.info-grid,.actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.dashboard-shell{padding:28px}.portal-header{padding:16px 22px}.brand-inline img{width:118px}.dashboard-grid{grid-template-columns:1.25fr .75fr}.glass-card,.connection-card{padding:26px}.row-heading{justify-content:space-between;align-items:end;display:flex}.row-heading small{text-align:right;max-width:390px}}@media (max-width:520px){.portal-header{flex-direction:column;align-items:flex-start}.header-profile{justify-content:space-between;width:100%}.brand-inline img{width:84px}.brand-inline strong{font-size:.86rem}.brand-inline span{font-size:.56rem}.connection-orb{border-radius:17px;width:54px;height:54px}.login-options{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:619px){.login-shell,.loading-shell{min-height:100svh;padding:max(12px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));align-items:start}.login-panel{align-self:center;width:100%;max-width:430px}.brand-lockup{gap:7px;margin-bottom:10px}.brand-logo{width:clamp(132px,43vw,168px);max-height:86px}.brand-copy span{letter-spacing:.18em;font-size:.68rem}.brand-copy strong{margin-top:4px;font-size:.78rem}.login-card{border-radius:22px;padding:16px}.security-chip{min-height:29px;padding:0 10px;font-size:.62rem}.login-heading{margin:13px 0 14px}.login-heading p{font-size:.64rem}.login-heading h1{letter-spacing:-.055em;margin-top:5px;font-size:clamp(1.75rem,9vw,2.18rem)}.login-heading span{margin-top:7px;font-size:.82rem;line-height:1.45}.field-group{margin-top:11px}.field-group>span{margin-bottom:6px;font-size:.66rem}.field-control{border-radius:14px;gap:9px;min-height:48px;padding:0 11px}.field-control input{height:46px;font-size:.92rem}.ghost-toggle{min-width:48px;min-height:32px;padding:5px 8px;font-size:.68rem}.login-options{flex-direction:row;align-items:center;margin:12px 1px}.check-row{font-size:.78rem}.encrypted-label{display:none}.alert-error{border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:.8rem}.primary-button{border-radius:14px;min-height:50px;font-size:.82rem}.login-footnote{margin-top:9px;font-size:.65rem}.dashboard-shell{padding:max(12px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom))}.dashboard-container{width:100%;max-width:430px;padding-bottom:10px}.portal-header{z-index:5;border-radius:18px;flex-direction:row;align-items:center;min-height:58px;padding:9px 10px;position:sticky;top:8px}.brand-inline{gap:8px}.brand-inline img{width:56px;max-height:34px}.brand-inline strong{letter-spacing:.06em;white-space:nowrap;font-size:.72rem}.brand-inline span{letter-spacing:.13em;white-space:nowrap;margin-top:2px;font-size:.46rem}.header-profile{justify-content:flex-end;gap:7px;width:auto}.header-profile .avatar-mark{display:none}.header-profile .status-badge{gap:6px;min-height:28px;padding:0 8px;font-size:.62rem}.header-profile .status-badge i{width:6px;height:6px}.header-logout{color:#ffd7dc;letter-spacing:.06em;text-transform:uppercase;background:#ff587114;border:1px solid #ff58713d;border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:32px;font-size:.62rem;font-weight:900;display:inline-flex}.hero-section{padding:18px 3px 12px;display:block}.hero-copy h1{letter-spacing:-.06em;margin-top:6px;font-size:clamp(1.8rem,10vw,2.65rem);line-height:1}.hero-copy p{margin-top:8px;font-size:.82rem;line-height:1.5}.customer-card{display:none}.connection-card{border-radius:19px;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:14px}.connection-orb{border-radius:15px;width:44px;height:44px;font-size:1.25rem}.connection-copy span{font-size:.6rem}.connection-copy h2{margin-top:4px;font-size:1.32rem}.connection-copy p{margin-top:5px;font-size:.74rem;line-height:1.35}.connection-card>.status-badge{grid-column:auto;justify-self:end;min-height:28px;padding:0 8px;font-size:.58rem}.dashboard-grid{flex-direction:column;gap:12px;margin-top:12px;display:flex}.modem-info-card{order:1}.customer-info-card{order:3}.quick-actions-card{order:2;margin-top:12px}.glass-card{border-radius:19px;padding:14px}.section-heading{gap:4px;margin-bottom:11px}.section-heading span{letter-spacing:.15em;font-size:.6rem}.section-heading strong{font-size:1.02rem}.row-heading small{margin-top:4px;font-size:.72rem;line-height:1.35}.info-grid,.modem-stack{gap:8px}.compact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-tile{border-radius:14px;min-height:62px;padding:10px}.info-tile span{letter-spacing:.12em;font-size:.56rem}.info-tile strong{margin-top:6px;font-size:.82rem;line-height:1.2}.muted-note{font-size:.72rem;line-height:1.38}.actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-card{border-radius:17px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:9px;min-height:116px;padding:12px;display:flex}.action-icon{border-radius:13px;width:40px;height:40px;font-size:1.18rem}.action-text strong{font-size:.88rem;line-height:1.15}.action-text small{margin-top:4px;font-size:.7rem;line-height:1.25}.action-state{grid-column:auto;padding:4px 7px;font-size:.52rem}.dashboard-container>.logout-button{display:none}}@media (min-width:620px){.header-logout{display:none}}@media (max-width:374px){.dashboard-shell{padding-left:10px;padding-right:10px}.brand-inline img{width:48px}.brand-inline strong{font-size:.66rem}.header-profile{gap:5px}.header-logout{min-width:52px;font-size:.56rem}.connection-card{grid-template-columns:40px minmax(0,1fr)}.connection-card>.status-badge{grid-column:1/-1;justify-self:start}.actions-grid{gap:8px}.action-card{min-height:112px;padding:10px}}@media (max-height:760px) and (max-width:619px){.login-shell{padding-top:8px;padding-bottom:8px}.brand-lockup{margin-bottom:6px}.brand-logo{width:clamp(112px,36vw,142px)}.login-card{padding:14px}.login-heading{margin:10px 0 11px}.login-heading h1{font-size:1.72rem}.login-heading span{font-size:.78rem}.field-group{margin-top:9px}.login-footnote{display:none}}@media (max-width:430px){html,body{overflow-x:hidden}.ambient{filter:blur(18px);opacity:.42;width:280px;height:280px}.grid-layer{opacity:.16;background-size:34px 34px}.login-shell{justify-content:center;display:flex;overflow-y:auto}.login-panel{margin:auto 0}.login-card,.glass-card,.connection-card,.portal-header,.loading-card{box-shadow:0 18px 54px #00000057,inset 0 1px #ffffff0b}.login-card:before,.portal-header:before,.connection-card:before{background:linear-gradient(120deg,#0000 12%,#16b9ff13,#0000 58%)}.login-heading h1,.hero-copy h1,.connection-copy h2{text-wrap:balance}.field-control,.primary-button,.header-logout,.action-card{-webkit-tap-highlight-color:transparent}.dashboard-shell{overflow-x:hidden}.dashboard-container{flex-direction:column;gap:12px;display:flex}.portal-header,.hero-section,.connection-card,.quick-actions-card,.dashboard-grid{margin:0}.portal-header{top:max(8px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15)}.brand-inline{flex:1;min-width:0}.brand-inline>div{min-width:0}.brand-inline strong,.brand-inline span{text-overflow:ellipsis;overflow:hidden}.header-profile{flex-shrink:0}.hero-section{padding:6px 4px 0}.eyebrow{background:#16b9ff0f;border:1px solid #22c55e2e;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.58rem;display:inline-flex}.hero-copy h1{max-width:100%;font-size:clamp(1.58rem,8.8vw,2.18rem)}.hero-copy p{color:#9db7c9;max-width:34em}.connection-card{isolation:isolate;align-items:start}.connection-card:after{content:"";z-index:0;background:radial-gradient(circle,#16b9ff14,#0000 64%);border:1px solid #16b9ff1f;border-radius:50%;width:112px;height:112px;position:absolute;top:-42px;right:-34px}.connection-orb,.connection-copy,.connection-card>.status-badge{z-index:1;position:relative}.connection-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quick-actions-card{background:linear-gradient(145deg,#081c32e0,#040f1de6)}.quick-actions-card .row-heading{margin-bottom:10px}.quick-actions-card .row-heading small{display:none}.actions-grid{align-items:stretch}.action-card{min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.action-card:after{content:"";background:#16b9ff14;border-radius:50%;width:58px;height:58px;position:absolute;top:-18px;right:-18px}.action-text,.action-state,.action-icon{z-index:1;position:relative}.action-text strong,.action-text small{overflow-wrap:anywhere}.dashboard-grid{margin-top:0}.modem-info-card .modem-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.modem-info-card .muted-note{border-left:2px solid #16b9ff47;grid-column:1/-1;margin-top:0;padding-left:9px}.customer-info-card{background:linear-gradient(145deg,#07182cd1,#030d19db)}.compact-info-grid .info-tile{min-width:0}.compact-info-grid .info-tile strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.loading-card{padding:20px}.loading-card img{width:150px}}@media (min-width:375px) and (max-width:430px){.dashboard-shell{padding-left:14px;padding-right:14px}.portal-header{padding-left:12px;padding-right:12px}.connection-card,.glass-card{padding:15px}.action-card{min-height:118px}}@media (max-width:360px){.login-shell{padding-left:10px;padding-right:10px}.login-card{padding:13px}.field-control{min-height:46px}.portal-header{padding:8px}.brand-inline img{width:44px}.brand-inline strong{font-size:.62rem}.brand-inline span{font-size:.42rem}.header-profile .status-badge{display:none}.header-logout{min-width:56px;min-height:32px}.hero-copy h1{font-size:1.54rem}.connection-card{padding:12px}.connection-copy h2{font-size:1.2rem}.connection-copy p{font-size:.7rem}.action-card{min-height:108px}.action-text strong{font-size:.8rem}}:root{--hmd-ink:#020915;--hmd-navy:#061426;--hmd-panel:#071628c7;--hmd-panel-strong:#091f37db;--hmd-blue:#16b9ff;--hmd-blue-soft:#22c55e2e;--hmd-lime:#86ff6b;--hmd-lime-soft:#86ff6b29;--hmd-border:#7ed6ff33;--hmd-border-strong:#86ff6b3d}body{background:radial-gradient(circle at 16% 8%,#16b9ff24,#0000 32rem),radial-gradient(circle at 86% 18%,#86ff6b17,#0000 28rem),linear-gradient(135deg,#020814 0%,#061426 48%,#020915 100%)}.login-shell,.dashboard-shell,.loading-shell{background:radial-gradient(circle at 12% 8%,#16b9ff29,#0000 25rem),radial-gradient(circle at 92% 18%,#86ff6b17,#0000 24rem),radial-gradient(circle at 52% 100%,#16b9ff14,#0000 30rem),linear-gradient(145deg,#020713 0%,#06172a 52%,#020813 100%)}.grid-layer{background-image:linear-gradient(#16b9ff0e 1px,#0000 1px),linear-gradient(90deg,#16b9ff0e 1px,#0000 1px),radial-gradient(circle,#86ff6b14 1px,#0000 1.5px);background-size:48px 48px,48px 48px,96px 96px;-webkit-mask-image:linear-gradient(#000000db,#00000057);mask-image:linear-gradient(#000000db,#00000057)}.ambient-a{background:radial-gradient(circle,#16b9ff47,#0000 66%)}.ambient-b,.ambient-c{background:radial-gradient(circle,#86ff6b2b,#0000 68%)}.login-card,.glass-card,.portal-header,.connection-card,.customer-card,.loading-card{border:1px solid var(--hmd-border);-webkit-backdrop-filter:blur(18px)saturate(1.14);backdrop-filter:blur(18px)saturate(1.14);background:linear-gradient(145deg,#091f37c7,#030d1ad1),radial-gradient(circle at 0 0,#16b9ff1f,#0000 18rem);box-shadow:0 24px 70px #00000061,inset 0 0 0 1px #ffffff06,0 0 34px #16b9ff0e}.login-card,.portal-header,.connection-card,.glass-card{position:relative;overflow:hidden}.login-card:after,.portal-header:after,.connection-card:after,.quick-actions-card:after,.customer-info-card:after{content:"";pointer-events:none;border-radius:inherit;opacity:.78;background:linear-gradient(125deg,#ffffff14,#0000 22% 76%,#86ff6b0d),linear-gradient(#16b9ff0f,#0000 42%);position:absolute;inset:0}.brand-logo,.brand-inline img,.loading-card img{filter:drop-shadow(0 0 18px #22c55e2e)}.brand-copy span,.login-heading p,.eyebrow,.section-heading span,.connection-copy span,.info-tile span,.customer-card span,.metric-pill small{color:#68d8ff;text-shadow:0 0 14px #16b9ff3d}.security-chip,.status-badge,.encrypted-label,.action-state,.eyebrow{box-shadow:0 0 18px #16b9ff14,inset 0 1px #ffffff0f}.field-control{background:linear-gradient(#061627e0,#020913d1);border-color:#7ed6ff2e;box-shadow:inset 0 1px #ffffff09}.field-control:focus-within{border-color:#16b9ff9e;box-shadow:0 0 0 3px #16b9ff17,0 0 24px #16b9ff1f,inset 0 1px #ffffff0d}.primary-button,.logout-button,.header-logout{transition:transform .18s,border-color .18s,box-shadow .18s,filter .18s}.primary-button:hover,.logout-button:hover,.header-logout:hover,.action-card:hover{transform:translateY(-1px)}.primary-button:active,.logout-button:active,.header-logout:active,.action-card:active{transform:translateY(0)scale(.985)}.portal-header{background:linear-gradient(135deg,#07182cc2,#020a15b8),radial-gradient(circle at 20% 0,#16b9ff1f,#0000 16rem)}.header-profile .status-badge,.connection-card>.status-badge{border-color:#86ff6b3d}.status-badge i{animation:1.9s ease-in-out infinite statusPulse}.status-badge.offline i{animation-name:offlinePulse}@keyframes statusPulse{0%,to{box-shadow:0 0 #86ff6b5c}50%{box-shadow:0 0 0 7px #86ff6b00}}@keyframes offlinePulse{0%,to{box-shadow:0 0 #ffb84c47}50%{box-shadow:0 0 0 7px #ffb84c00}}.connection-card{background:radial-gradient(circle at 12% 16%,#22c55e2e,#0000 16rem),linear-gradient(140deg,#08213ce6,#020a15f0);border-color:#16b9ff40}.connection-card.online{border-color:#86ff6b4f;box-shadow:0 24px 70px #00000061,0 0 38px #86ff6b14,inset 0 0 0 1px #ffffff06}.connection-card.offline{border-color:#ffb84c47}.connection-orb,.action-icon,.metric-icon{background:radial-gradient(circle at 35% 20%,#ffffff2e,#0000 26%),linear-gradient(145deg,#16b9ff38,#051526e6);border:1px solid #7ed6ff2e;box-shadow:0 0 24px #16b9ff1f,inset 0 1px #ffffff14}.connection-card.online .connection-orb{background:radial-gradient(circle at 35% 20%,#fff3,#0000 28%),linear-gradient(145deg,#86ff6b42,#051f22eb)}.connection-card.offline .connection-orb{background:radial-gradient(circle at 35% 20%,#ffffff2e,#0000 28%),linear-gradient(145deg,#ffb84c3d,#271609db)}.connection-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.metric-pill{background:#01091357;border:1px solid #7ed6ff26;border-radius:16px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.metric-pill>span:last-child{min-width:0}.metric-icon{color:#d8f7ff;border-radius:12px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.metric-icon svg{width:17px;height:17px}.metric-pill small,.metric-pill strong{min-width:0;display:block}.metric-pill small{letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:900}.metric-pill strong{color:#f3fbff;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.86rem;overflow:hidden}.quick-actions-card{border-color:#16b9ff38}.action-card{background:radial-gradient(circle at 86% 0,#16b9ff21,#0000 8rem),linear-gradient(145deg,#0a24409e,#030c18d1);border-color:#7ed6ff2e;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.action-card:hover{border-color:#16b9ff5c;box-shadow:0 16px 38px #00000042,0 0 24px #16b9ff14}.action-card:nth-child(2){background:radial-gradient(circle at 86% 0,#86ff6b1c,#0000 8rem),linear-gradient(145deg,#09262d9e,#030c18d1)}.info-tile{background:linear-gradient(145deg,#091f378a,#020a159e);border-color:#7ed6ff26}.customer-info-card,.modem-info-card{border-color:#7ed6ff2b}@media (max-width:430px){.login-shell,.dashboard-shell,.loading-shell{background:radial-gradient(circle at 0 0,#16b9ff24,#0000 16rem),radial-gradient(circle at 100% 18%,#86ff6b14,#0000 15rem),linear-gradient(145deg,#020713 0%,#051326 55%,#020713 100%)}.grid-layer{opacity:.13;background-size:38px 38px,38px 38px,76px 76px}.login-card,.glass-card,.portal-header,.connection-card{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1)}.connection-card{grid-template-columns:42px minmax(0,1fr) auto}.connection-metrics{gap:8px;margin-top:11px}.metric-pill{border-radius:14px;gap:7px;padding:8px}.metric-icon{border-radius:10px;flex-basis:28px;width:28px;height:28px}.metric-icon svg{width:15px;height:15px}.metric-pill small{font-size:.52rem}.metric-pill strong{font-size:.76rem}.action-card:hover{transform:none}}@media (max-width:374px){.connection-metrics{grid-template-columns:1fr}.metric-pill:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.status-badge i{animation:none!important}.primary-button,.logout-button,.header-logout,.action-card{transition:none!important}}.login-shell{background:linear-gradient(90deg,#01071280,#010712d6 42%,#01071280),radial-gradient(circle,#000812eb,#0008127a 32%,#0008122e 62%),url(/images/background-login.png) 50%/cover no-repeat,linear-gradient(145deg,#020713 0%,#06172a 52%,#020813 100%);place-items:center;min-height:100svh;padding:28px;display:grid;overflow-x:hidden}.login-shell:before,.login-shell:after{content:"";pointer-events:none;position:fixed;inset:0}.login-shell:before{z-index:0;background:radial-gradient(circle at 18% 52%,#22c55e2e,#0000 18rem),radial-gradient(circle at 82% 42%,#86ff6b17,#0000 18rem),linear-gradient(90deg,#0000001f,#00000085 45%,#0000001f)}.login-shell:after{z-index:0;background-image:linear-gradient(#16b9ff0b 1px,#0000 1px),linear-gradient(90deg,#16b9ff0b 1px,#0000 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle,#0000006b,#0000 62%);mask-image:radial-gradient(circle,#0000006b,#0000 62%)}.login-shell>.ambient,.login-shell>.grid-layer{display:none}.login-stage{z-index:1;grid-template-columns:minmax(250px,340px) minmax(330px,420px);justify-content:center;align-items:center;gap:clamp(18px,4vw,44px);width:min(100%,980px);display:grid;position:relative}.login-panel{width:100%;max-width:420px}.login-card{-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);background:linear-gradient(145deg,#051222b8,#010812d1),radial-gradient(circle at 10% 0,#16b9ff24,#0000 16rem);border-color:#5bd0ff4d;box-shadow:0 28px 86px #00000080,0 0 42px #16b9ff1f,inset 0 1px #ffffff14}.speed-card{color:#f3fbff;-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);background:radial-gradient(circle at 18% 0,#16b9ff33,#0000 12rem),radial-gradient(circle at 86% 18%,#86ff6b1c,#0000 10rem),linear-gradient(145deg,#051426a8,#010812c7);border:1px solid #5bd0ff47;border-radius:28px;padding:18px;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000061,0 0 34px #16b9ff1a,inset 0 1px #ffffff12}.speed-card:before{content:"";opacity:.7;background:linear-gradient(115deg,#0000 28%,#16b9ff14,#0000 48%),repeating-linear-gradient(90deg,#0000 0 24px,#86ff6b0d 25px,#0000 26px);position:absolute;inset:-45% -18%;transform:rotate(-10deg)}.speed-card.testing:before{animation:1.4s linear infinite dataFlow}@keyframes dataFlow{0%{transform:translate(-18px)rotate(-10deg)}to{transform:translate(18px)rotate(-10deg)}}.speed-card>*{z-index:1;position:relative}.speed-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.speed-kicker{color:#86efac;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;font-size:.7rem;font-weight:950;display:inline-flex}.speed-kicker svg,.speed-test-button svg{width:16px;height:16px}.speed-test-button{color:#dfffd9;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#86ff6b14;border:1px solid #86ff6b47;border-radius:999px;min-height:34px;padding:0 12px;font-size:.62rem;font-weight:950;transition:transform .18s,border-color .18s,box-shadow .18s}.speed-test-button:hover:not(:disabled){border-color:#86ff6b80;transform:translateY(-1px);box-shadow:0 0 22px #86ff6b1a}.speed-test-button:disabled{cursor:progress;opacity:.74}.speed-gauge{place-items:center;padding:18px 0 14px;display:grid}.speed-ring{color:#dfffd9;background:radial-gradient(circle,#86ff6b29,#0000 58%),conic-gradient(from 220deg,#16b9ff14,#16b9ff85,#86ff6b8a,#16b9ff14);border:1px solid #5bd0ff47;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;box-shadow:0 0 36px #16b9ff26}.speed-card.testing .speed-ring{animation:1s ease-in-out infinite speedPulse}@keyframes speedPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.18);transform:scale(1.035)}}.speed-ring svg{width:34px;height:34px}.speed-grid{grid-template-columns:1.1fr .95fr;gap:10px;display:grid}.speed-metric{background:#01081261;border:1px solid #5bd0ff29;border-radius:18px;min-width:0;padding:11px}.speed-metric.primary{grid-row:span 2}.speed-metric span{color:var(--hmd-lime);font-weight:950}.speed-metric strong{letter-spacing:-.06em;margin-top:7px;font-size:clamp(1.45rem,4vw,2.2rem);display:block}.speed-metric small{color:#8baabe;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.62rem;font-weight:850;display:block}.speed-status{color:#ccecff;background:#16b9ff0f;border:1px solid #5bd0ff2e;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:7px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.speed-status i{background:#86efac;border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #16b9ff99}.speed-status.excellent i,.speed-status.good i{background:var(--hmd-lime);box-shadow:0 0 14px #86ff6b9e}.speed-status.fair i{background:#ffd66b;box-shadow:0 0 14px #ffd66b80}.speed-status.poor i,.speed-status.unavailable i{background:#ff6b8a;box-shadow:0 0 14px #ff6b8a7a}.speed-note,.speed-error{color:#8baabe;margin-top:9px;font-size:.72rem;line-height:1.4}.speed-error{color:#ffb7c4}@media (max-width:860px){.login-shell{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom))}.login-stage{width:min(100%,430px);min-height:calc(100svh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-columns:1fr;align-content:center;gap:12px}.speed-card{border-radius:22px;order:2;padding:13px}.login-panel{order:1;max-width:430px}.login-card{border-radius:22px;padding:15px}.brand-lockup{margin-bottom:8px}.brand-logo{width:clamp(112px,34vw,150px);max-height:74px}.speed-gauge{display:none}.speed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.speed-metric,.speed-metric.primary{border-radius:14px;grid-row:auto;padding:9px 8px}.speed-metric strong{font-size:1.05rem}.speed-metric small{font-size:.5rem;line-height:1.15}.speed-status{margin-top:9px;padding:6px 9px;font-size:.7rem}.speed-note,.speed-error{font-size:.66rem}}@media (max-width:430px){.login-shell{background-position:50%}.login-stage{max-width:100%}.login-heading h1{font-size:clamp(1.55rem,8vw,1.95rem)}.speed-card-head{align-items:flex-start}.speed-kicker{letter-spacing:.11em;font-size:.62rem}.speed-test-button{min-height:32px;padding:0 10px;font-size:.55rem}}@media (max-width:340px){.login-shell{padding-left:10px;padding-right:10px}.speed-grid{grid-template-columns:1fr 1fr}.speed-metric.primary{grid-column:1/-1}.encrypted-label,.login-footnote{display:none}}.login-shell{min-height:100svh;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 48%,#000712f0,#000712b8 30%,#00071238 62%),linear-gradient(90deg,#01081238,#010812c7 50%,#01081238),url(/images/background-login.png) 50%/cover no-repeat,linear-gradient(145deg,#020713,#061426 55%,#020713);place-items:center;display:grid}.login-shell:before{background:radial-gradient(circle at 18%,#16b9ff1f,#0000 15rem),radial-gradient(circle at 84% 42%,#86ff6b0f,#0000 13rem),linear-gradient(90deg,#0000001a,#0000006b 50%,#0000001a)}.login-shell:after{opacity:.34;background-size:68px 68px;-webkit-mask-image:radial-gradient(circle at 50% 48%,#00000040,#0000 56%);mask-image:radial-gradient(circle at 50% 48%,#00000040,#0000 56%)}.login-stage{justify-content:center;align-items:center;width:min(100%,430px);min-height:auto;display:flex}.login-panel{flex-direction:column;align-items:center;width:100%;max-width:430px;display:flex}.brand-lockup{text-align:center;margin-bottom:18px}.brand-logo{object-fit:contain;filter:drop-shadow(0 0 16px #16b9ff47)drop-shadow(0 16px 28px #00000047);width:clamp(210px,28vw,310px);max-height:168px}.brand-copy{margin-top:10px}.brand-copy span{color:#f7fdf9;letter-spacing:.22em;font-size:clamp(.9rem,2.2vw,1.08rem);font-weight:950}.brand-copy strong{color:#86efac;letter-spacing:.2em;margin-top:6px;font-size:.68rem}.login-card{background:linear-gradient(145deg,#0512229e,#010812c7);border-color:#5bd0ff47;border-radius:24px;width:100%;max-width:390px;padding:20px;box-shadow:0 24px 68px #00000070,0 0 32px #16b9ff1a,inset 0 1px #ffffff12}.login-card .security-chip,.login-card .login-heading p,.login-card .login-heading span,.encrypted-label,.login-footnote{display:none!important}.login-heading h1{color:#f7fdf9;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:1.1rem;font-weight:950}.field-group{margin-top:12px}.field-group>span{color:#86efac;letter-spacing:.14em;margin-bottom:7px;font-size:.68rem}.field-control{background:#01081294;border-radius:16px;min-height:52px}.primary-button{letter-spacing:.14em;text-transform:uppercase;border-radius:16px;min-height:52px;font-size:.86rem}.primary-button span{text-transform:uppercase}.login-options{margin:13px 1px 14px}.speed-card{background:linear-gradient(145deg,#05122280,#010812ad);border-color:#5bd0ff33;border-radius:20px;width:100%;max-width:390px;margin-top:12px;padding:13px;box-shadow:0 18px 46px #0000004d,0 0 18px #16b9ff0f,inset 0 1px #ffffff0d}.speed-card:before,.speed-gauge,.speed-status,.speed-note{display:none!important}.speed-card-head{margin-bottom:9px}.speed-kicker{color:#86efac;letter-spacing:.16em;font-size:.68rem}.speed-status-dot{background:#86efac;border-radius:50%;width:8px;height:8px;display:inline-flex;box-shadow:0 0 12px #16b9ff94}.speed-status-dot.excellent,.speed-status-dot.good{background:var(--hmd-lime);box-shadow:0 0 12px #86ff6b99}.speed-status-dot.fair{background:#ffd66b}.speed-status-dot.poor,.speed-status-dot.unavailable{background:#ff6b8a}.speed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.speed-metric,.speed-metric.primary{border-radius:13px;grid-row:auto;padding:9px 7px}.speed-metric span{font-size:.68rem}.speed-metric strong{margin-top:4px;font-size:clamp(1rem,4vw,1.28rem);line-height:1}.speed-metric small{margin-top:4px;font-size:.5rem}.speed-test-button{border-radius:14px;width:100%;min-height:42px;margin-top:10px}@media (max-width:430px){.login-shell{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.brand-lockup{margin-bottom:13px}.brand-logo{width:clamp(184px,62vw,248px);max-height:132px}.brand-copy span{letter-spacing:.18em;font-size:.82rem}.brand-copy strong{font-size:.58rem}.login-card{padding:16px}.login-heading{margin-bottom:12px}.login-heading h1{font-size:.92rem}.field-control,.primary-button{min-height:48px}.speed-card{padding:11px}}@media (max-width:360px){.brand-logo{width:clamp(168px,58vw,214px);max-height:112px}.brand-copy{margin-top:7px}.login-card{padding:14px}.field-group{margin-top:10px}.speed-metric strong{font-size:.95rem}}@media (max-width:330px){.speed-grid{grid-template-columns:1fr 1fr}.speed-metric.primary{grid-column:1/-1}}@media (max-height:720px) and (max-width:430px){.brand-logo{width:clamp(154px,50vw,204px);max-height:96px}.brand-lockup{margin-bottom:9px}.login-card{padding:13px}.speed-card{margin-top:9px;padding:10px}}.speed-grid-estimate{grid-template-columns:1fr 1fr .72fr}.speed-grid-estimate .speed-metric span{color:#86efac;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;display:block;overflow:hidden}.speed-grid-estimate .measured-speed span{color:#f7fdf9}.speed-grid-estimate .estimated-speed span{color:var(--hmd-lime)}.speed-grid-estimate .estimated-speed{background:#86ff6b0e;border-color:#86ff6b2e}.speed-grid-estimate .measured-speed strong,.speed-grid-estimate .estimated-speed strong{font-size:clamp(1.08rem,4.4vw,1.46rem)}.speed-grid-estimate .ping-speed strong{font-size:clamp(.98rem,3.8vw,1.2rem)}@media (max-width:360px){.speed-grid-estimate{grid-template-columns:1fr 1fr}.speed-grid-estimate .ping-speed{grid-column:1/-1}}.realtime-internet-card{background:radial-gradient(circle at 12% 0,#22c55e2e,#0000 16rem),radial-gradient(circle at 88% 24%,#86ff6b1a,#0000 14rem),linear-gradient(145deg,#051426b8,#010812d1);border-color:#5bd0ff3d;position:relative;overflow:hidden}.realtime-internet-card:after{content:"";pointer-events:none;opacity:.78;background:linear-gradient(115deg,#0000 22%,#16b9ff0f,#0000 44%),repeating-linear-gradient(90deg,#0000 0 34px,#86ff6b09 35px,#0000 36px);position:absolute;inset:0}.realtime-internet-card>*{z-index:1;position:relative}.realtime-heading{gap:14px}.realtime-status{color:#dfffd9;letter-spacing:.12em;background:#86ff6b13;border:1px solid #86ff6b47;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:7px 11px;font-size:.7rem;font-weight:950;display:inline-flex}.realtime-status i{background:var(--hmd-lime);border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite liveDot;box-shadow:0 0 14px #86ff6bad}.realtime-status.offline,.realtime-status.unknown{color:#ffc3ce;background:#ff6b8a0f;border-color:#ff6b8a3d}.realtime-status.offline i,.realtime-status.unknown i{background:#ff6b8a;animation:none;box-shadow:0 0 14px #ff6b8a8a}@keyframes liveDot{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.realtime-speed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.realtime-speed-metric{background:#01081266;border:1px solid #5bd0ff2b;border-radius:20px;min-width:0;padding:15px;box-shadow:inset 0 1px #ffffff0b}.realtime-speed-metric.download{border-color:#16b9ff3d}.realtime-speed-metric.upload{background:#86ff6b0b;border-color:#86ff6b33}.realtime-speed-metric span{color:#86efac;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:950;display:block;overflow:hidden}.realtime-speed-metric.upload span{color:var(--hmd-lime)}.realtime-speed-metric strong{overflow-wrap:anywhere;color:#f7fdf9;letter-spacing:-.06em;margin-top:9px;font-size:clamp(1.65rem,4vw,2.55rem);font-weight:950;line-height:.98;display:block}.realtime-speed-metric small{color:#8baabe;letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:.68rem;font-weight:900;display:block}.realtime-note{color:#8baabe;margin:14px 0 0;font-size:.78rem;line-height:1.5}@media (max-width:760px){.realtime-speed-grid{grid-template-columns:1fr}.realtime-speed-metric{padding:13px}}@media (max-width:430px){.realtime-heading{align-items:flex-start}.realtime-status{min-height:30px;padding:6px 9px;font-size:.62rem}.realtime-speed-grid{gap:9px;margin-top:14px}.realtime-speed-metric{border-radius:16px;padding:12px}.realtime-speed-metric span{font-size:.62rem}.realtime-speed-metric strong{font-size:clamp(1.45rem,10vw,2.05rem)}.realtime-note{font-size:.7rem}}.customer-service-float{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:20;color:#ecfff2;-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:radial-gradient(circle at 18% 20%,#25d36633,#0000 4rem),linear-gradient(145deg,#051618c7,#010a10d1);border:1px solid #25d36647;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:8px 14px 8px 9px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:fixed;box-shadow:0 18px 42px #00000057,0 0 24px #25d3661f,inset 0 1px #ffffff12}.customer-service-float:hover{border-color:#25d36675;transform:translateY(-1px);box-shadow:0 20px 46px #00000061,0 0 30px #25d3662e,inset 0 1px #ffffff14}.customer-service-float:active{transform:scale(.985)}.cs-icon{color:#04120a;background:#25d366;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 0 18px #25d3667a}.cs-icon svg{width:22px;height:22px}.customer-service-float strong,.customer-service-float small{line-height:1.05;display:block}.customer-service-float strong{letter-spacing:.03em;font-size:.78rem;font-weight:950}.customer-service-float small{color:#b9ffd0;margin-top:3px;font-size:.66rem;font-weight:800}@media (max-width:430px){.customer-service-float{right:max(12px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));gap:7px;min-height:44px;padding:6px 10px 6px 7px}.cs-icon{flex-basis:30px;width:30px;height:30px}.cs-icon svg{width:19px;height:19px}.customer-service-float strong{display:none}.customer-service-float small{margin:0;font-size:.68rem}}@media (max-width:340px){.customer-service-float{bottom:max(8px, env(safe-area-inset-bottom));padding-right:9px}.customer-service-float small{font-size:.62rem}}.admin-shell{overflow:auto}.admin-container{padding-bottom:48px}.admin-login-card{z-index:1;width:min(100% - 28px,520px);margin:12vh auto 0;position:relative}.admin-nav{z-index:1;flex-wrap:wrap;gap:10px;margin:18px 0;display:flex;position:relative}.admin-nav button{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;background:#08182bb8;border-radius:999px;padding:10px 14px;font-size:.72rem;font-weight:900}.admin-nav button.active,.admin-nav button:hover{color:#061426;background:linear-gradient(135deg, var(--blue), var(--lime));border-color:#0000}.admin-card{z-index:1;margin-top:16px;padding:22px;position:relative}.admin-form input,.admin-form select{width:100%;color:var(--text);background:#020814b8;border:1px solid #16b9ff38;border-radius:16px;padding:13px 14px}.admin-row{color:var(--muted);background:#0208146b;border:1px solid #16b9ff24;border-radius:16px;grid-template-columns:1.1fr .8fr .9fr 1fr .8fr;align-items:center;gap:10px;padding:13px;display:grid}.admin-success{z-index:1;color:var(--lime);background:#8cff2414;border:1px solid #8cff2447;border-radius:16px;margin:12px 0;padding:12px 14px;font-weight:800;position:relative}.modem-add-form{grid-template-columns:repeat(3,minmax(0,1fr))}.modem-change-form{border-top:1px solid var(--line);padding-top:18px}@media (max-width:760px){.admin-form,.modem-add-form,.admin-row{grid-template-columns:1fr}}.admin-dashboard-card{overflow:hidden}.admin-stat-card{background:radial-gradient(circle at 88% 18%,#16b9ff33,#0000 34%),#0208149e;border:1px solid #16b9ff2e;border-radius:22px;min-height:140px;padding:18px;position:relative;overflow:hidden;box-shadow:0 20px 42px #00000038,inset 0 1px #ffffff0d}.admin-stat-card:after{content:"";opacity:.2;border:1px solid;border-radius:999px;width:88px;height:88px;position:absolute;bottom:-28px;right:-28px}.admin-stat-card span,.admin-stat-card small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block;position:relative}.admin-stat-card strong{color:var(--text);margin:12px 0 8px;font-size:clamp(2.1rem,7vw,3.6rem);line-height:.9;display:block;position:relative}.admin-stat-card.lime{color:var(--lime);border-color:#8cff2433}.admin-signal-panel{background:linear-gradient(135deg,#16b9ff14,#8cff2412);border:1px solid #8cff242e;border-radius:20px;align-items:center;gap:14px;margin-top:16px;padding:15px 16px;display:flex}.admin-signal-panel strong,.admin-signal-panel small{display:block}.admin-signal-panel small{color:var(--muted);margin-top:3px}.admin-signal-dot{background:var(--lime);border-radius:999px;width:14px;height:14px;animation:1.9s ease-in-out infinite statusPulse;box-shadow:0 0 0 7px #8cff2417,0 0 22px #8cff24b3}.customer-admin-row{grid-template-columns:1.1fr .7fr .9fr 1fr .8fr 1.2fr}.plain-modem-password{color:var(--lime);word-break:break-word}.admin-search-field{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;gap:8px;font-size:.72rem;font-weight:900;display:grid}.admin-form select:disabled{opacity:.62;cursor:not-allowed}@media (max-width:980px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-admin-row{grid-template-columns:1fr 1fr}}@media (max-width:620px){.admin-stats-grid{grid-template-columns:1fr}.admin-signal-panel{align-items:flex-start}.customer-admin-row{grid-template-columns:1fr}}.admin-mbps-field{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.72rem;font-weight:900;display:grid}.admin-mbps-field>div{background:#020814b8;border:1px solid #16b9ff38;border-radius:16px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.admin-mbps-field input{background:0 0;border:0;border-radius:0}.admin-mbps-field strong{color:var(--lime);padding:0 14px;font-size:.82rem}.admin-header .header-logout{color:#fff;letter-spacing:.1em;background:linear-gradient(135deg,#ff58712e,#16b9ff1f);border:1px solid #ff587152;border-radius:999px;justify-content:center;align-items:center;min-width:96px;min-height:38px;padding:0 16px;font-size:.72rem;font-weight:900;display:inline-flex}@media (max-width:620px){.admin-header .header-logout{min-width:82px;min-height:34px;padding:0 12px;font-size:.62rem}}.admin-delete-button{color:#ffd9df;letter-spacing:.1em;cursor:pointer;background:linear-gradient(135deg,#ff58712e,#ff58710f);border:1px solid #ff587157;border-radius:999px;justify-self:start;padding:9px 13px;font-size:.68rem;font-weight:900}.admin-delete-button:hover{border-color:#ff5871ad;box-shadow:0 0 22px #ff587129}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-brand-block{gap:2px;display:grid}.admin-brand-block strong{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:1.05rem}.admin-brand-block span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.admin-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-refresh-button{min-height:40px}.admin-nav-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.admin-nav-scroll::-webkit-scrollbar{display:none}.admin-nav button{white-space:nowrap}.admin-inline-loading,.admin-empty-state{margin-top:14px}.admin-inline-loading{color:var(--muted);background:#0208148c;border:1px solid #16b9ff2e;border-radius:14px;padding:10px 14px;font-size:.82rem;font-weight:800}.admin-alert{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-mini-button{min-height:34px;padding-inline:12px}.admin-section-head p,.admin-list-head p{color:var(--muted);max-width:70ch;margin:6px 0 0;font-size:.9rem;line-height:1.55}.admin-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-stat-card.orange{color:#ff9c52;border-color:#ff9c5238}.admin-stat-card.slate{color:#94a3b8;border-color:#94a3b82e}.admin-form-stack,.admin-form-section{gap:12px;display:grid}.admin-form-stack{margin-top:18px}.admin-form-section{background:#02081457;border:1px solid #16b9ff1f;border-radius:18px;padding:16px}.admin-form-section-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-form-section-wide{grid-column:1/-1}.admin-credential-row{color:var(--soft);gap:8px;font-size:.85rem;line-height:1.5;display:grid}.admin-filter-group button{color:var(--muted);letter-spacing:.08em;background:#08182bb8;border:1px solid #16b9ff29;border-radius:999px;padding:10px 14px;font-size:.72rem;font-weight:900}.admin-customer-table{gap:12px;margin-top:18px;display:grid}.admin-customer-card{background:#02081485;border:1px solid #16b9ff29;border-radius:18px;padding:14px;box-shadow:0 16px 32px #0000002e}.admin-customer-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.admin-customer-summary-main{gap:6px;min-width:0;display:grid}.admin-customer-summary-main strong{color:var(--text);font-size:1rem;line-height:1.2;display:block}.admin-customer-summary-main span{color:var(--muted);font-size:.85rem;font-weight:800;display:block}.admin-customer-detail{border-top:1px solid #16b9ff1f;margin-top:14px;padding-top:14px}.admin-status-stack{justify-items:end;gap:6px;display:grid}.admin-customer-summary .admin-status-stack{min-width:130px}.admin-billing-pill,.admin-modem-status,.admin-band-pill,.admin-status-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:.7rem;font-weight:900;display:inline-flex}.admin-customer-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.admin-customer-detail .admin-customer-meta-grid{margin-top:0}.admin-customer-meta-grid>div{background:#030c188f;border:1px solid #16b9ff1f;border-radius:16px;padding:12px 13px}.admin-customer-meta-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.admin-customer-meta-grid strong,.admin-customer-meta-grid small{color:var(--text);display:block}.admin-customer-meta-grid small{color:var(--soft);margin-top:5px;font-size:.8rem;line-height:1.5}.admin-customer-detail .admin-customer-actions-row{margin-top:16px}.admin-customer-actions-group .secondary-button,.admin-customer-actions-row .secondary-button{min-height:38px}.admin-customer-actions-row .customer-code-inline-form{flex:320px;margin:0}.admin-customer-actions-row .customer-code-inline-form input{min-width:0}.plain-modem-password{color:var(--lime);word-break:break-word;margin-top:12px;font-size:.8rem}.admin-empty-state{margin-top:14px}.admin-empty-state strong{color:var(--text);font-size:1rem;display:block}.admin-empty-state p{color:var(--muted);margin:6px 0 0;line-height:1.6}@media (hover:hover){.admin-customer-card.collapsed:hover{border-color:#16b9ff47;box-shadow:0 20px 38px #00000038}}@media (max-width:980px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list-controls{grid-template-columns:1fr}.admin-customer-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-header{align-items:flex-start}.admin-header-actions{justify-content:flex-start;width:100%}.admin-nav{margin-top:12px}.admin-stats-grid{grid-template-columns:1fr}.admin-customer-card-head,.admin-customer-actions-row{flex-direction:column;align-items:stretch}.admin-status-stack{justify-items:start}.admin-customer-meta-grid{grid-template-columns:1fr}.admin-customer-actions-group{width:100%}.admin-customer-actions-group>*{flex:140px}.admin-customer-actions-row .customer-code-inline-form{width:100%}}.official-site{--official-bg:#050b13;--official-panel:#0a1622b8;--official-blue:#19a9ff;--official-green:#9cff35;--official-text:#f5f9ff;--official-muted:#91a4b8;background:radial-gradient(circle at 75% 18%, #19a9ff21, transparent 28%), radial-gradient(circle at 15% 55%, #9cff3512, transparent 24%), var(--official-bg);min-height:100vh;color:var(--official-text);position:relative;overflow:hidden}.official-container{z-index:2;width:min(1180px,100% - 40px);margin:0 auto;position:relative}.ambient{filter:blur(80px);pointer-events:none;border-radius:999px;position:absolute}.ambient-one{background:#19a9ff1f;width:280px;height:280px;top:180px;right:-100px}.ambient-two{background:#9cff3514;width:220px;height:220px;top:650px;left:-100px}.official-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050b13c7;border-bottom:1px solid #ffffff0f;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:82px;display:flex}.brand{color:inherit;align-items:center;gap:13px;text-decoration:none;display:flex}.brand-copy{gap:3px;display:grid}.brand-copy strong{letter-spacing:.08em;font-size:.94rem}.brand-copy span{color:var(--official-muted);letter-spacing:.18em;font-size:.58rem}.official-nav{align-items:center;gap:26px;display:flex}.official-nav a{color:#b8c8d8;font-size:.78rem;text-decoration:none;transition:color .2s}.official-nav a:hover{color:#fff}.official-nav .nav-portal{color:#fff;background:#19a9ff14;border:1px solid #19a9ff59;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;display:inline-flex}.official-hero{align-items:center;min-height:720px;display:flex;position:relative}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:45px;padding:85px 0 100px;display:grid}.hero-badge,.section-kicker,.section-intro>span{color:var(--official-green);letter-spacing:.2em;font-size:.67rem;font-weight:800}.hero-badge{background:#9cff350b;border:1px solid #9cff3529;border-radius:99px;align-items:center;gap:9px;padding:8px 12px;display:inline-flex}.status-dot{background:var(--official-green);width:7px;height:7px;box-shadow:0 0 15px var(--official-green);border-radius:50%}.hero-copy h1{letter-spacing:-.055em;max-width:720px;margin:23px 0 22px;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.94}.hero-copy h1 span,.hero-copy h1 em{display:block}.hero-copy h1 span{color:var(--official-blue);text-shadow:0 0 35px #19a9ff38}.hero-copy h1 em{color:#dce7f2;font-style:normal}.hero-copy>p{max-width:570px;color:var(--official-muted);font-size:1rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 19px;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#04101a;background:linear-gradient(135deg,#8cff34,#c2ff75);box-shadow:0 10px 30px #9cff351f}.button-secondary{color:#fff;background:#ffffff09;border:1px solid #ffffff1f}.hero-trust{gap:28px;margin-top:55px;display:flex}.hero-trust div{border-left:1px solid #ffffff1f;gap:4px;padding-left:14px;display:grid}.hero-trust strong{font-size:.95rem}.hero-trust span{color:var(--official-muted);font-size:.66rem}.hero-visual{place-items:center;min-height:470px;display:grid;position:relative}.network-card{z-index:3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#102233e6,#050d16c7);border:1px solid #19a9ff38;border-radius:25px;width:min(360px,75%);min-height:310px;padding:22px;position:relative;box-shadow:0 35px 90px #0006,inset 0 0 60px #19a9ff0a}.network-top,.network-bottom{justify-content:space-between;align-items:center;display:flex}.network-top span,.network-bottom span{color:#73899d;letter-spacing:.16em;font-size:.58rem}.network-top i{color:var(--official-green);align-items:center;gap:6px;font-size:.58rem;font-style:normal;display:flex}.network-top i b{background:var(--official-green);width:6px;height:6px;box-shadow:0 0 12px var(--official-green);border-radius:50%}.wifi-symbol{place-items:center;width:180px;height:180px;margin:30px auto;display:grid;position:relative}.wifi-symbol span{border:2px solid var(--official-blue);filter:drop-shadow(0 0 10px #19a9ff73);border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;position:absolute;transform:rotate(-45deg)}.wifi-symbol span:first-child{width:145px;height:145px}.wifi-symbol span:nth-child(2){width:95px;height:95px}.wifi-symbol span:nth-child(3){width:45px;height:45px}.wifi-symbol strong{color:var(--official-green);text-shadow:0 0 25px #9cff3580;font-size:2.2rem}.network-bottom strong{color:var(--official-blue);letter-spacing:.14em;font-size:.62rem}.orbit{border:1px solid #19a9ff1f;border-radius:50%;position:absolute}.orbit-one{width:450px;height:450px}.orbit-two{border-color:#9cff3517;width:320px;height:320px}.floating-card{z-index:5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#07111bdb;border:1px solid #ffffff14;border-radius:13px;min-width:145px;padding:13px 15px;position:absolute;box-shadow:0 18px 45px #00000047}.floating-card span,.floating-card small{color:#71869a;letter-spacing:.1em;font-size:.53rem;display:block}.floating-card strong{margin:5px 0;font-size:.77rem;display:block}.floating-speed{top:65px;right:0}.floating-secure{bottom:60px;left:0}.floating-speed strong{color:var(--official-green)}.floating-secure strong{color:var(--official-blue)}.official-section{padding:105px 0;position:relative}.section-intro{max-width:680px;margin-bottom:45px}.section-intro h2,.service-grid h2,.portal-banner h2,.contact-card h2{letter-spacing:-.04em;margin:12px 0 15px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}.section-intro p,.service-grid p,.portal-banner p,.contact-card p{color:var(--official-muted);line-height:1.75}.feature-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.feature-card{background:#0a16228c;border:1px solid #fff1;border-radius:18px;min-height:220px;padding:25px;transition:transform .2s,border-color .2s}.feature-card:hover{border-color:#19a9ff4d;transform:translateY(-5px)}.feature-icon{background:#19a9ff17;border-radius:13px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.feature-card h3{margin:24px 0 9px;font-size:1rem}.feature-card p{color:var(--official-muted);font-size:.78rem;line-height:1.7}.service-section{border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b}.service-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.service-grid h2{max-width:520px}.text-link{color:var(--official-green);gap:10px;margin-top:22px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.service-list{border-top:1px solid #ffffff14}.service-item{border-bottom:1px solid #ffffff14;grid-template-columns:55px 1fr auto;align-items:center;gap:15px;min-height:78px;display:grid}.service-item span{color:var(--official-blue);font-size:.7rem;font-weight:800}.service-item strong{font-size:.95rem}.service-item i{color:#6f8598;font-style:normal}.portal-banner,.contact-card{background:radial-gradient(circle at 85% 20%,#19a9ff1f,#0000 35%),#091622b8;border:1px solid #19a9ff26;border-radius:25px;justify-content:space-between;align-items:center;gap:45px;padding:50px;display:flex}.portal-banner h2,.contact-card h2{max-width:650px}.portal-banner p,.contact-card p{max-width:620px;margin-bottom:0}.whatsapp-button{color:#06100a;background:#9cff35;border-radius:13px;flex:none;gap:4px;min-width:205px;padding:17px 20px;text-decoration:none;display:grid}.whatsapp-button span{opacity:.7;letter-spacing:.1em;font-size:.62rem;font-weight:800}.whatsapp-button strong{font-size:.83rem}.contact-section{padding-top:30px}.official-footer{border-top:1px solid #ffffff0f;padding:45px 0}.footer-inner{grid-template-columns:1fr auto;align-items:center;gap:25px;display:grid}.footer-inner>div:first-child{gap:4px;display:grid}.footer-inner strong{letter-spacing:.1em;font-size:.8rem}.footer-inner span,.footer-inner small{color:#6e8294;font-size:.62rem}.footer-links{gap:20px;display:flex}.footer-links a{color:#9aabba;font-size:.67rem;text-decoration:none}.footer-inner>small{border-top:1px solid #ffffff0b;grid-column:1/-1;padding-top:18px}@media (max-width:900px){.official-nav a:not(.nav-portal){display:none}.hero-grid,.service-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-badge,.hero-actions{justify-content:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-trust{justify-content:center}.hero-visual{min-height:430px}.feature-grid{grid-template-columns:repeat(2,1fr)}.service-grid{gap:45px}}@media (max-width:600px){.official-container{width:min(100% - 28px,1180px)}.header-inner{min-height:72px}.brand-copy span{display:none}.brand-logo{width:46px;height:46px}.brand-copy strong{font-size:.76rem}.official-nav{gap:8px}.official-nav .nav-portal{padding:9px 11px;font-size:.65rem}.official-hero{min-height:auto}.hero-grid{padding:65px 0 75px}.hero-copy h1{font-size:clamp(2.75rem,14vw,4rem)}.hero-copy>p{font-size:.88rem}.hero-actions{flex-direction:column}.button{width:100%}.hero-trust{gap:14px;margin-top:40px}.hero-trust div{padding-left:9px}.hero-trust strong{font-size:.76rem}.hero-trust span{font-size:.56rem}.hero-visual{min-height:350px}.network-card{width:78%;min-height:270px}.wifi-symbol{width:145px;height:145px;margin:20px auto}.wifi-symbol span:first-child{width:120px;height:120px}.wifi-symbol span:nth-child(2){width:78px;height:78px}.wifi-symbol span:nth-child(3){width:38px;height:38px}.floating-card{min-width:118px;padding:10px}.floating-speed{top:35px;right:-2px}.floating-secure{bottom:25px;left:-2px}.feature-grid{grid-template-columns:1fr}.official-section{padding:75px 0}.portal-banner,.contact-card{flex-direction:column;align-items:stretch;gap:28px;padding:28px 22px}.portal-banner .button,.whatsapp-button{width:100%}.footer-inner{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-inner>small{grid-column:auto}}.company-home{--company-bg:#050b14;--company-bg-2:#071321;--company-card:#0a1827b8;--company-blue:#4ade80;--company-blue-bright:#4ade80;--company-green:#8eea4f;--company-text:#f4f9ff;--company-muted:#a5b8c9;--company-border:#6fbeff24;min-height:100vh;color:var(--company-text);background:radial-gradient(circle at 78% 18%, #19a7ff24, transparent 28rem), radial-gradient(circle at 15% 58%, #8eea4f0f, transparent 25rem), linear-gradient(145deg, var(--company-bg), var(--company-bg-2));font-family:var(--font-geist-sans), Arial, sans-serif;overflow:hidden}.company-home *,.company-home :before,.company-home :after{box-sizing:border-box}.company-home a{color:inherit;text-decoration:none}.company-nav{z-index:20;justify-content:space-between;align-items:center;gap:30px;width:min(1180px,100% - 40px);height:82px;margin:auto;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;display:flex}.brand-logo{object-fit:contain;width:150px;height:auto}.nav-links{align-items:center;gap:34px;margin-left:auto;display:flex}.nav-links a{color:#9db1c5;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700;transition:color .2s}.nav-links a:hover{color:#fff}.nav-portal{color:#dff5ff;letter-spacing:.06em;text-transform:uppercase;background:#19a7ff14;border:1px solid #4dc7ff66;border-radius:999px;padding:11px 18px;font-size:.78rem;font-weight:800;transition:all .2s;box-shadow:0 0 25px #19a7ff14}.nav-portal:hover{border-color:var(--company-blue-bright);background:#19a7ff29;transform:translateY(-1px)}.hero-company{grid-template-columns:1.05fr .95fr;align-items:center;width:min(1180px,100% - 40px);min-height:650px;margin:0 auto;display:grid;position:relative}.hero-grid{pointer-events:none;opacity:.25;background-image:linear-gradient(#4baadc14 1px,#0000 1px),linear-gradient(90deg,#4baadc14 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.hero-content{z-index:5;padding:80px 0;position:relative}.hero-badge,.section-label{color:var(--company-blue-bright);letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:900}.hero-badge{align-items:center;gap:10px;margin-bottom:24px;display:inline-flex}.hero-badge span,.status-dot{background:var(--company-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #8eea4fcc}.hero-content h1{letter-spacing:-.065em;max-width:700px;margin:0;font-size:clamp(3.3rem,6.4vw,6.2rem);font-weight:800;line-height:.93}.hero-content h1 strong{color:#0000;background:linear-gradient(100deg, #fff 10%, var(--company-blue-bright) 55%, var(--company-green));-webkit-background-clip:text;background-clip:text;display:block}.hero-content>p{max-width:570px;color:var(--company-muted);margin:30px 0 0;font-size:1.05rem;line-height:1.8}.hero-actions{align-items:center;gap:13px;margin-top:34px;display:flex}.btn-primary,.btn-secondary{letter-spacing:.08em;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:0 23px;font-size:.78rem;font-weight:900;transition:all .22s;display:inline-flex}.btn-primary{color:#03101a;background:linear-gradient(100deg, var(--company-blue-bright), var(--company-green));box-shadow:0 10px 35px #19a7ff2e}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 42px #19a7ff47}.btn-primary span{font-size:1.15rem}.btn-secondary{border:1px solid var(--company-border);color:#d9e8f4;background:#ffffff06}.btn-secondary:hover{background:#19a7ff14;border-color:#4dc7ff66}.hero-status{color:#71879c;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-top:36px;font-size:.76rem;font-weight:800;display:flex}.hero-status i{background:#ffffff26;width:1px;height:14px;margin:0 5px}.hero-visual{place-items:center;height:520px;display:grid;position:relative}.signal-ring{border:1px solid #19a7ff2e;border-radius:50%;animation:4s ease-in-out infinite company-pulse;position:absolute}.ring-one{width:220px;height:220px}.ring-two{width:360px;height:360px;animation-delay:.7s}.ring-three{width:500px;height:500px;animation-delay:1.4s}.wifi-orb{z-index:3;background:radial-gradient(circle,#19a7ff42,#050b14eb 68%);border:1px solid #4dc7ff66;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:190px;height:190px;display:flex;position:relative;box-shadow:0 0 70px #19a7ff2b,inset 0 0 45px #19a7ff1f}.wifi-symbol{color:var(--company-blue-bright);text-shadow:0 0 25px #19a7ff99;font-size:6rem;line-height:.6;transform:rotate(-90deg)}.wifi-orb small{color:var(--company-green);letter-spacing:.22em;margin-top:22px;font-size:.6rem;font-weight:900}.floating-card{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06111dc7;border:1px solid #4dc7ff2b;border-radius:12px;padding:14px 18px;position:absolute;box-shadow:0 18px 50px #0000004d}.floating-card span{color:#71879c;letter-spacing:.16em;font-size:.66rem;font-weight:900;display:block}.floating-card strong{color:#fff;letter-spacing:.05em;margin-top:4px;font-size:.95rem;display:block}.card-speed{top:105px;right:2%}.card-online{bottom:110px;left:4%}.card-online i{background:var(--company-green);width:6px;height:6px;box-shadow:0 0 10px var(--company-green);border-radius:50%;margin-right:7px;display:inline-block}.company-section,.package-section,.about-section,.portal-banner{width:min(1180px,100% - 40px);margin:0 auto}.company-section{padding:110px 0}.company-section h2,.package-heading h2,.about-content h2{letter-spacing:-.045em;max-width:750px;margin:14px 0 50px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.company-section h2 strong,.about-content h2 strong{color:var(--company-muted);font-weight:500;display:block}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{border:1px solid var(--company-border);background:linear-gradient(145deg,#0e2236bf,#07111db3);border-radius:18px;min-height:300px;padding:30px;transition:all .25s}.service-card:hover{border-color:#4dc7ff52;transform:translateY(-5px);box-shadow:0 25px 70px #00000038}.service-icon{width:48px;height:48px;color:var(--company-blue-bright);background:#19a7ff1a;border-radius:12px;place-items:center;margin-bottom:50px;font-size:1.4rem;display:grid}.service-card>span{color:#52687b;letter-spacing:.15em;font-size:.65rem;font-weight:900}.service-card h3{margin:9px 0;font-size:1.25rem}.service-card p{color:var(--company-muted);margin:0;font-size:.9rem;line-height:1.65}.service-card a{color:var(--company-blue-bright);text-transform:uppercase;margin-top:20px;font-size:.75rem;font-weight:900;display:inline-block}.package-section{padding:80px 0 120px}.package-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.package-heading h2{margin-bottom:0}.package-heading>p{max-width:370px;color:var(--company-muted);margin:0;line-height:1.7}.package-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:50px;display:grid}.package-card{border:1px solid var(--company-border);background:#0a1827b3;border-radius:20px;padding:34px;position:relative;overflow:hidden}.package-card.featured{background:radial-gradient(circle at 90% 10%,#19a7ff1f,#0000 18rem),#0a1827cc;border-color:#4dc7ff61}.popular{color:#06120a;background:var(--company-green);letter-spacing:.12em;border-radius:999px;padding:6px 10px;font-size:.58rem;font-weight:900;position:absolute;top:20px;right:20px}.package-top{color:#7590a6;letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:900;display:flex}.package-top b{color:var(--company-blue-bright);font-size:1rem}.price{letter-spacing:-.05em;margin:35px 0 28px;font-size:2.7rem;font-weight:800}.price small{color:var(--company-muted);margin-right:5px;font-size:.9rem}.price em{color:#60788d;margin-left:6px;font-size:.75rem;font-style:normal;font-weight:500}.package-card ul{gap:12px;margin:0 0 30px;padding:0;list-style:none;display:grid}.package-card li{color:#a5b8c8;font-size:.88rem}.package-card li:before{content:"✓";color:var(--company-green);margin-right:9px}.package-card>a{color:#dff5ff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #4dc7ff33;border-radius:9px;justify-content:center;align-items:center;min-height:46px;font-size:.72rem;font-weight:900;display:flex}.about-section{grid-template-columns:1.2fr .8fr;gap:80px;padding:120px 0;display:grid;position:relative}.about-glow{filter:blur(90px);pointer-events:none;background:#19a7ff14;width:500px;height:300px;position:absolute;top:80px;left:-200px}.about-content{z-index:2;position:relative}.about-content h2{margin-bottom:25px}.about-content p{max-width:650px;color:var(--company-muted);margin:0 0 30px;line-height:1.85}.about-stats{align-content:center;gap:15px;display:grid}.about-stats div{background:#ffffff05;border-left:2px solid #4dc7ff40;padding:22px}.about-stats strong{color:#fff;font-size:1.5rem;display:block}.about-stats span{color:#657c90;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.portal-banner{background:linear-gradient(100deg,#19a7ff1a,#8eea4f09),#081421bf;border:1px solid #4dc7ff2e;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:80px;padding:45px;display:flex}.portal-banner span:first-child{color:var(--company-blue-bright);letter-spacing:.18em;font-size:.65rem;font-weight:900}.portal-banner h2{margin:8px 0 5px;font-size:1.7rem}.portal-banner p{color:var(--company-muted);margin:0}.portal-banner>a{color:#03101a;background:linear-gradient(100deg, var(--company-blue-bright), var(--company-green));text-transform:uppercase;border-radius:9px;flex-shrink:0;align-items:center;gap:15px;padding:14px 20px;font-size:.72rem;font-weight:900;display:inline-flex}.company-footer{border-top:1px solid #ffffff0f;grid-template-columns:1.3fr .9fr .7fr;align-items:end;gap:30px;width:min(1180px,100% - 40px);margin:auto;padding:55px 0 35px;display:grid}.footer-logo{object-fit:contain;width:135px;height:auto}.company-footer p{color:#5f7488;letter-spacing:.14em;margin:5px 0 0;font-size:.65rem;font-weight:900}.footer-contact{gap:8px;display:grid}.footer-contact span{color:#52687b;letter-spacing:.16em;font-size:.6rem;font-weight:900}.footer-contact a{color:#9bb1c3;font-size:.78rem}.copyright{color:#4d6173;text-align:right;font-size:.65rem}@keyframes company-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.03)}}@media (max-width:800px){.company-nav{width:min(100% - 28px,600px);height:72px}.brand-logo{width:125px}.nav-links{display:none}.nav-portal{padding:9px 13px;font-size:.62rem}.hero-company{flex-direction:column;width:min(100% - 28px,600px);min-height:auto;display:flex}.hero-content{text-align:center;padding:70px 0 30px}.hero-badge{justify-content:center;font-size:.6rem}.hero-content h1{font-size:clamp(3rem,15vw,5rem);line-height:1.05}.hero-content>p{margin-left:auto;margin-right:auto;font-size:.9rem}.hero-actions,.hero-status{flex-wrap:wrap;justify-content:center}.hero-visual{width:100%;height:400px}.ring-one{width:170px;height:170px}.ring-two{width:275px;height:275px}.ring-three{width:370px;height:370px}.wifi-orb{width:150px;height:150px}.wifi-symbol{font-size:4.5rem}.card-speed{top:45px;right:0}.card-online{bottom:55px;left:0}.company-section,.package-section,.about-section,.portal-banner,.company-footer{width:min(100% - 28px,600px)}.company-section,.package-section,.about-section{padding:75px 0}.service-grid,.package-grid,.about-section{grid-template-columns:1fr}.service-card{min-height:auto}.package-heading{display:block}.package-heading>p{margin-top:20px}.price{font-size:2.2rem}.portal-banner{margin-bottom:50px;padding:28px;display:block}.portal-banner>a{width:100%;margin-top:25px}.company-footer{grid-template-columns:1fr;padding-bottom:30px}.copyright{text-align:left}}@media (max-width:420px){.nav-portal{padding:8px 10px;font-size:.56rem}.hero-content h1{font-size:2.8rem;line-height:1.05}.hero-actions{width:100%;display:grid}.btn-primary,.btn-secondary{width:100%}.hero-visual{height:350px}.ring-three{width:320px;height:320px}.package-card{padding:25px}.price{font-size:2rem}}.company-home .company-nav{z-index:50;-webkit-backdrop-filter:blur(18px);background:#040d17b8;border:1px solid #4dc7ff29;border-radius:18px;width:min(1180px,100% - 28px);margin:14px auto 0;padding:10px 14px 10px 20px;position:sticky;top:14px;box-shadow:0 18px 55px #00000038}.company-home .company-nav:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#19a7ff73,#8eea4f59,#0000);height:1px;position:absolute;bottom:-1px;left:20px;right:20px}.company-home .brand-logo{transition:transform .25s,filter .25s}.company-home .brand:hover .brand-logo{filter:drop-shadow(0 0 16px #19a7ff40);transform:scale(1.035)}.company-home .nav-links a{transition:color .2s;position:relative}.company-home .nav-links a:after{content:"";background:linear-gradient(90deg, var(--company-blue-bright), var(--company-green));transform-origin:50%;border-radius:99px;height:2px;transition:transform .2s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.company-home .nav-links a:hover{color:#fff}.company-home .nav-links a:hover:after{transform:scaleX(1)}.company-home .nav-portal{transition:transform .2s,box-shadow .2s;box-shadow:0 0 0 1px #19a7ff14,0 10px 30px #19a7ff1f}.company-home .nav-portal:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #4dc7ff2e,0 14px 38px #19a7ff33}.company-home .hero-company{isolation:isolate;position:relative}.company-home .hero-company:before{content:"";filter:blur(5px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#19a7ff1f,#19a7ff09 35%,#0000 70%);border-radius:50%;width:560px;height:560px;position:absolute;top:30px;right:-180px}.company-home .hero-company:after{content:"";filter:blur(80px);pointer-events:none;z-index:-1;background:#8eea4f0b;width:420px;height:160px;position:absolute;bottom:0;left:8%}.company-home .hero-badge{box-shadow:0 0 28px #19a7ff12}.company-home .hero-badge span,.company-home .status-dot{box-shadow:0 0 8px #8eea4fb3,0 0 20px #8eea4f4d}.company-home .hero-content h1{text-shadow:0 0 45px #19a7ff14}.company-home .hero-content h1 strong{background:linear-gradient(100deg, var(--company-blue-bright), #fff 55%, var(--company-green));color:#0000;-webkit-background-clip:text;background-clip:text}.company-home .hero-grid{opacity:.65;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 100%);mask-image:linear-gradient(#000 0% 45%,#0000 100%)}.company-home .wifi-orb{animation:5s ease-in-out infinite company-orb-float}.company-home .floating-card{animation:5s ease-in-out infinite company-card-float}.company-home .card-online{animation-delay:-2.2s}.company-home .card-speed{animation-delay:-1s}.company-home .service-card,.company-home .package-card{transition:transform .28s,border-color .28s,box-shadow .28s,background .28s}.company-home .service-card:hover,.company-home .package-card:hover{border-color:#4dc7ff52;transform:translateY(-7px);box-shadow:0 25px 70px #00000047,0 0 35px #19a7ff0e}.company-home .service-card:hover .service-icon{background:#19a7ff29;transform:translateY(-2px);box-shadow:0 0 25px #19a7ff1a}.company-home .service-icon{transition:transform .25s,background .25s,box-shadow .25s}.company-home .package-card.featured{box-shadow:0 20px 70px #0003,0 0 45px #19a7ff0f}.company-home .package-card.featured:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#19a7ff59,#0000 45%,#8eea4f33);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.company-home .package-card>a,.company-home .portal-banner>a{transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.company-home .package-card>a:hover{background:#19a7ff14;border-color:#4dc7ff73;transform:translateY(-2px);box-shadow:0 10px 28px #19a7ff14}.company-home .portal-banner{position:relative;overflow:hidden;box-shadow:0 25px 80px #0000002e}.company-home .portal-banner:before{content:"";filter:blur(55px);pointer-events:none;background:#19a7ff14;border-radius:50%;width:280px;height:280px;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.company-home .portal-banner>*{z-index:1;position:relative}.company-home .portal-banner>a:hover{transform:translateY(-2px);box-shadow:0 14px 35px #19a7ff2e}.company-home .about-stats div{transition:transform .2s,border-color .2s,background .2s}.company-home .about-stats div:hover{background:#8eea4f06;border-color:#8eea4f61;transform:translate(4px)}.company-home .footer-contact a{transition:color .2s}.company-home .footer-contact a:hover{color:var(--company-blue-bright)}@keyframes company-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes company-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:760px){.company-home .company-nav{border-radius:15px;width:calc(100% - 20px);margin-top:8px;padding:8px 10px;top:8px}.company-home .nav-links{display:none}.company-home .brand-logo{width:138px;height:auto}.company-home .nav-portal{padding:10px 12px;font-size:.62rem}.company-home .hero-company:before{width:360px;height:360px;top:180px;right:-170px}.company-home .hero-company:after{width:300px;left:-120px}.company-home .floating-card{padding:10px 13px}.company-home .card-speed{top:8%;right:0}.company-home .card-online{bottom:7%;left:0}.company-home .wifi-orb{transform:scale(.82)}.company-home .hero-visual{height:390px}.company-home .package-card:hover,.company-home .service-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.company-home .wifi-orb,.company-home .floating-card,.company-home .signal-ring{animation:none}.company-home *{scroll-behavior:auto}}.service-area-section{background:radial-gradient(circle at 15% 30%,#00beff14,#0000 30%),radial-gradient(circle at 85% 70%,#78ff500f,#0000 30%);padding:110px 7%;position:relative;overflow:hidden}.service-area-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:60px;margin-top:18px;display:grid}.service-area-heading h2{margin:0}.service-area-heading h2 strong{display:block}.service-area-heading>p{color:var(--muted);max-width:560px;margin:0;line-height:1.8}.service-area-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;display:grid}.service-area-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff06;border:1px solid #ffffff14;border-radius:24px;padding:30px;transition:transform .25s,border-color .25s,background .25s;position:relative}.service-area-card:hover{background:#ffffff0b;border-color:#00c8ff47;transform:translateY(-5px)}.service-area-card>span{color:var(--blue);letter-spacing:.18em;margin-bottom:22px;font-size:.75rem;font-weight:900;display:block}.service-area-card strong{margin-bottom:10px;font-size:1.35rem;display:block}.service-area-card p{color:var(--muted);margin:0;line-height:1.7}.service-area-note{background:#78ff5009;border:1px solid #78ff5024;border-radius:18px;align-items:center;gap:18px;margin-top:28px;padding:22px 25px;display:flex}.service-area-note .status-dot{flex:none}.service-area-note p{color:var(--muted);flex:1;margin:0;line-height:1.6}.service-area-note a{color:var(--blue);flex:none;font-weight:800;text-decoration:none}.service-area-note a:hover{text-decoration:underline}@media (max-width:800px){.service-area-section{padding:80px 5%}.service-area-heading{grid-template-columns:1fr;gap:22px}.service-area-grid{grid-template-columns:1fr;gap:14px;margin-top:32px}.service-area-card{padding:24px}.service-area-note{flex-wrap:wrap;align-items:flex-start}.service-area-note p{flex:calc(100% - 45px)}.service-area-note a{margin-left:42px}}.customer-app-shell{--hmd-bg:#f5f9ff;--hmd-card:#fff;--hmd-primary:#1677ff;--hmd-secondary:#22b8ff;--hmd-online:#22c55e;--hmd-text:#102a43;--hmd-muted:#6b7c93;--hmd-border:#102a4314;--hmd-shadow:0 18px 42px #102a4314;background:var(--hmd-bg);min-height:100svh;color:var(--hmd-text);overflow-x:hidden}.customer-app-container{width:min(100%,540px);margin:0 auto;padding:18px 16px 110px}.isp-app-header{gap:16px;margin-bottom:18px;display:grid}.isp-brand-mark{color:#fff;background:linear-gradient(135deg, var(--hmd-primary), var(--hmd-secondary));letter-spacing:-.04em;border-radius:16px;place-items:center;width:42px;height:42px;font-weight:950;display:grid;box-shadow:0 12px 24px #1677ff33}.isp-brand-copy{gap:2px;min-width:0;display:grid}.isp-brand-copy strong{color:var(--hmd-text);font-size:.92rem;font-weight:950}.isp-brand-copy span{color:var(--hmd-muted);letter-spacing:.12em;font-size:.68rem;font-weight:800}.isp-logout-button{min-height:36px;color:var(--hmd-primary);background:#ffffffc2;border:1px solid #1677ff1f;border-radius:999px;padding:0 13px;font-size:.72rem;font-weight:900}.isp-welcome-copy{gap:6px;display:grid}.isp-welcome-copy h1{color:var(--hmd-text);letter-spacing:-.055em;margin:0;font-size:clamp(1.55rem,8vw,2.45rem);font-weight:950;line-height:1}.isp-welcome-copy small{width:fit-content;max-width:100%;color:var(--hmd-muted);background:#1677ff12;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.isp-home-stack{gap:14px;display:grid}.isp-summary-grid{gap:12px;display:grid}.isp-hero-card,.isp-card,.customer-app-shell .devices-page-card,.customer-app-shell .wifi-page-card,.customer-app-shell .connected-devices-card{width:100%;min-width:0;color:var(--hmd-text);overflow:hidden;border:1px solid var(--hmd-border)!important;background:var(--hmd-card)!important;box-shadow:var(--hmd-shadow)!important;border-radius:28px!important}.isp-hero-card{gap:14px;padding:22px;display:grid}.isp-brand-kicker{color:var(--hmd-primary);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:950}.isp-hero-card h2,.isp-package-topline h3,.isp-devices-headline h3{color:var(--hmd-text);letter-spacing:-.05em;margin:0;font-weight:950}.isp-hero-card h2{font-size:clamp(2.3rem,12vw,4.1rem);line-height:.92}.isp-status-line{color:#166534;background:#22c55e1c;border:1px solid #22c55e2e;border-radius:999px;align-items:center;gap:9px;width:fit-content;max-width:100%;min-height:42px;padding:0 14px;display:inline-flex}.isp-status-line.offline{color:#8a5a00;background:#f59e0b1c;border-color:#f59e0b33}.isp-status-line.unknown{color:#475569;background:#94a3b81f;border-color:#94a3b82e}.isp-status-line i,.isp-package-row i{background:var(--hmd-online);border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 6px #22c55e1c}.isp-status-line strong{letter-spacing:.08em;font-size:.78rem;font-weight:950}.isp-hero-card p,.isp-card p,.isp-devices-headline p{color:var(--hmd-muted);margin:0;line-height:1.5}.isp-card{gap:12px;padding:18px;display:grid}.isp-package-card{gap:10px}.isp-package-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.isp-package-row strong{color:var(--hmd-text);letter-spacing:-.06em;font-size:clamp(1.7rem,8vw,2.7rem);font-weight:950;line-height:.95}.isp-package-row span{color:#166534;align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:inline-flex}.isp-devices-card{gap:12px}.isp-devices-headline{gap:6px;display:grid}.isp-devices-headline h3{font-size:clamp(1.55rem,7vw,2.3rem)}.isp-device-count{color:#fff;background:linear-gradient(135deg, var(--hmd-primary), var(--hmd-secondary));letter-spacing:-.08em;border-radius:24px;place-items:center;width:78px;height:78px;font-size:2.25rem;font-weight:950;line-height:1;display:grid;box-shadow:0 16px 34px #1677ff33}.isp-device-chip{min-height:34px;color:var(--hmd-text);background:#1677ff0f;border:1px solid #1677ff1a;border-radius:999px;align-items:center;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.isp-card-link{min-height:44px;color:var(--hmd-primary);background:#1677ff14;border:0;border-radius:16px;font-size:.85rem;font-weight:900}.customer-app-shell .devices-page-card,.customer-app-shell .wifi-page-card,.customer-app-shell .connected-devices-card{padding:18px!important}.customer-app-shell .section-heading,.customer-app-shell .row-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.customer-app-shell .section-heading span,.customer-app-shell .eyebrow{letter-spacing:.14em;font-size:.72rem;font-weight:950;color:var(--hmd-primary)!important}.customer-app-shell .section-heading strong,.customer-app-shell .wifi-page-card .info-tile strong,.customer-app-shell .connected-device-main strong,.customer-app-shell .connected-device-meta span{color:var(--hmd-text)!important}.customer-app-shell .section-heading p,.customer-app-shell .section-heading small,.customer-app-shell .connected-device-main span,.customer-app-shell .connected-device-main small,.customer-app-shell .devices-loading-state,.customer-app-shell .devices-error-state p,.customer-app-shell .wifi-page-card .info-tile span,.customer-app-shell .wifi-offline-state p,.customer-app-shell .wifi-task-status span{color:var(--hmd-muted)!important}.customer-app-shell .connected-devices-summary,.customer-app-shell .wifi-page-card .info-tile,.customer-app-shell .wifi-page-card .field-control,.customer-app-shell .wifi-task-message,.customer-app-shell .wifi-task-status,.customer-app-shell .wifi-offline-state,.customer-app-shell .connected-device-item{border:1px solid var(--hmd-border)!important;background:#fff!important;border-radius:18px!important}.customer-app-shell .connected-devices-summary{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 14px;padding:16px;display:flex}.customer-app-shell .connected-devices-summary strong{color:var(--hmd-text);font-size:2rem;font-weight:950}.customer-app-shell .connected-device-list{gap:10px;display:grid}.customer-app-shell .connected-device-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.customer-app-shell .connected-device-icon,.customer-app-shell .hmd-empty-icon{width:44px;height:44px;color:var(--hmd-primary);background:#1677ff14;border-radius:16px;place-items:center;display:grid}.customer-app-shell .wifi-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-app-shell .wifi-settings-form{gap:14px;display:grid}.customer-app-shell .wifi-page-card .field-group{gap:8px;display:grid}.customer-app-shell .wifi-page-card .field-group>span{color:var(--hmd-muted);font-size:.78rem;font-weight:900}.customer-app-shell .wifi-page-card .field-control{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:grid}.customer-app-shell .wifi-page-card input{min-width:0;color:var(--hmd-text);background:0 0;border:0;outline:0}.customer-app-shell .primary-button,.customer-app-shell .wifi-refresh-button,.customer-app-shell .devices-error-state button,.customer-app-shell .password-toggle{border:0;border-radius:16px;min-height:46px;font-weight:900}.customer-app-shell .primary-button,.customer-app-shell .wifi-refresh-button,.customer-app-shell .devices-error-state button{color:#fff;background:linear-gradient(135deg, var(--hmd-primary), var(--hmd-secondary));box-shadow:0 14px 28px #1677ff2e}.customer-app-shell .password-toggle{color:var(--hmd-primary);background:#1677ff14;padding:0 10px}.mobile-bottom-nav{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #102a4314;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(496px,100% - 24px);margin:0 auto;padding:8px;display:grid;position:fixed;box-shadow:0 18px 44px #102a4329}.mobile-bottom-nav button{min-width:0;min-height:62px;color:var(--hmd-muted);background:0 0;border:0;border-radius:18px;align-content:center;justify-items:center;gap:5px;font-size:.68rem;font-weight:900;display:grid}.bottom-nav-svg .icon-soft-fill{fill:#1677ff14}.bottom-nav-svg .icon-line,.bottom-nav-svg .icon-dot{stroke:currentColor}.bottom-nav-svg .icon-accent{stroke:var(--hmd-online)}.bottom-nav-svg .icon-dot-fill{fill:var(--hmd-online)}.mobile-bottom-nav button.active .bottom-nav-svg .icon-accent{stroke:var(--hmd-secondary)}.mobile-bottom-nav button.active .bottom-nav-svg .icon-dot-fill{fill:var(--hmd-secondary)}@media (min-width:760px){.customer-app-container{width:min(100% - 40px,840px);padding-top:26px}.isp-app-header{border:1px solid var(--hmd-border);background:#ffffffb8;border-radius:30px;padding:20px}.isp-home-stack{grid-template-columns:1.08fr .92fr;align-items:stretch}.isp-summary-grid{grid-template-columns:1fr;gap:12px;display:grid}.mobile-bottom-nav{display:none}}@media (max-width:430px){.customer-app-container{padding-left:14px;padding-right:14px}.isp-brand-row{gap:10px}.isp-brand-copy strong{font-size:.84rem}.isp-brand-copy span{font-size:.6rem}.isp-logout-button{min-height:34px;padding:0 11px}.isp-hero-card{padding:20px;border-radius:26px!important}.isp-card{padding:18px;border-radius:24px!important}.isp-device-count{border-radius:24px;width:78px;height:78px;font-size:2.25rem}.mobile-bottom-nav{border-radius:22px;width:calc(100% - 20px);bottom:10px;left:10px;right:10px}}@media (max-width:370px){.customer-app-container{padding-left:12px;padding-right:12px}.isp-brand-mark{border-radius:14px;width:38px;height:38px}.isp-brand-copy span{letter-spacing:.08em}.isp-hero-card h2{font-size:2.18rem}.isp-status-line{min-height:38px;padding:0 12px}.isp-device-chip{min-height:32px;padding:0 10px}.mobile-bottom-nav{gap:6px;padding:7px}.mobile-bottom-nav button{min-height:58px;font-size:.63rem}}html,body{max-width:100%;overflow-x:hidden}body{min-width:0}img,svg,video,canvas,button,input,select,textarea{max-width:100%}.login-shell{isolation:isolate;min-height:100svh;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 44%,#061428b8,#020712f5 62%),linear-gradient(90deg,#0007121f,#000712b3 52%,#0007121f),url(/images/background-login.png) 50%/cover no-repeat,#020713;place-items:center;display:grid;overflow:hidden}.login-shell:before,.login-shell:after,.login-shell>.ambient,.login-shell>.grid-layer{pointer-events:none}.login-stage{z-index:1;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:clamp(22px,6vw,64px);width:min(100%,980px);display:grid;position:relative}.login-hero-panel{opacity:.82;min-width:0;padding:clamp(20px,4vw,42px)}.login-hero-panel .hero-copy span{color:#8fd6ffdb;letter-spacing:.18em;font-size:clamp(.68rem,1.8vw,.78rem)}.login-hero-panel .hero-copy h2{color:#f6fbffe6;letter-spacing:-.08em;max-width:9ch;font-size:clamp(2.1rem,7vw,5rem);line-height:.9}.login-panel{justify-self:center;width:100%;min-width:0;max-width:430px}.brand-lockup{text-align:center;width:100%;margin:0 0 16px}.brand-logo{object-fit:contain;width:clamp(150px,38vw,230px);max-height:118px}.brand-copy span{color:#f7fbff;letter-spacing:.14em;font-size:clamp(.82rem,2.7vw,.96rem);font-weight:900;display:block}.brand-copy strong{color:#8fd6ff;letter-spacing:.12em;margin-top:5px;font-size:clamp(.62rem,2vw,.72rem);font-weight:800;display:block}.login-card{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#051222d1;border:1px solid #7ed3ff42;border-radius:24px;width:100%;max-width:410px;padding:clamp(18px,5vw,24px);overflow:hidden;box-shadow:0 22px 60px #00000070,inset 0 1px #ffffff0f}.login-card:before,.login-card:after{display:none}.login-heading{text-align:left;margin:0 0 18px}.login-heading p{color:#7ed3ff;letter-spacing:.14em;margin:0 0 8px;font-size:.72rem;font-weight:900;display:block!important}.login-heading h1{color:#f7fdf9;letter-spacing:-.035em;text-transform:none;margin:0;font-size:clamp(1.15rem,5.5vw,1.55rem);font-weight:800;line-height:1.18}.login-card form,.wifi-settings-form{gap:12px;width:100%;display:grid}.field-group{width:100%;min-width:0;margin:0}.field-group>span{letter-spacing:.04em;margin-bottom:7px;font-size:.75rem;font-weight:800;display:block}.field-control{border-radius:16px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:50px;padding:0 13px;display:grid;overflow:hidden}.field-control input{border:0;outline:0;width:100%;min-width:0}.login-options{width:100%;margin:0;display:flex}.check-row{align-items:center;gap:9px;min-width:0;font-size:.82rem;line-height:1.25}.primary-button{white-space:nowrap;border-radius:16px;justify-content:center;gap:9px;width:100%;min-height:50px}.login-customer-service{text-align:center;justify-items:center;gap:6px;min-width:0;margin-top:2px;display:grid}.login-customer-service>span{color:#e2f3ffb8;font-size:.78rem}.login-customer-service a{color:#ecfff4;white-space:nowrap;background:#25d36621;border-radius:999px;justify-content:center;align-items:center;gap:7px;max-width:100%;padding:8px 12px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.login-customer-service svg{flex:0 0 18px;width:18px;height:18px}.customer-app-shell{min-height:100svh;padding-bottom:calc(92px + env(safe-area-inset-bottom));color:#0f172a;background:radial-gradient(circle at 12% -4%,#38bdf833,#0000 28rem),radial-gradient(circle at 88% 4%,#2563eb21,#0000 22rem),linear-gradient(#f7fbff 0%,#eef6ff 50%,#f7fdf9 100%);overflow-x:hidden}.isp-brand-mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.isp-brand-copy{min-width:0}.isp-brand-copy strong,.isp-brand-copy span,.isp-welcome-copy h1,.isp-welcome-copy small{overflow-wrap:anywhere}.isp-logout-button,.wifi-refresh-button.compact{color:#15803d;white-space:nowrap;background:#eff6ff;border:1px solid #2563eb24;border-radius:999px;min-height:34px;padding:0 12px;font-size:.72rem;font-weight:850}.isp-welcome-copy span{color:#64748b;font-size:.9rem}.isp-hero-card,.isp-card,.glass-card.hmd-card{border-radius:22px;padding:clamp(16px,4vw,22px)}.isp-hero-card{color:#fff;background:radial-gradient(circle at 88% 12%,#ffffff2e,#0000 11rem),linear-gradient(135deg,#15803d,#16a34a 62%,#15803d);box-shadow:0 18px 42px #2563eb38}.isp-brand-kicker,.section-heading span,.info-tile span{color:#16a34a;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.isp-hero-card .isp-brand-kicker{color:#ffffffc2}.isp-hero-card h2{color:#fff;font-size:clamp(1.6rem,7vw,2.5rem)}.isp-hero-card p,.isp-card p,.section-heading p{color:#64748b;margin:7px 0 0;font-size:clamp(.82rem,2.7vw,.94rem);line-height:1.48}.isp-hero-card p{color:#ffffffd1}.isp-status-line{color:#065f46;background:#dcfce7f2;border-radius:999px;align-items:center;gap:8px;width:auto;min-height:34px;margin-top:12px;padding:6px 11px;font-size:.78rem;font-weight:900;display:inline-flex}.isp-status-line i,.home-device-status:before{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e24}.isp-status-line.offline i,.home-device-status.offline:before,.connected-device-meta.tone-offline span:before{background:#94a3b8;box-shadow:0 0 0 4px #94a3b829}.isp-status-line.unknown i,.home-device-status.unknown:before,.connected-device-meta.tone-unknown span:before{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.isp-summary-grid,.isp-customer-meta-grid,.isp-wifi-summary,.wifi-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.info-tile{background:#f8fafc;border:1px solid #0f172a0f;border-radius:16px;min-width:0;padding:12px}.info-tile strong{overflow-wrap:anywhere;color:#0f172a;margin-top:5px;font-size:.92rem;font-weight:850;line-height:1.25;display:block}.isp-package-row span{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.connected-device-meta span{color:#166534}.compact-info-card p,.hmd-empty-state p{color:#64748b;margin-top:5px;font-size:.82rem;line-height:1.45}.mobile-bottom-nav button.active{color:#15803d;background:#eff6ff}@media (max-width:760px){.login-stage{grid-template-columns:1fr;width:min(100%,430px)}.login-hero-panel{display:none}.login-panel,.login-card{max-width:100%}.customer-app-container{width:min(100% - 24px,560px)}.isp-summary-grid,.isp-customer-meta-grid,.isp-wifi-summary,.wifi-placeholder-grid{grid-template-columns:1fr}.compact-heading,.page-heading-clean{flex-direction:column;align-items:stretch}.wifi-refresh-button.compact{width:max-content;min-height:32px;padding:0 11px}}@media (max-width:430px){.login-shell{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.brand-logo{width:clamp(128px,48vw,180px);max-height:92px}.login-card{border-radius:22px;padding:17px}.login-heading h1{font-size:clamp(1.06rem,5.6vw,1.28rem)}.field-control,.primary-button{min-height:48px}.customer-app-container{width:min(100% - 20px,430px);padding-top:10px}.isp-app-header,.isp-hero-card,.isp-card,.glass-card.hmd-card{border-radius:20px;padding:15px}.isp-brand-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.isp-brand-mark{border-radius:13px;width:38px;height:38px}.isp-logout-button{min-height:32px;padding:0 10px;font-size:.68rem}.home-device-preview-item,.connected-device-item{grid-template-columns:auto minmax(0,1fr)}.home-device-status,.connected-device-meta{grid-column:2;justify-self:start}.mobile-bottom-nav{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));border-radius:22px;padding:7px}.mobile-bottom-nav button{border-radius:16px;min-height:52px;font-size:.66rem}}@media (max-width:340px){.login-shell,.customer-app-container{padding-left:0;padding-right:0}.brand-copy span{letter-spacing:.1em}.brand-copy strong{letter-spacing:.08em}.login-customer-service a{white-space:normal}.isp-brand-copy span{display:none}}.customer-app-shell{min-height:100svh;padding-bottom:calc(122px + env(safe-area-inset-bottom));color:#e5eefc;background:radial-gradient(circle at 50% 14%,#1271ff4d,#0000 16rem),radial-gradient(circle at 14% 24%,#00e2ff24,#0000 12rem),radial-gradient(circle at 84% 20%,#00ffa014,#0000 12rem),linear-gradient(#010713f2,#030c1cf7 56%,#010713fa),url(/images/background-login.png) 50%/cover no-repeat,#020713;position:relative;overflow-x:hidden}.customer-app-shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 8%,#0d61ff1a,#0000 14rem),linear-gradient(#02091714,#02091785 76%,#020917c2);position:fixed;inset:0}.customer-app-container,.mobile-bottom-nav{z-index:1;position:relative}.customer-app-container{width:min(100% - 20px,1120px);min-width:0;margin:0 auto;padding:clamp(12px,3vw,24px) 0 0}.isp-app-header,.isp-card,.isp-hero-card,.glass-card.hmd-card{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(145deg,#071426c7,#030c18e0),#071426b8;border:1px solid #5bd0ff29;width:100%;min-width:0;box-shadow:0 28px 70px #00000057,inset 0 1px #ffffff0d}.isp-app-header{border-radius:26px;padding:clamp(16px,4vw,24px);overflow:hidden}.isp-brand-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.isp-logo{object-fit:contain;filter:drop-shadow(0 0 18px #16b9ff4d)drop-shadow(0 10px 20px #00000057);width:clamp(72px,18vw,108px);height:auto;display:block}.isp-brand-copy strong{color:#f7fdf9;letter-spacing:.04em;font-size:clamp(.88rem,2.9vw,1rem);font-weight:900;display:block}.isp-brand-copy span{color:#88bff8;letter-spacing:.12em;margin-top:2px;font-size:clamp(.56rem,1.9vw,.68rem);font-weight:800;display:block}.isp-logout-button{color:#e6f3ff;background:#071426b8;border:1px solid #5bd0ff38;border-radius:999px;min-height:36px;padding:0 14px;box-shadow:inset 0 1px #ffffff0a}.isp-welcome-copy{margin-top:18px}.isp-welcome-copy span{color:#8cc8ff;font-size:.9rem;font-weight:700}.isp-welcome-copy h1{color:#f7fdf9;letter-spacing:-.05em;margin:4px 0 5px;font-size:clamp(1.65rem,6.6vw,2.75rem);line-height:1.04}.isp-welcome-copy small{color:#99adc8;font-size:.83rem;font-weight:700}.isp-home-stack{gap:14px;margin-top:14px;display:grid}.isp-hero-card,.isp-card,.glass-card.hmd-card{border-radius:24px;padding:clamp(16px,4vw,22px);position:relative;overflow:hidden}.isp-hero-card:after{content:"";opacity:.16;pointer-events:none;background:url(/globe.svg) 50%/contain no-repeat;width:min(44vw,260px);height:min(44vw,260px);position:absolute;top:8px;right:-6%}.isp-hero-status-card{background:radial-gradient(circle at 18% 18%,#16b9ff29,#0000 9rem),radial-gradient(circle at 78% 14%,#86ff6b14,#0000 9rem),linear-gradient(135deg,#08182ef0,#020a18e0);border-color:#5bd0ff33;box-shadow:0 28px 74px #00000061,inset 0 0 0 1px #5bd0ff0f}.isp-hero-card .isp-brand-kicker,.section-heading span,.info-tile span{color:#86efac;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.isp-hero-card h2,.isp-card h3,.section-heading strong{color:#f7fdf9;letter-spacing:-.035em;text-transform:none;margin-top:6px;font-size:clamp(1.02rem,4vw,1.35rem);font-weight:900;line-height:1.15}.isp-status-line{color:#dfffd9;background:#86ff6b14;border:1px solid #86ff6b3d;border-radius:999px;align-items:center;gap:8px;width:auto;min-height:34px;margin-top:12px;padding:6px 11px;font-size:.8rem;font-weight:900;display:inline-flex}.isp-status-line i,.home-device-status:before,.connected-device-meta span:before{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e29}.isp-status-line.offline,.isp-status-line.unknown{color:#d8ecff;background:#5bd0ff0f;border-color:#5bd0ff2e}.isp-status-line.offline i,.isp-status-line.unknown i,.home-device-status.offline:before,.connected-device-meta.tone-offline span:before,.home-device-status.unknown:before,.connected-device-meta.tone-unknown span:before{background:#94a3b8;box-shadow:0 0 0 4px #94a3b829}.isp-hero-speed-row{gap:3px;margin-top:16px;display:grid}.isp-hero-speed-row strong{color:#f7fdf9;letter-spacing:-.06em;font-size:clamp(1.55rem,6vw,2.4rem);font-weight:950;line-height:1}.isp-hero-speed-row span{color:#8cc8ff;font-size:.78rem;font-weight:800}.isp-hero-card p,.isp-card p,.section-heading p,.compact-info-card p,.hmd-empty-state p{color:#9cb2d1;margin:7px 0 0;font-size:clamp(.82rem,2.7vw,.94rem);line-height:1.48}.isp-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.isp-stat-card{min-height:144px}.isp-stat-card strong{color:#fff;letter-spacing:-.05em;margin-top:10px;font-size:clamp(1.48rem,5vw,2.25rem);line-height:.98;display:block}.isp-stat-card p{color:#b9c8da;margin-top:7px;font-size:.8rem;font-weight:700}.isp-stat-card.tone-online{border-color:#22c55e42}.isp-stat-card.tone-online strong{color:#dfffd9}.isp-stat-card.tone-offline strong,.isp-stat-card.tone-unknown strong{color:#ffe7bf}.isp-package-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;display:grid}.isp-package-row strong{color:#f7fdf9;letter-spacing:-.07em;min-width:0;font-size:clamp(1.48rem,6vw,2.15rem);line-height:.95}.isp-package-row span{color:#dfffd9;white-space:nowrap;background:#22c55e1a;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.isp-package-row i{background:#22c55e;border-radius:50%;width:7px;height:7px}.compact-heading,.page-heading-clean{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compact-heading>div,.page-heading-clean>div{min-width:0}.connected-devices-summary{margin:14px 0 12px}.connected-devices-summary>div{background:#0c182ca6;border:1px solid #5bd0ff24;border-radius:18px;min-width:122px;padding:12px 14px;display:inline-grid}.connected-devices-summary strong{color:#86efac;font-size:1.65rem;line-height:1}.connected-devices-summary span{color:#9cb2d1;margin-top:3px;font-size:.72rem;font-weight:800}.home-device-preview-list,.connected-device-list{gap:10px;display:grid}.home-device-preview-item,.connected-device-item{background:#061222a8;border:1px solid #5bd0ff24;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.home-device-preview-icon,.connected-device-icon{color:#86efac;background:#7fd6ff1f;border-radius:14px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.home-device-preview-copy,.connected-device-main{min-width:0}.home-device-preview-copy strong,.connected-device-main strong{color:#f7fdf9;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:850;display:block;overflow:hidden}.home-device-preview-copy span,.connected-device-main span,.connected-device-main small{color:#9cb2d1;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.78rem;display:block;overflow:hidden}.home-device-status,.connected-device-meta span{color:#dfffd9;white-space:nowrap;background:#22c55e1a;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.7rem;font-weight:900;display:inline-flex}.home-device-status:before,.connected-device-meta span:before{content:"";background:#22c55e;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.connected-device-meta.tone-offline span,.home-device-status.offline{color:#d8e2ee;background:#94a3b81f}.connected-device-meta.tone-unknown span,.home-device-status.unknown{color:#ffddb2;background:#f59e0b1f}.compact-info-card,.devices-loading-state,.wifi-task-message,.wifi-task-status,.alert-error,.hmd-empty-state{border-radius:18px;padding:13px}.compact-info-card,.hmd-empty-state{color:#cfe2f6;background:#0612229e;border:1px solid #5bd0ff1f}.compact-info-card strong,.compact-info-card span,.hmd-empty-state strong{color:#f7fdf9;font-size:.9rem;font-weight:850;display:block}.compact-info-card button,.devices-error-state button{color:#e6f3ff;background:#071426c7;border:1px solid #5bd0ff38;border-radius:999px;min-height:34px;margin-top:10px;padding:0 12px;font-size:.76rem;font-weight:850}.customer-app-shell .field-group>span{color:#86efac}.customer-app-shell .field-control{color:#f7fdf9;background:#040e1ccc;border:1px solid #5bd0ff29}.customer-app-shell .field-control input{color:#f7fdf9;background:0 0}.customer-app-shell .primary-button{color:#f7fdf9;background:linear-gradient(135deg,#15803d,#15803d);border:1px solid #5bd0ff33;box-shadow:0 14px 28px #1d4ed83d,inset 0 1px #ffffff0d}.wifi-password-control{grid-template-columns:22px minmax(0,1fr) auto}.wifi-password-control button{color:#86efac;white-space:nowrap;background:#071426cc;border:1px solid #5bd0ff29;border-radius:999px;min-height:32px;padding:0 10px;font-size:.72rem;font-weight:850}.mobile-bottom-nav{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));z-index:40;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#051222d1;border:1px solid #5bd0ff33;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:640px;margin:0 auto;padding:9px;display:grid;position:fixed;box-shadow:0 18px 46px #00000057,inset 0 0 0 1px #ffffff08}.mobile-bottom-nav button{color:#99adc8;background:0 0;border:0;border-radius:18px;place-items:center;gap:4px;min-width:0;min-height:56px;font-size:.7rem;font-weight:850;display:grid}.mobile-bottom-nav button.active{color:#e6f3ff;background:linear-gradient(135deg,#1d4ed847,#0891b238);box-shadow:inset 0 0 0 1px #7fd6ff24}.bottom-nav-icon{place-items:center;width:24px;height:24px;display:grid}.bottom-nav-svg{width:24px;height:24px}.bottom-nav-label{line-height:1}@media (max-width:900px){.isp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.login-stage{grid-template-columns:1fr;width:min(100%,430px)}.login-hero-panel{display:none}.login-panel,.login-card{max-width:100%}.customer-app-container{width:min(100% - 16px,640px)}.isp-summary-grid{grid-template-columns:1fr}.compact-heading,.page-heading-clean{flex-direction:column;align-items:stretch}.wifi-refresh-button.compact{width:max-content;min-height:32px;padding:0 11px}}@media (max-width:430px){.login-shell{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.brand-lockup{margin-bottom:13px}.brand-logo{width:clamp(184px,62vw,248px);max-height:132px}.brand-copy span{letter-spacing:.18em;font-size:.82rem}.brand-copy strong{font-size:.58rem}.login-card{padding:16px}.login-heading{margin-bottom:12px}.login-heading h1{font-size:.92rem}.field-control,.primary-button{min-height:48px}.customer-app-container{width:min(100% - 12px,430px);padding-top:10px}.isp-app-header,.isp-hero-card,.isp-card,.glass-card.hmd-card{border-radius:20px;padding:15px}.isp-brand-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.isp-logo{width:clamp(64px,20vw,84px)}.isp-logout-button{min-height:32px;padding:0 10px;font-size:.68rem}.home-device-preview-item,.connected-device-item{grid-template-columns:auto minmax(0,1fr)}.home-device-status,.connected-device-meta{grid-column:2;justify-self:start}.mobile-bottom-nav{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));border-radius:22px;padding:7px}.mobile-bottom-nav button{border-radius:16px;min-height:52px;font-size:.66rem}}@media (max-width:340px){.login-shell,.customer-app-container{padding-left:0;padding-right:0}.brand-copy span{letter-spacing:.1em}.brand-copy strong{letter-spacing:.08em}.login-customer-service a{white-space:normal}.isp-brand-copy span{display:none}}.customer-app-shell .customer-app-container,.customer-app-shell .isp-app-header,.customer-app-shell .isp-card,.customer-app-shell .isp-hero-card,.customer-app-shell .glass-card.hmd-card,.customer-app-shell .wifi-page-card,.customer-app-shell .devices-page-card,.customer-app-shell .connected-devices-card,.customer-app-shell .connected-device-item,.customer-app-shell .home-device-preview-item,.customer-app-shell .info-tile,.customer-app-shell .compact-info-card,.customer-app-shell .hmd-empty-state,.customer-app-shell .devices-loading-state,.customer-app-shell .wifi-task-message,.customer-app-shell .wifi-task-status,.customer-app-shell .wifi-offline-state,.customer-app-shell .field-control,.customer-app-shell .field-control input,.customer-app-shell .wifi-password-control button,.customer-app-shell .primary-button,.customer-app-shell .wifi-refresh-button,.customer-app-shell .isp-logout-button,.customer-app-shell .mobile-bottom-nav{background-color:#0000}.customer-app-shell .isp-card,.customer-app-shell .isp-hero-card,.customer-app-shell .glass-card.hmd-card,.customer-app-shell .wifi-page-card,.customer-app-shell .devices-page-card,.customer-app-shell .connected-devices-card{background:linear-gradient(145deg,#071426c7,#030c18e0)!important;border-color:#5bd0ff29!important;box-shadow:0 28px 70px #00000057,inset 0 1px #ffffff0d!important}.customer-app-shell .info-tile,.customer-app-shell .connected-device-item,.customer-app-shell .home-device-preview-item,.customer-app-shell .compact-info-card,.customer-app-shell .hmd-empty-state,.customer-app-shell .devices-loading-state,.customer-app-shell .wifi-task-message,.customer-app-shell .wifi-task-status,.customer-app-shell .wifi-offline-state{background:#0612229e!important;border:1px solid #5bd0ff1f!important}.customer-app-shell .field-control{background:#040e1ccc!important;border:1px solid #5bd0ff29!important}.customer-app-shell .mobile-bottom-nav{background:#051222d1!important;border:1px solid #5bd0ff33!important}.customer-app-shell .mobile-bottom-nav button.active{background:linear-gradient(135deg,#1d4ed847,#0891b238)!important}.customer-app-shell .isp-brand-mark,.customer-app-shell .isp-logo{filter:drop-shadow(0 0 18px #16b9ff4d)drop-shadow(0 10px 20px #00000057)}.customer-app-shell .wifi-refresh-button,.customer-app-shell .isp-logout-button,.customer-app-shell .wifi-password-control button,.customer-app-shell .compact-info-card button,.customer-app-shell .devices-error-state button{color:#e6f3ff!important;background:#071426c7!important;border:1px solid #5bd0ff33!important}.customer-app-shell .primary-button{background:linear-gradient(135deg,#15803d,#15803d)!important;border:1px solid #5bd0ff33!important}.customer-app-shell .isp-status-line,.customer-app-shell .home-device-status,.customer-app-shell .connected-device-meta span,.customer-app-shell .isp-package-row span{background:#86ff6b1a!important}.customer-app-shell .isp-status-line.offline,.customer-app-shell .isp-status-line.unknown,.customer-app-shell .home-device-status.offline,.customer-app-shell .connected-device-meta.tone-offline span,.customer-app-shell .home-device-status.unknown,.customer-app-shell .connected-device-meta.tone-unknown span{background:#5bd0ff14!important}.customer-app-shell .section-heading strong,.customer-app-shell .isp-card h3,.customer-app-shell .isp-hero-card h2,.customer-app-shell .isp-stat-card strong,.customer-app-shell .isp-package-row strong,.customer-app-shell .home-device-preview-copy strong,.customer-app-shell .connected-device-main strong,.customer-app-shell .connected-device-main span,.customer-app-shell .connected-device-main small,.customer-app-shell .info-tile strong,.customer-app-shell .compact-info-card strong,.customer-app-shell .hmd-empty-state strong{color:#f7fdf9!important}.customer-app-shell .section-heading p,.customer-app-shell .isp-card p,.customer-app-shell .isp-hero-card p,.customer-app-shell .info-tile span,.customer-app-shell .compact-info-card p,.customer-app-shell .hmd-empty-state p,.customer-app-shell .devices-loading-state,.customer-app-shell .wifi-task-message,.customer-app-shell .wifi-task-status span,.customer-app-shell .wifi-offline-state p{color:#9cb2d1!important}.customer-app-shell .icon-button,.customer-app-shell .eye-toggle-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.customer-app-shell .icon-button svg,.customer-app-shell .eye-toggle-button svg,.customer-app-shell .primary-button svg,.customer-app-shell .isp-logout-button svg{flex:0 0 18px;width:18px;height:18px}.customer-app-shell .icon-button span,.customer-app-shell .eye-toggle-button span,.customer-app-shell .isp-logout-button span,.customer-app-shell .primary-button span{line-height:1}.customer-app-shell .primary-button{gap:8px}.customer-app-shell{color:#f0fdf4;background:radial-gradient(circle at 82% 18%,#38bdf838,#0000 18rem),radial-gradient(circle at 50% 3%,#1d4ed847,#0000 16rem),radial-gradient(circle at 12% 76%,#2dd4bf1a,#0000 14rem),linear-gradient(#020817c2,#020918f5 48%,#010510fa),url(/images/background-login.png) 50%/cover no-repeat fixed!important}.customer-app-shell:before{background:linear-gradient(125deg,#0000 0 18%,#7dd3fc14 19%,#0000 20% 42%,#22d3ee14 43%,#0000 45%),radial-gradient(circle at 74% 22%,#7dd3fc29,#0000 12rem),linear-gradient(#0208171a,#020817b3)}.customer-app-container{width:min(100% - 18px,520px)!important;padding-top:max(12px, env(safe-area-inset-top))!important}.customer-app-shell .isp-app-header,.customer-app-shell .isp-card,.customer-app-shell .isp-hero-card,.customer-app-shell .glass-card.hmd-card,.customer-app-shell .wifi-page-card,.customer-app-shell .devices-page-card,.customer-app-shell .connected-devices-card{-webkit-backdrop-filter:blur(22px)saturate(1.18)!important;backdrop-filter:blur(22px)saturate(1.18)!important;background:linear-gradient(145deg,#07162cb8,#030c1cd6)!important;border:1px solid #5bd0ff40!important;border-radius:28px!important;box-shadow:0 24px 68px #0000006b,inset 0 0 0 1px #ffffff09,0 0 34px #38bdf814!important}.customer-app-shell .isp-brand-row{gap:10px!important}.customer-app-shell .isp-logo{width:clamp(62px,18vw,88px)!important}.customer-app-shell .isp-brand-copy strong{color:#f7fdf9!important;letter-spacing:.06em!important;font-size:clamp(.82rem,2.6vw,.96rem)!important}.customer-app-shell .isp-brand-copy span{color:#83d8ff!important;letter-spacing:.14em!important;font-size:clamp(.52rem,1.7vw,.62rem)!important}.customer-app-shell .isp-logout-button,.customer-app-shell .wifi-refresh-button.compact,.customer-app-shell .wifi-password-control button,.customer-app-shell .compact-info-card button,.customer-app-shell .devices-error-state button{color:#f0fdf4!important;background:#051326b8!important;border:1px solid #7dd3fc3d!important;border-radius:999px!important;min-height:34px!important;box-shadow:inset 0 1px #ffffff0d!important}.customer-app-shell .isp-welcome-copy span{color:#8fcdf4!important;font-size:.92rem!important}.customer-app-shell .isp-welcome-copy h1{text-transform:lowercase;color:#fff!important;letter-spacing:-.075em!important;margin:2px 0 7px!important;font-size:clamp(2rem,9vw,3.15rem)!important;font-weight:950!important;line-height:.95!important}.customer-app-shell .isp-welcome-copy small{background:#5bd0ff14;border:1px solid #5bd0ff2e;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:30px;padding:0 11px;display:inline-flex;color:#9fe2ff!important;font-size:.78rem!important}.customer-app-shell .wifi-page-card:before,.customer-app-shell .isp-app-header:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000,#7dd3fc14,#0000 54%);position:absolute;inset:0}.customer-app-shell .page-heading-clean{z-index:1;grid-template-columns:minmax(0,1fr) auto;position:relative;align-items:start!important;gap:12px!important;margin-bottom:0!important;display:grid!important}.customer-app-shell .section-heading span,.customer-app-shell .isp-brand-kicker,.customer-app-shell .info-tile span{color:#86efac!important;letter-spacing:.08em!important;font-weight:900!important}.customer-app-shell .section-heading strong{color:#fff!important;margin-top:5px!important;font-size:clamp(1.05rem,4.4vw,1.35rem)!important}.customer-app-shell .section-heading p{color:#aebdd4!important;font-size:.86rem!important}.customer-app-shell .compact-info-card,.customer-app-shell .info-tile,.customer-app-shell .connected-device-item,.customer-app-shell .home-device-preview-item,.customer-app-shell .hmd-empty-state,.customer-app-shell .devices-loading-state,.customer-app-shell .wifi-task-message,.customer-app-shell .wifi-task-status,.customer-app-shell .wifi-offline-state{background:#051224a8!important;border:1px solid #7dd3fc29!important;border-radius:20px!important;box-shadow:inset 0 1px #ffffff09!important}.customer-app-shell .compact-info-card.muted strong:before{content:"";background:#f59e0b;border-radius:999px;width:10px;height:10px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #f59e0b1f,0 0 18px #f59e0b73}.customer-app-shell .wifi-placeholder-grid,.customer-app-shell .wifi-status-grid{grid-template-columns:1fr!important;gap:11px!important}.customer-app-shell .info-tile{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;min-height:66px;display:grid;padding:13px!important}.customer-app-shell .info-tile:before{content:"";background:radial-gradient(circle at 50% 45%,#7fd6ff59,#0000 54%),#7fd6ff1a;border-radius:16px;grid-row:1/span 2;width:42px;height:42px;box-shadow:inset 0 0 0 1px #7fd6ff29}.customer-app-shell .info-tile span,.customer-app-shell .info-tile strong{grid-column:2}.customer-app-shell .info-tile strong{color:#f7fdf9!important;font-size:.98rem!important}.customer-app-shell .wifi-settings-form{z-index:1;position:relative;gap:13px!important}.customer-app-shell .wifi-page-card .field-group>span{text-transform:none;color:#b7c7dc!important;letter-spacing:.02em!important;font-size:.78rem!important}.customer-app-shell .field-control{background:#030d1cc7!important;border:1px solid #7dd3fc33!important;border-radius:18px!important;min-height:54px!important;box-shadow:inset 0 1px #ffffff0a,0 0 24px #38bdf80a!important}.customer-app-shell .field-control input::placeholder{color:#7388a8!important}.customer-app-shell .primary-button{color:#fff!important;letter-spacing:.02em!important;text-transform:none!important;background:linear-gradient(100deg,#1164ff,#22c55e 58%,#77d932)!important;border:0!important;border-radius:999px!important;min-height:54px!important;font-size:.86rem!important;font-weight:950!important;box-shadow:0 16px 42px #0ea5e94d,0 0 26px #22d3ee2e!important}.customer-app-shell .mobile-bottom-nav{background:#051222c2!important;border:1px solid #7dd3fc3d!important;border-radius:26px!important;width:min(430px,100% - 20px)!important;max-width:430px!important;padding:8px!important;box-shadow:0 18px 50px #0000006b,0 0 28px #38bdf814!important}.customer-app-shell .mobile-bottom-nav button{color:#9eb4cc!important;border-radius:20px!important;min-height:58px!important}.customer-app-shell .mobile-bottom-nav button.active{color:#effaff!important;background:linear-gradient(135deg,#0e74ff61,#06b6d440)!important;box-shadow:inset 0 0 0 1px #7fd6ff2e,0 0 22px #38bdf81f!important}.customer-app-shell .bottom-nav-svg .icon-accent,.customer-app-shell .bottom-nav-svg .icon-line,.customer-app-shell .bottom-nav-svg .icon-dot{stroke-width:1.9px}@media (max-width:430px){.customer-app-container{width:min(100% - 14px,430px)!important}.customer-app-shell .isp-app-header,.customer-app-shell .wifi-page-card,.customer-app-shell .devices-page-card,.customer-app-shell .connected-devices-card,.customer-app-shell .isp-card,.customer-app-shell .isp-hero-card{border-radius:24px!important}.customer-app-shell .isp-logo{width:clamp(58px,19vw,76px)!important}}.customer-app-shell:before,.customer-app-shell:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}.customer-app-container,.customer-app-shell .mobile-bottom-nav{z-index:1;position:relative}.customer-app-shell .isp-brand-row,.customer-app-shell .page-heading-clean,.customer-app-shell .section-heading,.customer-app-shell .row-heading,.customer-app-shell .info-tile,.customer-app-shell .connected-device-item,.customer-app-shell .home-device-preview-item,.customer-app-shell .wifi-task-status,.customer-app-shell .wifi-task-message,.customer-app-shell .wifi-offline-state,.customer-app-shell .compact-info-card,.customer-app-shell .hmd-empty-state{gap:0}.customer-app-shell .isp-welcome-copy h1{text-transform:none;letter-spacing:-.05em!important;margin:2px 0 6px!important;font-size:clamp(1.7rem,6vw,2.45rem)!important;line-height:.98!important}.customer-app-shell .info-tile:before{border-radius:12px;width:36px;height:36px;background:#7fd6ff1f!important}.customer-app-shell .info-tile strong{font-size:.94rem!important}.customer-app-shell .field-group>span,.customer-app-shell .section-heading span,.customer-app-shell .isp-brand-kicker,.customer-app-shell .info-tile span{color:#86efac!important;letter-spacing:.06em!important}.customer-app-shell .field-control{background:#040c18cc!important;border:1px solid #7dd3fc29!important;border-radius:16px!important;min-height:50px!important}.customer-app-shell .field-control input,.customer-app-shell .wifi-page-card input{color:#f7fdf9!important;-webkit-text-fill-color:#f7fdf9!important;background:0 0!important}.customer-app-shell .field-control input::placeholder{color:#7f94b4!important;-webkit-text-fill-color:#7f94b4!important}.customer-app-shell .alert-error{color:#fff4dc!important;background:#38270a57!important;border:1px solid #fbbf2442!important}.customer-app-shell .primary-button{background:linear-gradient(135deg,#16a34a,#16a34a)!important;border-radius:16px!important;min-height:50px!important;box-shadow:0 10px 22px #2563eb2e!important}.customer-app-shell .wifi-settings-form{margin-top:2px;display:grid;gap:12px!important}.customer-app-shell .mobile-bottom-nav{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:50;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(640px,100% - 24px);margin:0 auto;padding:8px;display:grid;position:fixed;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#07111ff0!important;border:1px solid #7dd3fc1f!important;box-shadow:0 12px 28px #0000003d!important}.customer-app-shell .mobile-bottom-nav button{letter-spacing:.01em;border:0;border-radius:16px;place-items:center;gap:3px;min-width:0;min-height:54px;font-size:.72rem;font-weight:800;display:grid;color:#8ea6c5!important;background:0 0!important;transition:none!important}.customer-app-shell .home-device-preview-icon,.customer-app-shell .connected-device-icon{color:#86efac!important;background:#7fd6ff1f!important}.customer-app-shell .home-device-status,.customer-app-shell .connected-device-meta span,.customer-app-shell .isp-status-line,.customer-app-shell .isp-package-row span{color:#dfffd9!important;background:#22c55e1a!important}.customer-app-shell .isp-status-line.offline,.customer-app-shell .isp-status-line.unknown,.customer-app-shell .home-device-status.offline,.customer-app-shell .home-device-status.unknown,.customer-app-shell .connected-device-meta.tone-offline span,.customer-app-shell .connected-device-meta.tone-unknown span{color:#d8e2ee!important;background:#94a3b81f!important}.customer-app-shell .isp-status-line i,.customer-app-shell .home-device-status:before,.customer-app-shell .connected-device-meta span:before{background:#22c55e!important}.customer-app-shell .isp-status-line.offline i,.customer-app-shell .isp-status-line.unknown i,.customer-app-shell .home-device-status.offline:before,.customer-app-shell .home-device-status.unknown:before,.customer-app-shell .connected-device-meta.tone-offline span:before,.customer-app-shell .connected-device-meta.tone-unknown span:before{background:#94a3b8!important}@media (min-width:761px){.customer-app-container{padding-top:20px;width:min(100% - 40px,1120px)!important}.customer-app-shell .isp-app-header,.customer-app-shell .wifi-page-card,.customer-app-shell .devices-page-card,.customer-app-shell .connected-devices-card,.customer-app-shell .isp-card,.customer-app-shell .isp-hero-card,.customer-app-shell .glass-card.hmd-card{border-radius:24px!important}}@media (max-width:760px){.customer-app-container{padding-bottom:calc(122px + env(safe-area-inset-bottom));width:min(100% - 16px,430px)!important}.customer-app-shell .isp-app-header,.customer-app-shell .wifi-page-card,.customer-app-shell .devices-page-card,.customer-app-shell .connected-devices-card,.customer-app-shell .isp-card,.customer-app-shell .isp-hero-card,.customer-app-shell .glass-card.hmd-card{border-radius:18px!important;padding:14px!important}.customer-app-shell .mobile-bottom-nav{border-radius:18px;width:calc(100% - 16px);padding:7px}}.customer-app-shell{color:#eaf2ff!important;background:radial-gradient(circle at 18% 4%,#38bdf81a,#0000 24%),radial-gradient(circle at 84% 12%,#2563eb14,#0000 20%),linear-gradient(#07111d 0%,#081321 52%,#050a12 100%)!important;overflow-x:hidden!important}.customer-app-shell:before,.customer-app-shell:after{opacity:.14!important}.customer-app-container{padding:12px 0 calc(132px + env(safe-area-inset-bottom));margin:0 auto;width:min(100% - 20px,1120px)!important}.customer-app-shell .isp-app-header,.customer-app-shell .wifi-page-card,.customer-app-shell .devices-page-card,.customer-app-shell .connected-devices-card,.customer-app-shell .isp-card,.customer-app-shell .isp-hero-card,.customer-app-shell .glass-card.hmd-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#081322e0!important;border:1px solid #7dd3fc1a!important;border-radius:18px!important;box-shadow:0 10px 22px #00000029!important}.customer-app-shell .isp-app-header{padding:14px!important}.customer-app-shell .isp-brand-row,.customer-app-shell .page-heading-clean,.customer-app-shell .section-heading,.customer-app-shell .row-heading{gap:8px!important}.customer-app-shell .isp-brand-copy strong,.customer-app-shell .isp-welcome-copy h1,.customer-app-shell .section-heading strong,.customer-app-shell .info-tile strong,.customer-app-shell .compact-info-card strong,.customer-app-shell .hmd-empty-state strong,.customer-app-shell .connected-device-main strong,.customer-app-shell .home-device-preview-copy strong{color:#f7fdf9!important}.customer-app-shell .isp-brand-copy span,.customer-app-shell .isp-welcome-copy span,.customer-app-shell .section-heading p,.customer-app-shell .section-heading small,.customer-app-shell .info-tile span,.customer-app-shell .compact-info-card p,.customer-app-shell .hmd-empty-state p,.customer-app-shell .connected-device-main span,.customer-app-shell .connected-device-main small,.customer-app-shell .home-device-preview-copy span,.customer-app-shell .devices-loading-state,.customer-app-shell .wifi-task-message,.customer-app-shell .wifi-task-status span,.customer-app-shell .wifi-offline-state p{color:#9eb4cf!important}.customer-app-shell .isp-logo{filter:drop-shadow(0 0 8px #7dd3fc1f)!important;width:clamp(50px,15vw,72px)!important}.customer-app-shell .isp-welcome-copy{margin-top:10px!important}.customer-app-shell .isp-welcome-copy h1{letter-spacing:-.05em!important;margin:2px 0 4px!important;font-size:clamp(1.55rem,6vw,2.2rem)!important;line-height:1!important}.customer-app-shell .isp-welcome-copy small{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;display:inline-flex;color:#86efac!important;background:#5bd0ff0f!important;border:1px solid #5bd0ff24!important}.customer-app-shell .wifi-page-card{gap:10px!important;margin-top:12px!important;padding:14px!important;display:grid!important}.customer-app-shell .page-heading-clean{flex-direction:column;gap:6px!important;margin-bottom:0!important;display:flex!important}.customer-app-shell .page-heading-clean>div,.customer-app-shell .section-heading>div,.customer-app-shell .row-heading>div{min-width:0}.customer-app-shell .wifi-refresh-button.compact,.customer-app-shell .wifi-password-control button,.customer-app-shell .compact-info-card button,.customer-app-shell .devices-error-state button,.customer-app-shell .isp-logout-button{color:#f0fdf4!important;min-height:32px!important;box-shadow:none!important;background:#0a1729cc!important;border:1px solid #7dd3fc24!important}.customer-app-shell .compact-info-card.muted{background:#38270a4d!important;border-color:#f59e0b42!important}.customer-app-shell .compact-info-card.muted strong:before{background:#f59e0b!important;box-shadow:0 0 0 4px #f59e0b1a!important}.customer-app-shell .wifi-placeholder-grid,.customer-app-shell .wifi-status-grid,.customer-app-shell .dashboard-grid,.customer-app-shell .info-grid,.customer-app-shell .modem-stack,.customer-app-shell .actions-grid,.customer-app-shell .home-device-preview-list,.customer-app-shell .connected-devices-list{gap:10px!important}.customer-app-shell .info-tile,.customer-app-shell .compact-info-card,.customer-app-shell .connected-device-item,.customer-app-shell .home-device-preview-item,.customer-app-shell .wifi-task-status,.customer-app-shell .wifi-task-message,.customer-app-shell .wifi-offline-state,.customer-app-shell .hmd-empty-state,.customer-app-shell .devices-loading-state{box-shadow:none!important;background:#071220b3!important;border:1px solid #7dd3fc14!important;border-radius:14px!important}.customer-app-shell .info-tile{min-height:48px!important;padding:9px 10px!important}.customer-app-shell .info-tile:before{background:#7fd6ff1a!important;border-radius:9px!important;width:28px!important;height:28px!important}.customer-app-shell .info-tile span{font-size:.53rem!important}.customer-app-shell .info-tile strong{margin-top:3px!important;font-size:.84rem!important}.customer-app-shell .field-group{gap:5px!important}.customer-app-shell .field-group>span{font-size:.66rem!important}.customer-app-shell .field-control{border-radius:12px!important;min-height:42px!important;padding:0 10px!important}.customer-app-shell .field-control input{min-height:40px!important;font-size:.88rem!important}.customer-app-shell .wifi-password-control{grid-template-columns:18px minmax(0,1fr) auto!important;gap:6px!important}.customer-app-shell .wifi-password-control button,.customer-app-shell .eye-toggle-button{border-radius:999px!important;min-height:28px!important;padding:0 8px!important;font-size:.6rem!important}.customer-app-shell .primary-button{border-radius:14px!important;min-height:46px!important;font-size:.8rem!important}.customer-app-shell .wifi-settings-form{gap:10px!important}.customer-app-shell .compact-info-card,.customer-app-shell .wifi-task-message,.customer-app-shell .wifi-task-status,.customer-app-shell .wifi-offline-state,.customer-app-shell .hmd-empty-state,.customer-app-shell .connected-device-item,.customer-app-shell .home-device-preview-item,.customer-app-shell .devices-loading-state{border-radius:14px!important}.customer-app-shell .mobile-bottom-nav{width:min(100% - 12px,430px)!important;bottom:max(8px, env(safe-area-inset-bottom))!important;background:#07111ff5!important;border:1px solid #7dd3fc1a!important;border-radius:16px!important;gap:5px!important;padding:5px!important;box-shadow:0 10px 22px #00000038!important}.customer-app-shell .mobile-bottom-nav button{border-radius:12px!important;min-height:44px!important;font-size:.62rem!important}.customer-app-shell .bottom-nav-icon,.customer-app-shell .bottom-nav-svg{width:20px!important;height:20px!important}@media (min-width:761px){.customer-app-container{width:min(100% - 40px,1120px)!important;padding-top:18px!important;padding-bottom:calc(124px + env(safe-area-inset-bottom))!important}.customer-app-shell .isp-app-header,.customer-app-shell .wifi-page-card,.customer-app-shell .devices-page-card,.customer-app-shell .connected-devices-card,.customer-app-shell .isp-card,.customer-app-shell .isp-hero-card,.customer-app-shell .glass-card.hmd-card{border-radius:20px!important}}@media (max-width:760px){.customer-app-container{width:min(100% - 14px,430px)!important;padding-top:10px!important;padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}.customer-app-shell .isp-app-header,.customer-app-shell .wifi-page-card,.customer-app-shell .devices-page-card,.customer-app-shell .connected-devices-card,.customer-app-shell .isp-card,.customer-app-shell .isp-hero-card,.customer-app-shell .glass-card.hmd-card{border-radius:16px!important;padding:12px!important}.customer-app-shell .mobile-bottom-nav{width:calc(100% - 12px)!important;bottom:max(8px, env(safe-area-inset-bottom))!important;border-radius:16px!important;padding:5px!important}.customer-app-shell .mobile-bottom-nav button{min-height:44px!important;font-size:.6rem!important}}.customer-app-shell,.customer-app-shell:before,.customer-app-shell:after{overflow-x:hidden!important}.customer-app-shell .wifi-page-card .info-tile,.customer-app-shell .wifi-page-card .field-control,.customer-app-shell .wifi-page-card .wifi-password-control,.customer-app-shell .wifi-page-card .compact-info-card,.customer-app-shell .wifi-page-card .wifi-task-message,.customer-app-shell .wifi-page-card .wifi-task-status,.customer-app-shell .wifi-page-card .alert-error{color:#f0fdf4!important;background:#030c18db!important;border-color:#7dd3fc24!important}.customer-app-shell .wifi-page-card .info-tile:before{background:#7fd6ff1f!important}.customer-app-shell .wifi-page-card .info-tile span,.customer-app-shell .wifi-page-card .field-group>span{color:#86efac!important}.customer-app-shell .wifi-page-card .info-tile strong,.customer-app-shell .wifi-page-card .field-control input,.customer-app-shell .wifi-page-card .field-control input[type=text],.customer-app-shell .wifi-page-card .field-control input[type=password]{color:#f7fdf9!important;-webkit-text-fill-color:#f7fdf9!important;caret-color:#86efac!important;background:0 0!important}.customer-app-shell .wifi-page-card .field-control input::placeholder{color:#8aa6c4!important;-webkit-text-fill-color:#8aa6c4!important}.customer-app-shell .wifi-page-card .field-control svg{color:#86efac!important}.customer-app-shell .wifi-page-card .wifi-password-control button,.customer-app-shell .wifi-page-card .eye-toggle-button{color:#f0fdf4!important;background:#0d213af2!important;border-color:#7dd3fc2e!important}.customer-app-shell .dashboard-grid,.customer-app-shell .dashboard-home,.customer-app-shell .home-dashboard,.customer-app-shell .isp-summary-grid,.customer-app-shell .isp-customer-meta-grid{gap:10px!important}.customer-app-shell .isp-devices-card,.customer-app-shell .connected-devices-card,.customer-app-shell .devices-page-card,.customer-app-shell .home-device-preview-list,.customer-app-shell .connected-devices-summary,.customer-app-shell .connected-devices-summary>div,.customer-app-shell .home-device-preview-item,.customer-app-shell .connected-device-item,.customer-app-shell .compact-info-card,.customer-app-shell .hmd-empty-state,.customer-app-shell .devices-loading-state,.customer-app-shell .devices-error-state{color:#f0fdf4!important;box-shadow:none!important;background:#030c18db!important;border-color:#7dd3fc1f!important}.customer-app-shell .isp-devices-card,.customer-app-shell .connected-devices-card,.customer-app-shell .devices-page-card{border-radius:16px!important;padding:12px!important}.customer-app-shell .connected-devices-summary{border:0!important;padding:0!important;display:block!important}.customer-app-shell .connected-devices-summary>div{border:1px solid #7dd3fc1f!important;border-radius:14px!important;min-height:48px!important;padding:10px 11px!important}.customer-app-shell .connected-devices-summary strong{color:#f7fdf9!important;font-size:1.25rem!important;line-height:1!important}.customer-app-shell .connected-devices-summary span,.customer-app-shell .home-device-preview-copy span,.customer-app-shell .connected-device-main span,.customer-app-shell .connected-device-main small,.customer-app-shell .compact-info-card p,.customer-app-shell .hmd-empty-state p,.customer-app-shell .devices-loading-state{color:#9eb4cf!important}.customer-app-shell .home-device-preview-list,.customer-app-shell .connected-devices-list{gap:8px!important}.customer-app-shell .home-device-preview-item,.customer-app-shell .connected-device-item,.customer-app-shell .compact-info-card,.customer-app-shell .hmd-empty-state,.customer-app-shell .devices-loading-state,.customer-app-shell .devices-error-state{border-radius:14px!important;min-height:auto!important;padding:10px!important}.customer-app-shell .home-device-preview-icon,.customer-app-shell .connected-device-icon{color:#86efac!important;background:#7fd6ff1f!important;border-radius:11px!important;width:34px!important;height:34px!important}.customer-app-shell .home-device-preview-copy strong,.customer-app-shell .connected-device-main strong,.customer-app-shell .compact-info-card strong,.customer-app-shell .hmd-empty-state strong{color:#f7fdf9!important}.customer-app-shell .section-heading,.customer-app-shell .row-heading,.customer-app-shell .compact-heading{margin-bottom:8px!important}.customer-app-shell .section-heading strong{font-size:clamp(1rem,4vw,1.22rem)!important;line-height:1.2!important}.customer-app-shell .section-heading span{font-size:.58rem!important}.customer-app-shell .wifi-refresh-button.compact,.customer-app-shell .compact-info-card button,.customer-app-shell .devices-error-state button{border-radius:999px!important;min-height:30px!important;padding:0 10px!important}@media (max-width:430px){.customer-app-shell .dashboard-grid,.customer-app-shell .isp-summary-grid,.customer-app-shell .isp-customer-meta-grid,.customer-app-shell .wifi-placeholder-grid,.customer-app-shell .wifi-status-grid{gap:8px!important}.customer-app-shell .isp-devices-card,.customer-app-shell .connected-devices-card,.customer-app-shell .devices-page-card{padding:11px!important}.customer-app-shell .connected-devices-summary>div{min-height:44px!important}.customer-app-container{padding-bottom:calc(124px + env(safe-area-inset-bottom))!important}}.customer-app-shell .isp-welcome-area{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;display:grid}.customer-app-shell .isp-header-illustration{object-fit:contain;filter:drop-shadow(0 10px 18px #00000038);width:clamp(84px,24vw,130px);height:auto;margin-left:auto}@media (max-width:430px){.customer-app-shell .isp-welcome-area{grid-template-columns:minmax(0,1fr) 92px;align-items:end;gap:10px}.customer-app-shell .isp-header-illustration{width:92px}}.customer-app-shell .isp-header-illustration{object-fit:contain!important;mix-blend-mode:normal!important;filter:drop-shadow(0 12px 22px #00000040)!important;width:clamp(144px,38vw,220px)!important;max-width:48vw!important;height:auto!important}@media (max-width:430px){.customer-app-shell .isp-welcome-area{grid-template-columns:minmax(0,1fr) 152px!important;align-items:end!important;gap:6px!important}.customer-app-shell .isp-header-illustration{width:152px!important;max-width:44vw!important}}.customer-app-shell{background:radial-gradient(circle at 18% 10%,#38bdf81f,#0000 26%),radial-gradient(circle at 82% 18%,#2563eb1f,#0000 24%),linear-gradient(#07111d 0%,#081524 48%,#050b14 100%)!important}.customer-app-shell:before{opacity:.5!important;background:linear-gradient(#0208172e,#020817b8),linear-gradient(90deg,#7dd3fc0d 1px,#0000 1px) 0 0/56px 56px,linear-gradient(#7dd3fc0d 1px,#0000 1px) 0 0/56px 56px!important}.customer-app-shell:after{opacity:.55!important;background:radial-gradient(circle at 50% 10%,#0ea5e91a,#0000 20rem),radial-gradient(circle at 50% 95%,#2563eb0f,#0000 16rem)!important}@media (max-width:760px){html,body{scroll-behavior:auto}body{text-rendering:optimizespeed}.dashboard-shell,.admin-shell,.login-shell,.loading-shell{overflow-x:hidden}.ambient{display:none!important}.grid-layer{opacity:.06!important;background-size:80px 80px!important;-webkit-mask-image:none!important;mask-image:none!important}.login-card,.glass-card,.connection-card,.customer-card,.portal-header,.loading-card,.speed-card,.customer-service-float{-webkit-backdrop-filter:none!important;box-shadow:0 10px 26px #00000047!important}.brand-logo,.brand-inline img,.loading-card img{filter:none!important}.status-badge i,.realtime-status i,.speed-card.testing .speed-ring{animation:none!important}.primary-button,.logout-button,.header-logout,.action-card,.customer-service-float{transition:none!important}}.customer-app-shell{--icon-blue:#38bdf8;--icon-cyan:#22d3ee;--icon-green:#86ff6b;--icon-yellow:#facc15;--icon-orange:#fb923c;--icon-pink:#f472b6;--icon-violet:#a78bfa}.customer-app-shell svg{stroke-linecap:round;stroke-linejoin:round}.customer-app-shell .isp-logout-button,.customer-app-shell .wifi-refresh-button.compact,.customer-app-shell .wifi-password-control button,.customer-app-shell .compact-info-card button,.customer-app-shell .devices-error-state button,.customer-app-shell .primary-button,.customer-app-shell .mobile-bottom-nav button,.customer-app-shell .home-device-preview-item,.customer-app-shell .connected-device-item,.customer-app-shell .info-tile,.customer-app-shell .compact-info-card{touch-action:manipulation;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s!important}.customer-app-shell .icon-button svg,.customer-app-shell .eye-toggle-button svg,.customer-app-shell .primary-button svg,.customer-app-shell .isp-logout-button svg,.customer-app-shell .field-control svg,.customer-app-shell .home-device-preview-icon svg,.customer-app-shell .connected-device-icon svg,.customer-app-shell .hmd-empty-icon svg{fill:currentColor;filter:drop-shadow(0 0 8px color-mix(in srgb, currentColor 42%, transparent))}.customer-app-shell .isp-logout-button{color:#fecaca!important;background:radial-gradient(circle at 28% 20%,#f8717129,#0000 4rem),#200912b8!important;border-color:#f8717152!important}.customer-app-shell .wifi-refresh-button.compact{color:#bff7ff!important;background:radial-gradient(circle at 24% 18%,#22d3ee2e,#0000 4rem),#041526d1!important;border-color:#22d3ee57!important}.customer-app-shell .wifi-refresh-button.compact:not(:disabled):hover,.customer-app-shell .wifi-refresh-button.compact:not(:disabled):active{color:#ecfeff!important;border-color:#22d3ee99!important;box-shadow:0 0 20px #22d3ee29!important}.customer-app-shell .field-control svg{color:var(--icon-cyan)!important}.customer-app-shell .wifi-password-control>svg,.customer-app-shell .eye-toggle-button svg{color:var(--icon-violet)!important}.customer-app-shell .eye-toggle-button{color:#ddd6fe!important;background:#231648c2!important;border-color:#a78bfa52!important}.customer-app-shell .primary-button{color:#04120a!important;background:linear-gradient(135deg, var(--icon-green), var(--icon-cyan))!important;border-color:#86ff6b80!important;box-shadow:0 12px 28px #22d3ee2e!important}.customer-app-shell .primary-button:not(:disabled):hover,.customer-app-shell .primary-button:not(:disabled):active,.customer-app-shell .icon-button:not(:disabled):active,.customer-app-shell .mobile-bottom-nav button:active,.customer-app-shell .home-device-preview-item:active,.customer-app-shell .connected-device-item:active{transform:translateY(-1px)scale(.985)}.customer-app-shell .home-device-preview-icon,.customer-app-shell .connected-device-icon,.customer-app-shell .hmd-empty-icon{position:relative;overflow:hidden;color:#ecfeff!important;background:radial-gradient(circle at 30% 22%, #ffffff3d, transparent 28%), linear-gradient(135deg, var(--icon-blue), var(--icon-violet))!important;box-shadow:0 0 18px #38bdf838,inset 0 1px #ffffff29!important}.customer-app-shell .home-device-preview-item:nth-child(2n) .home-device-preview-icon,.customer-app-shell .connected-device-item:nth-child(2n) .connected-device-icon{background:radial-gradient(circle at 30% 22%, #ffffff3d, transparent 28%), linear-gradient(135deg, var(--icon-green), var(--icon-cyan))!important}.customer-app-shell .home-device-preview-item:nth-child(3n) .home-device-preview-icon,.customer-app-shell .connected-device-item:nth-child(3n) .connected-device-icon{background:radial-gradient(circle at 30% 22%, #ffffff3d, transparent 28%), linear-gradient(135deg, var(--icon-orange), var(--icon-pink))!important}.customer-app-shell .info-tile:before,.customer-app-shell .wifi-page-card .info-tile:before{background:linear-gradient(135deg, var(--icon-cyan), var(--icon-green))!important;box-shadow:0 0 12px #22d3ee59!important}.customer-app-shell .mobile-bottom-nav{background:linear-gradient(145deg,#040f1ef5,#07182cf0)!important;border-color:#7dd3fc38!important}.customer-app-shell .mobile-bottom-nav button{position:relative;overflow:hidden;color:#8fb6d4!important}.customer-app-shell .mobile-bottom-nav button:before{content:"";z-index:-1;opacity:0;background:linear-gradient(135deg,#38bdf82e,#86ff6b1f);border-radius:15px;transition:opacity .16s;position:absolute;inset:7px}.customer-app-shell .mobile-bottom-nav button.active{color:#ecfeff!important;background:0 0!important}.customer-app-shell .mobile-bottom-nav button.active:before,.customer-app-shell .mobile-bottom-nav button:active:before{opacity:1}.customer-app-shell .bottom-nav-icon{background:#7dd3fc14;border-radius:14px;box-shadow:inset 0 1px #ffffff0f;width:34px!important;height:34px!important}.customer-app-shell .mobile-bottom-nav button.active .bottom-nav-icon{background:radial-gradient(circle at 30% 20%, #ffffff3d, transparent 30%), linear-gradient(135deg, var(--icon-blue), var(--icon-violet));box-shadow:0 0 18px #38bdf847}.customer-app-shell .bottom-nav-svg .icon-soft-fill{fill:#38bdf82e!important}.customer-app-shell .bottom-nav-svg .icon-line,.customer-app-shell .bottom-nav-svg .icon-dot{stroke:currentColor!important}.customer-app-shell .bottom-nav-svg .icon-accent{stroke:var(--icon-green)!important}.customer-app-shell .bottom-nav-svg .icon-dot-fill{fill:var(--icon-yellow)!important}@media (max-width:760px){.customer-app-shell .isp-logout-button,.customer-app-shell .wifi-refresh-button.compact,.customer-app-shell .wifi-password-control button,.customer-app-shell .compact-info-card button,.customer-app-shell .devices-error-state button,.customer-app-shell .primary-button,.customer-app-shell .mobile-bottom-nav button{transition:transform .12s,background .12s,color .12s!important}.customer-app-shell .icon-button svg,.customer-app-shell .eye-toggle-button svg,.customer-app-shell .primary-button svg,.customer-app-shell .isp-logout-button svg,.customer-app-shell .field-control svg,.customer-app-shell .home-device-preview-icon svg,.customer-app-shell .connected-device-icon svg,.customer-app-shell .hmd-empty-icon svg{filter:none!important}}.customer-app-shell .wifi-settings-form,.customer-app-shell .devices-page-card,.customer-app-shell .connected-devices-card{padding-bottom:16px!important}.customer-app-shell .mobile-bottom-nav{bottom:max(10px, env(safe-area-inset-bottom))!important;gap:7px!important;padding:7px!important;box-shadow:0 18px 46px #00000061,inset 0 0 0 1px #ffffff0a,0 0 26px #38bdf81f!important}.customer-app-shell .mobile-bottom-nav button{color:#c8dcf4!important;background:#7dd3fc0b!important;border:1px solid #7dd3fc14!important;border-radius:16px!important;min-height:58px!important}.customer-app-shell .mobile-bottom-nav button.active:after{content:"";background:linear-gradient(90deg, var(--icon-green), var(--icon-cyan));border-radius:999px;width:18px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #86ff6b8c}.customer-app-shell .bottom-nav-label{color:inherit!important;letter-spacing:.01em!important;font-size:.64rem!important}.customer-app-shell .bottom-nav-icon{margin-bottom:1px}.customer-app-shell .mobile-bottom-nav button:not(.active) .bottom-nav-icon{background:radial-gradient(circle at 30% 18%,#ffffff1f,#0000 28%),linear-gradient(135deg,#38bdf838,#a78bfa29)!important}.customer-app-shell .isp-logout-button,.customer-app-shell .wifi-refresh-button.compact,.customer-app-shell .wifi-password-control button,.customer-app-shell .compact-info-card button,.customer-app-shell .devices-error-state button{box-shadow:0 8px 18px #0000002e,inset 0 1px #ffffff14!important}.customer-app-shell .wifi-refresh-button.compact,.customer-app-shell .compact-info-card button,.customer-app-shell .devices-error-state button{color:#e9feff!important;background:radial-gradient(circle at 24% 18%,#22d3ee3d,#0000 4rem),linear-gradient(135deg,#06233cf0,#07182cdb)!important}.customer-app-shell .wifi-password-control button,.customer-app-shell .eye-toggle-button{color:#f0fdf4!important;background:radial-gradient(circle at 24% 18%,#d8b4fe33,#0000 4rem),linear-gradient(135deg,#2e1852f0,#0f172adb)!important}.customer-app-shell .compact-info-card.muted,.customer-app-shell .hmd-empty-state,.customer-app-shell .devices-error-state{background:radial-gradient(circle at 18% 0,#fbbf2421,#0000 8rem),#030c18e6!important;border-color:#fbbf243d!important}.customer-app-shell .compact-info-card.muted strong,.customer-app-shell .hmd-empty-state strong,.customer-app-shell .devices-error-state strong{color:#fff7ed!important}.customer-app-shell .info-tile{border-color:#7dd3fc29!important}.customer-app-shell .info-tile:nth-child(2n):before{background:linear-gradient(135deg, var(--icon-violet), var(--icon-pink))!important;box-shadow:0 0 12px #f472b652!important}@media (max-width:430px){.customer-app-shell .customer-app-container{padding-bottom:calc(188px + env(safe-area-inset-bottom))!important}.customer-app-shell .isp-welcome-area{grid-template-columns:minmax(0,1fr) 132px!important}.customer-app-shell .isp-header-illustration{width:132px!important;max-width:39vw!important}.customer-app-shell .mobile-bottom-nav button{min-height:56px!important}}.customer-app-shell .isp-home-stack{gap:12px!important}.customer-app-shell .isp-hero-card,.customer-app-shell .isp-devices-card,.customer-app-shell .hmd-empty-state{min-height:auto!important}.customer-app-shell .isp-hero-status-card{padding-bottom:18px!important}.customer-app-shell .isp-hero-speed-row strong{font-size:clamp(1.55rem,7vw,2.3rem)!important;line-height:1.05!important}.customer-app-shell .isp-hero-speed-row span:empty{display:none!important}.customer-app-shell .isp-status-line{color:#fff7ed!important;background:radial-gradient(circle at 20% 18%,#fbbf2433,#0000 4rem),#2d190994!important;border-color:#fbbf2447!important}.customer-app-shell .isp-status-line.online{color:#ecfee8!important;background:radial-gradient(circle at 20% 18%,#86ff6b2e,#0000 4rem),#092d1e94!important;border-color:#86ff6b47!important}.customer-app-shell .isp-status-line i{background:#facc15!important;box-shadow:0 0 14px #facc158c!important}.customer-app-shell .isp-status-line.online i{background:#86ff6b!important;box-shadow:0 0 14px #86ff6b8c!important}.customer-app-shell .connected-devices-summary>div{min-height:54px!important}.customer-app-shell .connected-devices-summary strong{font-size:clamp(1.15rem,5vw,1.65rem)!important}.customer-app-shell .hmd-empty-state{margin-bottom:22px!important;padding:14px 12px!important}.customer-app-shell .hmd-empty-icon{border-radius:14px!important;width:42px!important;height:42px!important}.customer-app-shell .mobile-bottom-nav{background:#030c18f5!important;border-radius:22px!important;width:min(430px,100% - 18px)!important;min-height:78px!important;padding:8px!important}.customer-app-shell .mobile-bottom-nav button{color:#d9ecff!important;min-height:58px!important;box-shadow:none!important;background:#7dd3fc0e!important;border-radius:16px!important;gap:4px!important}.customer-app-shell .mobile-bottom-nav button:before{display:none!important}.customer-app-shell .mobile-bottom-nav button.active{color:#02111f!important;background:linear-gradient(135deg,#86ff6b,#38bdf8)!important;border-color:#ffffff57!important;box-shadow:0 0 22px #38bdf838!important}.customer-app-shell .mobile-bottom-nav button.active:after{box-shadow:none!important;background:#02111fb8!important;bottom:4px!important}.customer-app-shell .mobile-bottom-nav button.active .bottom-nav-icon{box-shadow:none!important;background:#02111f2e!important}.customer-app-shell .mobile-bottom-nav button.active .bottom-nav-svg .icon-line,.customer-app-shell .mobile-bottom-nav button.active .bottom-nav-svg .icon-dot,.customer-app-shell .mobile-bottom-nav button.active .bottom-nav-svg .icon-accent{stroke:#02111f!important}.customer-app-shell .mobile-bottom-nav button.active .bottom-nav-svg .icon-dot-fill,.customer-app-shell .mobile-bottom-nav button.active .bottom-nav-svg .icon-soft-fill{fill:#02111f38!important}.customer-app-shell .mobile-bottom-nav button.active .bottom-nav-label{color:#02111f!important;font-weight:950!important}@media (max-width:430px){.customer-app-shell .customer-app-container{padding-bottom:calc(248px + env(safe-area-inset-bottom))!important}.customer-app-shell .isp-devices-card{margin-bottom:22px!important}}.customer-app-shell .wifi-capability-card{color:#eafff2;background:radial-gradient(circle at 18% 16%,#86ff6b24,#0000 7rem),#030c18e0;border:1px solid #86ff6b33;border-radius:16px;gap:4px;padding:12px;display:grid}.customer-app-shell .wifi-capability-card strong{font-size:.92rem;font-weight:950}.customer-app-shell .wifi-capability-card span{color:#9ddcf6;font-size:.76rem;font-weight:800}.customer-app-shell .wifi-band-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.customer-app-shell .wifi-band-tabs button{color:#d9ecff;text-align:left;background:#051326c7;border:1px solid #7dd3fc29;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;min-height:70px;padding:10px;display:grid}.customer-app-shell .wifi-band-tabs button svg{color:#38bdf8;grid-row:span 2;width:24px;height:24px}.customer-app-shell .wifi-band-tabs button span{font-size:.88rem;font-weight:950}.customer-app-shell .wifi-band-tabs button small{color:#8fb6d4;font-size:.66rem;font-weight:800}.customer-app-shell .wifi-band-tabs button.active{color:#02111f;background:linear-gradient(135deg,#86ff6b,#38bdf8);border-color:#86ff6b7a;box-shadow:0 0 22px #38bdf82e}.customer-app-shell .wifi-band-tabs button.active svg,.customer-app-shell .wifi-band-tabs button.active small{color:#02111f}@media (max-width:360px){.customer-app-shell .wifi-band-tabs{grid-template-columns:1fr}}.modem-admin-table,.customer-admin-table{gap:12px}.modem-admin-row{background:radial-gradient(circle at 95% 12%,#16b9ff24,#0000 34%),#02081494;border-color:#16b9ff33;grid-template-columns:minmax(0,1.4fr) auto auto auto;padding:15px}.admin-row-main{gap:4px;min-width:0;display:grid}.admin-row-main strong{letter-spacing:.02em;overflow-wrap:anywhere;font-size:.98rem}.admin-row-main small{color:var(--muted);overflow-wrap:anywhere;font-weight:800}.admin-band-pill,.admin-status-pill,.admin-data-pill,.admin-modem-status{width:fit-content;max-width:100%;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;overflow-wrap:anywhere;background:#16b9ff14;border:1px solid #16b9ff2e;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.68rem;font-weight:900;display:inline-flex}.admin-band-pill{color:#dff8ff;border-color:#16b9ff47}.admin-status-pill.active{color:var(--lime);background:#8cff2414;border-color:#8cff2447}.admin-status-pill.inactive{color:#ffd9df;background:#ff587114;border-color:#ff58714d}.customer-code-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.customer-code-inline-form input{min-width:0;color:var(--text);background:#020814b8;border:1px solid #16b9ff38;border-radius:999px;padding:10px 12px}.customer-code-inline-form button{color:var(--lime);letter-spacing:.08em;white-space:nowrap;background:#8cff2414;border:1px solid #8cff244d;border-radius:999px;padding:10px 12px;font-size:.66rem;font-weight:900}.customer-admin-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-admin-meta{flex-wrap:wrap;gap:8px;display:flex}.customer-admin-footer{gap:10px;display:grid}.customer-admin-footer .plain-modem-password{background:#8cff240d;border:1px solid #8cff2424;border-radius:14px;padding:10px 12px}@media (max-width:760px){.admin-container{width:min(100% - 18px,1180px);padding-bottom:30px}.admin-card{border-radius:22px;padding:16px}.admin-nav{gap:8px;margin:14px 0}.admin-nav button{flex:calc(50% - 8px);padding:11px 8px;font-size:.64rem}.admin-row,.modem-admin-row,.customer-admin-row{border-radius:18px;grid-template-columns:1fr;gap:9px;padding:14px}.customer-admin-header{flex-direction:column;align-items:stretch}.customer-admin-meta{gap:7px}.customer-admin-footer{border-top:1px solid #ffffff12;padding-top:10px}.modem-admin-row .admin-delete-button,.customer-admin-row .admin-delete-button{justify-content:center;justify-self:stretch;width:100%;min-height:38px}.admin-band-pill,.admin-status-pill,.admin-data-pill,.admin-modem-status{border-radius:14px;justify-content:flex-start;width:100%}.customer-code-inline-form{grid-template-columns:1fr;width:100%}.customer-code-inline-form button{min-height:38px}}.tr069-card,.technician-tr069-card{background:radial-gradient(circle at 96% 10%,#8cff2424,#0000 30%),radial-gradient(circle at 8% 100%,#16b9ff1f,#0000 32%),#020814b3;border-color:#8cff2438;margin-top:18px}.technician-tr069-head{align-items:flex-start;gap:14px}.technician-tr069-head p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:.78rem;font-weight:800}.tr069-status-pill{color:#ffe8a3;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffd6661a;border:1px solid #ffd66659;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:9px 12px;font-size:.7rem;font-weight:900;display:inline-flex}.tr069-status-pill.connected{color:var(--lime);background:#8cff241a;border-color:#8cff2461}.tr069-status-pill.detected{color:var(--blue);background:#16b9ff1a;border-color:#16b9ff61}.tr069-loading{color:var(--blue);background:#16b9ff14;border:1px solid #16b9ff33;border-radius:16px;margin-top:14px;padding:12px 14px;font-weight:900}.tr069-grid,.technician-copy-grid,.tr069-binding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.tr069-field,.copy-row,.tr069-binding-grid>div{background:#02081480;border:1px solid #16b9ff29;border-radius:18px;gap:8px;min-width:0;padding:14px;display:grid}.tr069-field span,.copy-row span,.tr069-binding-grid span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.tr069-field strong,.copy-row strong,.tr069-binding-grid strong{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:.9rem}.tr069-copy-button{width:fit-content;color:var(--lime);letter-spacing:.08em;cursor:pointer;background:#8cff2414;border:1px solid #8cff244d;border-radius:999px;padding:9px 12px;font-size:.66rem;font-weight:900}.tr069-copy-button:disabled{opacity:.45;cursor:not-allowed}.tr069-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.tr069-check-button{width:100%}@media (max-width:760px){.technician-tr069-head{display:grid}.tr069-grid,.technician-copy-grid,.tr069-binding-grid{grid-template-columns:1fr}.tr069-status-pill,.tr069-check-button{width:100%}}.customer-app-shell .router-status-visual{place-items:end;width:fit-content;margin-left:auto;display:grid;position:relative}.customer-app-shell .router-status-light{background:#facc15;border:2px solid #020817c7;border-radius:999px;width:clamp(10px,2.2vw,15px);height:clamp(10px,2.2vw,15px);position:absolute;bottom:36%;right:18%;box-shadow:0 0 0 4px #facc1529,0 0 18px #facc15c7}.customer-app-shell .router-status-visual.online .router-status-light{background:#22c55e;animation:2.4s ease-in-out infinite router-status-pulse;box-shadow:0 0 0 4px #22c55e29,0 0 22px #22c55edb}.customer-app-shell .router-status-visual.checking .router-status-light{background:#facc15;animation:1.6s ease-in-out infinite router-status-pulse;box-shadow:0 0 0 4px #facc1529,0 0 18px #facc15c7}.customer-app-shell .router-status-visual.offline .router-status-light{background:#ef4444;box-shadow:0 0 0 4px #ef44442e,0 0 22px #ef4444d1}@keyframes router-status-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.customer-app-shell .router-status-visual .router-status-light{animation:none!important}}.payment-page-card{padding-bottom:max(24px, env(safe-area-inset-bottom));gap:18px;display:grid}.payment-hero-card,.payment-method-card,.payment-proof-card,.payment-success-state,.payment-qr-card,.payment-empty-config{background:linear-gradient(145deg,#081f3aeb,#030d1df5);border:1px solid #7dd3fc29;border-radius:24px;box-shadow:0 18px 48px #0208173d}.payment-hero-card{grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:20px;display:grid;position:relative;overflow:hidden}.payment-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#38bdf833,#0000 68%);border-radius:999px;width:150px;height:150px;position:absolute;inset:auto -42px -58px auto}.payment-hero-icon{color:#7dd3fc;background:#0ea5e924;border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.payment-hero-icon .bottom-nav-svg{width:28px;height:28px}.payment-hero-card h2{color:#f8fafc;letter-spacing:-.04em;margin:4px 0 6px;font-size:clamp(1.35rem,6vw,2rem);line-height:1.05}.payment-hero-card p,.payment-proof-heading p,.payment-file-note{color:#e2e8f0b8;margin:0;font-size:.92rem;line-height:1.55}.payment-account-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.payment-method-card{gap:10px;min-width:0;padding:16px;display:grid}.payment-method-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-method-card strong{color:#f8fafc;letter-spacing:.06em;font-size:1.08rem}.payment-method-chip{color:#86efac;text-transform:uppercase;letter-spacing:.08em;background:#3b82f61a;border:1px solid #7dd3fc33;border-radius:999px;order:2;padding:4px 8px;font-size:.68rem;font-weight:800}.payment-method-chip.digital{color:#67e8f9;background:#06b6d41a}.payment-method-card p{color:#e0f2fe;letter-spacing:.06em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.08rem,5vw,1.34rem);font-weight:900;line-height:1.2}.payment-method-card small{color:#e2e8f0ad;font-weight:700}.payment-method-card button,.payment-dropzone button{color:#dff7ff;cursor:pointer;background:#0ea5e924;border:1px solid #7dd3fc38;border-radius:999px;width:fit-content;min-height:38px;padding:8px 13px;font-weight:900}.payment-method-card button:disabled,.payment-dropzone button:disabled{cursor:not-allowed;opacity:.58}.payment-proof-card{gap:14px;margin-bottom:12px;padding:18px;display:grid}.payment-proof-heading span{color:#7dd3fc;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:900;display:block}.payment-proof-heading strong{color:#f8fafc;margin-bottom:5px;font-size:1.08rem;line-height:1.35;display:block}.payment-dropzone{text-align:center;background:#02081747;border:1px dashed #7dd3fc59;border-radius:22px;place-items:center;gap:10px;min-height:188px;padding:18px;display:grid}.payment-dropzone.has-preview{border-style:solid;padding:10px}.payment-upload-icon{background:#0ea5e924;border-radius:18px;place-items:center;width:54px;height:54px;font-size:1.45rem;display:grid}.payment-dropzone strong{color:#f8fafc;font-size:1rem}.payment-dropzone p{color:#e2e8f0a3;margin:0;font-size:.84rem}.payment-upload-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.payment-preview-wrap{justify-items:center;gap:11px;width:100%;display:grid}.payment-preview-image,.payment-qr-image{border-radius:18px;max-width:100%;height:auto;display:block}.payment-preview-image{object-fit:contain;background:#00000038;width:100%;max-height:300px}.payment-qr-card{text-align:center;padding:16px}.payment-qr-image{width:min(100%,280px);margin:14px auto 0}.payment-file-note{overflow-wrap:anywhere}.payment-submit-button{width:100%;min-height:52px}.payment-success-state{background:linear-gradient(145deg,#14532dc7,#030d1df0);border-color:#22c55e38;padding:15px 16px}.payment-success-state strong{color:#dcfce7;font-size:1rem;display:block}.payment-success-state p{color:#dcfce7c7;margin:5px 0 0;font-size:.9rem}.payment-empty-config{color:#e2e8f0c7;padding:16px;font-size:.92rem}@media (max-width:560px){.payment-page-card{gap:14px;padding-bottom:104px}.payment-hero-card{grid-template-columns:1fr;padding:18px}.payment-hero-icon{width:48px;height:48px}.payment-account-grid{grid-template-columns:1fr}.payment-method-card,.payment-proof-card{border-radius:20px}.payment-upload-actions,.payment-upload-actions button{width:100%}}.customer-app-shell .mobile-bottom-nav{box-sizing:border-box!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:6px!important;width:min(520px,100% - 16px)!important;min-height:72px!important;padding:8px!important;display:grid!important}.customer-app-shell .mobile-bottom-nav button{box-sizing:border-box!important;white-space:nowrap!important;grid-template-rows:32px 16px!important;align-content:center!important;place-items:center!important;gap:3px!important;width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;padding:6px 4px!important;display:grid!important}.customer-app-shell .bottom-nav-icon{place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;margin:0!important;display:grid!important}.customer-app-shell .bottom-nav-svg{flex:none!important;width:20px!important;height:20px!important;display:block!important}.customer-app-shell .bottom-nav-label{text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;min-width:0!important;max-width:100%!important;font-size:.68rem!important;line-height:1!important;display:block!important;overflow:hidden!important}@media (max-width:430px){.customer-app-shell .mobile-bottom-nav{left:max(8px, env(safe-area-inset-left))!important;right:max(8px, env(safe-area-inset-right))!important;bottom:max(8px, env(safe-area-inset-bottom))!important;gap:5px!important;width:auto!important}.customer-app-shell .mobile-bottom-nav button{height:54px!important;min-height:54px!important;padding-inline:3px!important}.customer-app-shell .customer-app-container{padding-bottom:calc(106px + env(safe-area-inset-bottom))!important}}.customer-app-shell .payment-proof-card-top{order:1}.customer-app-shell .payment-account-grid{order:2;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.customer-app-shell .payment-warning-card{background:radial-gradient(circle at 12% 16%,#fbbf2438,#0000 5rem),linear-gradient(135deg,#452608d1,#030d1deb);border:1px solid #fbbf2461;border-radius:18px;gap:6px;padding:14px 15px;display:grid;box-shadow:inset 0 1px #ffffff14,0 16px 36px #02081738}.customer-app-shell .payment-warning-card strong{color:#fef3c7;letter-spacing:.01em;font-size:clamp(.92rem,3.6vw,1.08rem);line-height:1.22}.customer-app-shell .payment-warning-card p{color:#fef3c7d1;margin:0;font-size:.86rem;line-height:1.45}.customer-app-shell .payment-method-card{align-content:start;gap:9px;min-width:0;min-height:190px;padding:14px;position:relative;overflow:hidden}.customer-app-shell .payment-method-card-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.customer-app-shell .payment-method-logo{object-fit:contain;background:#f8fafcf0;border:1px solid #e2e8f029;border-radius:14px;flex:none;width:44px;height:44px;padding:7px;display:block}.customer-app-shell .payment-method-card>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-app-shell .payment-method-card p{letter-spacing:.035em;font-size:clamp(.96rem,3.8vw,1.2rem)}.customer-app-shell .payment-method-card button{margin-top:auto}.customer-app-shell .payment-empty-config{grid-column:1/-1}@media (max-width:560px){.customer-app-shell .payment-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.customer-app-shell .payment-method-card{border-radius:18px;min-height:178px;padding:12px}.customer-app-shell .payment-method-logo{border-radius:12px;width:38px;height:38px;padding:6px}.customer-app-shell .payment-method-chip{padding:3px 7px;font-size:.58rem}.customer-app-shell .payment-method-card small{font-size:.74rem;line-height:1.3}.customer-app-shell .payment-method-card button{min-height:34px;padding:7px 11px;font-size:.72rem}}.customer-app-shell .customer-app-container{padding-bottom:max(28px, env(safe-area-inset-bottom))!important}.customer-app-shell .isp-brand-row{grid-template-columns:auto minmax(0,1fr) auto auto}.customer-app-shell .isp-home-button{color:#dff4ff;letter-spacing:.08em;text-transform:uppercase;background:#09192dc7;border:1px solid #7dd3fc2e;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.7rem;font-weight:900;display:inline-flex}.customer-app-shell .isp-home-button svg{width:18px;height:18px}.customer-app-shell .portal-menu-home{gap:16px;width:min(100%,720px);margin:0 auto;display:grid}.customer-app-shell .portal-home-brand-card{text-align:center;background:radial-gradient(circle at 20% 12%,#38bdf82e,#0000 8rem),radial-gradient(circle at 82% 72%,#86ff6b1f,#0000 7rem),linear-gradient(145deg,#040e1df0,#020817e6);border:1px solid #7dd3fc24;border-radius:26px;justify-items:center;gap:8px;padding:20px 16px 18px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 20px 46px #02081747}.customer-app-shell .portal-home-brand-card>span{color:#f7fdf9;letter-spacing:.06em;font-size:clamp(1.35rem,7vw,2.3rem);font-weight:950}.customer-app-shell .portal-home-brand-card h2{color:#8bdcff;letter-spacing:.18em;margin:0;font-size:clamp(.72rem,3vw,.98rem);font-weight:900}.customer-app-shell .portal-simple-status{background:#86ff6b1a;border:1px solid #86ff6b47;border-radius:999px;justify-items:center;gap:2px;min-width:150px;margin-top:8px;padding:10px 16px;display:inline-grid}.customer-app-shell .portal-simple-status.offline{background:#f8717117;border-color:#f871714d}.customer-app-shell .portal-simple-status strong{color:#d9ffe4;letter-spacing:.08em;font-size:.9rem;font-weight:950}.customer-app-shell .portal-simple-status.offline strong{color:#fecaca}.customer-app-shell .portal-simple-status p{color:#aac2d8;margin:0;font-size:.82rem;font-weight:700}.customer-app-shell .portal-app-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.customer-app-shell .portal-app-menu-button{color:#eff9ff;touch-action:manipulation;background:linear-gradient(145deg,#09192df0,#030c18eb),#030c18e6;border:1px solid #7dd3fc24;border-radius:24px;place-items:center;gap:10px;min-width:0;min-height:clamp(124px,34vw,168px);padding:16px 10px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid;box-shadow:inset 0 1px #ffffff0e,0 16px 34px #02081738}.customer-app-shell .portal-app-menu-button:nth-child(odd){background:radial-gradient(circle at 18% 16%,#38bdf82e,#0000 5rem),linear-gradient(145deg,#09192df0,#030c18eb)}.customer-app-shell .portal-app-menu-button:nth-child(2n){background:radial-gradient(circle at 80% 18%,#86ff6b1c,#0000 5rem),linear-gradient(145deg,#09192df0,#030c18eb)}.customer-app-shell .portal-app-menu-button:active{border-color:#86ff6b57;transform:scale(.965);box-shadow:inset 0 1px #ffffff0d,0 10px 24px #0208173d}.customer-app-shell .portal-app-menu-icon{color:#8bdcff;background:#7dd3fc1a;border-radius:22px;place-items:center;width:clamp(58px,16vw,76px);height:clamp(58px,16vw,76px);display:grid}.customer-app-shell .portal-app-menu-icon svg{width:34px;height:34px}.customer-app-shell .portal-app-menu-icon .icon-line,.customer-app-shell .portal-app-menu-icon .icon-dot,.customer-app-shell .portal-app-menu-icon .icon-accent,.customer-app-shell .portal-app-menu-icon svg path,.customer-app-shell .portal-app-menu-icon svg rect,.customer-app-shell .portal-app-menu-icon svg circle{stroke:currentColor}.customer-app-shell .portal-app-menu-icon .icon-soft-fill,.customer-app-shell .portal-app-menu-icon .icon-dot-fill{fill:#86ff6b2e}.customer-app-shell .portal-app-menu-button strong{color:#f7fdf9;letter-spacing:.02em;font-size:clamp(.9rem,3.8vw,1.08rem);font-weight:900}.customer-app-shell .portal-detail-card{gap:12px;width:min(100%,760px);margin:0 auto;display:grid}.customer-app-shell .portal-detail-card .isp-hero-card,.customer-app-shell .portal-detail-card .isp-package-card{margin:0}.customer-app-shell .mobile-bottom-nav{display:none!important}@media (max-width:430px){.customer-app-shell .isp-brand-row{grid-template-columns:auto minmax(0,1fr)}.customer-app-shell .isp-home-button,.customer-app-shell .isp-logout-button{min-height:34px;padding:0 10px;font-size:.62rem}.customer-app-shell .portal-menu-home{gap:13px}.customer-app-shell .portal-home-brand-card{border-radius:23px;padding:18px 12px 16px}.customer-app-shell .portal-app-menu-grid{gap:10px}.customer-app-shell .portal-app-menu-button{border-radius:22px;min-height:122px;padding:14px 8px}}.customer-app-shell .portal-menu-home{gap:18px;width:min(100%,620px);padding-top:4px;position:relative}.customer-app-shell .portal-home-logout{color:#dff4ff;letter-spacing:.08em;text-transform:uppercase;background:#09192db8;border:1px solid #7dd3fc29;border-radius:999px;justify-self:end;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.68rem;font-weight:900;display:inline-flex}.customer-app-shell .portal-home-logout svg{width:17px;height:17px}.customer-app-shell .portal-home-brand-card{border-radius:30px;gap:14px;padding:22px 16px 24px}.customer-app-shell .portal-home-logo{object-fit:contain;filter:drop-shadow(0 16px 24px #00000038);width:min(78%,300px);height:auto;display:block}.customer-app-shell .portal-home-brand-card h2{margin-top:-4px}.customer-app-shell .portal-simple-status{min-width:164px;margin-top:2px;padding:11px 18px}.customer-app-shell .portal-simple-status strong{font-size:.96rem}.customer-app-shell .portal-app-menu-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-app-shell .portal-app-menu-button{min-height:clamp(132px,36vw,170px);padding:17px 10px 15px}.customer-app-shell .portal-app-menu-button:hover{border-color:#7dd3fc47;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0f,0 20px 38px #0208174d}.customer-app-shell .portal-app-menu-button:active{transform:scale(.965)}.customer-app-shell .portal-app-menu-icon{background:linear-gradient(145deg,#7dd3fc1f,#86ff6b14);border-radius:26px;width:clamp(68px,18vw,88px);height:clamp(68px,18vw,88px)}.customer-app-shell .portal-app-menu-icon img{object-fit:contain;filter:drop-shadow(0 10px 15px #00000038);width:72%;height:72%;display:block}.customer-app-shell .portal-app-menu-button strong{white-space:nowrap}@media (max-width:430px){.customer-app-shell .portal-menu-home{gap:14px;width:100%}.customer-app-shell .portal-home-brand-card{border-radius:26px;padding:20px 12px 22px}.customer-app-shell .portal-home-logo{width:min(82%,270px)}.customer-app-shell .portal-app-menu-grid{gap:10px}.customer-app-shell .portal-app-menu-button{min-height:128px;padding:15px 8px 13px}.customer-app-shell .portal-app-menu-icon{border-radius:22px;width:66px;height:66px}}.customer-app-shell{overflow-x:hidden!important}.customer-app-shell .customer-app-container{width:min(100% - 22px,720px)!important;padding-top:14px!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.customer-app-shell .portal-menu-home{gap:12px!important;width:min(100%,620px)!important;padding-top:0!important}.customer-app-shell .portal-home-brand-card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:7px!important;padding:12px 12px 10px!important}.customer-app-shell .portal-home-logo{object-fit:contain!important;filter:drop-shadow(0 18px 28px #38bdf824)!important;width:min(72%,330px)!important;max-height:116px!important}.customer-app-shell .portal-home-brand-card h2{color:#9ddfff!important;letter-spacing:.22em!important;margin:-6px 0 4px!important;font-size:clamp(.68rem,2.7vw,.88rem)!important}.customer-app-shell .portal-simple-status{background:linear-gradient(135deg,#86ff6b21,#38bdf80f)!important;border-color:#86ff6b57!important;min-width:152px!important;margin-top:2px!important;padding:8px 14px!important;box-shadow:0 0 26px #86ff6b1f!important}.customer-app-shell .portal-simple-status strong{color:#dcffe4!important;font-size:.88rem!important}.customer-app-shell .portal-simple-status p{color:#b9dbf2!important;font-size:.78rem!important}.customer-app-shell .portal-home-hero-card{background:radial-gradient(circle at 78% 18%,#38bdf838,#0000 7rem),radial-gradient(circle at 12% 82%,#86ff6b1a,#0000 6rem),linear-gradient(145deg,#09192df7,#020817f2);border:1px solid #53beff38;border-radius:28px;grid-template-columns:minmax(0,1.12fr) minmax(104px,.88fr);align-items:center;min-height:154px;padding:17px 10px 17px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff1,0 22px 52px #02081759,0 0 34px #38bdf814}.customer-app-shell .portal-home-hero-card.offline{border-color:#f8717142}.customer-app-shell .portal-home-hero-copy{z-index:2;gap:6px;display:grid;position:relative}.customer-app-shell .portal-brand-kicker{color:#79d7ff;letter-spacing:.18em;font-size:.62rem;font-weight:950}.customer-app-shell .portal-home-hero-status{color:#dcffe4;letter-spacing:.1em;background:#86ff6b1a;border:1px solid #86ff6b42;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:6px 10px;font-size:.72rem;font-weight:950;display:inline-flex}.customer-app-shell .portal-home-hero-status i{background:#86ff6b;border-radius:999px;width:9px;height:9px;box-shadow:0 0 16px #86ff6bcc}.customer-app-shell .portal-home-hero-status.offline{color:#fecaca;background:#f871711a;border-color:#f8717142}.customer-app-shell .portal-home-hero-status.offline i{background:#fb7185;box-shadow:0 0 16px #fb7185b8}.customer-app-shell .portal-home-hero-card h3{color:#f7fdf9;letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,6vw,2rem);line-height:1.04}.customer-app-shell .portal-home-hero-card p{color:#a9c8df;max-width:18ch;margin:0;font-size:.84rem;line-height:1.35}.customer-app-shell .portal-home-hero-art{z-index:1;min-width:0;position:relative}.customer-app-shell .portal-home-router{object-fit:contain;filter:drop-shadow(0 18px 26px #00000061)drop-shadow(0 0 18px #38bdf82e);margin-left:auto;transform:translate(6px)scale(1.08);width:min(158px,42vw)!important;height:auto!important}.customer-app-shell .portal-app-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.customer-app-shell .portal-app-menu-button{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;position:relative;place-items:initial!important;background:radial-gradient(circle at 18% 14%,#38bdf829,#0000 5rem),linear-gradient(145deg,#07162af5,#030c18f0)!important;border:1px solid #53beff2e!important;border-radius:25px!important;gap:10px!important;min-height:138px!important;padding:14px!important;display:grid!important;box-shadow:inset 0 1px #ffffff0e,0 16px 34px #02081740!important}.customer-app-shell .portal-app-menu-button:hover{transform:translateY(-2px);border-color:#53beff52!important;box-shadow:inset 0 1px #ffffff12,0 20px 42px #02081757,0 0 24px #38bdf814!important}.customer-app-shell .portal-app-menu-button:active{border-color:#86ff6b59!important;transform:scale(.968)!important}.customer-app-shell .portal-app-menu-icon{grid-column:1/-1;box-shadow:inset 0 1px #ffffff0f,0 0 24px #38bdf814;background:linear-gradient(145deg,#38bdf824,#86ff6b14)!important;border-radius:20px!important;width:62px!important;height:62px!important}.customer-app-shell .portal-app-menu-copy{gap:4px;min-width:0;display:grid}.customer-app-shell .portal-app-menu-copy strong{white-space:nowrap;color:#f7fdf9!important;font-size:clamp(.98rem,4.2vw,1.16rem)!important;font-weight:950!important}.customer-app-shell .portal-app-menu-copy small{color:#9fc2db;font-size:.73rem;line-height:1.28}.customer-app-shell .portal-app-menu-arrow{color:#061426;background:linear-gradient(135deg,#86ff6b,#38bdf8);border-radius:999px;place-self:end;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 20px #38bdf838}.customer-app-shell .portal-app-menu-arrow svg{width:16px;height:16px}.customer-app-shell .portal-security-banner{background:radial-gradient(circle at 84% 20%,#86ff6b24,#0000 4.8rem),linear-gradient(145deg,#07162af0,#030c18eb);border:1px solid #86ff6b29;border-radius:24px;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:10px;min-height:92px;padding:14px 10px 14px 14px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 14px 32px #02081738}.customer-app-shell .portal-security-banner-copy{align-items:center;gap:11px;min-width:0;display:flex}.customer-app-shell .portal-security-icon{color:#86ff6b;background:#86ff6b1a;border-radius:15px;flex:none;place-items:center;width:42px;height:42px;display:grid}.customer-app-shell .portal-security-icon svg{width:24px;height:24px}.customer-app-shell .portal-security-icon svg path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.customer-app-shell .portal-security-banner strong{color:#f7fdf9;font-size:.92rem;line-height:1.18;display:block}.customer-app-shell .portal-security-banner p{color:#9fc2db;margin:4px 0 0;font-size:.73rem;line-height:1.28}.customer-app-shell .portal-security-router{object-fit:contain;filter:drop-shadow(0 12px 18px #00000052);transform:translate(16px)scale(1.05);width:92px!important;height:auto!important}.customer-app-shell .portal-home-logout{margin:2px 0 4px;justify-self:center!important}.customer-app-shell .portal-help-card{width:min(100%,620px);margin:8px auto 0}.customer-app-shell .portal-help-panel{background:#030c18b8;border:1px solid #53beff26;border-radius:24px;gap:16px;padding:16px;display:grid}.customer-app-shell .portal-help-badge{color:#86ff6b;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:950}.customer-app-shell .portal-help-panel-copy strong{color:#f7fdf9;margin-top:8px;font-size:1.24rem;display:block}.customer-app-shell .portal-help-panel-copy p{color:#9fc2db;margin:6px 0 0}.customer-app-shell .portal-help-action{color:#061426;background:linear-gradient(135deg,#86ff6b,#38bdf8);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:950;text-decoration:none;display:inline-flex}.customer-app-shell .portal-help-action svg{width:20px;height:20px}.customer-app-shell .mobile-bottom-nav.portal-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);left:50%!important;right:auto!important;bottom:max(12px, env(safe-area-inset-bottom))!important;z-index:70!important;background:#030c18f0!important;border:1px solid #53beff2e!important;border-radius:26px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(390px,100% - 28px)!important;min-height:72px!important;padding:8px!important;display:grid!important;position:fixed!important;transform:translate(-50%)!important;box-shadow:0 18px 52px #0000006b,inset 0 1px #ffffff0f!important}.customer-app-shell .mobile-bottom-nav.portal-bottom-nav button{color:#94b8d3!important;background:0 0!important;border:0!important;border-radius:20px!important;min-width:0!important;min-height:56px!important;padding:6px 4px!important}.customer-app-shell .mobile-bottom-nav.portal-bottom-nav button.active{color:#061426!important;background:linear-gradient(135deg,#86ff6b,#38bdf8)!important;box-shadow:0 0 26px #38bdf838!important}.customer-app-shell .mobile-bottom-nav.portal-bottom-nav button.active:after,.customer-app-shell .mobile-bottom-nav.portal-bottom-nav button:before{display:none!important}.customer-app-shell .mobile-bottom-nav.portal-bottom-nav .bottom-nav-icon{width:26px!important;height:26px!important;box-shadow:none!important;background:0 0!important}.customer-app-shell .mobile-bottom-nav.portal-bottom-nav svg path,.customer-app-shell .mobile-bottom-nav.portal-bottom-nav svg rect,.customer-app-shell .mobile-bottom-nav.portal-bottom-nav svg circle{stroke:currentColor}.customer-app-shell .mobile-bottom-nav.portal-bottom-nav .bottom-nav-label{white-space:nowrap;color:currentColor!important;font-size:.68rem!important;font-weight:900!important}@media (max-width:430px){.customer-app-shell .customer-app-container{width:calc(100% - 18px)!important;padding-top:10px!important;padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}.customer-app-shell .portal-menu-home{gap:10px!important}.customer-app-shell .portal-home-logo{width:min(78%,292px)!important;max-height:104px!important}.customer-app-shell .portal-home-hero-card{border-radius:25px;grid-template-columns:minmax(0,1.05fr) 118px;min-height:146px;padding:15px 8px 15px 15px}.customer-app-shell .portal-home-router{transform:translate(8px)scale(1.06);width:132px!important}.customer-app-shell .portal-app-menu-grid{gap:9px!important}.customer-app-shell .portal-app-menu-button{border-radius:22px!important;min-height:132px!important;padding:12px!important}.customer-app-shell .portal-app-menu-icon{border-radius:19px!important;width:58px!important;height:58px!important}.customer-app-shell .portal-app-menu-copy small{font-size:.68rem}.customer-app-shell .portal-app-menu-arrow{width:28px;height:28px}.customer-app-shell .portal-security-banner{border-radius:22px;grid-template-columns:minmax(0,1fr) 58px;min-height:86px;padding:12px 8px 12px 12px}.customer-app-shell .portal-security-icon{border-radius:13px;width:38px;height:38px}.customer-app-shell .portal-security-router{transform:translate(16px)scale(1.02);width:78px!important}}.customer-app-shell.portal-home-active{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.customer-app-shell.portal-home-active .customer-app-container{height:100dvh!important;padding-top:clamp(8px,1.6dvh,16px)!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;align-content:start!important;display:grid!important;overflow:hidden!important}.customer-app-shell.portal-home-active .portal-menu-home{height:calc(100dvh - 108px - env(safe-area-inset-bottom))!important;align-content:start!important;gap:clamp(8px,1.4dvh,13px)!important;overflow:hidden!important}.customer-app-shell .portal-home-brand-card{gap:0!important;padding:0 2px!important}.customer-app-shell .portal-home-brand-card h2,.customer-app-shell .portal-simple-status{display:none!important}.customer-app-shell .portal-home-logo{object-fit:contain!important;width:min(98vw,100%,560px)!important;max-height:clamp(112px,20dvh,188px)!important}.customer-app-shell .portal-home-hero-card{min-height:clamp(112px,19dvh,152px)!important;padding:clamp(12px,2.2dvh,17px) 8px clamp(12px,2.2dvh,17px) 16px!important}.customer-app-shell .portal-brand-kicker{display:none!important}.customer-app-shell .portal-home-hero-status{width:max-content!important;box-shadow:none!important;color:#dfffe5!important;background:0 0!important;border:0!important;border-radius:0!important;gap:9px!important;padding:0!important;display:inline-flex!important}.customer-app-shell .portal-home-hero-status strong{letter-spacing:.06em!important;text-shadow:0 0 22px #86ff6b6b!important;font-size:clamp(1.55rem,7.8vw,2.6rem)!important;line-height:.92!important}.customer-app-shell .portal-home-hero-status.offline strong{color:#fecaca!important;text-shadow:0 0 22px #fb718561!important}.customer-app-shell .portal-home-hero-status i{align-self:center;width:13px!important;height:13px!important}.customer-app-shell .portal-home-hero-card h3{letter-spacing:-.02em!important;font-size:clamp(1.02rem,4.8vw,1.45rem)!important}.customer-app-shell .portal-home-router{width:min(148px,39vw)!important}.customer-app-shell .portal-app-menu-grid{gap:clamp(8px,1.2dvh,11px)!important}.customer-app-shell .portal-app-menu-button{text-align:center!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;place-items:center!important;min-height:clamp(112px,19dvh,140px)!important;padding:clamp(10px,1.8dvh,14px) 10px!important;display:grid!important}.customer-app-shell .portal-app-menu-icon{width:clamp(70px,16dvh,92px)!important;height:clamp(70px,16dvh,92px)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-column:1/-1!important;justify-self:center!important}.customer-app-shell .portal-app-menu-icon img{object-fit:contain!important;width:100%!important;height:100%!important}.customer-app-shell .portal-app-menu-copy{text-align:center!important;justify-items:center!important}.customer-app-shell .portal-app-menu-copy strong,.customer-app-shell .portal-app-menu-button>strong{text-align:center!important}.customer-app-shell .portal-app-menu-copy small{max-width:16ch;text-align:center!important}.customer-app-shell .portal-app-menu-arrow{opacity:.5!important;color:#ecfeff!important;background:#86ff6b80!important;place-self:end!important;width:28px!important;height:28px!important;box-shadow:0 0 14px #38bdf829!important}.customer-app-shell .portal-security-banner{min-height:clamp(72px,12dvh,90px)!important;padding:clamp(10px,1.6dvh,13px) 8px clamp(10px,1.6dvh,13px) 12px!important}.customer-app-shell .mobile-bottom-nav.portal-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}.customer-app-shell .mobile-bottom-nav.portal-bottom-nav button:first-child{justify-self:stretch!important}@media (max-width:430px){.customer-app-shell .portal-home-logo{width:min(100%,96vw)!important;max-height:clamp(108px,18dvh,160px)!important}.customer-app-shell .portal-home-hero-card{border-radius:23px!important;grid-template-columns:minmax(0,1fr) 104px!important;min-height:clamp(104px,17dvh,138px)!important}.customer-app-shell .portal-home-router{width:min(122px,34vw)!important}.customer-app-shell .portal-home-hero-card p{font-size:.78rem!important}.customer-app-shell .portal-app-menu-button{border-radius:21px!important;min-height:clamp(106px,18dvh,128px)!important;padding:10px 8px!important}.customer-app-shell .portal-app-menu-icon{width:clamp(62px,14dvh,78px)!important;height:clamp(62px,14dvh,78px)!important}.customer-app-shell .portal-app-menu-copy strong{font-size:clamp(.88rem,4vw,1rem)!important}.customer-app-shell .portal-app-menu-copy small{font-size:clamp(.62rem,3vw,.68rem)!important;line-height:1.18!important}}@media (max-height:720px){.customer-app-shell.portal-home-active .portal-menu-home{gap:7px!important}.customer-app-shell .portal-security-banner{display:none!important}.customer-app-shell .portal-home-logo{max-height:104px!important}.customer-app-shell .portal-home-hero-card,.customer-app-shell .portal-app-menu-button{min-height:100px!important}.customer-app-shell .portal-app-menu-icon{width:58px!important;height:58px!important}}.customer-app-shell.portal-home-active .portal-home-brand-card{padding:0!important}.customer-app-shell.portal-home-active .portal-home-logo{filter:drop-shadow(0 0 18px #38bdf838)drop-shadow(0 10px 18px #00000047)!important;width:min(82vw,286px)!important;max-height:clamp(72px,12.5dvh,102px)!important}.customer-app-shell.portal-home-active .portal-app-menu-icon{border-radius:14px!important;width:clamp(40px,8.8dvh,52px)!important;height:clamp(40px,8.8dvh,52px)!important}.customer-app-shell.portal-home-active .portal-app-menu-icon svg{width:24px!important;height:24px!important}.customer-app-shell.portal-home-active .portal-app-menu-copy small{font-size:clamp(.5rem,2.2vw,.58rem)!important}.customer-app-shell.portal-home-active .portal-security-banner p{font-size:.6rem!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav{width:min(338px,100% - 18px)!important;min-height:56px!important;bottom:max(8px, env(safe-area-inset-bottom))!important;border-radius:18px!important;padding:5px!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav .bottom-nav-icon,.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav svg{width:18px!important;height:18px!important}.customer-app-shell.portal-home-active:before{opacity:.42!important;background:linear-gradient(120deg,#0000 0 21%,#3b82f61a 22%,#0000 23% 48%,#22d3ee14 49%,#0000 50%),linear-gradient(90deg,#7dd3fc0e 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#7dd3fc0e 1px,#0000 1px) 0 0/42px 42px!important}.customer-app-shell.portal-home-active:after{opacity:.7!important;background:radial-gradient(circle at 50% 5%,#7dd3fc2e,#0000 20dvh),linear-gradient(#02081700,#0208176b)!important}.customer-app-shell.portal-home-active .customer-app-container{width:min(100% - 18px,430px)!important;height:100dvh!important;padding-top:max(8px, env(safe-area-inset-top))!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;overflow:hidden!important}.customer-app-shell.portal-home-active .portal-menu-home{width:100%!important;height:calc(100dvh - 100px - env(safe-area-inset-bottom))!important;align-content:start!important;gap:clamp(8px,1.25dvh,12px)!important;display:grid!important;overflow:hidden!important}.customer-app-shell.portal-home-active .portal-home-brand-card{box-shadow:none!important;background:0 0!important;border:0!important;justify-items:center!important;margin:0!important;padding:0!important;display:grid!important}.customer-app-shell.portal-home-active .portal-home-logo{object-fit:contain!important;filter:drop-shadow(0 0 22px #38bdf842)drop-shadow(0 12px 24px #00000057)!important;width:min(100%,390px)!important;max-height:clamp(106px,18dvh,150px)!important}.customer-app-shell.portal-home-active .portal-home-hero-card{background:radial-gradient(circle at 78% 18%,#38bdf847,#0000 95px),radial-gradient(circle at 8% 95%,#86ff6b1f,#0000 90px),linear-gradient(145deg,#07182efa,#020817f5)!important;border:1px solid #60cdff3d!important;border-radius:25px!important;grid-template-columns:minmax(0,1fr) minmax(94px,118px)!important;min-height:clamp(108px,17.5dvh,138px)!important;padding:clamp(13px,2dvh,16px) 8px clamp(13px,2dvh,16px) 16px!important;box-shadow:inset 0 1px #ffffff14,0 18px 42px #00000057,0 0 30px #38bdf81a!important}.customer-app-shell.portal-home-active .portal-home-hero-status{color:#dfffe5!important;background:0 0!important;border:0!important;align-items:center!important;gap:9px!important;padding:0!important;display:inline-flex!important}.customer-app-shell.portal-home-active .portal-home-hero-status strong{color:#dfffe5!important;letter-spacing:.08em!important;text-shadow:0 0 24px #86ff6b7a!important;font-size:clamp(1.55rem,7.4vw,2.25rem)!important;line-height:.92!important}.customer-app-shell.portal-home-active .portal-home-hero-status i{background:#86ff6b!important;width:12px!important;height:12px!important;box-shadow:0 0 0 5px #86ff6b1f,0 0 22px #86ff6bc7!important}.customer-app-shell.portal-home-active .portal-home-hero-card h3{color:#f7fdf9!important;font-size:clamp(1rem,4.6vw,1.32rem)!important;line-height:1.05!important}.customer-app-shell.portal-home-active .portal-home-hero-card p{color:#9fc8e5!important;max-width:19ch!important;font-size:clamp(.72rem,3.1vw,.82rem)!important;line-height:1.28!important}.customer-app-shell.portal-home-active .portal-home-router{filter:drop-shadow(0 16px 22px #0000006b)drop-shadow(0 0 18px #38bdf833)!important;width:min(126px,33vw)!important;transform:translate(6px)scale(1.08)!important}.customer-app-shell.portal-home-active .portal-app-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(8px,1.15dvh,10px)!important}.customer-app-shell.portal-home-active .portal-app-menu-button{background:radial-gradient(circle at 50% 0,#38bdf82b,#0000 76px),linear-gradient(145deg,#07162af7,#030c18f2)!important;border:1px solid #53beff2e!important;border-radius:22px!important;min-height:clamp(104px,17.1dvh,128px)!important;padding:clamp(9px,1.55dvh,12px) 8px!important;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #00000038!important}.customer-app-shell.portal-home-active .portal-app-menu-icon{width:clamp(58px,13.5dvh,76px)!important;height:clamp(58px,13.5dvh,76px)!important;margin-bottom:1px!important}.customer-app-shell.portal-home-active .portal-app-menu-copy strong{color:#f7fdf9!important;font-size:clamp(.88rem,3.9vw,1rem)!important;line-height:1.08!important}.customer-app-shell.portal-home-active .portal-app-menu-copy small{color:#95b8d4!important;max-width:15ch!important;font-size:clamp(.58rem,2.7vw,.66rem)!important;line-height:1.18!important}.customer-app-shell.portal-home-active .portal-app-menu-arrow{opacity:.55!important;width:25px!important;height:25px!important}.customer-app-shell.portal-home-active .portal-security-banner{background:radial-gradient(circle at 88% 18%,#86ff6b21,#0000 70px),linear-gradient(145deg,#07162af0,#030c18f0)!important;border-radius:21px!important;min-height:clamp(68px,10.4dvh,84px)!important;padding:10px 8px 10px 11px!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav{left:50%!important;right:auto!important;bottom:max(10px, env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(18px)saturate(1.1)!important;backdrop-filter:blur(18px)saturate(1.1)!important;background:#030c18f2!important;border-radius:25px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(392px,100% - 24px)!important;min-height:70px!important;position:fixed!important;transform:translate(-50%)!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav button:nth-child(2){order:2}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav button:first-child{order:1}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav button:nth-child(3){order:3}@media (max-height:700px){.customer-app-shell.portal-home-active .portal-security-banner{display:none!important}.customer-app-shell.portal-home-active .portal-home-logo{max-height:96px!important}.customer-app-shell.portal-home-active .portal-home-hero-card,.customer-app-shell.portal-home-active .portal-app-menu-button{min-height:96px!important}.customer-app-shell.portal-home-active .portal-app-menu-icon{width:54px!important;height:54px!important}}.customer-app-shell.portal-home-active .portal-menu-home{height:calc(100dvh - 88px - env(safe-area-inset-bottom))!important;gap:clamp(6px,1dvh,9px)!important}.customer-app-shell.portal-home-active .portal-home-logo{width:min(86vw,330px)!important;max-height:clamp(78px,13.5dvh,116px)!important}.customer-app-shell.portal-home-active .portal-home-hero-card{border-radius:21px!important;grid-template-columns:minmax(0,1fr) minmax(78px,96px)!important;min-height:clamp(96px,15.2dvh,122px)!important;padding:12px 6px 12px 14px!important}.customer-app-shell.portal-home-active .portal-home-hero-status i{width:10px!important;height:10px!important}.customer-app-shell.portal-home-active .portal-app-menu-button{border-radius:18px!important;min-height:clamp(90px,15.4dvh,112px)!important;padding:9px 7px!important}.customer-app-shell.portal-home-active .portal-app-menu-icon{color:#7fe7ff!important;background:radial-gradient(circle at 35% 20%,#86ff6b2e,#0000 46%),linear-gradient(145deg,#38bdf833,#041020e6)!important;border-radius:16px!important;place-items:center!important;width:clamp(42px,9.4dvh,56px)!important;height:clamp(42px,9.4dvh,56px)!important;display:grid!important;box-shadow:inset 0 1px #ffffff12,0 0 22px #38bdf821!important}.customer-app-shell.portal-home-active .portal-app-menu-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;width:28px!important;height:28px!important}.customer-app-shell.portal-home-active .portal-app-menu-icon svg path,.customer-app-shell.portal-home-active .portal-app-menu-icon svg rect,.customer-app-shell.portal-home-active .portal-app-menu-icon svg circle{fill:none!important;stroke:currentColor!important}.customer-app-shell.portal-home-active .portal-app-menu-icon svg .icon-soft-fill{fill:#7fe7ff1c!important}.customer-app-shell.portal-home-active .portal-app-menu-icon svg .icon-dot-fill{fill:currentColor!important;stroke:none!important}.customer-app-shell.portal-home-active .portal-app-menu-copy strong{font-size:clamp(.82rem,3.5vw,.94rem)!important}.customer-app-shell.portal-home-active .portal-app-menu-copy small{max-width:14ch!important;font-size:clamp(.56rem,2.45vw,.62rem)!important}.customer-app-shell.portal-home-active .portal-app-menu-arrow{width:22px!important;height:22px!important}.customer-app-shell.portal-home-active .portal-security-banner{border-radius:18px!important;min-height:clamp(58px,8.6dvh,72px)!important;padding:8px 7px 8px 10px!important}.customer-app-shell.portal-home-active .portal-security-router{width:62px!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav{border-radius:20px!important;width:min(362px,100% - 24px)!important;min-height:60px!important;padding:6px!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav button{border-radius:15px!important;gap:2px!important;min-height:46px!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav svg{width:19px!important;height:19px!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav .bottom-nav-label{font-size:.6rem!important}.customer-app-shell.portal-home-active .portal-app-menu-grid{gap:0 8px!important}.customer-app-shell.portal-home-active .portal-menu-home{gap:4px!important}.customer-app-shell.portal-home-active .portal-menu-home{align-content:end!important;gap:2px!important;transform:translateY(20px)!important}.customer-app-shell.portal-home-active .portal-home-brand-card{margin-top:10px!important}.customer-app-shell.portal-home-active .customer-app-container{padding-top:max(42px, env(safe-area-inset-top))!important}.customer-app-shell.portal-home-active .portal-menu-home{gap:0!important;transform:translateY(30px)!important}.customer-app-shell.portal-home-active .portal-home-brand-card,.customer-app-shell.portal-home-active .portal-home-hero-card,.customer-app-shell.portal-home-active .portal-app-menu-grid,.customer-app-shell.portal-home-active .portal-security-banner{margin-top:0!important}.customer-app-shell .portal-banner{background:#08182d!important;border:1px solid #60cdff33!important;border-radius:20px!important;width:100%!important;min-height:150px!important;margin:0 0 18px!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:0 14px 30px #00000038!important}.customer-app-shell .portal-banner-track{width:300%!important;height:100%!important;transition:transform .45s!important;display:flex!important}.customer-app-shell .portal-banner-track>img{object-fit:cover!important;object-position:center!important;flex:0 0 33.3333%!important;width:33.3333%!important;height:150px!important;display:block!important}.customer-app-shell .portal-banner-dots{z-index:2!important;gap:6px!important;display:flex!important;position:absolute!important;bottom:10px!important;right:14px!important}.customer-app-shell .portal-banner-dots button{background:#ffffff80!important;border:0!important;border-radius:999px!important;width:7px!important;height:7px!important;padding:0!important}.customer-app-shell .portal-banner-dots button.active{background:#8bff6d!important;width:20px!important}@media (min-width:760px){.customer-app-shell .portal-banner{min-height:176px!important}.customer-app-shell .portal-banner-track>img{height:176px!important}}.customer-app-shell.portal-home-active .portal-menu-home{grid-template-columns:1fr!important;align-content:start!important;gap:14px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 auto!important;display:grid!important;overflow:visible!important;transform:none!important}.customer-app-shell.portal-home-active .portal-home-brand-card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 8px!important;padding:0!important}.customer-app-shell.portal-home-active .portal-home-logo{object-fit:contain!important;width:min(70vw,292px)!important;max-height:116px!important}.customer-app-shell.portal-home-active .portal-home-hero-card{border-radius:28px!important;grid-template-columns:minmax(0,1fr) 122px!important;align-items:center!important;min-height:154px!important;padding:24px 12px 24px 24px!important}.customer-app-shell.portal-home-active .portal-home-hero-copy{gap:8px!important}.customer-app-shell.portal-home-active .portal-home-hero-status strong{font-size:clamp(1.5rem,7vw,2.1rem)!important}.customer-app-shell.portal-home-active .portal-home-hero-card h3{font-size:clamp(1rem,4.2vw,1.18rem)!important}.customer-app-shell.portal-home-active .portal-home-hero-card p{font-size:clamp(.72rem,3vw,.82rem)!important}.customer-app-shell.portal-home-active .portal-home-router{width:min(128px,33vw)!important;transform:translate(4px)scale(1.04)!important}.customer-app-shell.portal-home-active .portal-app-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;width:100%!important;display:grid!important}.customer-app-shell.portal-home-active .portal-app-menu-button{text-align:center!important;border-radius:26px!important;grid-template-rows:auto auto auto!important;grid-template-columns:1fr auto!important;align-content:start!important;justify-items:center!important;row-gap:9px!important;min-height:146px!important;padding:23px 16px 16px!important;display:grid!important}.customer-app-shell.portal-home-active .portal-app-menu-icon{width:76px!important;height:76px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-column:1/-1!important;margin:0 auto 2px!important}.customer-app-shell.portal-home-active .portal-app-menu-icon svg{stroke-width:1.7px!important;width:68px!important;height:68px!important}.customer-app-shell.portal-home-active .portal-app-menu-copy{text-align:center!important;grid-column:1/-1!important;justify-items:center!important;gap:5px!important;display:grid!important}.customer-app-shell.portal-home-active .portal-app-menu-copy strong{font-size:.98rem!important;line-height:1.08!important}.customer-app-shell.portal-home-active .portal-app-menu-copy small{max-width:17ch!important;font-size:.64rem!important;line-height:1.18!important}.customer-app-shell.portal-home-active .portal-app-menu-arrow{grid-column:2!important;place-self:end!important;width:28px!important;height:28px!important;margin-top:-18px!important}.customer-app-shell.portal-home-active .portal-security-banner{border-radius:26px!important;grid-template-columns:minmax(0,1fr) 86px!important;align-items:center!important;min-height:100px!important;padding:18px 12px 18px 18px!important;display:grid!important}.customer-app-shell.portal-home-active .portal-security-icon{border-radius:15px!important;width:44px!important;height:44px!important}.customer-app-shell.portal-home-active .portal-security-banner strong{font-size:.92rem!important}.customer-app-shell.portal-home-active .portal-security-banner p{font-size:.68rem!important;line-height:1.22!important}.customer-app-shell.portal-home-active .portal-security-router{width:86px!important;transform:translate(8px)scale(1.02)!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav{border-radius:30px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(388px,100% - 34px)!important;min-height:92px!important;padding:9px!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav button{border-radius:22px!important;min-height:66px!important}@media (max-height:760px){.customer-app-shell.portal-home-active .customer-app-container{padding-top:max(32px, env(safe-area-inset-top))!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.customer-app-shell.portal-home-active .portal-menu-home{gap:10px!important}.customer-app-shell.portal-home-active .portal-home-logo{width:min(64vw,260px)!important;max-height:92px!important}.customer-app-shell.portal-home-active .portal-home-hero-card{min-height:128px!important;padding:18px 10px 18px 18px!important}.customer-app-shell.portal-home-active .portal-app-menu-button{min-height:122px!important;padding:16px 12px 12px!important}.customer-app-shell.portal-home-active .portal-app-menu-icon{width:58px!important;height:58px!important}.customer-app-shell.portal-home-active .portal-app-menu-icon svg{width:52px!important;height:52px!important}.customer-app-shell.portal-home-active .portal-security-banner{min-height:78px!important;padding:12px 10px 12px 14px!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav{min-height:76px!important}}.customer-app-shell .mobile-bottom-nav.portal-bottom-nav{width:min(348px,100% - 22px)!important;min-height:62px!important;bottom:max(8px, env(safe-area-inset-bottom))!important;border-radius:22px!important;padding:5px!important}.customer-app-shell .mobile-bottom-nav.portal-bottom-nav button{border-radius:16px!important;gap:1px!important;min-height:46px!important;padding:4px 3px!important}.customer-app-shell .mobile-bottom-nav.portal-bottom-nav button.active{min-height:50px!important;transform:translateY(-4px)!important}.customer-app-shell .mobile-bottom-nav.portal-bottom-nav .bottom-nav-icon{width:20px!important;height:20px!important;margin-bottom:0!important}.customer-app-shell .mobile-bottom-nav.portal-bottom-nav svg{width:18px!important;height:18px!important}.customer-app-shell .mobile-bottom-nav.portal-bottom-nav .bottom-nav-label{font-size:.58rem!important;line-height:1!important}.customer-app-shell.portal-home-active .portal-menu-home{transform:none!important}.customer-app-shell.portal-home-active .customer-app-container{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}.customer-app-shell.portal-home-active .portal-security-banner{margin-bottom:0!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav{bottom:max(6px, env(safe-area-inset-bottom))!important}@media (max-height:760px){.customer-app-shell.portal-home-active .customer-app-container{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}}.customer-app-shell.portal-home-active{background:radial-gradient(circle at 50% 0,#18aaff47,#0000 20rem),radial-gradient(circle at 12% 16%,#12b8ff29,#0000 12rem),radial-gradient(circle at 82% 18%,#86ff6b14,#0000 12rem),linear-gradient(#05101f 0%,#040a14 56%,#02060f 100%)!important;height:auto!important;min-height:100svh!important;overflow:visible!important}.customer-app-shell.portal-home-active .customer-app-container{width:min(100% - 20px,430px)!important;padding-top:max(10px, env(safe-area-inset-top))!important;padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}.customer-app-shell.portal-home-active .portal-menu-home{gap:12px!important;width:100%!important;max-width:100%!important;padding-top:2px!important;display:grid!important}.customer-app-shell.portal-home-active .portal-home-logo{filter:drop-shadow(0 14px 22px #38bdf833)!important;width:min(72vw,150px)!important;height:auto!important}.customer-app-shell.portal-home-active .portal-home-brand-copy strong{color:#f7fdf9!important;letter-spacing:.06em!important;font-size:clamp(1.32rem,6vw,2rem)!important;font-weight:950!important;display:block!important}.customer-app-shell.portal-home-active .portal-home-brand-copy span{color:#8cc9ff!important;letter-spacing:.18em!important;text-transform:none!important;font-size:clamp(.64rem,2.5vw,.82rem)!important;font-weight:800!important;display:block!important}.customer-app-shell.portal-home-active .portal-home-status{background:linear-gradient(135deg,#86ff6b1c,#0891b20f)!important;border:1px solid #86ff6b47!important;border-radius:999px!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:10px 14px!important;display:inline-flex!important;box-shadow:0 0 28px #86ff6b17!important}.customer-app-shell.portal-home-active .portal-home-status.offline{background:linear-gradient(135deg,#f871711f,#0891b20d)!important;border-color:#f8717147!important;box-shadow:0 0 28px #f8717114!important}.customer-app-shell.portal-home-active .portal-home-status-dot{background:#86ff6b!important;border-radius:999px!important;width:12px!important;height:12px!important;box-shadow:0 0 0 5px #86ff6b24,0 0 20px #86ff6bb3!important}.customer-app-shell.portal-home-active .portal-home-status.offline .portal-home-status-dot{background:#fb7185!important;box-shadow:0 0 0 5px #fb718524,0 0 20px #fb7185a6!important}.customer-app-shell.portal-home-active .portal-home-status strong{color:#dcffe4!important;letter-spacing:.12em!important;font-size:clamp(1.02rem,4.6vw,1.5rem)!important;font-weight:950!important}.customer-app-shell.portal-home-active .portal-home-status.offline strong{color:#fecaca!important}.customer-app-shell.portal-home-active .portal-home-status p{color:#b7d4eb!important;margin:2px 0 0!important;font-size:.72rem!important;line-height:1.2!important}.customer-app-shell.portal-home-active .portal-home-menu-card{color:#f7fdf9!important;background:radial-gradient(circle at 18% 18%,#38bdf824,#0000 5rem),linear-gradient(145deg,#09192df5,#030c18f0)!important;border:1px solid #7dd3fc29!important;border-radius:24px!important;gap:10px!important;min-height:128px!important;padding:14px 10px 12px!important;display:grid!important;box-shadow:inset 0 1px #ffffff0f,0 16px 30px #0208173d!important}.customer-app-shell.portal-home-active .portal-home-menu-icon{background:#7dd3fc14!important;border-radius:22px!important;place-items:center!important;width:72px!important;height:72px!important;margin:0 auto!important;display:grid!important}.customer-app-shell.portal-home-active .portal-home-menu-icon img{object-fit:contain!important;width:70%!important;height:70%!important}.customer-app-shell.portal-home-active .portal-home-menu-copy{text-align:center!important;justify-items:center!important;gap:4px!important;display:grid!important}.customer-app-shell.portal-home-active .portal-home-menu-copy strong{color:#f7fdf9!important;letter-spacing:.02em!important;font-size:.98rem!important;font-weight:900!important}.customer-app-shell.portal-home-active .portal-home-menu-copy small{color:#95b8d4!important;font-size:.62rem!important;line-height:1.2!important}.customer-app-shell.portal-home-active .portal-home-security-card{background:linear-gradient(145deg,#07162af5,#030c18f2)!important;border:1px solid #60cdff33!important;border-radius:24px!important;grid-template-columns:minmax(0,1fr) minmax(108px,136px)!important;align-items:center!important;gap:10px!important;min-height:92px!important;padding:12px 10px 12px 12px!important;display:grid!important;box-shadow:inset 0 1px #ffffff0f,0 16px 32px #0208173d!important}.customer-app-shell.portal-home-active .portal-home-security-copy{align-items:center!important}.customer-app-shell.portal-home-active .portal-home-security-icon{background:#7dd3fc14!important;border-radius:18px!important;width:58px!important;height:58px!important}.customer-app-shell.portal-home-active .portal-home-security-icon img{object-fit:contain!important;width:66%!important;height:66%!important}.customer-app-shell.portal-home-active .portal-home-security-card strong{color:#f7fdf9!important;font-size:.88rem!important;line-height:1.08!important}.customer-app-shell.portal-home-active .portal-home-security-card p{color:#9fc8e5!important;margin:3px 0 0!important;font-size:.63rem!important;line-height:1.2!important}.customer-app-shell.portal-home-active .portal-home-security-art{justify-self:end!important}.customer-app-shell.portal-home-active .portal-security-router{object-fit:contain!important;filter:drop-shadow(0 16px 20px #00000057)drop-shadow(0 0 16px #38bdf829)!important;width:min(140px,34vw)!important;height:auto!important;display:block!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav{left:max(10px, env(safe-area-inset-left))!important;right:max(10px, env(safe-area-inset-right))!important;bottom:max(10px, env(safe-area-inset-bottom))!important;background:#030c18f2!important;border-radius:24px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:auto!important;max-width:100%!important;min-height:72px!important;padding:8px!important;display:grid!important;position:fixed!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav button{background:0 0!important;border-radius:18px!important;min-height:54px!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav button.active{background:linear-gradient(135deg,#1d4ed852,#0891b238)!important;box-shadow:inset 0 0 0 1px #7fd6ff24,0 0 18px #38bdf82e!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav .bottom-nav-icon{width:24px!important;height:24px!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav .bottom-nav-image{object-fit:contain!important;width:24px!important;height:24px!important}.customer-app-shell.portal-home-active .portal-detail-card,.customer-app-shell.portal-home-active .portal-modem-card,.customer-app-shell.portal-home-active .portal-info-card{width:100%!important}.customer-app-shell.portal-home-active .portal-info-footer{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.customer-app-shell.portal-home-active .portal-info-footer p{color:#9fc8e5!important;margin:0!important;font-size:.72rem!important}.customer-app-shell.portal-home-active .portal-info-logout{color:#e6f3ff!important;background:#09192dc2!important;border:1px solid #7dd3fc29!important;border-radius:999px!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:0 12px!important;display:inline-flex!important}.customer-app-shell.portal-home-active .portal-info-logout svg{width:16px!important;height:16px!important}@media (max-width:390px){.customer-app-shell.portal-home-active .customer-app-container{width:min(100% - 16px,390px)!important}.customer-app-shell.portal-home-active .portal-home-menu-card{min-height:122px!important}.customer-app-shell.portal-home-active .portal-home-security-card{grid-template-columns:minmax(0,1fr) minmax(92px,118px)!important}}@media (min-width:760px){.customer-app-shell.portal-home-active .customer-app-container{width:min(100% - 28px,760px)!important}}.customer-app-shell .mobile-bottom-nav.portal-bottom-nav .bottom-nav-image{object-fit:contain!important;width:24px!important;height:24px!important;display:block!important}.customer-app-shell .portal-info-footer{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.customer-app-shell .portal-info-footer p{color:#9fc8e5!important;margin:0!important;font-size:.72rem!important}.customer-app-shell .portal-info-logout{color:#e6f3ff!important;background:#09192dc2!important;border:1px solid #7dd3fc29!important;border-radius:999px!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:0 12px!important;display:inline-flex!important}.customer-app-shell .portal-info-logout svg{width:16px!important;height:16px!important}.customer-app-shell.portal-home-active .portal-home-header{text-align:center!important;justify-items:center!important;gap:0!important;display:grid!important}.customer-app-shell.portal-home-active .portal-home-logo{filter:drop-shadow(0 18px 28px #38bdf838)!important;height:auto!important}.customer-app-shell.portal-home-active .portal-home-brand-copy{display:none!important}.customer-app-shell.portal-home-active .portal-home-status{background:radial-gradient(circle at 80% 18%,#38bdf838,#0000 6rem),radial-gradient(circle at 10% 88%,#86ff6b1c,#0000 6rem),linear-gradient(145deg,#08182efa,#020817f5)!important;border:1px solid #60cdff3d!important;border-radius:26px!important;grid-template-columns:minmax(0,1fr) minmax(88px,116px)!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:116px!important;padding:14px 10px 14px 16px!important;display:grid!important;box-shadow:inset 0 1px #ffffff12,0 18px 42px #0000004d,0 0 30px #38bdf814!important}.customer-app-shell.portal-home-active .portal-home-status-copy{text-align:left!important;justify-items:start!important;gap:5px!important;display:grid!important}.customer-app-shell.portal-home-active .portal-home-status-pill{color:#dcffe4!important;letter-spacing:.1em!important;text-shadow:0 0 22px #86ff6b6b!important;align-items:center!important;gap:9px!important;font-size:clamp(1.42rem,6.8vw,2rem)!important;font-weight:950!important;line-height:.95!important;display:inline-flex!important}.customer-app-shell.portal-home-active .portal-home-status.offline .portal-home-status-pill{color:#fecaca!important;text-shadow:0 0 20px #fb71855c!important}.customer-app-shell.portal-home-active .portal-home-status-copy>strong{color:#f7fdf9!important;font-size:clamp(1rem,4.4vw,1.28rem)!important;font-weight:900!important;line-height:1.05!important}.customer-app-shell.portal-home-active .portal-home-status-copy>p{color:#9fc8e5!important;margin:0!important;font-size:clamp(.72rem,3.1vw,.82rem)!important;line-height:1.28!important}.customer-app-shell.portal-home-active .portal-home-status-art{place-items:center end!important;gap:6px!important;display:grid!important}.customer-app-shell.portal-home-active .portal-home-status-art img{object-fit:contain!important;filter:drop-shadow(0 16px 20px #0000005c)drop-shadow(0 0 16px #38bdf829)!important;width:min(116px,29vw)!important;height:auto!important}.customer-app-shell.portal-home-active .portal-home-modem-name{color:#dcffe4!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;background:#08182ec7!important;border:1px solid #86ff6b2e!important;border-radius:999px!important;justify-self:end!important;max-width:100%!important;padding:4px 10px!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important}.customer-app-shell.portal-home-active .portal-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.customer-app-shell.portal-home-active .portal-home-menu-icon svg{color:#8bdcff!important;width:42px!important;height:42px!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav{width:min(390px,100% - 20px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}@media (max-width:370px){.customer-app-shell.portal-home-active .portal-home-logo{width:min(70vw,164px)!important}.customer-app-shell.portal-home-active .portal-home-status{grid-template-columns:minmax(0,1fr) minmax(78px,100px)!important;min-height:108px!important}.customer-app-shell.portal-home-active .portal-home-menu-card{min-height:116px!important}}.customer-app-shell.portal-home-active .customer-app-container{width:min(100% - 34px,420px)!important;min-height:100dvh!important;padding-top:max(56px, env(safe-area-inset-top))!important;padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}.customer-app-shell.portal-home-active .portal-menu-home{grid-template-columns:1fr!important;align-content:start!important;gap:14px!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding-top:0!important;display:grid!important;overflow:visible!important;transform:none!important}.customer-app-shell.portal-home-active .portal-home-header{text-align:center!important;justify-items:center!important;gap:0!important;margin:0!important;display:grid!important}.customer-app-shell.portal-home-active .portal-home-logo{object-fit:contain!important;filter:drop-shadow(0 18px 28px #38bdf838)!important;flex:none!important;justify-self:center!important;width:292px!important;min-width:292px!important;max-width:292px!important;height:116px!important;min-height:116px!important;max-height:116px!important;display:block!important;transform:none!important}.customer-app-shell.portal-home-active .portal-home-status,.customer-app-shell.portal-home-active .portal-home-grid,.customer-app-shell.portal-home-active .portal-home-security-card{margin-top:0!important;transform:none!important}.customer-app-shell.portal-home-active .portal-home-security-card{grid-template-columns:minmax(0,1fr) minmax(108px,136px)!important;gap:10px!important;min-height:92px!important;padding:12px 10px 12px 12px!important}@media (max-width:370px){.customer-app-shell.portal-home-active .portal-home-logo{width:292px!important;min-width:292px!important;max-width:292px!important;height:116px!important;min-height:116px!important;max-height:116px!important}}.customer-app-shell.portal-home-active,.customer-app-shell.portal-home-active *{box-sizing:border-box}.customer-app-shell.portal-home-active .customer-app-container{overflow-x:clip;width:min(100% - 16px,430px)!important;padding-top:max(52px, env(safe-area-inset-top))!important;padding-bottom:calc(164px + env(safe-area-inset-bottom))!important}.customer-app-shell.portal-home-active .portal-menu-home{gap:14px!important;width:100%!important;max-width:100%!important}.customer-app-shell.portal-home-active .portal-home-header{margin:0!important}.customer-app-shell.portal-home-active .portal-home-logo{width:min(292px,100%)!important;max-width:292px!important;height:auto!important}.customer-app-shell.portal-home-active .portal-home-status,.customer-app-shell.portal-home-active .portal-home-menu-card,.customer-app-shell.portal-home-active .portal-home-security-card{width:100%!important;min-width:0!important;max-width:100%!important}.customer-app-shell.portal-home-active .portal-home-status{grid-template-columns:minmax(0,1fr) clamp(76px,26vw,108px)!important;gap:8px!important;padding:12px 10px 12px 12px!important;overflow:hidden!important}.customer-app-shell.portal-home-active .portal-home-status-copy,.customer-app-shell.portal-home-active .portal-home-status-art,.customer-app-shell.portal-home-active .portal-home-menu-copy,.customer-app-shell.portal-home-active .portal-home-security-copy{min-width:0!important}.customer-app-shell.portal-home-active .portal-home-status-copy>strong,.customer-app-shell.portal-home-active .portal-home-status-copy>p,.customer-app-shell.portal-home-active .portal-home-menu-copy strong,.customer-app-shell.portal-home-active .portal-home-menu-copy small,.customer-app-shell.portal-home-active .portal-home-security-card strong,.customer-app-shell.portal-home-active .portal-home-security-card p{overflow-wrap:anywhere;word-break:break-word}.customer-app-shell.portal-home-active .portal-home-status-art{place-items:center end!important;gap:4px!important}.customer-app-shell.portal-home-active .portal-home-status-art img{width:min(96px,28vw)!important;max-width:100%!important}.customer-app-shell.portal-home-active .portal-home-modem-name{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}.customer-app-shell.portal-home-active .portal-home-grid{gap:12px!important;width:100%!important;max-width:100%!important}.customer-app-shell.portal-home-active .portal-home-menu-card{text-align:center!important;justify-items:center!important;min-height:124px!important;padding:12px 10px 11px!important;overflow:hidden!important}.customer-app-shell.portal-home-active .portal-home-menu-icon{width:64px!important;height:64px!important}.customer-app-shell.portal-home-active .portal-home-menu-copy{justify-items:center!important;gap:3px!important}.customer-app-shell.portal-home-active .portal-home-security-card{grid-template-columns:minmax(0,1fr) clamp(80px,24vw,112px)!important;gap:8px!important;min-height:92px!important;padding:12px 10px 12px 12px!important;overflow:hidden!important}.customer-app-shell.portal-home-active .portal-home-security-art{justify-self:end!important;min-width:0!important}.customer-app-shell.portal-home-active .portal-security-router{width:min(108px,28vw)!important;max-width:100%!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav{left:max(8px, env(safe-area-inset-left))!important;right:max(8px, env(safe-area-inset-right))!important;bottom:max(8px, env(safe-area-inset-bottom))!important;gap:6px!important;width:auto!important;min-height:68px!important;padding:7px!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav button{gap:2px!important;min-height:50px!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav .bottom-nav-icon,.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav .bottom-nav-image{width:22px!important;height:22px!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav .bottom-nav-label{font-size:.6rem!important;line-height:1!important}@media (max-width:390px){.customer-app-shell.portal-home-active .portal-home-status{grid-template-columns:minmax(0,1fr) clamp(72px,24vw,96px)!important}.customer-app-shell.portal-home-active .portal-home-security-card{grid-template-columns:minmax(0,1fr) clamp(72px,22vw,100px)!important}.customer-app-shell.portal-home-active .portal-home-menu-card{min-height:120px!important}}@media (max-width:370px){.customer-app-shell.portal-home-active .customer-app-container{width:min(100% - 12px,370px)!important;padding-bottom:calc(172px + env(safe-area-inset-bottom))!important}.customer-app-shell.portal-home-active .portal-home-logo{width:min(292px,100%)!important;max-width:292px!important}.customer-app-shell.portal-home-active .portal-home-menu-card{min-height:118px!important;padding:11px 9px 10px!important}.customer-app-shell.portal-home-active .portal-home-security-card{grid-template-columns:minmax(0,1fr) clamp(70px,22vw,92px)!important}.customer-app-shell.portal-home-active .portal-home-status-art img{width:min(88px,24vw)!important}}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav{left:max(8px, env(safe-area-inset-left))!important;right:max(8px, env(safe-area-inset-right))!important;width:auto!important;max-width:none!important;transform:none!important}.customer-app-shell.portal-home-active .mobile-bottom-nav.portal-bottom-nav button.active{min-height:50px!important;transform:none!important}.modem-discovery-card{gap:14px;display:grid}.modem-discovery-heading{align-items:center}.modem-discovery-count-pill{color:#e8f7ff;background:linear-gradient(#16b9ff1f,#0208147a);border:1px solid #16b9ff29;border-radius:18px;place-items:center;min-width:56px;min-height:56px;padding:0 14px;font-size:1.2rem;font-weight:900;display:grid}.modem-discovery-summary-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.modem-discovery-summary-chip{background:#0208146b;border:1px solid #16b9ff1f;border-radius:14px;gap:4px;min-width:0;padding:10px 12px;display:grid}.modem-discovery-summary-chip span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.modem-discovery-summary-chip strong{color:var(--text);font-size:1rem;line-height:1.1}.modem-discovery-list{gap:10px;display:grid}.modem-discovery-row{padding:12px 14px;overflow:hidden}.modem-discovery-summary{align-items:flex-start;gap:12px}.modem-discovery-main{gap:4px}.modem-discovery-main strong,.modem-discovery-main span,.modem-discovery-meta-grid strong,.modem-discovery-meta-grid small{overflow-wrap:anywhere}.modem-discovery-main span{color:#9cc3db;font-size:.82rem}.modem-discovery-status-stack{min-width:180px}.modem-discovery-status-stack .admin-modem-status,.modem-discovery-status-stack .admin-billing-pill{max-width:100%}.modem-discovery-status-stack .admin-modem-status.green{color:#061426;background:linear-gradient(135deg, var(--lime), #d8ff82)}.modem-discovery-status-stack .admin-modem-status.red{color:#fff;background:linear-gradient(135deg,#ff5871e0,#ff8484bd)}.modem-discovery-status-stack .admin-modem-status.yellow,.modem-discovery-status-stack .admin-modem-status.blue{color:#1d1300;background:linear-gradient(135deg,#ffc257f0,#ff9c52db)}.modem-discovery-status-stack .admin-modem-status.unknown{color:#f0f4f8;background:linear-gradient(135deg,#94a3b84d,#ff587140)}.modem-discovery-detail{margin-top:12px;padding-top:12px}.modem-discovery-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.modem-discovery-meta-grid>div{background:#030c187a;border-radius:14px;padding:10px 11px}.modem-discovery-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.modem-discovery-actions .secondary-button,.modem-discovery-actions .admin-delete-button{white-space:nowrap;min-height:40px;padding-inline:12px}.modem-discovery-actions .secondary-button:disabled,.modem-discovery-actions .admin-delete-button:disabled{opacity:.62;cursor:not-allowed}.modem-discovery-audit-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:12px;overflow-x:hidden}.modem-discovery-audit-panel,.modem-discovery-audit-panel *{min-width:0}.modem-discovery-audit-panel strong,.modem-discovery-audit-panel p,.modem-discovery-audit-panel span,.modem-discovery-audit-panel small{overflow-wrap:anywhere;word-break:break-word}@media (max-width:760px){.modem-discovery-card,.modem-discovery-row,.modem-discovery-detail,.modem-discovery-audit-panel{box-sizing:border-box;width:100%;max-width:100%}.modem-discovery-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.modem-discovery-row{padding:12px}.modem-discovery-summary{flex-direction:column}.modem-discovery-status-stack{justify-items:start;width:100%;min-width:0}.modem-discovery-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modem-discovery-meta-grid>div,.modem-discovery-audit-item{min-width:0}.modem-discovery-actions{justify-content:stretch}.modem-discovery-actions .secondary-button,.modem-discovery-actions .admin-delete-button{flex:140px}}@media (max-width:360px){.modem-discovery-card,.modem-discovery-row,.modem-discovery-detail,.modem-discovery-audit-panel{width:100%;max-width:100%}.modem-discovery-summary-row,.modem-discovery-meta-grid{grid-template-columns:1fr}.modem-discovery-actions{justify-content:flex-start}}.modem-discovery-summary-chip{color:inherit;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.modem-discovery-summary-chip:hover,.modem-discovery-summary-chip.active{background:linear-gradient(#16b9ff26,#0208148a);border-color:#16b9ff57}.modem-discovery-summary-chip.active{box-shadow:inset 0 0 0 1px #8cff241f}.modem-discovery-summary-chip:focus-visible{outline-offset:2px;outline:2px solid #8cff2485}.modem-discovery-actions{align-items:center;gap:6px}.modem-discovery-actions .secondary-button,.modem-discovery-actions .admin-delete-button,.modem-discovery-actions .modem-discovery-unavailable-chip{letter-spacing:.01em;white-space:nowrap;border-radius:8px;flex:none;width:auto;min-width:0;height:32px;min-height:32px;padding:0 10px;font-size:.78rem;line-height:1}.modem-discovery-actions .secondary-button,.modem-discovery-actions .admin-delete-button{font-weight:800}.modem-discovery-unavailable-chip{color:#c7d2de;cursor:not-allowed;background:#94a3b81f;border:1px solid #94a3b838;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.modem-discovery-unavailable-chip:disabled{opacity:.82}@media (max-width:760px){.modem-discovery-actions{justify-content:flex-start}.modem-discovery-actions .secondary-button,.modem-discovery-actions .admin-delete-button,.modem-discovery-actions .modem-discovery-unavailable-chip{flex:none}}.modem-discovery-row.expanded{border-color:#16b9ff47}.modem-discovery-detail-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.modem-discovery-detail-grid>div{background:#030c187a;border:1px solid #16b9ff1f;border-radius:14px;min-width:0;padding:10px 11px}.modem-discovery-detail-grid span,.modem-discovery-detail-grid strong,.modem-discovery-detail-grid small,.modem-discovery-audit-meta span{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;display:block}.modem-discovery-detail-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.modem-discovery-detail-grid strong{color:var(--text);font-size:.84rem;line-height:1.28}.modem-discovery-detail-grid small{color:#8fb6d4;font-size:.72rem;line-height:1.25}.modem-discovery-audit-flag{color:#8fb6d4;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.modem-discovery-audit-meta{color:#9cc3db;flex-wrap:wrap;gap:8px 12px;margin:10px 0;font-size:.78rem;font-weight:800;display:flex}.modem-discovery-audit-list{gap:8px;display:grid}.modem-discovery-audit-item{background:#0208146b;border:1px solid #16b9ff1f;border-radius:12px;min-width:0;padding:9px 10px}.modem-discovery-audit-item.yes{border-color:#8cff242e}.modem-discovery-audit-item.no{border-color:#ff587129}.modem-discovery-audit-item span,.modem-discovery-audit-item small{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;display:block}.modem-discovery-audit-item span{color:var(--text);font-size:.78rem;font-weight:800}.modem-discovery-audit-item small{color:var(--muted);font-size:.72rem}@media (max-width:760px){.modem-discovery-summary{gap:8px}.modem-discovery-detail-grid{grid-template-columns:1fr}.modem-discovery-status-stack .admin-billing-pill,.modem-discovery-status-stack .admin-modem-status,.modem-discovery-audit-flag{overflow-wrap:anywhere;max-width:100%}}.customer-app-shell .portal-ai-card{flex-direction:column;gap:16px;max-width:560px;min-height:560px;display:flex}.customer-app-shell .portal-ai-heading{align-items:flex-start;gap:14px}.customer-app-shell .portal-ai-logout{flex:none;margin-left:auto}.customer-app-shell .portal-ai-chat{background:linear-gradient(#f8fdffeb,#e9f6fab8);border:1px solid #092a471a;border-radius:22px;flex-direction:column;flex:auto;gap:10px;min-height:280px;max-height:420px;padding:14px;display:flex;overflow-y:auto}.customer-app-shell .portal-ai-message{border-radius:18px;width:min(86%,360px);padding:12px 14px;box-shadow:0 10px 26px #19496614}.customer-app-shell .portal-ai-message p{color:#14334a;margin:0;font-size:.95rem;line-height:1.45}.customer-app-shell .portal-ai-message.ai{background:#fff;border-bottom-left-radius:6px;align-self:flex-start}.customer-app-shell .portal-ai-message.customer{background:linear-gradient(135deg,#0b6b83,#16a085);border-bottom-right-radius:6px;align-self:flex-end}.customer-app-shell .portal-ai-message.customer p{color:#fff}.customer-app-shell .portal-ai-qr{justify-items:center;gap:8px;margin-top:12px;display:grid}.customer-app-shell .portal-ai-qr img{background:#fff;border-radius:18px;width:180px;height:180px;padding:10px;box-shadow:inset 0 0 0 1px #092a4714}.customer-app-shell .portal-ai-qr span{color:#31536a;font-size:.82rem;font-weight:700}.customer-app-shell .portal-ai-form{align-items:center;gap:10px;display:flex}.customer-app-shell .portal-ai-form input{color:#14334a;min-width:0;font:inherit;background:#fffffff0;border:1px solid #092a471f;border-radius:18px;outline:none;flex:auto;padding:14px 16px}.customer-app-shell .portal-ai-form input:focus{border-color:#16a0859e;box-shadow:0 0 0 4px #16a08524}.customer-app-shell .portal-ai-send{justify-content:center;width:auto;min-width:104px}@media (max-width:720px){.customer-app-shell .portal-ai-card{max-width:none;min-height:calc(100dvh - 160px);padding-bottom:18px}.customer-app-shell .portal-ai-heading{flex-direction:column}.customer-app-shell .portal-ai-logout{margin-left:0}.customer-app-shell .portal-ai-chat{min-height:260px;max-height:calc(100dvh - 330px)}.customer-app-shell .portal-ai-form{flex-direction:column;align-items:stretch}.customer-app-shell .portal-ai-send{width:100%}}.customer-app-shell.portal-home-active,.customer-app-shell.portal-home-active .portal-v1-app,.customer-app-shell.portal-home-active .portal-v1-app .content,.customer-app-shell.portal-home-active .portal-v1-app .page.active{background:#f0fdf4!important}.customer-app-shell.portal-home-active .portal-v1-app .usage-section{-webkit-backdrop-filter:none!important;background:#f7fbff!important;border:1px solid #bdd8f2!important;box-shadow:0 5px 16px #1e68b01a!important}.customer-app-shell.portal-home-active .portal-v1-app .usage-section:before,.customer-app-shell.portal-home-active .portal-v1-app .traffic-box:before{display:none!important}.customer-app-shell.portal-home-active .portal-v1-app .traffic-box,.customer-app-shell.portal-home-active .portal-v1-app .traffic-box:first-child,.customer-app-shell.portal-home-active .portal-v1-app .traffic-box:nth-child(2){box-shadow:none!important;background:#e3f1ff!important;border:1px solid #bdd8f2!important}.customer-app-shell.portal-home-active .portal-v1-app .traffic-box:nth-child(2) .traffic-value,.customer-app-shell.portal-home-active .portal-v1-app .traffic-value{color:#15803d!important}.customer-app-shell.portal-home-active .portal-v1-app .traffic-label,.customer-app-shell.portal-home-active .portal-v1-app .traffic-value span,.customer-app-shell.portal-home-active .portal-v1-app .traffic-desc,.customer-app-shell.portal-home-active .portal-v1-app .section-subtitle{color:#526b86!important}.customer-app-shell.portal-home-active .portal-home-usage-section .chart{background:#f4faff!important;border:1px solid #9cccf2!important;border-radius:16px!important;margin-top:14px!important;padding:13px 12px 11px!important;box-shadow:0 4px 12px #297ebe14!important}.customer-app-shell.portal-home-active .portal-home-usage-section .chart-title{color:#1e5f91!important;font-size:10px!important;font-weight:800!important}.customer-app-shell.portal-home-active .portal-home-usage-section .chart-bars{background:#fff!important;border:1px solid #c7e5f8!important;border-radius:11px!important;min-height:120px!important;padding:8px 5px 0!important}.customer-app-shell.portal-home-active .portal-home-usage-section .bar-wrapper .bar{background:#58b7ea!important;box-shadow:0 2px 5px #238bca2e!important}.customer-app-shell.portal-home-active .portal-home-usage-section .bar-wrapper:nth-child(2n) .bar{background:#76d2c5!important}.customer-app-shell.portal-home-active .portal-home-usage-section .bar-wrapper:nth-child(3n) .bar{background:#8cb8f4!important}.customer-app-shell.portal-home-active .portal-home-usage-section .bar-wrapper.today .bar{background:#1479d1!important;box-shadow:0 3px 7px #1479d14d!important}.customer-app-shell.portal-home-active .portal-home-usage-section .bar-wrapper span{color:#527590!important;font-weight:700!important}.admin-shell,.admin-login-card{--hmd-bg:#f5f9ff;--hmd-card:#fff;--hmd-primary:#1677ff;--hmd-secondary:#22b8ff;--hmd-online:#22c55e;--hmd-text:#102a43;--hmd-muted:#6b7c93;--hmd-border:#102a4314;--hmd-shadow:0 18px 42px #102a4314}.admin-shell{overflow-x:hidden;background:var(--hmd-bg)!important;color:var(--hmd-text)!important}.admin-shell .ambient,.admin-shell .grid-layer,.admin-shell .ambient-a,.admin-shell .ambient-c{display:none!important}.admin-container{background:0 0!important;width:100%!important;max-width:560px!important;margin:0 auto!important;padding:18px 16px 110px!important}@media (min-width:768px){.admin-container{max-width:720px!important;padding:28px 24px 60px!important}}@media (min-width:1024px){.admin-container{max-width:900px!important;padding:32px 32px 60px!important}}.admin-scroll-shell{overflow-x:hidden}.admin-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex;border:1px solid var(--hmd-border)!important;box-shadow:var(--hmd-shadow)!important;background:#fffffff2!important;border-radius:18px!important;padding:14px 18px!important}.admin-brand-block strong{color:var(--hmd-text)!important;letter-spacing:.06em!important;font-size:1.05rem!important;font-weight:800!important}.admin-brand-block span{color:var(--hmd-muted)!important;letter-spacing:.04em!important;font-size:.72rem!important;font-weight:600!important}.admin-header .header-logout{cursor:pointer;justify-content:center;align-items:center;min-width:88px;min-height:36px;padding:0 16px;transition:all .18s;display:inline-flex;color:#ef4444!important;letter-spacing:.1em!important;background:#ef444412!important;border:1px solid #ef444459!important;border-radius:10px!important;font-size:.68rem!important;font-weight:800!important}.admin-header .header-logout:hover{background:#ef444424!important;border-color:#ef44448c!important}.admin-nav-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#1677ff40 transparent;margin:0 0 14px;padding-bottom:2px;overflow-x:auto}.admin-nav-scroll::-webkit-scrollbar{height:4px}.admin-nav-scroll::-webkit-scrollbar-thumb{background:#1677ff33;border-radius:999px}.admin-nav-scroll::-webkit-scrollbar-track{background:0 0}.admin-nav{padding:3px;z-index:auto!important;flex-wrap:nowrap!important;gap:8px!important;margin:0!important;display:flex!important;position:relative!important}.admin-nav button{white-space:nowrap;cursor:pointer;flex-shrink:0;transition:all .18s;border:1px solid var(--hmd-border)!important;color:var(--hmd-muted)!important;letter-spacing:.04em!important;background:#ffffffe6!important;border-radius:10px!important;padding:9px 15px!important;font-size:.72rem!important;font-weight:800!important}.admin-nav button:hover{color:var(--hmd-primary)!important;background:#fff!important;border-color:#1677ff59!important}.admin-nav button.active{color:#fff!important;background:var(--hmd-primary)!important;border-color:#0000!important;box-shadow:0 4px 12px #1677ff40!important}.admin-shell .glass-card,.admin-card{border:1px solid var(--hmd-border)!important;background:var(--hmd-card)!important;box-shadow:var(--hmd-shadow)!important;z-index:auto!important;color:var(--hmd-text)!important;border-radius:18px!important;margin-top:14px!important;padding:22px!important;position:relative!important}@media (min-width:768px){.admin-shell .glass-card,.admin-card{border-radius:20px!important;padding:26px!important}}.admin-shell .section-heading span{color:var(--hmd-primary)!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:.68rem!important;font-weight:800!important}.admin-shell .section-heading strong{color:var(--hmd-text)!important;letter-spacing:-.03em!important;font-size:1.25rem!important;font-weight:800!important}.admin-shell .section-heading p,.admin-list-head p{color:var(--hmd-muted)!important;margin-top:4px!important;font-size:.86rem!important;line-height:1.55!important}.row-heading small{color:var(--hmd-muted)!important;font-size:.68rem!important;font-weight:700!important}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important;display:grid!important}@media (min-width:768px){.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}}.admin-stat-card{transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden;border:1px solid var(--hmd-border)!important;background:var(--hmd-card)!important;min-height:112px!important;color:var(--hmd-primary)!important;border-radius:14px!important;padding:16px!important;box-shadow:0 2px 8px #102a430a!important}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #102a431a!important}.admin-stat-card:before{content:"";opacity:.7;background:currentColor;width:3px;position:absolute;top:0;bottom:0;left:0}.admin-stat-card:after{display:none!important}.admin-stat-card span{color:var(--hmd-muted)!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:.66rem!important;font-weight:800!important}.admin-stat-card strong{color:var(--hmd-text)!important;letter-spacing:-.02em!important;margin:6px 0 4px!important;font-size:clamp(1.7rem,5.5vw,2.4rem)!important;font-weight:800!important}.admin-stat-card small{color:var(--hmd-muted)!important;font-size:.68rem!important;font-weight:600!important}.admin-stat-card.blue{color:var(--hmd-primary)!important}.admin-stat-card.lime{color:var(--hmd-online)!important}.admin-stat-card.cyan{color:#15803d!important}.admin-stat-card.violet{color:#16a34a!important}.admin-stat-card.orange{color:#ea580c!important}.admin-stat-card.slate{color:#64748b!important}.admin-signal-panel{align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex;background:#22c55e0d!important;border:1px solid #22c55e33!important;border-radius:14px!important}.admin-signal-panel strong{color:var(--hmd-text)!important;font-size:.88rem!important}.admin-signal-panel small{color:var(--hmd-muted)!important;font-size:.78rem!important}.admin-signal-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px;animation:1.9s ease-in-out infinite statusPulse;background:var(--hmd-online)!important;box-shadow:0 0 0 5px #22c55e1f!important}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-form input,.admin-form select{width:100%;font-size:.88rem;transition:border-color .18s,box-shadow .18s;border:1px solid var(--hmd-border)!important;color:var(--hmd-text)!important;background:#fff!important;border-radius:12px!important;padding:12px 14px!important}.admin-form input::placeholder{color:var(--hmd-muted)!important}.admin-form input:focus,.admin-form select:focus{outline:none;border-color:var(--hmd-primary)!important;box-shadow:0 0 0 3px #1677ff1a!important}.admin-form .primary-button{grid-column:1/-1}.admin-form-section{grid-column:1/-1;padding:16px;border:1px solid var(--hmd-border)!important;background:#f5f9ff8c!important;border-radius:14px!important}.admin-form-section-title{margin-bottom:12px;color:var(--hmd-muted)!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:.66rem!important;font-weight:800!important}.admin-mbps-field>div{align-items:center;display:flex;overflow:hidden;border:1px solid var(--hmd-border)!important;background:#fff!important;border-radius:12px!important}.admin-mbps-field input{flex:1;background:0 0!important;border:0!important;border-radius:0!important}.admin-mbps-field strong{white-space:nowrap;padding:0 14px;color:var(--hmd-primary)!important;font-size:.82rem!important}.admin-search-field{gap:6px;display:grid;color:var(--hmd-muted)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.66rem!important;font-weight:800!important}.admin-search-field input,.admin-search-field select{text-transform:none;letter-spacing:0;font-size:.88rem;font-weight:500;transition:border-color .18s,box-shadow .18s;border:1px solid var(--hmd-border)!important;color:var(--hmd-text)!important;background:#fff!important;border-radius:12px!important;padding:11px 14px!important}.admin-search-field input:focus,.admin-search-field select:focus{outline:none;border-color:var(--hmd-primary)!important;box-shadow:0 0 0 3px #1677ff1a!important}.admin-filter-group{flex-wrap:wrap;gap:8px;display:flex}.admin-filter-group button{cursor:pointer;transition:all .18s;border:1px solid var(--hmd-border)!important;color:var(--hmd-muted)!important;letter-spacing:.04em!important;background:#fff!important;border-radius:10px!important;padding:8px 14px!important;font-size:.68rem!important;font-weight:800!important}.admin-filter-group button:hover{color:var(--hmd-primary)!important;border-color:#1677ff59!important}.admin-filter-group button.active{color:#fff!important;background:var(--hmd-primary)!important;border-color:#0000!important}.admin-list-controls{grid-template-columns:1fr;align-items:start;gap:12px;margin-top:16px;display:grid}@media (min-width:640px){.admin-list-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.admin-customer-list,.admin-customer-table{gap:10px;margin-top:16px;display:grid}.admin-customer-card{padding:14px;transition:box-shadow .2s,border-color .2s;border:1px solid var(--hmd-border)!important;background:#fff!important;border-radius:14px!important;box-shadow:0 2px 8px #102a430a!important}.admin-customer-card.collapsed{cursor:pointer}.admin-customer-card.collapsed:hover{border-color:#1677ff40!important;box-shadow:0 8px 24px #102a431a!important}.admin-customer-card.expanded{border-color:#1677ff4d!important;box-shadow:0 8px 24px #102a431a!important}.admin-customer-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.admin-customer-summary-main strong{color:var(--hmd-text)!important;font-size:.95rem!important;font-weight:800!important}.admin-customer-summary-main span{color:var(--hmd-muted)!important;font-size:.8rem!important;font-weight:600!important}.admin-status-stack{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.admin-billing-pill,.admin-modem-status,.admin-band-pill,.admin-status-pill{text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:26px;padding:0 11px;display:inline-flex;letter-spacing:.05em!important;border-radius:8px!important;font-size:.64rem!important;font-weight:800!important}.admin-billing-pill.active,.admin-status-pill.active,.admin-modem-status.online{color:#166534!important;background:#22c55e1f!important}.admin-billing-pill.isolir,.admin-status-pill.inactive,.admin-modem-status.offline{color:#991b1b!important;background:#ef44441a!important}.admin-billing-pill.unknown,.admin-modem-status.unknown,.admin-band-pill,.admin-status-pill.unknown{color:var(--hmd-muted)!important;background:#6b7c931a!important}.admin-customer-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--hmd-border)!important}.admin-customer-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:768px){.admin-customer-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}}.admin-customer-meta-grid>div{padding:12px;border:1px solid var(--hmd-border)!important;background:#f5f9ff8c!important;border-radius:12px!important}.admin-customer-meta-grid span{text-transform:uppercase;color:var(--hmd-muted)!important;letter-spacing:.09em!important;font-size:.62rem!important;font-weight:800!important}.admin-customer-meta-grid strong{word-break:break-word;margin-top:4px;font-size:.88rem;display:block;color:var(--hmd-text)!important}.admin-customer-meta-grid small{word-break:break-all;margin-top:2px;display:block;color:var(--hmd-muted)!important;font-size:.76rem!important}.admin-customer-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:16px;display:flex}.admin-customer-actions-group{flex-wrap:wrap;gap:8px;display:flex}.admin-delete-button{cursor:pointer;justify-self:start;transition:all .18s;color:#ef4444!important;letter-spacing:.07em!important;background:#ef444412!important;border:1px solid #ef444459!important;border-radius:10px!important;padding:8px 13px!important;font-size:.64rem!important;font-weight:800!important}.admin-delete-button:hover{background:#ef444424!important;border-color:#ef44448c!important}.admin-shell .secondary-button{cursor:pointer;justify-content:center;align-items:center;min-height:36px;padding:0 15px;transition:all .18s;display:inline-flex;border:1px solid var(--hmd-border)!important;color:var(--hmd-primary)!important;letter-spacing:.05em!important;background:#fff!important;border-radius:10px!important;font-size:.68rem!important;font-weight:800!important}.admin-shell .secondary-button:hover:not(:disabled){background:#1677ff0f!important;border-color:#1677ff59!important}.admin-shell .secondary-button:disabled{opacity:.45;cursor:not-allowed}.admin-shell .primary-button{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;transition:background .18s,box-shadow .18s;display:inline-flex;color:#fff!important;background:var(--hmd-primary)!important;letter-spacing:.07em!important;border:0!important;border-radius:12px!important;font-size:.76rem!important;font-weight:800!important;box-shadow:0 6px 16px #1677ff38!important}.admin-shell .primary-button:hover:not(:disabled){background:#0958d9!important;box-shadow:0 8px 20px #1677ff4d!important}.admin-shell .primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important}.admin-table{gap:10px;margin-top:16px;display:grid}.admin-row{grid-template-columns:1.1fr .8fr .9fr 1fr .8fr;align-items:center;gap:10px;padding:13px;display:grid;border:1px solid var(--hmd-border)!important;color:var(--hmd-muted)!important;background:#fff!important;border-radius:12px!important}.admin-row strong{color:var(--hmd-text)!important}.admin-row small{color:var(--hmd-muted)!important}.modem-admin-row{align-items:center;grid-template-columns:1.2fr auto auto auto!important}.admin-row-main{gap:3px;display:grid}.admin-row-main strong{font-size:.9rem}.admin-row-main small{font-size:.78rem}.admin-success{margin:12px 0;padding:12px 14px;font-size:.85rem;color:#166534!important;background:#22c55e12!important;border:1px solid #22c55e40!important;border-radius:12px!important;font-weight:700!important}.admin-shell .alert-error,.admin-alert{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;font-size:.85rem;font-weight:700;display:flex;color:#991b1b!important;background:#ef444412!important;border:1px solid #ef444440!important;border-radius:12px!important}.admin-inline-loading{border-radius:12px;margin-top:14px;padding:10px 14px;border:1px solid var(--hmd-border)!important;color:var(--hmd-muted)!important;background:#f5f9ffcc!important;font-size:.82rem!important;font-weight:700!important}.admin-empty-state,.hmd-empty-state{text-align:center;margin-top:14px;padding:28px 20px;border:1px dashed var(--hmd-border)!important;background:#f5f9ff80!important;border-radius:14px!important}.admin-empty-state strong,.hmd-empty-state strong{display:block;color:var(--hmd-text)!important;font-size:.95rem!important}.admin-empty-state p,.hmd-empty-state p{margin:6px 0 0;font-size:.84rem;color:var(--hmd-muted)!important;line-height:1.6!important}.compact-info-card{margin-top:12px;padding:14px 16px;border:1px solid var(--hmd-border)!important;background:#f5f9ff99!important;border-radius:12px!important}.compact-info-card strong{font-size:.86rem;color:var(--hmd-text)!important}.compact-info-card p{margin:4px 0 0;font-size:.8rem;color:var(--hmd-muted)!important}.compact-info-card.success{background:#22c55e0f!important;border-color:#22c55e40!important}.compact-info-card.danger{background:#ef44440f!important;border-color:#ef444440!important}.compact-info-card.muted{background:#f5f9ff99!important}.modem-change-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--hmd-border)!important}.plain-modem-password{word-break:break-word;margin-top:12px;font-size:.78rem;color:var(--hmd-muted)!important}.barcode-preview{border:1px solid var(--hmd-border);background:#000;border-radius:12px;width:100%;max-width:320px}.modem-discovery-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modem-discovery-count-pill{text-align:center;border-radius:10px;min-width:40px;padding:5px 12px;font-size:.8rem;font-weight:800;background:var(--hmd-primary)!important;color:#fff!important}.modem-discovery-summary-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.modem-discovery-summary-chip{cursor:pointer;align-items:center;gap:6px;transition:all .18s;display:inline-flex;border:1px solid var(--hmd-border)!important;color:var(--hmd-muted)!important;background:#fff!important;border-radius:10px!important;padding:7px 12px!important;font-size:.66rem!important;font-weight:800!important}.modem-discovery-summary-chip span{font-size:.66rem}.modem-discovery-summary-chip strong{font-size:.76rem;color:var(--hmd-text)!important}.modem-discovery-summary-chip:hover{border-color:#1677ff59!important}.modem-discovery-summary-chip.active{background:var(--hmd-primary)!important;border-color:#0000!important}.modem-discovery-summary-chip.active span,.modem-discovery-summary-chip.active strong{color:#fff!important}.modem-discovery-list{gap:10px;margin-top:16px;display:grid}.modem-discovery-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--hmd-border)!important}.modem-discovery-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:768px){.modem-discovery-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.modem-discovery-detail-grid>div{border-radius:10px;padding:10px 12px;border:1px solid var(--hmd-border)!important;background:#f5f9ff8c!important}.modem-discovery-detail-grid span{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block;color:var(--hmd-muted)!important}.modem-discovery-detail-grid strong{word-break:break-word;margin-top:4px;font-size:.82rem;display:block;color:var(--hmd-text)!important}.modem-discovery-detail-grid small{word-break:break-all;margin-top:3px;font-size:.74rem;display:block;color:var(--hmd-muted)!important}.modem-discovery-actions{flex-wrap:wrap;gap:8px}.modem-discovery-audit-flag{font-weight:700;color:var(--hmd-muted)!important;font-size:.62rem!important}.modem-discovery-audit-panel{margin-top:12px}.modem-discovery-audit-meta{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.modem-discovery-audit-meta span{font-size:.72rem;font-weight:700;color:var(--hmd-muted)!important}.modem-discovery-audit-list{gap:6px;margin-top:10px;display:grid}.modem-discovery-audit-item{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.74rem;display:flex;border:1px solid var(--hmd-border)!important;background:#f5f9ff80!important}.modem-discovery-audit-item.yes span{color:#166534!important}.modem-discovery-audit-item.no span{color:#991b1b!important}.modem-discovery-audit-item small{font-size:.68rem;color:var(--hmd-muted)!important}.technician-tr069-card{margin-top:16px;padding:16px;border:1px solid var(--hmd-border)!important;background:#f5f9ff8c!important;border-radius:14px!important}.technician-tr069-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.technician-tr069-head span{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800;color:var(--hmd-muted)!important}.technician-tr069-head strong{font-size:.92rem;color:var(--hmd-text)!important}.technician-tr069-head small{font-size:.76rem;color:var(--hmd-muted)!important}.tr069-status-pill{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.64rem;font-weight:800;display:inline-flex}.technician-copy-grid{gap:8px;margin-top:12px;display:grid}.copy-row{border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;border:1px solid var(--hmd-border)!important;background:#fff!important}.copy-row span{letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800;color:var(--hmd-muted)!important}.copy-row strong{word-break:break-all;font-size:.78rem;color:var(--hmd-text)!important}.copy-row button{cursor:pointer;flex-shrink:0;transition:all .18s;border:1px solid var(--hmd-border)!important;color:var(--hmd-primary)!important;background:#f5f9ffcc!important;border-radius:8px!important;padding:5px 10px!important;font-size:.62rem!important;font-weight:800!important}.copy-row button:hover{background:#1677ff1a!important;border-color:#1677ff59!important}.tr069-binding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}@media (min-width:768px){.tr069-binding-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.tr069-binding-grid>div{border-radius:10px;padding:10px 12px;border:1px solid var(--hmd-border)!important;background:#f5f9ff80!important}.tr069-binding-grid span{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block;color:var(--hmd-muted)!important}.tr069-binding-grid strong{word-break:break-all;margin-top:4px;font-size:.8rem;display:block;color:var(--hmd-text)!important}.tr069-error{border-radius:10px;margin-top:10px;padding:10px 12px;font-size:.78rem;font-weight:700;color:#991b1b!important;background:#ef444412!important;border:1px solid #ef444440!important}.tr069-check-button{cursor:pointer;width:100%;min-height:40px;margin-top:12px;transition:all .18s;border:1px solid var(--hmd-primary)!important;color:var(--hmd-primary)!important;letter-spacing:.07em!important;background:#1677ff0f!important;border-radius:12px!important;font-size:.7rem!important;font-weight:800!important}.tr069-check-button:hover:not(:disabled){background:#1677ff1f!important}.tr069-check-button:disabled{opacity:.45;cursor:not-allowed}.admin-login-card{position:relative;z-index:auto!important;border:1px solid var(--hmd-border)!important;background:var(--hmd-card)!important;width:min(100% - 28px,440px)!important;box-shadow:var(--hmd-shadow)!important;border-radius:20px!important;margin:10vh auto 0!important;padding:28px 24px!important}.admin-customer-edit-form{gap:12px;display:grid}.admin-customer-edit-form label{gap:6px;display:grid}.admin-customer-edit-form label span{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800;color:var(--hmd-muted)!important}.admin-customer-edit-form input,.admin-customer-edit-form select{font-size:.88rem;border:1px solid var(--hmd-border)!important;color:var(--hmd-text)!important;background:#fff!important;border-radius:12px!important;padding:11px 13px!important}.admin-customer-edit-form input:focus,.admin-customer-edit-form select:focus{outline:none;border-color:var(--hmd-primary)!important;box-shadow:0 0 0 3px #1677ff1a!important}.customer-code-inline-form{align-items:flex-end;gap:8px;display:flex}.customer-code-inline-form input{flex:1;min-width:0;font-size:.85rem;border:1px solid var(--hmd-border)!important;color:var(--hmd-text)!important;background:#fff!important;border-radius:12px!important;padding:10px 12px!important}.admin-shell .field-group{gap:6px;display:grid}.admin-shell .field-group>span{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800;color:var(--hmd-muted)!important}.admin-shell .field-control{border:1px solid var(--hmd-border)!important;background:#fff!important;border-radius:12px!important}.admin-shell .field-control input{color:var(--hmd-text)!important}.admin-shell .field-control input::placeholder{color:var(--hmd-muted)!important}.admin-shell .check-row{color:var(--hmd-muted)!important;font-size:.82rem!important}.admin-shell .section-subheading{padding-top:16px;border-top:1px solid var(--hmd-border)!important;margin-top:20px!important}.admin-mini-button{min-height:32px!important;padding:0 12px!important;font-size:.62rem!important}@media (max-width:767px){.admin-form,.modem-add-form,.admin-customer-meta-grid,.modem-discovery-detail-grid,.tr069-binding-grid,.admin-row{grid-template-columns:1fr!important}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-customer-summary{flex-direction:column;align-items:flex-start;gap:10px}.admin-status-stack{flex-flow:wrap;align-items:flex-start}}.admin-ticket-card{max-width:920px}.ticket-filter-tabs{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.ticket-filter-tabs button{color:var(--muted);cursor:pointer;background:#02081480;border:1px solid #16b9ff33;border-radius:20px;padding:7px 16px;font-size:.8rem;transition:all .15s}.ticket-filter-tabs button:hover{color:var(--text);border-color:#16b9ff66}.ticket-filter-tabs button.active{border-color:var(--blue);color:var(--blue);background:#16b9ff26}.ticket-list{gap:10px;display:grid}.ticket-row{grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.ticket-row-open{border-color:#ff525240}.ticket-row-closed{opacity:.75}.ticket-row-main{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:13px;display:flex}.ticket-row-main:hover{background:#16b9ff0d}.ticket-row-info{flex:1;gap:2px;min-width:0;display:grid}.ticket-row-info strong{color:var(--text);font-size:.9rem}.ticket-row-info small{color:var(--lime);font-size:.75rem}.ticket-row-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.ticket-row-time{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.ticket-priority-badge{letter-spacing:.05em;border-radius:12px;padding:2px 10px;font-size:.65rem;font-weight:700}.ticket-priority-badge.high{color:#ff5252;background:#ff525226;border:1px solid #ff52524d}.ticket-priority-badge.medium{color:#ffc107;background:#ffc10726;border:1px solid #ffc1074d}.ticket-priority-badge.low{color:var(--blue);background:#16b9ff1f;border:1px solid #16b9ff40}.ticket-detail{border-top:1px solid #16b9ff1a;gap:10px;padding:0 13px 13px;display:grid}.ticket-description{color:var(--muted);margin:8px 0 0;font-size:.8rem}.ticket-detail-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.ticket-detail-grid>div{gap:1px;display:grid}.ticket-detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.ticket-detail-grid strong{color:var(--text);font-size:.78rem}.ticket-close-button{justify-self:start;margin-top:4px}.ticket-power-badge{color:var(--lime);white-space:nowrap;background:#8cff241f;border:1px solid #8cff2440;border-radius:12px;padding:2px 10px;font-size:.65rem;font-weight:700}@media (max-width:760px){.ticket-row-main{flex-wrap:wrap}.ticket-row-time{width:100%}}
