.landing-container--hub{--hub-panel:rgba(5,28,30,0.96);--hub-panel-solid:#051c1e;--hub-panel-deep:#020b0c;--hub-panel-highlight:rgba(0,245,212,0.12);--hub-mint:#5eead4;--hub-mint-bright:#00f5d4;--hub-teal:var(--brand-500);--hub-amber:var(--warning);--hub-amber-soft:#fbbf24;--hub-text:#ffffff;--hub-muted:#a0aec0;--hub-muted-soft:rgba(160,174,192,0.82);--hub-border:rgba(0,245,212,0.24);--hub-glow:rgba(0,255,204,0.45);--hub-font:var(--font-sans);--hub-type-platform:0.6875rem;--hub-type-badge:0.625rem;--hub-type-title:clamp(2rem,4.8vw,2.875rem);--hub-type-lead:0.9375rem;--hub-type-button:0.9375rem;--hub-type-button-sub:0.75rem;--hub-type-caption:0.625rem;--hub-type-footer:0.625rem;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface-0,#0a1218);color:var(--hub-text);font-family:var(--hub-font);font-feature-settings:"kern" 1,"liga" 1;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-content--hub{flex:1 1;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,36px) 20px;position:relative;z-index:2;width:100%;box-sizing:border-box}.landing-panel-enter{animation:hubFadeUp .55s cubic-bezier(.22,1,.36,1) both}@keyframes hubFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hub-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hub-bg__mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(94,234,212,.035) 1px,transparent 0),linear-gradient(90deg,rgba(94,234,212,.035) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,black 10%,transparent 72%);mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,black 10%,transparent 72%)}.hub-bg__beam{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(70px);opacity:.35}.hub-bg__beam--left{top:8%;left:-8%;background:rgba(42,157,143,.22)}.hub-bg__beam--right{bottom:12%;right:-6%;background:rgba(245,158,11,.14)}.hub-bg__scan-rail{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,rgba(34,211,238,.15),transparent);opacity:.5}.hub-bg__scan-pulse{position:absolute;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--brand-glow);box-shadow:0 0 20px rgba(var(--brand-glow-rgb),.45);animation:hubScanTravel 5s ease-in-out infinite}@keyframes hubScanTravel{0%,to{top:12%;opacity:.3}50%{top:78%;opacity:1}}.hub-bg__vignette{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 45%,transparent 35%,rgba(10,18,24,.4) 100%)}.hub-shell{width:100%;max-width:1120px;display:flex;flex-direction:column}.hub-pro{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;padding:2px;background:linear-gradient(135deg,rgba(0,255,204,.75),rgba(0,245,212,.22) 22%,rgba(0,245,212,.05) 48%,rgba(0,245,212,.2) 78%,rgba(0,180,155,.45));box-shadow:0 0 0 1px rgba(0,255,204,.12),0 0 32px rgba(0,245,212,.12),0 0 80px rgba(0,245,212,.06),0 32px 80px rgba(0,0,0,.5)}.hub-pro:before{inset:-50%;background:conic-gradient(from 220deg at 50% 50%,transparent 0deg,rgba(0,245,212,.14) 40deg,transparent 80deg,rgba(0,245,212,.08) 160deg,transparent 220deg,rgba(0,255,204,.12) 300deg,transparent 1turn);animation:hubBorderShimmer 14s linear infinite}.hub-pro:after,.hub-pro:before{content:"";position:absolute;pointer-events:none;z-index:0}.hub-pro:after{inset:2px;border-radius:calc(28px - 2px);background:radial-gradient(ellipse 70% 55% at 0 0,rgba(0,245,212,.14) 0,transparent 62%),radial-gradient(ellipse 50% 45% at 100% 100%,rgba(0,245,212,.06) 0,transparent 58%)}@keyframes hubBorderShimmer{to{transform:rotate(1turn)}}.hub-pro__chrome{position:absolute;inset:0;z-index:2;pointer-events:none}.hub-pro__status{position:absolute;top:20px;right:24px;display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:var(--radius-pill);border:1px solid rgba(0,245,212,.2);background:rgba(2,11,12,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--hub-font);font-size:.5625rem;font-weight:600;letter-spacing:.14em;line-height:1;text-transform:uppercase;color:rgba(160,174,192,.9)}.hub-pro__status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.65);animation:hubPulse 2.4s ease-in-out infinite}.hub-login__card,.hub-pro__inner{position:relative;z-index:1;padding:clamp(44px,6vw,60px) clamp(44px,6.5vw,64px) clamp(28px,3.5vw,36px);border-radius:calc(28px - 2px);border:1px solid rgba(0,245,212,.1);background:radial-gradient(ellipse 95% 75% at 0 0,rgba(0,245,212,.11) 0,transparent 58%),radial-gradient(ellipse 55% 50% at 100% 100%,rgba(0,245,212,.05) 0,transparent 55%),linear-gradient(148deg,#051c1e 0,#041618 42%,var(--hub-panel-deep) 100%);-webkit-backdrop-filter:blur(40px) saturate(150%);backdrop-filter:blur(40px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 0 1px rgba(0,0,0,.25),inset 0 0 100px rgba(0,245,212,.03)}.hub-pro__inner:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(rgba(0,245,212,.025) 1px,transparent 0),linear-gradient(90deg,rgba(0,245,212,.025) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,black 15%,transparent 75%);mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,black 15%,transparent 75%);pointer-events:none;opacity:.6}.hub-pro__inner>*{position:relative;z-index:1}.hub-login .hub-pro:after,.hub-login .hub-pro:before,.hub-login .hub-pro__chrome,.hub-login .hub-pro__inner:before,.hub-login .hub-pro__status{display:none!important}.hub-login .hub-pro{background:transparent!important;border:1px solid rgba(45,212,191,.22)!important;border-radius:22px!important;box-shadow:0 24px 60px rgba(0,0,0,.65),0 0 28px rgba(37,147,133,.1)!important;padding:0!important;overflow:hidden}.hub-login__card{padding:30px 32px 32px;display:flex;flex-direction:column;align-items:stretch;background:#151c24!important;border-radius:22px!important;border:none!important;box-shadow:none!important}.hub-login__close{position:absolute;top:18px;right:18px;z-index:3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#94a3b8;cursor:pointer;transition:all .15s ease}.hub-login__close svg{width:16px;height:16px}.hub-login__close:hover{color:#f8fafc;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.12);transform:scale(1.05)}.hub-login__close:focus-visible{outline:2px solid rgba(45,212,191,.5);outline-offset:2px}.hub-pro__header{display:none}.hub-pro__brand{gap:14px;margin-bottom:28px}.hub-pro__brand,.hub-pro__brand-lockup{display:flex;flex-direction:column;align-items:flex-start}.hub-pro__brand-lockup{gap:8px;width:min(340px,92vw)}.hub-pro__brand .helport-logo--form{align-items:flex-start;width:100%;text-align:left}.hub-pro__brand .helport-logo__wordmark--form,.hub-pro__brand-lockup .helport-logo__wordmark--form{margin:0;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:drop-shadow(0 0 24px rgba(0,245,212,.35))}.hub-pro__platform-label{display:block;margin:0;width:100%;font-size:var(--hub-type-platform);font-weight:500;letter-spacing:.18em;line-height:1.3;color:var(--hub-muted);text-align:left;white-space:normal}.hub-pro__platform-label,.hub-pro__rfid-tag{font-family:var(--hub-font);text-transform:uppercase}.hub-pro__rfid-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;border-radius:var(--radius-pill);font-size:var(--hub-type-badge);font-weight:700;letter-spacing:.1em;line-height:1;color:var(--hub-mint-bright);border:1px solid rgba(0,245,212,.35);background:rgba(0,245,212,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.hub-pro__badge-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hub-pro__sync-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);font-family:var(--hub-font);font-size:var(--hub-type-badge);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.hub-pro__sync-pill svg{width:12px;height:12px;color:#22c55e}.hub-pro__rfid-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--hub-mint-bright);box-shadow:0 0 10px rgba(0,245,212,.75);animation:hubPulse 2.2s ease-in-out infinite;flex-shrink:0}@keyframes hubPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.9)}}.hub-pro__portal-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;border-radius:50%;background:rgba(255,255,255,.08);color:inherit;transition:transform .2s ease,background .2s ease;flex-shrink:0}.hub-pro__portal-arrow svg{width:16px;height:16px}.hub-pro__portal:hover .hub-pro__portal-arrow{transform:translateX(3px);background:rgba(255,255,255,.16)}.hub-login__intro{margin:-10px 0 20px;font-size:.88rem;line-height:1.5;color:#94a3b8}.hub-pro__layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);grid-gap:clamp(36px,5vw,52px);gap:clamp(36px,5vw,52px);align-items:start}.hub-pro__content{display:flex;flex-direction:column}.hub-pro__title{margin:0 0 20px;font-family:var(--hub-font);font-size:var(--hub-type-title);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--hub-text);font-synthesis:none}.hub-pro__title-accent{display:inline;font-weight:700;color:transparent;background:linear-gradient(90deg,#00f5d4,#38bdf8 55%,#00d4aa);-webkit-background-clip:text;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 20px rgba(0,245,212,.35))}.hub-pro__lead{margin:0 0 32px;max-width:48ch;font-family:var(--hub-font);font-size:var(--hub-type-lead);font-weight:400;line-height:1.65;letter-spacing:0;color:var(--hub-muted)}.hub-pro__portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.hub-pro__portal{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 12px 12px 11px;border-radius:14px;border:1px solid transparent;cursor:pointer;font-family:inherit;color:inherit;text-align:left;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ease-out),border-color .2s,background .2s,box-shadow .2s}.hub-pro__portal:focus-visible{outline:2px solid rgba(var(--brand-glow-rgb),.45);outline-offset:2px}.hub-pro__portal--admin:focus-visible{outline-color:rgba(245,158,11,.5)}.hub-pro__portal:active{transform:translateY(0) scale(.99)}.hub-pro__portal--employee{border:none;background:linear-gradient(135deg,#00f5d4,#00c9a7 55%,#00a896);box-shadow:0 8px 32px rgba(0,245,212,.35)}.hub-pro__portal--employee .hub-pro__portal-icon{color:#ffffff;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.22)}.hub-pro__portal--employee .hub-pro__portal-label{color:#ffffff}.hub-pro__portal--employee .hub-pro__portal-desc{color:rgba(255,255,255,.78)}.hub-pro__portal--employee .hub-pro__portal-chevron{color:#ffffff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2)}.hub-pro__portal--employee:hover{box-shadow:0 12px 40px rgba(0,245,212,.45);transform:translateY(-2px)}.hub-pro__portal--admin{border:1px solid rgba(0,245,212,.28);background:rgba(2,11,12,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hub-pro__portal--admin .hub-pro__portal-icon{color:var(--hub-mint-bright);background:rgba(0,245,212,.1);border-color:rgba(0,245,212,.22)}.hub-pro__portal--admin .hub-pro__portal-label{color:#ffffff}.hub-pro__portal--admin .hub-pro__portal-desc{color:var(--hub-muted)}.hub-pro__portal--admin .hub-pro__portal-chevron{color:var(--hub-mint-bright);background:rgba(45,212,191,.08);border-color:rgba(45,212,191,.18)}.hub-pro__portal--admin:hover{border-color:rgba(0,245,212,.42);background:rgba(0,245,212,.05);box-shadow:0 8px 28px rgba(0,0,0,.25);transform:translateY(-2px)}.hub-pro__portal-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;border:1px solid}.hub-pro__portal-icon svg{width:17px;height:17px}.hub-pro__portal-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.hub-pro__portal-label{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.hub-pro__portal-desc{font-size:.75rem;font-weight:400;line-height:1.35;letter-spacing:0}.hub-pro__portal-chevron{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;border:1px solid;transition:transform .2s,background .2s}.hub-pro__portal-chevron svg{width:14px;height:14px}.hub-pro__portal:hover .hub-pro__portal-chevron{transform:translateX(2px)}.hub-pro__portal--admin .hub-pro__portal-chevron,.hub-pro__portal--employee .hub-pro__portal-chevron{display:none}.hub-pro__visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;position:relative;min-height:0;padding-left:clamp(20px,3vw,32px);padding-top:8px}.hub-pro__visual:before{left:0;top:8%;bottom:8%;width:1px;background:linear-gradient(180deg,transparent,rgba(0,245,212,.08) 15%,rgba(0,245,212,.22) 50%,rgba(0,245,212,.08) 85%,transparent)}.hub-pro__visual:after,.hub-pro__visual:before{content:"";position:absolute;pointer-events:none}.hub-pro__visual:after{inset:5% 0;border-radius:20px;background:radial-gradient(ellipse 80% 70% at 50% 50%,rgba(0,245,212,.06) 0,transparent 70%)}.hub-pro__visual-panel{width:100%;display:flex;justify-content:center;align-items:center;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.hub-pro__visual-caption{display:none}.hub-pro__content .developer-credit--landing{position:relative;left:auto;bottom:auto;transform:none;margin-top:20px;margin-bottom:0;align-self:flex-start;text-align:left;font-size:var(--hub-type-footer);font-weight:400;letter-spacing:.02em;line-height:1.4;color:rgba(156,163,175,.55);text-shadow:none;pointer-events:none}.rfid-holder{width:100%;max-width:400px;margin:0 auto}.rfid-holder__shell{position:relative;border-radius:22px;padding:1.5px;background:linear-gradient(145deg,rgba(0,255,204,.5),rgba(0,245,212,.15) 45%,rgba(0,200,170,.35));box-shadow:0 0 0 1px rgba(0,245,212,.12),0 16px 48px rgba(0,0,0,.4),0 0 40px rgba(0,245,212,.08)}.rfid-holder__header{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px 10px;border-radius:calc(22px - 1.5px) calc(22px - 1.5px) 0 0;background:linear-gradient(180deg,rgba(8,22,26,.98),rgba(5,16,20,.95));border-bottom:1px solid rgba(0,245,212,.12)}.rfid-holder__title{font-family:var(--hub-font);font-size:.5625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--hub-muted)}.rfid-holder__led{width:6px;height:6px;border-radius:50%;background:rgba(0,245,212,.35);box-shadow:0 0 6px rgba(0,245,212,.3);flex-shrink:0}.rfid-holder__led--pulse{background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.6);animation:hubPulse 2.4s ease-in-out infinite}.rfid-holder__well{position:relative;padding:18px 20px 20px;background:radial-gradient(ellipse 90% 60% at 50% 0,rgba(0,245,212,.08) 0,transparent 62%),linear-gradient(180deg,rgba(4,12,16,.98),rgba(2,8,12,1));border-radius:0 0 calc(22px - 1.5px) calc(22px - 1.5px)}.rfid-holder__slot{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:72px;height:5px;border-radius:0 0 6px 6px;background:rgba(0,0,0,.55);border:1px solid rgba(0,245,212,.15);border-top:none;box-shadow:inset 0 2px 6px rgba(0,0,0,.45)}.rfid-holder__inner{position:relative;margin-top:8px;padding:16px 12px 8px;border-radius:16px;border:1px solid rgba(0,245,212,.12);background:rgba(0,0,0,.28);box-shadow:inset 0 2px 12px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)}.rfid-holder__footer{display:flex;justify-content:center;padding:0 16px 12px;margin-top:-2px;border-radius:0 0 calc(22px - 1.5px) calc(22px - 1.5px);background:linear-gradient(180deg,rgba(2,8,12,1),rgba(5,14,18,.98))}.rfid-holder__footer span{font-family:var(--hub-font);font-size:.5625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(160,174,192,.55)}.rfid-stage{position:relative;width:100%;max-width:100%;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;overflow:visible}.rfid-stage__glow{position:absolute;top:18%;left:50%;width:340px;height:340px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(0,245,212,.28) 0,rgba(0,245,212,.1) 35%,rgba(0,245,212,.03) 55%,transparent 72%);pointer-events:none;animation:rfidAmbientGlow 5.5s ease-in-out infinite}@keyframes rfidAmbientGlow{0%,to{opacity:.85;transform:translateX(-50%) scale(1)}38%,52%{opacity:1;transform:translateX(-50%) scale(1.08)}70%{opacity:.9;transform:translateX(-50%) scale(1.02)}}.rfid-scene{--rfid-cycle:5.5s;--rfid-tap-y:-162px;position:relative;z-index:1;width:100%;max-width:300px;height:320px;margin:0 auto;justify-content:flex-end;perspective:900px}.rfid-scene,.rfid-scene__reader{display:flex;flex-direction:column;align-items:center}.rfid-scene__reader{position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px}.rfid-scene__reader-body{position:relative;z-index:2;width:100%;padding:12px 22px 14px;border-radius:14px;border:1px solid rgba(0,245,212,.18);background:rgba(2,11,12,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;gap:10px}.rfid-scene__reader-label{font-family:var(--hub-font);font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--hub-muted)}.rfid-scene__reader-light{width:56px;height:5px;border-radius:3px;background:rgba(0,245,212,.22);animation:rfidReaderLight var(--rfid-cycle) cubic-bezier(.4,0,.2,1) infinite}.rfid-scene__reader-glow{top:50%;width:160px;height:80px;transform:translate(-50%,-20%);background:radial-gradient(ellipse,rgba(0,245,212,.28) 0,transparent 70%);animation:rfidReaderGlow var(--rfid-cycle) cubic-bezier(.4,0,.2,1) infinite}.rfid-scene__reader-glow,.rfid-scene__reader-ring{position:absolute;left:50%;border-radius:50%;opacity:0;pointer-events:none}.rfid-scene__reader-ring{top:calc(100% - 8px);width:120px;height:120px;margin-left:-60px;border:1px solid rgba(0,245,212,.2);animation:rfidReaderRing var(--rfid-cycle) cubic-bezier(.4,0,.2,1) infinite}.rfid-card{position:relative;z-index:3;width:100%;max-width:272px;aspect-ratio:1.586/1;border-radius:18px;padding:1.5px;background:linear-gradient(145deg,rgba(0,245,212,.55),rgba(0,245,212,.15) 50%,rgba(0,200,170,.3));box-shadow:0 0 0 1px rgba(0,245,212,.15),0 20px 50px rgba(0,0,0,.45),0 0 48px rgba(0,245,212,.1);transform-origin:center bottom;animation:rfidCardTap var(--rfid-cycle) cubic-bezier(.42,0,.18,1) infinite;will-change:transform}.rfid-card__body{position:relative;height:100%;padding:18px 20px;border-radius:calc(18px - 1.5px);background:linear-gradient(155deg,rgba(16,32,38,.98),rgba(8,18,24,.99) 55%,rgba(6,14,20,1));display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.rfid-card__contact-flash{position:absolute;inset:0;z-index:5;border-radius:inherit;background:radial-gradient(circle at 50% 30%,rgba(0,245,212,.35) 0,transparent 65%);opacity:0;pointer-events:none;animation:rfidContactFlash var(--rfid-cycle) cubic-bezier(.4,0,.2,1) infinite}.rfid-card__scan-beam{left:8px;right:8px;height:3px;z-index:3;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(0,245,212,.25) 20%,#00f5d4 50%,rgba(0,245,212,.25) 80%,transparent);box-shadow:0 0 16px rgba(0,245,212,.65);animation:rfidScanSweep var(--rfid-cycle) cubic-bezier(.4,0,.2,1) infinite}.rfid-card__scan-beam,.rfid-card__scan-glow{position:absolute;opacity:0;pointer-events:none}.rfid-card__scan-glow{inset:0;z-index:2;background:linear-gradient(180deg,transparent,rgba(0,245,212,.1) 50%,transparent);animation:rfidScanGlow var(--rfid-cycle) cubic-bezier(.4,0,.2,1) infinite}@keyframes rfidCardTap{0%,6%{transform:translateY(0) rotateX(0deg) scale(1)}14%{transform:translateY(-6px) rotateX(1deg) scale(1.008)}26%{transform:translateY(-28px) rotateX(3deg) scale(1.015)}36%,40%{transform:translateY(var(--rfid-tap-y)) rotateX(7deg) scale(1.025)}46%{transform:translateY(calc(var(--rfid-tap-y) - 6px)) rotateX(9deg) scale(1.03)}54%{transform:translateY(var(--rfid-tap-y)) rotateX(7deg) scale(1.025)}66%{transform:translateY(-48px) rotateX(4deg) scale(1.015)}78%,to{transform:translateY(0) rotateX(0deg) scale(1)}}@keyframes rfidReaderLight{0%,28%{background:rgba(0,245,212,.18);box-shadow:none}34%,52%{background:#00f5d4;box-shadow:0 0 12px rgba(0,245,212,.85),0 0 24px rgba(0,245,212,.45)}58%,to{background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.7),0 0 20px rgba(34,197,94,.35)}}@keyframes rfidReaderGlow{0%,32%{opacity:0;transform:translate(-50%,-20%) scale(.9)}38%,54%{opacity:1;transform:translate(-50%,-20%) scale(1.1)}62%,to{opacity:0;transform:translate(-50%,-20%) scale(1.2)}}@keyframes rfidReaderRing{0%,34%{opacity:0;transform:scale(.6)}40%{opacity:.55;transform:scale(1)}56%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}.rfid-scene__reader-ring--2{animation-delay:.12s;border-color:rgba(0,245,212,.12)}.rfid-scene__beam{position:absolute;top:58px;left:50%;width:2px;height:0;margin-left:-1px;border-radius:2px;background:linear-gradient(180deg,rgba(0,245,212,.6),rgba(0,245,212,.05));box-shadow:0 0 12px rgba(0,245,212,.4);opacity:0;z-index:2;pointer-events:none;animation:rfidSceneBeam var(--rfid-cycle) cubic-bezier(.4,0,.2,1) infinite}@keyframes rfidSceneBeam{0%,30%{height:0;opacity:0}36%,54%{height:120px;opacity:.7}62%,to{height:0;opacity:0}}@keyframes rfidContactFlash{0%,34%{opacity:0}38%,44%{opacity:1}52%,to{opacity:0}}@keyframes rfidScanSweep{0%,36%{top:20%;opacity:0}40%{opacity:1}48%{top:82%;opacity:1}54%,to{top:82%;opacity:0}}@keyframes rfidScanGlow{0%,36%{opacity:0}40%,52%{opacity:.9}58%,to{opacity:0}}.rfid-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rfid-card__chip-wrap,.rfid-card__footer,.rfid-card__header,.rfid-card__uid{position:relative;z-index:4}.rfid-card__brand{font-size:.6875rem;font-weight:700;letter-spacing:.14em;color:var(--hub-mint-bright);text-shadow:0 0 12px rgba(0,245,212,.35)}.rfid-card__type{font-size:.5625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.42)}.rfid-card__chip-wrap{display:flex;align-items:center;gap:12px;margin-bottom:auto}.rfid-card__chip{position:relative;width:42px;height:32px;border-radius:6px;background:linear-gradient(145deg,#e8c547,#c9a227 45%,#a67c00);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.25);animation:rfidChipPulse var(--rfid-cycle) cubic-bezier(.4,0,.2,1) infinite}@keyframes rfidChipPulse{0%,36%{box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}42%,52%{box-shadow:0 0 18px rgba(0,245,212,.55),inset 0 1px 0 rgba(255,255,255,.25)}58%,to{box-shadow:0 0 12px rgba(34,197,94,.4),inset 0 1px 0 rgba(255,255,255,.25)}}.rfid-card__chip-line{position:absolute;background:rgba(0,0,0,.22)}.rfid-card__chip-line--1{top:9px;left:0;right:0;height:1px}.rfid-card__chip-line--2{top:16px;left:0;right:0;height:1px}.rfid-card__chip-line--3{top:23px;left:0;right:0;height:1px}.rfid-card__chip-line--4{top:0;bottom:0;left:14px;width:1px}.rfid-card__chip-line--5{top:0;bottom:0;right:14px;width:1px}.rfid-card__waves{display:flex;align-items:center;gap:3px}.rfid-card__wave{width:12px;height:12px;border-radius:50%;border-color:rgba(0,245,212,.5) transparent transparent rgba(0,245,212,.5);border-style:solid;border-width:1.5px;transform:rotate(-45deg);opacity:.2;animation:rfidWavePulse var(--rfid-cycle) cubic-bezier(.4,0,.2,1) infinite}.rfid-card__wave:nth-child(2){width:17px;height:17px}.rfid-card__wave:nth-child(3){width:22px;height:22px}@keyframes rfidWavePulse{0%,32%{opacity:.15;transform:rotate(-45deg) scale(.85)}38%,52%{opacity:1;transform:rotate(-45deg) scale(1.05)}58%,to{opacity:.15;transform:rotate(-45deg) scale(.9)}}.rfid-card__uid{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.rfid-card__uid-label{font-size:.5625rem;font-weight:600;letter-spacing:.1em;color:rgba(255,255,255,.38)}.rfid-card__uid-value{font-size:.8125rem;font-weight:600;font-family:var(--font-mono,ui-monospace,Consolas,monospace);letter-spacing:.08em;color:var(--hub-mint-bright);text-shadow:0 0 10px rgba(0,245,212,.3)}.rfid-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(0,245,212,.1)}.rfid-card__tag{font-size:.625rem;letter-spacing:.1em;color:rgba(0,245,212,.9)}.rfid-card__status,.rfid-card__tag{font-weight:600;text-transform:uppercase}.rfid-card__status{position:relative;display:inline-flex;align-items:center;gap:5px;min-width:68px;height:.9rem;font-size:.5625rem;letter-spacing:.06em;color:rgba(255,255,255,.45)}.rfid-card__status-label{position:absolute;left:10px;top:50%;transform:translateY(-50%);white-space:nowrap}.rfid-card__status-label--ready{animation:rfidLabelReady var(--rfid-cycle) cubic-bezier(.4,0,.2,1) infinite}.rfid-card__status-label--scan{opacity:0;animation:rfidLabelScan var(--rfid-cycle) cubic-bezier(.4,0,.2,1) infinite}.rfid-card__status-label--done{opacity:0;animation:rfidLabelDone var(--rfid-cycle) cubic-bezier(.4,0,.2,1) infinite}@keyframes rfidLabelReady{0%,34%{opacity:1}38%,to{opacity:0}}@keyframes rfidLabelScan{0%,34%{opacity:0}38%,50%{opacity:1}54%,to{opacity:0}}@keyframes rfidLabelDone{0%,50%{opacity:0}54%,72%{opacity:1}76%,to{opacity:0}}.rfid-card__status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--hub-mint-bright);animation:rfidStatusPulse var(--rfid-cycle) cubic-bezier(.4,0,.2,1) infinite}@keyframes rfidStatusPulse{0%,34%{background:var(--hub-mint-bright);box-shadow:0 0 8px rgba(0,245,212,.55)}38%,52%{background:#00f5d4;box-shadow:0 0 14px rgba(0,245,212,.85)}56%,72%{background:#22c55e;box-shadow:0 0 14px rgba(34,197,94,.75)}76%,to{background:var(--hub-mint-bright);box-shadow:0 0 8px rgba(0,245,212,.55)}}@media (prefers-reduced-motion:reduce){.rfid-card,.rfid-card__chip,.rfid-card__contact-flash,.rfid-card__scan-beam,.rfid-card__scan-glow,.rfid-card__status-dot,.rfid-card__status-label--done,.rfid-card__status-label--ready,.rfid-card__status-label--scan,.rfid-card__wave,.rfid-scene__beam,.rfid-scene__reader-glow,.rfid-scene__reader-light,.rfid-scene__reader-ring,.rfid-stage__glow{animation:none}.rfid-card{transform:translateY(-80px)}.rfid-card__scan-beam{top:50%;opacity:.6}}.hub-login{width:100%;max-width:420px;font-family:var(--hub-font)}.hub-login .helport-logo--form{align-items:flex-start;width:100%}.hub-login .hub-pro__brand-lockup{width:min(240px,78vw);gap:6px}.hub-login .helport-logo__wordmark--form{margin:0;width:min(168px,56vw);max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:drop-shadow(0 0 16px rgba(0,245,212,.28))}.hub-login .hub-pro__platform-label{font-size:.58rem;letter-spacing:.14em;line-height:1.25}.hub-login__brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px;padding-right:36px}.hub-login__badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--hub-font);font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase;padding:5px 12px;border-radius:9999px;color:#2dd4bf;border:1px solid rgba(45,212,191,.25);background:rgba(45,212,191,.12);box-shadow:none}.hub-login__badge-dot{width:6px;height:6px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 8px rgba(45,212,191,.65);animation:hubPulse 2.2s ease-in-out infinite;flex-shrink:0}.hub-login__badge--admin{color:#fbbf24;border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.12)}.hub-login__badge--admin .hub-login__badge-dot{background:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,.65)}.hub-login__form{width:100%}.hub-login__field{display:block;margin-bottom:14px}.hub-login__field:last-of-type{margin-bottom:20px}.hub-login__label{display:block;font-size:.82rem;font-weight:600;letter-spacing:.01em;line-height:1.3;text-transform:none;color:#cbd5e1;margin-bottom:7px}.hub-login__input{width:100%;box-sizing:border-box;padding:12px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0d151c;color:#f1f5f9;font-size:.95rem;font-weight:500;line-height:1.4;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.hub-login__input::placeholder{color:rgba(148,163,184,.4);font-size:.88rem}.hub-login__input:focus{border-color:#259385;background:#0f1821;box-shadow:0 0 0 3px rgba(37,147,133,.2)}.hub-login__input:-webkit-autofill,.hub-login__input:-webkit-autofill:active,.hub-login__input:-webkit-autofill:focus,.hub-login__input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #0d151c!important;-webkit-text-fill-color:#f1f5f9!important;caret-color:#f1f5f9;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.hub-login__password{position:relative}.hub-login__input--password{padding-right:46px}.hub-login__toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.hub-login__toggle:hover{color:#f1f5f9;background:rgba(255,255,255,.08)}.hub-login__toggle svg{width:18px;height:18px}.hub-login__error{margin:0 0 14px;color:#fca5a5;font-size:.84rem;font-weight:600}.hub-login__submit{width:100%;padding:13px 20px;border-radius:9999px;font-weight:750;font-size:.95rem;line-height:1.3;letter-spacing:-.01em;font-family:inherit;cursor:pointer;margin-top:4px;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,background .2s}.hub-login__submit--employee{border:1px solid rgba(255,255,255,.18);color:#031412;background:linear-gradient(135deg,#259385,#1c7c6f);box-shadow:0 4px 16px rgba(37,147,133,.38),inset 0 1px 0 rgba(255,255,255,.25)}.hub-login__submit--employee:hover{transform:translateY(-2px);background:linear-gradient(135deg,#2ba897,#218d7f);box-shadow:0 8px 24px rgba(37,147,133,.48)}.hub-login__submit--admin{border:1px solid rgba(245,158,11,.35);color:#0c0e12;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px rgba(245,158,11,.35)}.hub-login__submit--admin:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,158,11,.48)}.hub-login__submit:active{transform:translateY(0) scale(.99)}.landing-footer--hub{position:relative;z-index:2;padding:16px 24px 24px;text-align:center;font-size:var(--hub-type-footer);font-weight:400;line-height:1.4;color:rgba(148,163,184,.45);letter-spacing:.02em}@media (prefers-reduced-motion:reduce){.hub-pro:before{animation:none}.hub-bg__scan-pulse,.hub-pro__rfid-tag-dot,.hub-pro__status-dot,.rfid-holder__led--pulse{animation:none!important}}@media (max-width:1024px){.hub-shell{max-width:100%}.hub-pro__inner{padding:clamp(32px,4.5vw,44px) clamp(28px,4vw,44px) 28px}.hub-pro__layout{grid-template-columns:1fr;gap:36px}.hub-pro__visual{order:2;padding-left:0;padding-top:10px;width:100%;max-width:380px;margin:0 auto}.hub-pro__visual:before{display:none}.hub-pro__portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hub-pro__portal{min-height:60px;padding:14px 16px}.hub-login .hub-shell{max-width:480px;margin:0 auto}}@media (max-width:640px){.landing-content--hub{align-items:flex-start;padding:calc(14px + env(safe-area-inset-top, 0px)) max(12px,env(safe-area-inset-left,0px)) calc(20px + env(safe-area-inset-bottom, 0px)) max(12px,env(safe-area-inset-right,0px))}.hub-pro{border-radius:20px;box-shadow:0 0 0 1px rgba(0,255,204,.1),0 16px 40px rgba(0,0,0,.5)}.hub-pro:after,.hub-pro__inner{border-radius:18px}.hub-pro__inner{padding:24px 16px 20px}.hub-pro__status{top:12px;right:12px;font-size:.5rem;padding:4px 8px;letter-spacing:.1em}.hub-pro__layout{display:flex;flex-direction:column;gap:20px}.hub-pro__content{order:1;width:100%}.hub-pro__brand{gap:10px;margin-bottom:18px}.hub-pro__brand-lockup{width:min(240px,80vw)}.hub-pro__badge-group{gap:6px}.hub-pro__rfid-tag,.hub-pro__sync-pill{padding:5px 10px;font-size:.5625rem}.hub-pro__title{font-size:clamp(1.6rem,7vw,2.05rem);line-height:1.16;margin:0 0 12px;letter-spacing:-.025em}.hub-pro__lead{font-size:.88rem;line-height:1.55;margin:0 0 20px;color:rgba(160,174,192,.9)}.hub-pro__portals{grid-template-columns:1fr;gap:11px;width:100%}.hub-pro__portal{min-height:56px;padding:13px 14px;border-radius:14px}.hub-pro__portal-icon{width:40px;height:40px;border-radius:10px}.hub-pro__portal-icon svg{width:19px;height:19px}.hub-pro__portal-label{font-size:.95rem;font-weight:700}.hub-pro__portal-desc{font-size:.76rem;line-height:1.3}.hub-pro__portal-arrow{width:26px;height:26px}.hub-pro__portal-arrow svg{width:15px;height:15px}.hub-pro__visual{order:2;margin:6px auto 0;width:100%;max-width:min(320px,92vw);padding:0}.hub-pro__visual:before{display:none}.rfid-holder{max-width:100%}.rfid-holder__well{padding:12px 12px 14px}.rfid-scene{--rfid-tap-y:-110px;max-width:230px;height:230px}.rfid-card{max-width:215px}.hub-pro__content .developer-credit--landing{margin-top:14px;align-self:center;text-align:center}.hub-login{width:100%}.hub-login .hub-pro,.hub-login__card{border-radius:18px!important}.hub-login__card{padding:22px 16px 24px}.hub-login__close{top:max(12px,env(safe-area-inset-top,0px));right:12px;width:40px;height:40px;border-radius:10px}.hub-login .hub-pro__brand-lockup{width:min(200px,75vw)}.hub-login__intro{font-size:.82rem;margin-bottom:16px}.hub-login__input{font-size:16px!important;min-height:46px;padding:11px 14px;border-radius:12px}.hub-login__submit{min-height:48px;border-radius:12px;font-size:.95rem;font-weight:700}.landing-footer--hub{padding:10px 16px calc(14px + env(safe-area-inset-bottom, 0px));font-size:.6rem;letter-spacing:.04em}}@media (max-width:380px){.hub-pro__inner{padding:20px 12px 18px}.hub-pro__brand-lockup{width:min(190px,86vw)}.hub-pro__title{font-size:1.48rem}.hub-pro__lead{font-size:.82rem}.rfid-scene{--rfid-tap-y:-95px;max-width:200px;height:200px}.rfid-card{max-width:190px}}.helport-logo--form{flex-direction:column;align-items:center;text-align:center;width:100%}.helport-logo--full{flex-direction:column;align-items:flex-start}.helport-logo--icon{justify-content:center}.helport-logo{display:inline-flex;align-items:center;gap:12px;min-width:0}.helport-logo--nav{gap:10px}.card-helport-logo .helport-logo__icon{width:36px;height:36px}.helport-icon-mark,.helport-logo__icon{width:40px;height:40px;flex-shrink:0;display:block;-o-object-fit:contain;object-fit:contain;border-radius:22%;filter:drop-shadow(0 0 10px rgba(94,234,212,.28))}.helport-logo__icon--nav{width:38px;height:38px}.helport-logo__copy{display:flex;flex-direction:column;gap:1px;min-width:0}.helport-logo__wordmark{display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.helport-logo__wordmark--hero{width:min(320px,78vw);height:auto;filter:drop-shadow(0 0 24px rgba(94,234,212,.35))}.helport-logo__wordmark--nav{width:auto;height:28px;max-width:140px}.helport-logo__wordmark--form{width:min(200px,62vw);height:auto;margin:0 auto;filter:drop-shadow(0 0 16px rgba(94,234,212,.3))}.helport-logo--on-dark .helport-logo__wordmark{mix-blend-mode:screen}.helport-logo--on-light .helport-logo__wordmark{mix-blend-mode:normal;filter:drop-shadow(0 2px 8px rgba(0,0,0,.12))}.helport-logo__tagline{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(94,234,212,.75);line-height:1.2;white-space:nowrap}.helport-logo__tagline--hero{display:block;margin-top:6px;font-size:.72rem;letter-spacing:.18em;color:rgba(148,163,184,.95)}.helport-logo__tagline--form{display:block;text-align:center;margin-top:4px;color:rgba(148,163,184,.9);font-size:.68rem}@media (max-width:640px){.helport-logo__tagline{display:none}.helport-logo__wordmark--nav{height:24px;max-width:118px}.helport-logo__icon--nav{width:34px;height:34px}}@media (max-width:420px){.helport-logo--nav .helport-logo__copy{display:none}}.developer-credit{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:4;margin:0;padding:0;font-size:.62rem;font-weight:500;letter-spacing:.04em;line-height:1.2;color:rgba(255,255,255,.34);text-shadow:0 1px 10px rgba(0,0,0,.55),0 0 18px rgba(0,0,0,.35);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.developer-credit--landing{position:relative;left:auto;bottom:auto;transform:none;margin-top:16px;margin-left:14px;align-self:flex-start;font-size:.6rem;color:rgba(255,255,255,.36);text-shadow:0 1px 12px rgba(0,0,0,.5),0 0 20px rgba(42,157,143,.1)}@media (max-width:968px){.developer-credit--landing{align-self:center;margin-left:0}}.developer-credit--live{position:absolute;right:16px;bottom:14px;left:auto;transform:none;width:-webkit-max-content;width:max-content;max-width:calc(100% - 32px);font-size:.56rem;color:rgba(255,255,255,.28);z-index:10;text-align:right}@media (max-width:480px){.developer-credit{font-size:.54rem;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}}.language-switcher{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;padding:.25rem .55rem;color:#cbd5e1;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.24);border-radius:999px;font-size:.75rem;font-weight:700}.language-switcher__icon{display:inline-grid;width:1.35rem;height:1.35rem;place-items:center;color:#2dd4bf;border:1px solid rgba(45,212,191,.45);border-radius:50%;font-size:.7rem;font-size:0}.language-switcher__icon:after{content:"\6587";font-size:.7rem}.language-switcher select{color:inherit;background:transparent;border:0;outline:0;font:inherit;cursor:pointer}.language-switcher option{color:#0f172a;background:#f8fafc}.language-switcher--compact{position:fixed;top:1rem;right:1rem;z-index:20}@media (max-width:560px){.language-switcher__label{display:none}}