:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:clamp(1.125rem,1.02rem + .5vw,1.25rem);--fs-xl:clamp(1.5rem,1.2rem + 1.5vw,1.75rem);--s1:.25rem;--s2:.5rem;--s3:clamp(.625rem,.5rem + .4vw,.75rem);--s4:clamp(.75rem,.6rem + .5vw,1rem);--s5:clamp(1rem,.8rem + .8vw,1.5rem);--s6:2rem;--s7:3.5rem;--page-pad:clamp(14px,4vw,24px);--page-max:540px;--col-min:140px;--r-sm:12px;--r-md:20px;--r-lg:28px;--r-pill:999px;--blur:16px;--ease:cubic-bezier(.22,.8,.3,1);--t-fast:.16s;--t-med:.42s;--t-drift:48s;--tap:44px;--row:56px;--card-pad:var(--s4);--bg:#f2faf8;--bg2:#e3f3f6;--nav-bg:#ffffffe0;--solid:#fff;--solid2:#eaf5f4;--ink:#0d2b33;--ink2:#3d5c65;--line:#0d2b3329;--line-strong:#6e8c93;--teal:#07625f;--sky:#2260c4;--ok:#0a7a4b;--warn:#8f5400;--bad:#b3261e;--warn-bg:#fff4df;--bad-bg:#fdecea;--ok-bg:#e4f6ec;--b1:#7fe3d6;--b2:#8cc4ff;--b3:#ffb4a6;--blob-o:.3;--shadow:0 8px 24px #0d3c461a;--a1:#2bc4b4;--a2:#4c9bf5;--btn:#0a6c69;--btn2:#1d58b8;--btn-ink:#fff}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}html:not([style*="--tg-color-scheme: light"]):not([data-theme=light]):not([data-theme=dark]){--bg:#07161d;--bg2:#0b2430;--nav-bg:#102832e0;--solid:#0f2832;--solid2:#153341;--ink:#e9f6f5;--ink2:#a3c1c9;--line:#e9f6f52e;--line-strong:#6f94a0;--teal:#5ee1d3;--sky:#8dbbff;--ok:#6fe3a6;--warn:#f5c26b;--bad:#ff8f86;--warn-bg:#2e2410;--bad-bg:#3a1a1c;--ok-bg:#0e2e22;--b1:#0e6b6b;--b2:#1b4f96;--b3:#8a3a4a;--blob-o:.38;--shadow:0 10px 28px #0006;--a1:#5ee1d3;--a2:#7db2ff}}html[style*="--tg-color-scheme: dark"]:not([data-theme=light]):not([data-theme=dark]),html[data-theme=dark]{--bg:#07161d;--bg2:#0b2430;--nav-bg:#102832e0;--solid:#0f2832;--solid2:#153341;--ink:#e9f6f5;--ink2:#a3c1c9;--line:#e9f6f52e;--line-strong:#6f94a0;--teal:#5ee1d3;--sky:#8dbbff;--ok:#6fe3a6;--warn:#f5c26b;--bad:#ff8f86;--warn-bg:#2e2410;--bad-bg:#3a1a1c;--ok-bg:#0e2e22;--b1:#0e6b6b;--b2:#1b4f96;--b3:#8a3a4a;--blob-o:.38;--shadow:0 10px 28px #0006;--a1:#5ee1d3;--a2:#7db2ff}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:1024px){:root{--fs-xs:.8125rem;--fs-sm:.9375rem}}main.admin-main{--r-lg:16px;--r-md:12px;--blur:0px;--card-pad:var(--s4);--row:44px;--shadow:none}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-y pinch-zoom;overscroll-behavior-x:none;max-width:100%;overflow-x:clip}body{background:var(--bg);max-width:100%;min-height:100dvh;color:var(--ink);font:var(--fs-md)/1.5 var(--font);overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;touch-action:pan-y pinch-zoom;margin:0;overflow-x:clip}img,svg,video,canvas,iframe{max-width:100%;height:auto}pre,code,kbd,samp{overflow-wrap:anywhere;max-width:100%}pre{white-space:pre-wrap}input,select,textarea,button{min-width:0;max-width:100%}:is(.card,.stack,.row,.plan,.admin-title,.metrics,.choices,.admin-attention,.admin-attention-item,.connection,.ticket-thread,.ticket-message,.hero-card,.hero-secondary,.plan-option,.plan-head,.plan-price,.profile-list,.promo-row,.manual-grant-fields,.admin-list-tools)>*,label>*,.admin-user-heading>div>*{min-width:0}ul,ol{padding-inline-start:1.25rem}body:before{content:"";z-index:-1;pointer-events:none;background-size:130% 130%;background:radial-gradient(closest-side at 15% 8%,color-mix(in srgb,var(--b1) calc(var(--blob-o) * 100%),transparent),transparent 70%), radial-gradient(closest-side at 92% 32%,color-mix(in srgb,var(--b2) calc(var(--blob-o) * 100%),transparent),transparent 70%), radial-gradient(closest-side at 30% 98%,color-mix(in srgb,var(--b3) calc(var(--blob-o) * 100%),transparent),transparent 70%), linear-gradient(180deg,var(--bg),var(--bg2));animation:aurora-drift var(--t-drift) ease-in-out infinite alternate;position:fixed;inset:0}@keyframes aurora-drift{to{background-position:100% 100%}}body:has(main.admin-main):before{background:var(--bg);animation:none}:root{--miniapp-top-safe-area:max(calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px)),env(safe-area-inset-top,0px))}main{width:100%;min-width:0;max-width:var(--page-max);padding-top:calc(28px + var(--miniapp-top-safe-area));padding-bottom:44px;padding-inline:max(var(--page-pad),env(safe-area-inset-left,0px)) max(var(--page-pad),env(safe-area-inset-right,0px));margin-inline:auto}h1,h2,h3,p{margin:0}header{margin-bottom:var(--s5)}h1{letter-spacing:-.02em;font-size:clamp(1.625rem,8vw,2.125rem);line-height:1.15}h2{font-size:var(--fs-lg);line-height:1.25}h3{font-size:var(--fs-md)}.muted,small{color:var(--ink2)}a{color:var(--sky)}:focus-visible{outline:3px solid var(--sky);outline-offset:2px}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible,[data-screen-title]:focus,[data-screen-title]:focus-visible{box-shadow:none;outline:none}main.admin-main{max-width:960px;padding-top:calc(10px + var(--miniapp-top-safe-area));padding-bottom:24px}main.admin-main header{margin-bottom:var(--s2)}main.admin-main h1{font-size:var(--fs-xl)}.card{gap:var(--s3);background:var(--solid);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--card-pad);margin:var(--s3) 0;box-shadow:var(--shadow);display:grid}.stack{gap:var(--s2);display:grid}.plan,.row{padding:var(--s4);background:var(--solid2);border:1px solid var(--line);border-radius:var(--r-md);gap:5px;display:grid}.plan{border-color:var(--line-strong)}.plan button{margin-top:5px}.button,button{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-pill);background:var(--btn);background-image:linear-gradient(110deg,var(--btn),var(--btn2));min-height:48px;color:var(--btn-ink);padding:var(--s3) var(--s5);font:inherit;text-align:center;cursor:pointer;box-shadow:var(--shadow);transition:transform var(--t-fast) var(--ease),opacity var(--t-fast);border:0;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){.button:hover,button:hover{transform:translateY(-1px)}}.button:active,button:active{transform:scale(.97)}button:disabled{opacity:1;background:var(--solid2);color:var(--ink2);border:1px solid var(--line-strong);box-shadow:none;cursor:not-allowed;background-image:none;transform:none}button[aria-busy=true]{cursor:progress}.secondary,.button.secondary{background:var(--solid2);color:var(--ink);border:1px solid var(--line-strong);box-shadow:none;background-image:none}main.admin-main button{min-height:var(--tap);padding:var(--s2) var(--s4);box-shadow:none}.status{margin-left:var(--s2);font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--solid2);color:var(--ink2);border:1px solid var(--line);align-items:center;gap:6px;padding:2px 10px;font-weight:700;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.status.online{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.status.degraded,.status.draining,.status.maintenance{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.status.degraded:before,.status.draining:before,.status.maintenance:before{border-radius:2px;transform:rotate(45deg)}.status.offline{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}.status.offline:before{border-radius:0}.notice{padding:var(--s3) var(--s4);background:var(--warn-bg);color:var(--ink);border:1px solid var(--warn);border-radius:var(--r-sm);border-left-width:4px}.empty-state{padding:var(--s3);border-radius:var(--r-sm);background:var(--solid2);color:var(--ink2);font-size:var(--fs-sm);border:1px dashed var(--line-strong)}.admin-title{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.admin-title>div{flex:12rem;min-width:0}.admin nav{touch-action:pan-x pan-y;gap:7px;display:flex;overflow:auto}.admin nav button{white-space:nowrap;background:var(--solid2);color:var(--ink);border:1px solid var(--line-strong);box-shadow:none;background-image:none}.admin nav button.active{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}.metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--col-min)),1fr));gap:var(--s2);display:grid}.metrics p{padding:var(--s3);background:var(--solid2);border:1px solid var(--line);border-radius:var(--r-md);gap:3px;display:grid}.metrics strong{color:var(--ink);font-size:1.5rem;line-height:1.2}.metrics span{font-size:var(--fs-xs);color:var(--ink2)}input,textarea{width:100%;min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--solid);color:var(--ink);padding:var(--s3);font:inherit}input::placeholder,textarea::placeholder{color:var(--ink2);opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--sky);outline:3px solid var(--sky);outline-offset:1px}textarea{resize:vertical;min-height:92px}select{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--solid);max-width:100%;color:var(--ink);padding:var(--s3);font:inherit}input[aria-invalid=true]{border-color:var(--bad);border-width:2px}.choices{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.choices select{background:var(--solid);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--s3);font:inherit}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--teal)}label{min-height:var(--tap);align-items:center;gap:9px;display:flex}.connection{gap:var(--s3);padding:var(--s3);background:var(--solid2);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.connection code{overflow-wrap:anywhere;color:var(--teal);font-size:var(--fs-xs)}.connection ol{gap:6px;margin:0;padding-left:22px;display:grid}.factor-secret{padding:var(--s3);background:var(--solid2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--teal);overflow-wrap:anywhere}.ticket-thread{gap:var(--s3);padding:var(--s4);background:var(--solid2);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.ticket-message{padding:var(--s3);border-radius:var(--r-sm);background:var(--solid);border:1px solid var(--line);gap:6px;display:grid}.ticket-message.admin{background:var(--ok-bg);border-color:var(--ok)}.ticket-message p{white-space:pre-wrap;overflow-wrap:anywhere}.connect-wizard-steps{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.connect-wizard-steps li{font-size:var(--fs-xs);color:var(--ink2);overflow-wrap:normal;gap:6px;min-width:0;display:grid}.connect-wizard-steps li:before{content:"";border-radius:var(--r-pill);background:var(--line-strong);height:6px;transition:background var(--t-med)}.connect-wizard-steps li[aria-current=step]{color:var(--ink);font-weight:700}.connect-wizard-steps li[aria-current=step]:before{background:linear-gradient(90deg,var(--a1),var(--a2))}.admin-user-heading{gap:7px;min-width:0;display:grid}.admin-user-heading>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-user-heading>div span{font-size:var(--fs-xs);color:var(--ink2)}.admin-user-heading code{overflow-wrap:anywhere}.admin-card-section{gap:9px;display:grid}.admin-card-section h3,.manual-grant-panel h3{margin:0}.manual-grant-panel{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--solid2);gap:10px;display:grid}.manual-grant-fields{gap:var(--s2);grid-template-columns:minmax(0,2fr) minmax(90px,1fr);display:grid}.manual-grant-fields label{font-size:var(--fs-sm);align-items:stretch;gap:5px;display:grid}.manual-grant-fields input,.manual-grant-fields select{width:100%;min-width:0}.admin-rule-field{font-size:var(--fs-sm);align-items:stretch;gap:5px;display:grid}.admin-rule-field select{width:100%;min-width:0}.admin-rule-fields{grid-template-columns:minmax(0,1fr)}.client-nav{z-index:5;background:var(--nav-bg);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 14px;padding:6px;display:grid;position:sticky;top:8px}.client-nav a{min-height:var(--tap);text-align:center;color:var(--ink2);border-radius:var(--r-pill);transition:background var(--t-fast),transform var(--t-fast);justify-content:center;align-items:center;padding:9px 3px;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.client-nav a:focus,.client-nav a:hover{background:var(--solid2);color:var(--ink)}.client-nav a:active{transform:scale(.95)}.client-nav.admin-route-nav{touch-action:pan-x pan-y;border-radius:var(--r-md);flex-wrap:nowrap;justify-content:flex-start;gap:4px;display:flex;position:static;overflow-x:auto}.admin-route-nav a{white-space:nowrap;font-size:var(--fs-sm);flex:none;padding:7px 10px}.admin-route-nav a[aria-current=page]{background:var(--btn);color:var(--btn-ink)}.admin-group-switch{border-bottom:1px solid var(--line);flex-wrap:nowrap;flex:1 0 100%;gap:5px;margin-bottom:0;padding-bottom:4px;display:flex;overflow-x:auto}.admin-route-nav .admin-group-switch a[aria-current=true]{background:var(--btn);color:var(--btn-ink)}.admin-user-back{align-self:flex-start;margin-bottom:10px}.admin-route-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--solid);box-shadow:none}:root{--miniapp-bottom-safe-area:max(var(--tg-safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px),env(safe-area-inset-bottom,0px))}main.client-main{padding-bottom:calc(96px + var(--miniapp-bottom-safe-area))}main.client-main:is(main){padding-bottom:calc(max(96px,5.5rem + 12px) + var(--miniapp-bottom-safe-area))}html:has(main.client-main){scroll-padding-bottom:calc(84px + var(--miniapp-bottom-safe-area))}main.client-main :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-bottom:calc(84px + var(--miniapp-bottom-safe-area))}.client-bottom-nav{top:auto;bottom:calc(var(--miniapp-bottom-safe-area) + 10px);width:min(504px,calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));z-index:20;grid-template-columns:repeat(4,minmax(0,1fr));max-width:calc(100vw - 24px);margin:0;position:fixed;left:50%;transform:translate(-50%)}.client-bottom-nav.has-admin-link{grid-template-columns:repeat(5,minmax(0,1fr))}.client-bottom-nav a{white-space:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;flex-direction:column;gap:2px;min-width:0;padding:6px 2px;font-size:max(12px,.75rem);line-height:1.15}.legal-links{justify-content:center;gap:var(--s4);border-top:1px solid var(--line);flex-wrap:wrap;margin:18px auto 0;padding:14px 0 4px;font-size:.8125rem;display:flex}.legal-links a{min-height:var(--tap);color:var(--ink2);align-items:center;display:inline-flex}@media (max-width:420px){.card{min-width:0;padding:var(--s4);grid-template-columns:minmax(0,1fr)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.metrics>*{overflow-wrap:anywhere;min-width:0}.metrics strong{overflow-wrap:anywhere;font-size:clamp(1.125rem,5.5vw,1.25rem);line-height:1.15}.admin-title{flex-wrap:wrap}.admin-title>div{min-width:0}.choices{grid-template-columns:minmax(0,1fr)}main{padding-left:14px;padding-right:14px}.connect-wizard-steps{gap:6px}.connect-wizard-steps li{letter-spacing:-.02em;font-size:.75rem}}@media (min-width:768px){.client-nav.admin-route-nav,.admin-group-switch{flex-wrap:wrap;overflow:visible}}@media (prefers-reduced-transparency:reduce){nav[class~=client-nav]{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--solid)}body:before{animation:none}}.lite nav[class~=client-nav]{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--solid)}.lite body:before,body.lite:before{animation:none}.lite .card,.lite .client-nav,.lite .button,.lite button{box-shadow:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.button,button{border:1px solid buttontext}.status:before{background:canvastext}}html.lite body:before{animation:none}html.lite nav[class~=client-nav]{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--solid)}html.lite .card,html.lite button,html.lite .button{box-shadow:none}@media (prefers-reduced-data:reduce){body:before{animation:none}nav[class~=client-nav]{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--solid)}}.toast-viewport{left:50%;bottom:calc(var(--miniapp-bottom-safe-area,0px) + 84px);gap:var(--s2);z-index:30;pointer-events:none;width:min(504px,100% - 24px);max-width:calc(100vw - 24px);display:grid;position:fixed;transform:translate(-50%)}.toast-viewport.toast-viewport-admin{bottom:calc(var(--miniapp-bottom-safe-area,0px) + 12px)}.toast{pointer-events:auto;align-items:center;gap:var(--s2);background:var(--solid);color:var(--ink);border:1px solid var(--line-strong);border-left:4px solid var(--ok);border-radius:var(--r-md);padding:var(--s2) var(--s2) var(--s2) var(--s4);box-shadow:var(--shadow);animation:toast-in var(--t-fast) var(--ease);grid-template-columns:minmax(0,1fr) auto;display:grid}.toast p{margin:0}.toast-error{border-left-color:var(--bad);background:var(--bad-bg)}.toast-close{min-width:var(--tap);min-height:var(--tap);padding:0;font-size:1.375rem;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}html.lite .toast,.lite .toast{box-shadow:none;animation:none}.stepup-remaining{font-variant-numeric:tabular-nums}.toast-info{border-left-color:var(--sky)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.client-bottom-nav a[aria-current=page]{background:var(--solid2);color:var(--ink);box-shadow:inset 0 -3px 0 var(--btn);font-weight:800}.back-button{min-height:var(--tap);justify-self:start}.hero-card{gap:var(--s3);display:grid}.hero-card [data-screen-title]:focus{outline:none}.hero-badge{align-items:center;gap:var(--s2);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--solid2);color:var(--ink);justify-self:start;margin:0;padding:6px 12px;font-weight:700;display:inline-flex}.hero-badge[data-tone=success]{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.hero-badge[data-tone=warning],.hero-badge[data-tone=pending]{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.hero-badge[data-tone=danger]{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}.hero-subtitle{font-size:var(--fs-lg,18px);margin:0;font-weight:700}.hero-details{margin:0}.hero-primary{width:100%;min-height:52px}.hero-primary:disabled{opacity:1;cursor:default;background:var(--solid2);color:var(--ink2);border:1px solid var(--line-strong);box-shadow:none;background-image:none}.hero-secondary{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--col-min)),1fr));gap:var(--s2);display:grid}.hero-more{gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--solid2);display:grid}.hero-link{overflow-wrap:anywhere;color:var(--teal);font-size:var(--fs-xs)}.hero-danger-zone{padding-top:var(--s3);border-top:1px solid var(--line);gap:6px;display:grid}.hero-danger{background:var(--solid);color:var(--bad);border:1px solid var(--bad);box-shadow:none;background-image:none}.hero-icon-spinner{animation:1s linear infinite hero-spin}@keyframes hero-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hero-icon-spinner{animation:none}}html.lite .hero-icon-spinner,.lite .hero-icon-spinner{animation:none}.hero-skeleton-line,.hero-skeleton-button{border-radius:var(--r-sm);background:var(--line);display:block}.hero-skeleton-line{width:80%;height:20px}.hero-skeleton-line.short{width:40%}.hero-skeleton-button{height:52px}.home-devices-link{min-height:var(--tap);color:var(--ink2);text-underline-offset:3px;justify-content:space-between;align-items:center;padding:0 2px;text-decoration:underline;display:flex}.profile-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.profile-list a{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--tap);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--solid2);color:var(--ink);font-weight:700;text-decoration:none;display:flex}.profile-list a:hover,.profile-list a:focus{border-color:var(--line-strong)}.profile-dot:before{content:"";background:var(--bad);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.logout-zone{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);justify-content:center;display:flex}.link-button{box-shadow:none;color:var(--sky);min-height:var(--tap);padding:var(--s2) var(--s3);background:0 0;font-weight:600;text-decoration:underline}.connect-manual>summary{cursor:pointer;color:var(--sky);min-height:var(--tap);align-items:center;font-weight:600;text-decoration:underline;display:flex}.how-it-works{gap:var(--s2);margin:0;padding-left:22px;display:grid}.card,.admin-title,.admin-list-tools{container-type:inline-size}@container (max-width:17rem){.metrics,.choices,.hero-secondary,.manual-grant-fields,.promo-row,.admin-attention-item{grid-template-columns:minmax(0,1fr)}}@supports not (container-type:inline-size){@media (max-width:360px){.metrics,.choices,.hero-secondary,.manual-grant-fields,.promo-row{grid-template-columns:minmax(0,1fr)}}}.row,.row *,.ticket-message,.admin-attention-item,.plan-option,.profile-list a{overflow-wrap:anywhere}.row>:is(strong,small,span,p,code,div){min-width:0}.row .status{margin-left:0}.row :is(button,.button){white-space:normal}@media (min-width:900px){main.admin-main .stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}}@media (max-height:480px){main{padding-top:calc(12px + var(--miniapp-top-safe-area));padding-bottom:24px}main.client-main:is(main){padding-bottom:calc(76px + var(--miniapp-bottom-safe-area))}.client-bottom-nav:is(nav){bottom:calc(var(--miniapp-bottom-safe-area) + 4px)}.client-bottom-nav a{min-height:var(--tap);padding-block:4px}header{margin-bottom:var(--s3)}}@supports (height:100dvh){.plan-cta-bar{max-height:100dvh}}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.client-bottom-nav a[aria-current=page] .nav-icon{stroke-width:2.4px}.skip-link{z-index:100;border-radius:var(--r-sm);background:var(--btn);color:var(--btn-ink);padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.plan-skeleton{gap:var(--s3);display:grid}.plan-skeleton .skeleton-tile{min-height:92px}.metrics-more{margin-top:var(--s3)}.metrics-more>summary,.admin-actions>summary{min-height:var(--tap);cursor:pointer;color:var(--ink);align-items:center;font-weight:700;display:flex}.metrics-more>.metrics{margin-top:var(--s3)}.metrics .metrics-wide{grid-column:1/-1}.payment-summary{gap:4px;margin-top:4px;display:grid}.payment-summary>span{justify-content:space-between;gap:var(--s3);font-variant-numeric:tabular-nums;display:flex}.admin-actions,.admin-actions[open]>.choices{margin-top:var(--s2)}@media (max-width:400px){nav[class~=client-bottom-nav]{gap:2px;padding:4px}nav[class~=client-bottom-nav]>a{letter-spacing:-.02em;padding-inline:0}}
.link-button{min-height:var(--tap);box-shadow:none;padding:0 var(--s2);color:var(--teal);border-radius:var(--r-sm);background:0 0;border:0;font-weight:700;text-decoration:underline}.link-button:hover{transform:none}.connect-step-count{font-size:var(--fs-xs);color:var(--ink2);margin:0}.connect-wizard-steps{gap:var(--s2);font-size:var(--fs-xs);color:var(--ink2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.connect-wizard-steps li{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.connect-wizard-steps li[aria-current=step]{color:var(--ink);font-weight:800;text-decoration:underline}.connect-wizard-steps li[data-done=true]{color:var(--ink)}.connect-wizard-steps li[data-done=true]:before{background:var(--teal)}.connect-wizard-steps li[data-done=true]:after{content:"✓";color:var(--teal);font-weight:800}.connect-wizard-steps li{font-size:max(12px,var(--fs-xs))}button.hero-primary.hero-primary-disabled:disabled{opacity:1;background:var(--solid2);color:var(--ink);border:1px solid var(--line-strong);box-shadow:none;cursor:default;background-image:none}.offline-banner{margin:var(--s2) 0;padding:var(--s3);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);font-weight:700}.app-tiles{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.app-tile{background:var(--solid2);width:100%;min-height:56px;color:var(--ink);border:1px solid var(--line-strong);box-shadow:none;text-align:left;background-image:none;justify-content:flex-start}.app-tile.selected,.app-tile[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.skeleton-tile,.skeleton-button{border-radius:var(--r-md);background:var(--line);min-height:56px;display:block}.skeleton-button{min-height:52px}.connect-qr{gap:var(--s2);justify-items:center;display:grid}.connect-qr svg{border-radius:var(--r-sm);background:#fff;max-width:100%;height:auto}.connect-hints{gap:var(--s2);display:grid}.connect-hints ol,.connection ol{padding-left:var(--s5);margin:0}.connect-manual summary{min-height:var(--tap);cursor:pointer;align-items:center;display:flex}.connection{gap:var(--s3);display:grid}.plans-screen fieldset{border:0;margin:0;padding:0}.plan-list{gap:var(--s3);display:grid}.plan-option{gap:var(--s2);min-height:64px;padding:var(--s4);background:var(--solid2);border:1px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;display:grid;position:relative}.plan-option input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.plan-option.selected{border-color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.plan-option:has(input:focus-visible){outline:3px solid var(--sky);outline-offset:2px}.plan-head{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.plan-period{color:var(--ink2);font-size:var(--fs-sm)}.plan-price{align-items:center;gap:var(--s2);font-size:var(--fs-lg);flex-wrap:wrap;font-weight:800;display:flex}.plan-month{font-size:var(--fs-sm)}.plan-chips{gap:var(--s1,4px);flex-wrap:wrap;display:flex}.plan-chip{min-height:24px;padding:0 var(--s2);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--solid);color:var(--ink);font-size:var(--fs-xs);align-items:center;font-weight:700;display:inline-flex}.plan-chip.best{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.plan-chip.save{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.promo-block{gap:var(--s2);display:grid}.promo-row{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;display:grid}.promo-row input{min-height:var(--tap)}.plan-terms{font-size:var(--fs-sm);color:var(--ink2);margin:0}.plan-terms .doc-link{min-height:var(--tap);box-sizing:border-box;padding:12px 0;display:inline-block}.plan-cta-bar{bottom:calc(var(--miniapp-bottom-safe-area) + var(--bottom-nav-h,78px));gap:var(--s2);padding-top:var(--s2);background:var(--solid);display:grid;position:sticky}.plan-cta{width:100%;min-height:52px}.success-card{text-align:center;justify-items:center}.success-ring{color:var(--ok);animation:success-pop .48s var(--ease) both}@keyframes success-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.success-ring{animation:none}}html.lite .success-ring,.lite .success-ring{animation:none}.confirm-overlay{z-index:110;background:color-mix(in srgb,var(--ink) 55%,transparent);padding:var(--s4);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.confirm-dialog{box-sizing:border-box;border-radius:var(--r-lg);width:100%;max-width:420px;max-height:85dvh;padding:var(--s5);padding-bottom:calc(var(--s5) + var(--miniapp-bottom-safe-area,0px));background:var(--solid);color:var(--ink);border:1px solid var(--line-strong);gap:var(--s3);display:grid;overflow:auto}.confirm-dialog h2{color:var(--ink);margin:0}.confirm-dialog .muted{color:var(--ink2)}.confirm-dialog p{margin:0}.confirm-price{font-size:1.5rem;font-weight:700}:root{--bottom-nav-h:78px}.help-item{border-bottom:1px solid var(--line)}.help-item:last-child{border-bottom:0}.help-toggle{width:100%;min-height:var(--tap);text-align:left;padding:var(--s2) calc(var(--s5) + var(--s4)) var(--s2) var(--s3);box-shadow:none;border-radius:var(--r-sm);color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;justify-content:flex-start;font-weight:700;position:relative}.help-toggle:after{content:"";right:var(--s4);border-right:2px solid var(--ink2);border-bottom:2px solid var(--ink2);width:8px;height:8px;transition:transform .2s var(--ease);margin-top:-6px;position:absolute;top:50%;transform:rotate(45deg)}.help-toggle[aria-expanded=true]{color:var(--ink);background:var(--solid2)}.help-toggle[aria-expanded=true]:after{margin-top:-2px;transform:rotate(-135deg)}.help-toggle:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.help-item>[role=region]{padding:var(--s2) var(--s3) var(--s3);color:var(--ink2);border-left:3px solid var(--teal);margin:0 0 var(--s2) var(--s3)}.help-item>[role=region] p{margin:0}@media (prefers-reduced-motion:reduce){.help-toggle:after{transition:none}}.service-status{gap:var(--s2);border:1px solid var(--warn);background:var(--warn-bg);color:var(--ink);border-radius:var(--r-md);padding:var(--s3);border-left-width:4px;align-items:flex-start;display:flex}.service-status:before{content:"⚠";color:var(--warn);flex:none;font-weight:800}.service-status p{overflow-wrap:anywhere;margin:0}.service-status.outage{border-color:var(--bad);background:var(--bad-bg)}.service-status.outage:before{content:"✖";color:var(--bad)}#payment-history .row{justify-content:space-between;align-items:center;gap:var(--s1,4px) var(--s2);flex-wrap:wrap;display:flex}#payment-history .row>strong{overflow-wrap:anywhere;flex:60%;min-width:0}#payment-history .row>span{min-height:24px;padding:0 var(--s2);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--solid2);color:var(--ink);font-size:var(--fs-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}#payment-history .row>small{color:var(--ink2);flex:100%}.location-list{gap:var(--s2,8px);margin:0;padding:0;list-style:none;display:grid}.location-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.location-list li:last-child{border-bottom:0}.location-ok{color:var(--ok,#0b7a4b);white-space:nowrap;font-weight:600}.location-down{color:var(--ink2);text-align:right;font-weight:600}.location-load{font-weight:400;display:block}.location-list li>span:last-child{text-align:right}
.admin-confirm-backdrop{z-index:40;padding:var(--s4);background:#07161d8c;place-items:center;display:grid;position:fixed;inset:0}.admin-confirm{background:var(--solid);width:min(440px,100%);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s5);gap:var(--s3);display:grid}.admin-confirm h2,.admin-confirm p{margin:0}.admin-confirm-target{overflow-wrap:anywhere}.admin-confirm button.danger{background:var(--bad);color:#fff;border-color:var(--bad)}.admin-attention{gap:var(--s2);display:grid}.funnel-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink)}.funnel-table caption{text-align:left;padding:var(--s2) 0}.funnel-table th,.funnel-table td{padding:var(--s2) var(--s1,4px);border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere;vertical-align:top}.funnel-table th:first-child,.funnel-table td:first-child{text-align:left}.funnel-table th{color:var(--ink2);font-weight:700}.funnel-table tbody tr:last-child td{border-bottom:0}.admin-attention-item{overflow-wrap:anywhere;gap:var(--s2);border:1px solid var(--line-strong);border-left:4px solid var(--warn);border-radius:var(--r-sm);min-width:0;padding:var(--s2) var(--s3);background:var(--warn-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-attention-item.critical{border-left-color:var(--bad);background:var(--bad-bg)}.admin-attention-ok{border-left:4px solid var(--ok);background:var(--ok-bg);border-radius:var(--r-sm);padding:var(--s2) var(--s3);margin:0}.admin-list-tools{gap:var(--s2);display:grid}.admin-list-tools input,.admin-list-tools select{min-height:var(--tap)}@media (max-width:480px){.admin-attention-item{grid-template-columns:minmax(0,1fr)}}.admin-list-tools input,.admin-list-tools select,.admin-list-tools label{box-sizing:border-box;min-width:0;max-width:100%}.row select,.row input{min-width:0;max-width:100%}label{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;align-items:start;gap:5px;min-height:0;display:grid}label>small{font-size:var(--fs-xs);color:var(--ink2);line-height:1.35}label:has(>input[type=checkbox]){align-items:flex-start;gap:var(--s2);min-height:var(--tap);display:flex}label:has(>input[type=radio]):not(.plan-option){align-items:flex-start;gap:var(--s2);min-height:var(--tap);display:flex}input[type=radio]{width:22px;height:22px;min-height:22px;accent-color:var(--teal)}.theme-options{gap:var(--s2);border:0;margin:0;padding:0;display:grid}.theme-options legend{margin-bottom:var(--s2);padding:0;font-weight:700}.theme-options label{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--s2) var(--s3);background:var(--solid2)}.theme-options label:has(input:checked){border-color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.theme-options label:has(input:focus-visible){outline:3px solid var(--sky);outline-offset:2px}label>input[type=checkbox]{flex:0 0 22px;margin:2px 0 0}label :is(input,select,textarea),.choices :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:max(1rem,16px)}input:is([type=date],[type=datetime-local],[type=time],[type=number]){box-sizing:border-box;appearance:none;width:100%;min-width:0;font-size:max(1rem,16px)}select{text-overflow:ellipsis;box-sizing:border-box;width:100%;font-size:max(1rem,16px)}select[multiple]{text-overflow:clip;min-height:7.5rem}select option{white-space:normal}.choices:has(:is(label,input,select,textarea)){grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr));align-items:start}.choices>:is(button,.button){white-space:normal;text-align:center;overflow-wrap:break-word;height:100%;min-height:48px;padding-block:var(--s2);line-height:1.25}.choices>label{min-height:0}ul.stack,ul[role=list]{margin:0;padding:0;list-style:none}.admin-attention ul{padding-inline-start:0}.admin-attention-item>*{min-width:0}.admin-attention-item .attention-mark{font-size:var(--fs-xs);padding:1px var(--s2);border-radius:var(--r-pill);border:1px solid;margin-inline-end:var(--s2);font-weight:700;display:inline-block}.admin-attention-summary{gap:var(--s2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-attention-summary p{margin:0}.admin-attention-seen{opacity:.85;border-left-color:var(--line-strong);background:var(--solid2)}.admin-attention-seen small{color:var(--ink2)}.needs-attention{outline:3px solid var(--warn);outline-offset:2px;border-radius:var(--r-sm);position:relative}.needs-attention-label{margin-bottom:var(--s1);font-size:var(--fs-xs);color:var(--warn);border:1px solid var(--warn);border-radius:var(--r-pill);padding:1px var(--s2);font-weight:700;display:inline-block}.needs-attention-label:before{content:"⚠︎ "}@media (prefers-reduced-motion:no-preference){.needs-attention{animation:1.2s ease-out 2 attention-pulse}}@keyframes attention-pulse{0%{outline-offset:6px}to{outline-offset:2px}}
