.pwa-prompt[data-v-bda7491d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);align-items:flex-start;gap:12px;padding:14px;display:flex}.pwa-icon[data-v-bda7491d]{flex-shrink:0}.pwa-body[data-v-bda7491d]{flex:1;min-width:0}.pwa-title[data-v-bda7491d]{color:var(--color-text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.pwa-text[data-v-bda7491d]{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.pwa-text b[data-v-bda7491d]{color:var(--color-text-primary)}.ios-share[data-v-bda7491d]{vertical-align:-2px;width:14px;height:14px;color:var(--color-accent);margin:0 1px}.pwa-install[data-v-bda7491d]{background:var(--color-primary);color:#0b1117;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;border:none;margin-top:10px;padding:8px 14px}.pwa-dismiss[data-v-bda7491d]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px}.nav-logo__diamond[data-v-2b89142a]{transition:fill .4s;animation:2.5s ease-in-out infinite nav-logo-pulse-2b89142a}.is-online .nav-logo__diamond[data-v-2b89142a]{fill:var(--color-status-online)}.is-weak .nav-logo__diamond[data-v-2b89142a]{fill:var(--color-status-weak)}.is-offline .nav-logo__diamond[data-v-2b89142a]{fill:var(--color-status-offline)}@keyframes nav-logo-pulse-2b89142a{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.nav-logo__diamond[data-v-2b89142a]{animation-duration:2.5s!important;animation-iteration-count:infinite!important}}.tabbar[data-v-765ae054]{z-index:20;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:0;right:0}.tab[data-v-765ae054]{color:var(--color-text-muted);flex-direction:column;flex:1;align-items:center;gap:3px;min-height:52px;padding:8px 0 6px;text-decoration:none;transition:color .15s;display:flex}.tab[data-v-765ae054]:active{color:var(--color-text-secondary)}.tab--active[data-v-765ae054]{color:var(--color-primary)}.tab-icon[data-v-765ae054]{width:20px;height:20px}.tab-label[data-v-765ae054]{letter-spacing:.2px;font-size:10px;font-weight:600}.radial-nav[data-v-55a0cb79]{z-index:22;pointer-events:none;position:fixed;inset:0}.scrim[data-v-55a0cb79]{pointer-events:none;position:absolute;inset:0}.scrim--visible[data-v-55a0cb79]{pointer-events:auto}.fan-glass[data-v-55a0cb79]{left:0;bottom:calc(env(safe-area-inset-bottom,0px) + 12px + 31px);pointer-events:none;width:420px;height:420px;-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 0, #000 var(--glass-solid), transparent var(--glass-outer));-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 0, #000 var(--glass-solid), transparent var(--glass-outer));mask-image:radial-gradient(circle at 50% 50%, #000 0, #000 var(--glass-solid), transparent var(--glass-outer));-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:transform .32s cubic-bezier(.2,.8,.3,1),-webkit-backdrop-filter .2s,backdrop-filter .2s;position:absolute}.fan-glass--visible[data-v-55a0cb79]{-webkit-backdrop-filter:blur(var(--orb-glass-blur));backdrop-filter:blur(var(--orb-glass-blur))}.fan-glass__tint[data-v-55a0cb79]{background:var(--color-bg);opacity:0;transition:opacity .2s;position:absolute;inset:0}.fan-glass--visible .fan-glass__tint[data-v-55a0cb79]{opacity:var(--orb-glass-tint)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fan-glass--visible .fan-glass__tint[data-v-55a0cb79]{opacity:var(--orb-glass-tint-fallback)}}.safe-probe[data-v-55a0cb79]{visibility:hidden;pointer-events:none;width:0;height:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);position:absolute;top:0;left:0}.orb-anchor[data-v-55a0cb79]{z-index:1;left:0;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);will-change:transform;width:62px;height:62px;transition:transform .32s cubic-bezier(.2,.8,.3,1);position:absolute}.fab[data-v-55a0cb79]{cursor:pointer;pointer-events:auto;touch-action:none;background:0 0;border:none;border-radius:50%;padding:0;position:absolute;inset:0}.fab--repositioning[data-v-55a0cb79]{cursor:grabbing}.orb-glow[data-v-55a0cb79]{pointer-events:none;background:radial-gradient(circle, var(--orb-glow) 0%, var(--orb-glow-fade) 68%);animation:orb-glow-idle var(--orb-idle-interval) ease-in-out infinite;border-radius:50%;position:absolute;inset:-14px}.fab--pressing .orb-glow[data-v-55a0cb79],.fab--open .orb-glow[data-v-55a0cb79]{animation:orb-glow-active var(--orb-glow-active-interval) linear infinite}.orb-sphere[data-v-55a0cb79]{pointer-events:none;background-image:radial-gradient(circle at 40% 38%, var(--orb-mint) 0%, var(--orb-primary) 38%, var(--orb-deep) 88%);border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 -6px 10px #0006,inset 0 3px 6px #ffffff1f,0 8px 22px #00000080}.orb-sphere[data-v-55a0cb79]:after{content:"";pointer-events:none;opacity:0;background-image:radial-gradient(30% 62%,#ffffff4d 0%,#ffffff1a 42%,#fff0 70%);background-position:50% 46%;background-repeat:no-repeat;background-size:100% 100%;border-radius:50%;transition:opacity .35s;position:absolute;inset:0}.fab--pressing .orb-sphere[data-v-55a0cb79]:after,.fab--open .orb-sphere[data-v-55a0cb79]:after{animation:orb-sheen-sweep var(--orb-spin-interval) linear infinite}.fab--status-weak[data-v-55a0cb79]{--orb-deep:var(--orb-weak-deep);--orb-primary:var(--orb-weak-primary);--orb-mint:var(--orb-weak-mint);--orb-glow:var(--orb-weak-glow);--orb-glow-fade:var(--orb-weak-fade)}.fab--status-offline[data-v-55a0cb79]{--orb-deep:var(--orb-offline-deep);--orb-primary:var(--orb-offline-primary);--orb-mint:var(--orb-offline-mint);--orb-glow:var(--orb-offline-glow);--orb-glow-fade:var(--orb-offline-fade)}.fan-item[data-v-55a0cb79]{cursor:pointer;pointer-events:none;width:48px;height:48px;color:var(--color-text-secondary);font-family:var(--font-body);letter-spacing:.2px;opacity:0;background:0 0;border:none;padding:0;font-size:10px;font-weight:600;transition:transform .3s cubic-bezier(.2,.9,.3,1),opacity .18s,color .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}.fan-item__puck[data-v-55a0cb79]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:flex;position:absolute;inset:0}.fan-item__icon[data-v-55a0cb79]{width:19px;height:19px}.fan-item__label[data-v-55a0cb79]{white-space:nowrap;pointer-events:none;line-height:12px;position:absolute}.lbl-above[data-v-55a0cb79]{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.lbl-to-left[data-v-55a0cb79]{right:calc(100% + 8px)}.lbl-to-right[data-v-55a0cb79]{left:calc(100% + 8px)}.lbl-mid[data-v-55a0cb79]{top:50%;transform:translateY(-50%)}.lbl-top[data-v-55a0cb79]{top:0}.fan-item[aria-current=page][data-v-55a0cb79]{color:var(--color-primary)}.fan-item[aria-current=page] .fan-item__puck[data-v-55a0cb79]{border-color:var(--color-primary)}.fan-item--open[data-v-55a0cb79]{opacity:1;pointer-events:auto;transform:translate(calc(-50% + var(--fan-x)), calc(-50% + var(--fan-y))) scale(1)}.fan-item:first-of-type.fan-item--open[data-v-55a0cb79]{transition-delay:0s}.fan-item:nth-of-type(2).fan-item--open[data-v-55a0cb79]{transition-delay:30ms}.fan-item:nth-of-type(3).fan-item--open[data-v-55a0cb79]{transition-delay:60ms}.fan-item:nth-of-type(4).fan-item--open[data-v-55a0cb79]{transition-delay:90ms}.fan-item--armed[data-v-55a0cb79]{color:var(--color-text-primary);transform:translate(calc(-50% + var(--fan-x)), calc(-50% + var(--fan-y))) scale(1.12)}.fan-item--armed .fan-item__puck[data-v-55a0cb79]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}.back-fab[data-v-ae327223]{bottom:calc(52px + env(safe-area-inset-bottom,0px) + 16px);z-index:21;cursor:pointer;background:var(--color-surface-raised);width:44px;height:44px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;transition:transform .12s,background .15s,left .32s cubic-bezier(.2,.8,.3,1),right .32s cubic-bezier(.2,.8,.3,1);display:flex;position:fixed;box-shadow:0 4px 16px #00000073}.back-fab--left[data-v-ae327223]{left:calc(env(safe-area-inset-left,0px) + 16px)}.back-fab--right[data-v-ae327223]{right:calc(env(safe-area-inset-right,0px) + 16px)}.back-fab--floating-nav[data-v-ae327223]{bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.back-fab[data-v-ae327223]:active{transform:scale(.92)}.back-fab[data-v-ae327223]:hover{background:var(--color-surface)}.customer-layout[data-v-3c24f4f2]{background:var(--color-bg);min-height:100vh}.customer-layout__content[data-v-3c24f4f2]{max-width:480px;padding:var(--space-4);padding-top:calc(env(safe-area-inset-top,0px) + var(--space-4));padding-left:calc(env(safe-area-inset-left,0px) + var(--space-4));padding-right:calc(env(safe-area-inset-right,0px) + var(--space-4));padding-bottom:calc(52px + env(safe-area-inset-bottom,0px) + var(--space-6));margin:0 auto}.customer-layout__content--floating-nav[data-v-3c24f4f2]{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}:root{--color-bg:#0b1117;--color-surface:#161b22;--color-surface-raised:#21262d;--color-border:#30363d;--color-text-primary:#e8eaed;--color-text-secondary:#8b949e;--color-text-muted:#6e7681;--color-primary:#0f9b7d;--color-primary-hover:#0a7d6a;--color-accent:#58a6ff;--color-success:#3fb950;--color-danger:#da3633;--color-warning:#d29922;--color-info:#58a6ff;--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-numeric:"IBM Plex Serif", serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--color-status-online:#8ed973;--color-status-weak:#ff8c00;--color-status-offline:#ff2400;--orb-online-deep:#071912;--orb-online-primary:#0f9b7d;--orb-online-mint:#6fe8c9;--orb-online-glow:#0f9b7d99;--orb-online-fade:#0f9b7d00;--orb-weak-deep:#1a1105;--orb-weak-primary:#ff8c00;--orb-weak-mint:#f7b96e;--orb-weak-glow:#ff8c0099;--orb-weak-fade:#ff8c0000;--orb-offline-deep:#1a0805;--orb-offline-primary:#ff2400;--orb-offline-mint:#f7816e;--orb-offline-glow:#ff240099;--orb-offline-fade:#ff240000;--orb-deep:var(--orb-online-deep);--orb-primary:var(--orb-online-primary);--orb-mint:var(--orb-online-mint);--orb-glow:var(--orb-online-glow);--orb-glow-fade:var(--orb-online-fade);--orb-idle-interval:2.5s;--orb-glow-active-interval:5s;--orb-spin-interval:6s;--orb-glass-blur:10px;--orb-glass-tint:.62;--orb-glass-tint-fallback:.86}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);overscroll-behavior:none;margin:0;padding:0}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}*,:before,:after{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable],[contenteditable] *,.selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}#app{min-height:100vh}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes orb-glow-idle{0%,to{opacity:.32;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}@keyframes orb-glow-active{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.78;transform:scale(1.08)}}@keyframes orb-sheen-sweep{0%{opacity:0;background-position:-8% 46%}22%{opacity:.85}50%{opacity:1;background-position:50% 46%}78%{opacity:.85}to{opacity:0;background-position:108% 46%}}@media (prefers-reduced-motion:reduce){.fab .orb-glow{opacity:.32;transform:scale(1);animation:none!important}.fab--pressing .orb-glow,.fab--open .orb-glow{opacity:.85;transform:scale(1.1);animation:none!important}.fab .orb-sphere:after{opacity:0;animation:none!important}.radial-nav .orb-anchor,.radial-nav .fan-glass{transition:transform .32s cubic-bezier(.2,.8,.3,1)!important}}.field-invalid{border-color:var(--color-danger)!important}.field-invalid input,.field-invalid .text-input{color:var(--color-danger)}.field-error{color:var(--color-danger);margin:-6px 0 12px;font-size:12px;line-height:1.4}.field-shake{animation:.42s field-shake-kf}@keyframes field-shake-kf{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}
