:root{--ink:#071426;--muted:#65758b;--line:#dfe8f2;--surface:#fff;--canvas:#f4f8fc;--blue:#0759f5;--cyan:#06bff4;--green:#0bdf45;--shadow:0 24px 70px #112d521f}@media print{@page{size:A4 portrait;margin:0}body *{visibility:hidden!important}.paymentAccessPrintRoot,.paymentAccessPrintRoot *{visibility:visible!important}.paymentAccessPrintRoot{background:#fff;grid-template-rows:repeat(2,148.5mm);grid-template-columns:repeat(2,100mm);place-content:center;gap:0;width:210mm;height:297mm;display:grid;position:fixed;inset:0}.paymentAccessPrintCard,.paymentAccessPrintCard:not(:first-child){aspect-ratio:auto;width:100mm;height:148.5mm;box-shadow:none;break-inside:avoid;border:.25mm dashed #a9b6c5;border-radius:0;padding:8mm;display:flex}.paymentAccessPrintCard header span{font-size:10pt}.paymentAccessPrintCard header strong{font-size:16pt}.paymentAccessQr{width:48mm;margin:5mm auto 2mm}.paymentAccessPrintCard h2{margin-bottom:2mm;font-size:19pt}.paymentAccessPrintCard>p{font-size:10pt}.paymentAccessPrintCard dl{gap:1.5mm;margin:4mm 0 2mm}.paymentAccessPrintCard dl div{padding:1.8mm 2.5mm}.paymentAccessPrintCard dt{font-size:7.5pt}.paymentAccessPrintCard dd{font-size:8.5pt}.paymentAccessPrintCard>small{font-size:7pt}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.compactShell{width:min(1040px,100% - 40px)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.statusDot{background:var(--green);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 5px #0bdf451f}.button{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 22px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.buttonPrimary{color:#fff;background:linear-gradient(135deg,#0759f5,#04a5f7);box-shadow:0 12px 28px #0759f53d}.buttonGhost{color:var(--ink);border:1px solid var(--line);background:#fffc}.buttonDark{color:#fff;background:var(--ink)}.buttonSuccess{color:#04270e;background:#60ef82}.textLink{border-bottom:1px solid var(--ink);font-size:14px;font-weight:800}.spinner{border:3px solid #d9e5f1;border-top-color:var(--blue);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.landing{background:#fff;min-height:100vh;overflow:hidden}.nav{z-index:2;justify-content:space-between;align-items:center;height:100px;display:flex;position:relative}.navLogo{width:226px;height:auto}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;min-height:640px;padding-block:55px 90px;display:grid}.heroCopy h1{letter-spacing:-.065em;max-width:680px;margin:18px 0 24px;font-size:clamp(52px,6vw,82px);line-height:.94}.heroCopy>p{max-width:610px;color:var(--muted);font-size:19px;line-height:1.7}.heroActions{align-items:center;gap:26px;margin-top:34px;display:flex}.trustRow{color:#52647a;flex-wrap:wrap;gap:22px;margin-top:38px;font-size:13px;font-weight:700;display:flex}.trustRow span:first-letter{color:#04b839}.heroVisual{place-items:center;height:520px;display:grid;position:relative}.heroVisual:before{content:"";background:radial-gradient(circle,#0759f51f,#06bff40d 48%,#0000 70%);border-radius:50%;position:absolute;inset:3% -18% -2% 4%}.signalOrb{background:linear-gradient(145deg,#f5fbff,#eaf3ff);border-radius:50%;place-items:center;width:330px;height:330px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #e2edf8,0 40px 80px #215ea921}.signalCore{color:#fff;z-index:2;background:linear-gradient(145deg,#06c6f3,#0759f5);border-radius:34px;place-items:center;width:118px;height:118px;font-size:64px;font-weight:900;display:grid;box-shadow:0 24px 55px #0759f54d}.signalRing{border:2px solid #0759f521;border-radius:50%;animation:3s ease-out infinite pulse;position:absolute}.ringOne{inset:70px}.ringTwo{animation-delay:.5s;inset:34px}.ringThree{animation-delay:1s;inset:-4px}@keyframes pulse{50%{border-color:#06bff452;transform:scale(1.03)}}.floatingCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #d5e1efcc;border-radius:17px;flex-direction:column;gap:5px;min-width:205px;padding:16px 18px;display:flex;position:absolute;box-shadow:0 16px 46px #24416524}.floatingCard b{font-size:14px}.floatingCard span{color:var(--muted);font-size:12px}.cardTop{top:62px;right:0}.cardTop:before,.cardBottom:before{content:"";background:var(--green);border-radius:50%;width:10px;height:10px;position:absolute;top:19px;left:-5px;box-shadow:0 0 0 6px #0bdf451f}.cardBottom{bottom:46px;left:-16px}.stepsSection{color:#fff;background:#071426;padding:94px 0 110px}.stepsSection .eyebrow{color:#58ddfa}.stepsSection h2{letter-spacing:-.04em;margin:14px 0 48px;font-size:clamp(34px,5vw,52px)}.stepsGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stepsGrid article{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:22px;gap:22px;padding:30px;display:flex}.stepsGrid strong{color:#58ddfa;font-size:13px}.stepsGrid h3{margin:0 0 8px;font-size:18px}.stepsGrid p{color:#9eb0c6;margin:0;font-size:14px;line-height:1.6}.portalPage{--brand:var(--blue);--accent:var(--green);background:linear-gradient(#f8fcff,#f1f7fc 54%,#fff);min-height:100vh;position:relative;overflow-x:hidden}.portalPage:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand) 17%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:640px;height:640px;position:absolute;top:-360px;right:-320px}.portalPage.phoneGateActive:before,.portalPage.phoneGateActive>:not(.phoneGateScreen){display:none}.phoneGateScreen{z-index:1;background:linear-gradient(125deg, color-mix(in srgb, var(--brand) 5%, transparent), transparent 54%), linear-gradient(180deg, #f8fcff, #f1f7fc);grid-template-rows:auto 1fr auto;width:100%;min-height:100dvh;padding:26px clamp(22px,5vw,72px) 20px;display:grid;position:relative}.phoneGateHeader,.phoneGateMain,.phoneGateFooter{width:min(100%,1120px);margin-inline:auto}.phoneGateHeader{border-bottom:1px solid #d3e1eecc;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.phoneGateLogo{width:205px;height:auto;display:block}.phoneGateCompany{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;display:flex}.phoneGatePaymentTrigger{cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:14px;padding:8px 12px;transition:border-color .18s,background .18s,transform .18s}.phoneGatePaymentTrigger:hover,.phoneGatePaymentTrigger:focus-visible{border-color:color-mix(in srgb, var(--brand) 28%, #d3e1ee);background:#fff;outline:none;transform:translateY(-1px)}.phoneGatePaymentLabel{color:var(--brand);font-size:12px;font-weight:900}.paymentAccessBackdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030d1bad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.paymentAccessDialog{background:#fff;border-radius:26px;width:min(480px,100%);padding:32px;box-shadow:0 28px 90px #00000052}.paymentAccessDialog h2{color:var(--ink);margin:10px 0 12px;font-size:clamp(25px,5vw,34px);line-height:1.08}.paymentAccessDialog p{color:#52647a;margin:0;line-height:1.6}.paymentAccessDialog ul{color:#26384d;background:#f3f8fc;border-radius:16px;gap:8px;margin:20px 0;padding:16px 18px 16px 38px;font-weight:750;display:grid}.paymentAccessDialog small{color:#65758b;line-height:1.5;display:block}.paymentAccessActions{grid-template-columns:1fr 1.5fr;gap:10px;margin-top:24px;display:grid}.paymentAccessActions .button:not(.buttonPrimary){color:#304257;background:#fff;border:1px solid #cfdae5}.phoneGateCompany strong{max-width:100%;color:var(--ink);text-align:right;font-size:15px}.phoneGateLocation{color:#52647a;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;max-width:100%;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.phoneGateMain{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-content:start;align-items:start;gap:clamp(42px,8vw,112px);padding-block:24px;display:grid}.phoneGateCopy{max-width:560px}.phoneGateCopy .eyebrow{margin-bottom:18px}.phoneGateCopy h1{letter-spacing:0;margin:0 0 18px;font-size:56px;line-height:1.04}.phoneGateCopy h1 span{color:var(--brand);display:block}.phoneGateCopy p{max-width:440px;color:var(--muted);margin:0;font-size:17px;line-height:1.55}.phoneGateFormArea{border-left:1px solid #d3e1eee6;padding-left:clamp(30px,5vw,68px)}.phoneGateFooter{color:var(--muted);border-top:1px solid #d3e1eecc;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;font-size:12px;display:flex}.phoneGateFooter b{color:var(--ink)}.phoneGateFooter a{color:#52647a;font-weight:700}.phoneGateFooter a:hover{text-decoration:underline}.portalHeader{z-index:1;border-bottom:1px solid #d3e1eeb3;justify-content:space-between;align-items:center;min-height:88px;display:flex;position:relative}.portalPlatformLogo{width:205px;height:auto}.teamAccess{color:#52647a;font-size:13px;font-weight:800}.teamAccess span{margin-right:8px}.previewBanner{z-index:2;color:#684b00;background:#fff8df;border:1px solid #f0cc71;border-radius:13px;align-items:center;gap:12px;margin-top:18px;padding:13px 17px;font-size:12px;display:flex;position:relative}.previewBanner b{white-space:nowrap}.previewBanner span{color:#806821}.previewError{color:#8a2525}.portalIntro{z-index:1;justify-content:space-between;align-items:center;gap:50px;padding-block:72px 54px;display:flex;position:relative}.locationPill{color:#52647a;border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:10px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.portalIntro h1{letter-spacing:-.055em;margin:21px 0 17px;font-size:clamp(43px,6vw,66px);line-height:1}.portalIntro h1 em{color:var(--brand);font-style:normal}.portalIntro p{max-width:630px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.wifiBadge{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 78%, #04c8f8), var(--brand));width:175px;height:175px;box-shadow:0 28px 60px color-mix(in srgb, var(--brand) 25%, transparent);border-radius:50%;flex:none;align-content:center;place-items:center;gap:5px;display:grid}.wifiBadge span{font-size:68px;font-weight:900;line-height:.9}.wifiBadge small{opacity:.8;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800}.plansSection{box-shadow:var(--shadow);background:#ffffffd9;border:1px solid #d2e0eee6;border-radius:28px;margin-bottom:56px;padding:42px;position:relative}.sectionHeading{justify-content:space-between;align-items:end;gap:20px;display:flex}.sectionHeading h2{letter-spacing:-.035em;margin:8px 0 0;font-size:29px}.plansTitleLine{flex-wrap:wrap;align-items:center;gap:9px 12px;display:flex}.capacityBadge{color:#6b4d00;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#fff3b8;border:1px solid #e7b722;border-radius:99px;align-self:flex-end;padding:5px 9px;font-size:10px;font-weight:900}.capacityNotice{border-radius:12px;margin:18px 0 0;padding:12px 15px;font-size:12px;font-weight:800;line-height:1.45}.capacitySoldOut{color:#7c261c;background:#fff0ed;border:1px solid #f2b3a7}.capacityPreview{color:#604b0d;background:#fff9df;border:1px solid #ead188}.capacityNotice+.plansGrid{margin-top:14px}.secureNote{color:#73839a;font-size:12px;font-weight:750}.plansGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.planCard{text-align:center;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:25px;transition:border-color .18s,transform .18s,box-shadow .18s,background-color .18s;display:flex;position:relative}.planCard:hover{transform:translateY(-3px);box-shadow:0 16px 35px #294e771a}.planCard:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 40%, #fff);outline-offset:3px}.planCard.selected{border:3px solid var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent), 0 16px 38px color-mix(in srgb, var(--brand) 14%, transparent);padding:23px}.planCard.popular{color:#063f9b;background:linear-gradient(145deg,#f7ffd5,#e8ff77);border:2px solid #0759f5;padding-top:45px;box-shadow:0 13px 30px #0759f51c}.planCard.popular.selected{border-width:3px;border-color:#063f9b;padding:43px 22px 22px;box-shadow:0 0 0 4px #b5eb0057,0 18px 40px #073f9b33}.planCard.unavailable{color:#56687d;background:#f4f7fa;border-color:#cbd6e1;padding-top:45px}.planCard:disabled{cursor:not-allowed;opacity:1;box-shadow:none}.planCard:disabled:hover{box-shadow:none;transform:none}.planCard:disabled .planRadio{background:#edf2f7;border-color:#9aaabd}.planRadio{border:2px solid #b5c4d5;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:21px;right:21px}.selected .planRadio{border-color:var(--brand)}.selected .planRadio i{background:var(--brand);border-radius:50%;width:9px;height:9px}.popular .planRadio{background:#ffffff94;border-color:#0759f5}.popular.selected .planRadio{border-color:#063f9b}.popular.selected .planRadio i{background:#063f9b}.popularTag{color:#063f9b;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#dcff45;border:2px solid #0759f5;border-radius:99px;padding:5px 10px;font-size:10px;font-weight:900;line-height:1;position:absolute;top:13px;left:50%;transform:translate(-50%)}.planUnavailableTag{color:#536579;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#e7edf3;border:1px solid #aebdcb;border-radius:99px;padding:5px 10px;font-size:10px;font-weight:850;line-height:1;position:absolute;top:13px;left:50%;transform:translate(-50%)}.planDuration{color:var(--brand);font-size:16px;font-weight:900}.popular .planDuration,.popular .planPrice,.popular .planBenefit{color:#063f9b}.unavailable .planDuration,.unavailable .planBenefit{color:#64758a}.planPrice{letter-spacing:-.045em;margin-top:9px;font-size:36px;font-weight:900}.planBenefit{color:var(--muted);white-space:nowrap;margin-top:11px;font-size:13px;font-weight:750;line-height:1.3}.checkoutBar{background:#f2f7fc;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:18px 20px;display:flex}.checkoutBar div{flex-direction:column;gap:4px;display:flex}.checkoutBar small{color:var(--muted);font-size:11px}.checkoutBar b{font-size:16px}.payButton{background:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 55%, #06cff5));min-width:220px}.portalFooter{color:#7a8ba0;text-align:center;padding:25px;font-size:11px}.portalFooter a{text-decoration:underline}.toast{z-index:20;border-radius:14px;align-items:center;gap:16px;max-width:min(520px,100% - 32px);padding:15px 18px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #0000002e}.toastError{color:#7d1b1b;background:#fff1f1;border:1px solid #ffc8c8}.toastSuccess{color:#075b25;background:#edfff2;border:1px solid #aeeebf}.toast button{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.modalBackdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030d1b9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pixModal{background:#fff;border-radius:28px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:38px;position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000052}.modalClose{color:#65758b;cursor:pointer;background:#eef3f8;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:18px;right:18px}.modalTitle{text-align:center}.modalTitle h2,.successPanel h2{letter-spacing:-.04em;margin:8px 0;font-size:32px}.modalTitle p,.successPanel p{color:var(--muted);margin:0;line-height:1.6}.customerPhoneForm{gap:12px;max-width:420px;margin:0;display:grid}.customerPhoneForm label{color:#34445a;font-size:13px;font-weight:700}.customerPhoneForm input{color:#17283d;width:100%;min-height:50px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:0 14px;font-size:16px}.customerPhoneForm input:focus{border-color:var(--brand);outline:3px solid color-mix(in srgb, var(--brand) 18%, transparent)}.customerPhoneForm small{color:#a12828;font-size:12px}.customerPhoneForm button{width:100%;margin-top:6px}.customerPhoneForm .phoneGateBackButton{min-height:42px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:-2px;font-size:13px;font-weight:800}.customerPhoneForm input[readonly]{color:#607087;background:#edf3f8}.pixContent{grid-template-columns:280px 1fr;align-items:center;gap:30px;margin-top:28px;display:grid}.qrFrame{border:1px solid var(--line);background:#fff;border-radius:20px;place-items:center;width:280px;height:280px;display:grid;overflow:hidden}.qrFrame img{object-fit:contain;width:100%;height:100%}.pixDetails{flex-direction:column;align-items:stretch;display:flex}.pixDetails>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:750}.pixDetails>strong{letter-spacing:-.04em;margin:3px 0 20px;font-size:32px}.pixCodeField{resize:vertical;color:#304963;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#f6f9fc;border:1px solid #bed0e1;border-radius:11px;outline:none;width:100%;min-height:88px;margin-top:7px;padding:11px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.45}.pixCodeField:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent);background:#fff}.pixDetails .pixCodeHelp{color:#708297;margin:6px 0 2px;font-size:9px}.pixCopyButton{justify-content:center;width:100%;min-height:50px}.pixCopySuccess{color:#075b25;background:#edfff2;border-radius:9px;margin:9px 0 2px;padding:9px 11px;font-size:11px;font-weight:800}.pixDetails small{color:#8796a8;margin:10px 0 18px;line-height:1.45}.pixDetails .paymentPolling{color:#0b7540;letter-spacing:0;text-transform:none;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:800;display:flex}.paymentWindowUnavailable{color:#684b00;background:#fff8df;border:1px solid #f0cc71;border-radius:10px;margin:0 0 12px;padding:11px 12px;font-size:11px;line-height:1.45}.pixDetails .providerNotice{margin:10px 0 12px}.paymentConfirmation{flex-direction:column;align-items:stretch;gap:5px;display:flex}.orderEndedPanel{text-align:center;flex-direction:column;align-items:center;padding:28px 12px 10px;display:flex}.orderEndedPanel h2{letter-spacing:-.04em;margin:8px 0;font-size:30px}.orderEndedPanel p{max-width:500px;color:var(--muted);margin:0 auto 22px;line-height:1.55}.orderEndedPanel .spinner{margin-bottom:22px}.orderEndedIcon{color:#805d00;background:#fff2c8;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:20px;font-size:32px;font-weight:900;display:grid}.successPanel{text-align:center;padding:26px 12px 10px}.successPanel p{max-width:530px;margin:0 auto 24px}.successCheck{color:#075b25;background:#dfffe7;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 22px;font-size:38px;font-weight:900;display:grid}.startBrowsingButton{width:min(100%,390px);margin:4px auto 20px;font-size:17px}.otherDeviceAccess{border:1px solid var(--line);background:#f8fbfd;border-radius:14px;max-width:590px;margin:0 auto}.otherDeviceAccess summary{color:#53667d;cursor:pointer;padding:14px 18px;font-size:12px;font-weight:800}.otherDeviceAccess[open] summary{border-bottom:1px solid var(--line)}.otherDeviceAccess .successAccess{margin:18px}.connectedPage{text-align:center;background:linear-gradient(160deg,#eef8ff,#edfff2);place-items:center;min-height:100vh;padding:24px;display:grid}.connectedPage section{background:#fff;border:1px solid #d9e6ef;border-radius:24px;width:min(100%,520px);padding:42px 30px;box-shadow:0 20px 60px #1537521f}.connectedPage h1{letter-spacing:-.05em;margin:10px 0;font-size:clamp(34px,8vw,54px)}.connectedPage p:not(.eyebrow){color:var(--muted);margin:0 auto 26px;line-height:1.6}.connectedPage .button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.successAccess{text-align:left;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;margin:22px auto 26px;display:grid}.accessQrFrame{background:#fff;border:1px solid #b9e9c6;border-radius:18px;place-items:center;width:220px;height:220px;display:grid;overflow:hidden}.accessQrFrame img{object-fit:contain;width:100%;height:100%}.successCredentials{text-align:left;background:#edfff2;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px 12px;padding:18px;display:grid}.successCredentials code{color:#073f1d;text-overflow:ellipsis;background:#fff;border-radius:8px;min-width:0;padding:9px 12px;font-weight:850;overflow:hidden}.successCredentials span{color:#527160;text-transform:uppercase;font-size:10px;font-weight:800}.successCredentials button{color:#075b25;cursor:pointer;background:#d5f9df;border:0;border-radius:8px;grid-column:1/-1;padding:9px;font-weight:800}.successCredentials small{color:#527160;text-align:center;grid-column:1/-1;font-size:10px}.checkoutModal{width:min(620px,100%)}.payerForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:26px;display:grid}.payerForm label{color:#52647a;flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.payerForm input{background:#fff;border:1px solid #cdd9e6;border-radius:11px;outline:none;height:46px;padding:0 13px}.payerForm input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.payerFormWide,.payerSummary,.payerSubmit,.payerForm>small{grid-column:1/-1}.payerSummary{background:#f2f7fc;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.payerSummary span{color:#52647a;font-size:12px;font-weight:750}.payerSummary b{font-size:18px}.payerSubmit{width:100%}.payerForm>small{color:#7d8da0;text-align:center;font-size:10px;line-height:1.5}.panelLayout{background:#f3f7fb;grid-template-columns:270px 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.panelLayoutCollapsed{grid-template-columns:88px 1fr}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:20px;transition:padding .2s;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebarHeader{border-bottom:1px solid #edf2f7;align-items:center;gap:8px;min-height:69px;padding-bottom:17px;display:flex}.sidebarBrand{flex:1;min-width:0;padding:0 8px;display:block;overflow:hidden}.sidebarBrand img{width:192px;height:auto}.sidebarToggle{color:#566a81;cursor:pointer;background:#f7f9fc;border:1px solid #d7e1ec;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:24px;line-height:1;display:grid}.sidebarToggle:hover{color:var(--blue);background:#eef4ff;border-color:#b9ccec}.companyPickerLabel{color:#8996a7;letter-spacing:.1em;text-transform:uppercase;margin:24px 8px 7px;font-size:10px;font-weight:850}.companyPicker{border:1px solid var(--line);background:#f8fafc;border-radius:11px;height:44px;padding:0 12px;font-size:13px;font-weight:750}.sideNav{flex-direction:column;gap:6px;margin-top:25px;display:flex}.sideNav button{color:#5b6e84;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;height:45px;padding:0 12px;font-size:13px;font-weight:730;display:flex}.sideNav .sideIcon{text-align:center;flex:none;width:22px;font-size:18px}.sideNav .sideLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sideNav button:hover{color:var(--ink);background:#f3f7fb}.sideNav button.active{color:var(--blue);background:#eaf2ff}.sidebarUser{border-top:1px solid #edf2f7;gap:10px;margin-top:auto;padding:15px 4px 0;display:grid}.sidebarUserIdentity{grid-template-columns:38px 1fr;align-items:center;gap:9px;min-width:0;display:grid}.sidebarUserIdentity>span{color:#fff;background:linear-gradient(135deg, var(--blue), var(--cyan));border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid}.sidebarUserIdentity div{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebarUserIdentity b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebarUserIdentity small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.sidebarLogout{color:#67788c;cursor:pointer;background:#f8fafc;border:1px solid #e0e7ef;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:35px;display:flex}.sidebarLogout:hover{color:#9a2525;background:#fff2f2;border-color:#f1c7c7}.sidebarLogout span{font-size:17px}.sidebarLogout b{font-size:10px}.sidebarCollapsed{padding-inline:12px}.sidebarCollapsed .sidebarHeader{justify-content:center}.sidebarCollapsed .sidebarBrand,.sidebarCollapsed .companyPickerLabel,.sidebarCollapsed .companyPicker,.sidebarCollapsed .sideLabel,.sidebarCollapsed .sidebarUserIdentity div,.sidebarCollapsed .sidebarLogout b{display:none}.sidebarCollapsed .sideNav button{justify-content:center;padding:0}.sidebarCollapsed .sidebarUser{justify-items:center;padding-inline:0}.sidebarCollapsed .sidebarUserIdentity{display:block}.sidebarCollapsed .sidebarLogout{width:38px}.panelPwaInstallButton{z-index:20;min-height:46px;left:286px;bottom:calc(16px + env(safe-area-inset-bottom));color:#fff;background:var(--blue);cursor:pointer;border:1px solid #064bd0;border-radius:12px;align-items:center;gap:9px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 10px 26px #0759f53d}.panelPwaInstallButton:hover{background:#064bd0}.panelPwaInstallButtonInPanel{justify-content:flex-start;width:100%;margin-top:12px;position:static;bottom:auto;left:auto}.panelPwaInstallButtonCollapsed{justify-content:center;padding:0}.panelPwaInstallButtonCollapsed>span:last-child{display:none}.panelPwaInstallButton:focus-visible{outline-offset:3px;outline:3px solid #06bff48c}.panelPwaInstallButton>span:first-child{background:#ffffff2e;border-radius:7px;place-items:center;width:23px;height:23px;font-size:18px;line-height:1;display:grid}.pwaInstallBackdrop{z-index:50}.pwaInstallDialog{background:#fff;border-radius:16px;width:min(100%,420px);padding:32px 26px 26px;position:relative;box-shadow:0 30px 90px #00000047}.pwaInstallDialog .eyebrow{display:block}.pwaInstallDialog h2{letter-spacing:0;margin:8px 0 10px;font-size:24px}.pwaInstallDialog p{color:var(--muted);margin:0;line-height:1.6}.pwaInstallDialog strong{color:var(--ink)}.panelMain{min-width:0}.panelTopbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;justify-content:space-between;align-items:center;height:74px;padding:0 38px;display:flex}.mobileMenuButton{display:none}.topbarContext{flex-direction:column;gap:2px;display:flex}.panelTopbar small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.panelTopbar b{font-size:14px}.topbarActions{align-items:center;gap:12px;display:flex}.topbarUser{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:12px;display:flex}.topbarUser>span{color:#fff;background:linear-gradient(135deg, var(--blue), var(--cyan));border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.topbarUser div{flex-direction:column;gap:2px;max-width:230px;display:flex}.topbarUser b,.topbarUser small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbarUser b{font-size:11px}.topbarUser small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:8px}.topbarLogout{color:#596d84;cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:9px;height:34px;padding:0 12px;font-size:10px;font-weight:850}.topbarLogout:hover{color:#982525;background:#fff3f3;border-color:#efc7c7}.demoTag{color:#7d5b05;text-transform:uppercase;letter-spacing:.05em;background:#fff5cf;border:1px solid #f0dda0;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:850}.panelContent{padding:42px}.pageTitle{justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px;display:flex}.pageTitle h1{letter-spacing:-.045em;margin:8px 0 6px;font-size:36px}.pageTitle p{color:var(--muted);margin:0;font-size:14px}.metricsGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.metricCard{border:1px solid var(--line);background:#fff;border-radius:18px;gap:15px;padding:22px;display:flex;box-shadow:0 8px 24px #23456a0d}.metricCard>span{border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-size:20px;font-weight:850;display:grid}.metricCard.blue>span{color:#0759f5;background:#eaf2ff}.metricCard.green>span{color:#07822a;background:#e5fbea}.metricCard.purple>span{color:#6e47ce;background:#f0eafd}.metricCard div{flex-direction:column;display:flex}.metricCard small{color:var(--muted);font-size:11px;font-weight:700}.metricCard strong{letter-spacing:-.04em;margin-top:3px;font-size:25px}.metricCard p{color:#8a98aa;margin:3px 0 0;font-size:10px}.dashboardGrid{grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px;display:grid}.dashboardCard{border:1px solid var(--line);background:#fff;border-radius:19px;padding:26px;box-shadow:0 8px 26px #23456a0d}.cardHeader{justify-content:space-between;align-items:start;gap:15px;display:flex}.cardHeader h2{letter-spacing:-.025em;margin:6px 0 0;font-size:20px}.cardHeader button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:6px;font-size:11px;font-weight:800}.quotaNumbers{align-items:baseline;gap:10px;margin-top:28px;display:flex}.quotaNumbers strong{letter-spacing:-.05em;font-size:38px}.quotaNumbers span{color:var(--muted);font-size:12px}.progress{background:#e9eff6;border-radius:99px;height:9px;margin-top:16px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;display:block}.quotaMeta{color:#8997a9;justify-content:space-between;margin-top:9px;font-size:9px;display:flex}.deviceRow{grid-template-columns:46px 1fr auto;align-items:center;gap:12px;margin-top:25px;display:grid}.deviceIcon{width:46px;height:46px;color:var(--blue);background:#eaf2ff;border-radius:13px;place-items:center;font-size:24px;font-weight:900;display:grid}.deviceRow div{flex-direction:column;gap:4px;display:flex}.deviceRow b{font-size:12px}.deviceRow small{color:var(--muted);font-size:10px}.deviceRow em{text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.deviceRow em.online{color:#067828;background:#e5fbea}.deviceRow em.offline{color:#8a1f1f;background:#ffeded}.subtleNote{color:#8796a8;margin:18px 0 0;font-size:10px;line-height:1.5}.siteCapacityCard{margin-top:18px}.capacityCardHeader{align-items:center}.capacityHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.capacityState{letter-spacing:.045em;text-transform:uppercase;border:1px solid #0000;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900}.capacityState-available{color:#08742a;background:#e9faee;border-color:#a9e4bb}.capacityState-low{color:#745300;background:#fff6cf;border-color:#e7c967}.capacityState-soldOut{color:#8b2d22;background:#fff0ed;border-color:#efb7ae}.capacityState-disabled{color:#607184;background:#f0f4f7;border-color:#ccd6e0}.capacityIntro{color:#66788d;margin:17px 0 0;font-size:12px;line-height:1.55}.capacityOriginWarning{color:#744c00;background:#fff7d8;border:1px solid #ebc866;border-radius:11px;flex-direction:column;gap:3px;margin-top:13px;padding:11px 13px;font-size:10px;line-height:1.45;display:flex}.capacityOriginWarning strong{font-size:11px}.capacityOriginWarning small{color:#846a27;font-size:9px}.capacityUsageGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.capacityUsageGrid article{background:#f8fafc;border:1px solid #e0e8f0;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:13px;display:flex}.capacityUsageGrid span{color:#718196;letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:850}.capacityUsageGrid strong{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:17px}.capacityUsageGrid small{color:#8190a2;font-size:9px;line-height:1.35}.capacityProgress{background:#e7edf4;border-radius:99px;height:7px;margin-top:10px;overflow:hidden}.capacityProgress i{border-radius:inherit;background:linear-gradient(90deg,#10c449,#f3c731 78%,#ed664f);height:100%;transition:width .2s;display:block}.capacityForm{border-top:1px solid #e7edf3;gap:14px;margin-top:20px;padding-top:19px;display:grid}.capacityToggle{cursor:pointer;background:#f8fbfd;border:1px solid #dbe5ef;border-radius:12px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.capacityToggle input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin:1px 0 0}.capacityToggle span{flex-direction:column;gap:3px;display:flex}.capacityToggle b{font-size:12px}.capacityToggle small{color:#74859a;font-size:9px;line-height:1.45}.capacityFields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.capacityFields label{color:#596c82;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:800;display:flex}.capacityFields input{background:#fff;border:1px solid #cdd9e6;border-radius:9px;outline:none;min-width:0;height:42px;padding:0 11px}.capacityFields input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0759f517}.capacityFields input:disabled,.capacityToggle input:disabled{cursor:not-allowed;opacity:.65}.capacityHelp,.capacityReadOnly,.capacityEmpty{color:#7b8a9d;margin:0;font-size:10px;line-height:1.5}.capacityEmpty{margin-top:18px}.capacityFeedback{border-radius:9px;padding:10px 12px;font-size:10px;font-weight:750;line-height:1.45}.capacityFeedback-success{color:#086129;background:#edfaf1;border:1px solid #a9e4bb}.capacityFeedback-error{color:#811f1f;background:#fff0f0;border:1px solid #f0bcbc}.capacitySave{justify-self:end}.inlineAlert{color:#821d1d;background:#fff1f1;border:1px solid #ffc7c7;border-radius:11px;justify-content:space-between;margin:18px 42px 0;padding:12px 15px;font-size:12px;display:flex}.inlineAlert button{cursor:pointer;background:0 0;border:0}.appToast{z-index:1200;left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#fff;background:#18324f;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:min(520px,100vw - 32px);padding:13px 14px 13px 16px;font-size:12px;font-weight:750;animation:.2s ease-out toastEnter;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #11253d40}.appToast-success{background:#126b38}.appToast-error{background:#9b2929}.appToast button{width:28px;height:28px;color:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;flex:none;font-size:17px}.confirmBackdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09182a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmDialog{text-align:center;background:#fff;border:1px solid #ffffffb3;border-radius:18px;width:min(440px,100%);padding:28px;animation:.18s ease-out dialogEnter;box-shadow:0 28px 80px #09182a47}.confirmIcon{color:#1557b0;background:#eaf2ff;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 14px;font-size:22px;font-weight:900;display:grid}.confirmIcon.danger{color:#9b2929;background:#ffeded}.confirmDialog h2{margin:0 0 9px;font-size:21px}.confirmDialog>p{color:var(--muted);margin:0;line-height:1.55}.confirmInputLabel{color:var(--muted);text-align:left;margin-top:18px;font-size:11px;display:block}.confirmInputLabel input{border:1px solid var(--line);border-radius:10px;outline:none;width:100%;height:43px;margin-top:7px;padding:0 12px}.confirmInputLabel input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #276fec1a}.confirmActions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.buttonDanger{color:#fff;background:#b52e2e}.buttonDanger:hover{background:#982323}@keyframes toastEnter{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes dialogEnter{0%{opacity:0;transform:translateY(8px)scale(.98)}}.voucherWorkspace{grid-template-columns:360px 1fr;align-items:stretch;gap:18px;display:grid}.voucherWorkspace:not(.voucherWorkspaceWithForm){grid-template-columns:minmax(0,1fr)}.issueForm{flex-direction:column;display:flex}.issueForm h2{margin:0 0 23px;font-size:21px}.issueForm label{color:#596c82;margin:0 0 8px;font-size:11px;font-weight:800}.courtesyInput{width:100%;height:46px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:11px;outline:none;margin-bottom:18px;padding:0 13px}.courtesyInput:focus{border-color:var(--blue);box-shadow:0 0 0 3px #276fec1a}.fieldHelp{color:var(--muted);margin:-10px 0 18px;font-size:10px;line-height:1.5}.courtesyList{min-width:0}.courtesyTabs{border-bottom:1px solid var(--line);gap:6px;margin:-2px 0 20px;display:flex}.courtesyTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 14px;font-size:12px;font-weight:800}.courtesyTabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.courtesyTabs span{background:#edf3fa;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:9px}.courtesyActions{gap:6px;display:flex}.courtesyActions .danger{color:#9a2525;border-color:#efc7c7}.stepper{border:1px solid var(--line);border-radius:12px;grid-template-columns:45px 1fr 45px;height:49px;margin-bottom:22px;display:grid;overflow:hidden}.stepper button{cursor:pointer;background:#f4f8fc;border:0;font-size:20px}.stepper input{text-align:center;appearance:textfield;border:0;min-width:0;font-weight:850}.durationOptions{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:22px;display:grid}.durationOptions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;height:39px;font-size:11px;font-weight:750}.durationOptions button.active{color:var(--blue);border-color:var(--blue);background:#eef4ff}.reservationSummary{background:#f3f7fb;border-radius:11px;flex-direction:column;gap:5px;margin-bottom:19px;padding:13px;display:flex}.reservationSummary span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.reservationSummary b{font-size:12px}.formError{color:#811f1f;background:#fff0f0;border-radius:9px;margin-bottom:15px;padding:10px;font-size:11px}.issuedCodes{min-height:450px}.codeGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px;display:grid}.codeGrid code{text-align:center;letter-spacing:.08em;background:#f8fafc;border:1px dashed #b9c8d8;border-radius:10px;padding:13px;font-size:14px;font-weight:850}.emptyCodes,.comingSoon{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:300px;display:flex}.emptyCodes>span,.comingSoon>span{width:64px;height:64px;color:var(--blue);background:#eaf2ff;border-radius:20px;place-items:center;font-size:26px;display:grid}.emptyCodes h2,.comingSoon h2{margin:18px 0 8px;font-size:19px}.emptyCodes p,.comingSoon p{max-width:480px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.deviceDetail{align-items:center;gap:20px;display:flex}.deviceIcon.large{width:70px;height:70px;font-size:35px}.deviceDetail div{flex:1}.deviceDetail h2{margin:0 0 10px}.deviceDetail p{color:var(--muted);margin:5px 0;font-size:12px}.operationsGrid{grid-template-columns:360px 1fr;align-items:start;gap:18px;display:grid}.operationsGrid:not(.operationsGridWithForm){grid-template-columns:minmax(0,1fr)}.companyAdminGrid{grid-template-columns:minmax(520px,1.15fr) minmax(340px,.85fr);align-items:start;gap:18px;display:grid}.companyAdminGrid:not(.companyAdminGridWithForm){grid-template-columns:minmax(0,1fr)}.companyForm{gap:18px}.companyFormSections{gap:14px;display:grid}.companyFormSections fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:15px}.companyFormSections legend{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:850}.companyRouterSettings{border:1px solid var(--line);border-radius:12px;padding:15px}.companyRouterSettings summary{color:var(--blue);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.companyRouterSettings[open] summary{margin-bottom:14px}.formColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formColumns label{color:#596c82;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.formColumns label small{color:#7b8a9d;font-size:9px;font-weight:500;line-height:1.45}.formColumns .companyPortalSourceField{grid-column:1/-1}.companyList>div:last-child{gap:10px;margin-top:18px;display:grid}.companyList article{border:1px solid var(--line);border-radius:12px;grid-template-columns:10px minmax(170px,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.companyList article i{border-radius:99px;width:10px;height:48px}.companyList article div{flex-direction:column;gap:3px;min-width:0;display:flex}.companyList article b{font-size:12px}.companyList article b .statusPill{vertical-align:middle;margin-left:5px}.companyList article small,.companyList article p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.companyList article .companyActions{flex-flow:wrap;justify-content:flex-end;gap:5px;display:flex}.companyActions .tableAction.primary{color:#fff;border-color:var(--blue);background:var(--blue)}.companyActions .tableAction.preview{color:#0759f5;background:#eef4ff;border-color:#b7cff8}.companyActions .tableAction.plans{color:#5b2ca0;background:#f5efff;border-color:#d4c0f1}.companyActions .tableAction.paymentAccess{color:#075c45;background:#eafaf4;border-color:#a9dece}.paymentAccessBackdrop{z-index:120;background:#031023b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.paymentAccessDialog{background:#f4f7fb;border-radius:22px;width:min(100%,760px);max-height:calc(100vh - 40px);padding:26px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000047}.paymentAccessDialogHeader{margin:0 36px 18px 0}.paymentAccessDialogHeader h2{margin:4px 0 7px;font-size:25px}.paymentAccessDialogHeader p{color:var(--muted);margin:0;font-size:12px}.paymentAccessPrintRoot{place-items:center;display:grid}.paymentAccessPrintCard:not(:first-child){display:none}.paymentAccessPrintCard{aspect-ratio:2/3;color:#071426;text-align:center;background:linear-gradient(165deg,#fff 0%,#f4f9ff 64%,#e8f7f0 100%);border:1px solid #d4e0ec;border-radius:18px;flex-direction:column;align-items:center;width:min(100%,378px);padding:24px;display:flex;box-shadow:0 12px 35px #0714261a}.paymentAccessPrintCard header{flex-direction:column;gap:3px;width:100%;display:flex}.paymentAccessPrintCard header span{color:#0759f5;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:900}.paymentAccessPrintCard header strong{font-size:20px}.paymentAccessQr{aspect-ratio:1;place-items:center;width:52%;margin:16px auto 10px;display:grid}.paymentAccessQr img{object-fit:contain;width:100%;height:100%}.paymentAccessPrintCard h2{margin:0 0 8px;font-size:25px}.paymentAccessPrintCard>p{color:#40546c;margin:0;font-size:13px;line-height:1.45}.paymentAccessPrintCard dl{gap:6px;width:100%;margin:15px 0 10px;display:grid}.paymentAccessPrintCard dl div{text-align:left;background:#ffffffbf;border-radius:8px;justify-content:space-between;gap:10px;padding:7px 10px;display:flex}.paymentAccessPrintCard dt{color:#607086;text-transform:uppercase;font-size:10px;font-weight:800}.paymentAccessPrintCard dd{text-align:right;margin:0;font-size:11px;font-weight:900}.paymentAccessPrintCard>small{color:#52657a;margin-top:auto;font-size:9px;line-height:1.4}.paymentAccessActions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.paymentAccessFeedback{color:#176f57;text-align:center;margin:12px 0 0;font-size:11px;font-weight:700}.companyActions .tableAction.danger{color:#9a2525;border-color:#efc7c7}.companyActions .tableAction:disabled{opacity:.4;cursor:not-allowed}.companyEditForm{background:#f4f8ff;border:1px solid #bfd3ed;border-radius:13px;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding:15px;display:grid}.companyEditForm .editFormHeader{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.editFormHeader b{font-size:13px}.editFormHeader button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.companyEditForm label{color:#596c82;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.companyEditForm input{background:#fff;border:1px solid #c5d4e5;border-radius:8px;height:39px;padding:0 10px}.companyEditForm>label:nth-of-type(3),.companyEditForm .editColors,.companyEditForm>.button{grid-column:1/-1}.companyEditForm .editColors{grid-template-columns:1fr 1fr;gap:12px;display:grid}.managementForm{flex-direction:column;gap:14px;display:flex}.managementForm h2{margin:0 0 5px}.managementForm>label{color:#596c82;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.managementForm input,.managementForm select{background:#fff;border:1px solid #cdd9e6;border-radius:9px;min-width:0;height:43px;padding:0 11px}.managementForm textarea{resize:vertical;min-width:0;font:inherit;background:#fff;border:1px solid #cdd9e6;border-radius:9px;padding:10px 11px}.managementForm fieldset{border:1px solid var(--line);border-radius:11px;gap:8px;padding:12px;display:grid}.managementForm legend{color:#596c82;padding-inline:5px;font-size:10px;font-weight:850}.managementForm .checkLine{color:#52647a;align-items:center;gap:8px;font-size:10px;display:flex}.managementForm .checkLine input{width:15px;height:15px}.operationMessage{color:#245b39;background:#effcf3;border:1px solid #bce8c8;border-radius:11px;margin-bottom:16px;padding:12px 15px;font-size:12px}.plansAdminGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.plansAdminGridWithForm{grid-template-columns:minmax(320px,.7fr) minmax(480px,1.3fr)}.planForm .checkLabel{flex-direction:row;align-self:end;align-items:center;min-height:43px}.planForm .checkLabel input{width:16px;height:16px}.planRows{gap:9px;margin-top:18px;display:grid}.planRows article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.planRows article.inactive{opacity:.68;background:#f8fafc}.planRowMain{flex-direction:column;gap:5px;min-width:0;display:flex}.planRowMain b{font-size:13px}.planRowMain b .statusPill{vertical-align:middle;margin-left:5px}.planRowMain small,.planRowMain p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.planRowActions{flex:none;gap:5px;display:flex}.planRowActions .danger{color:#9a2525;border-color:#efc7c7}.tableCard{min-width:0;margin-top:18px}.operationsGrid .tableCard{margin-top:0}.dataTable{margin-top:20px;overflow-x:auto}.dataTable table{border-collapse:collapse;width:100%;font-size:11px}.dataTable th{color:#8391a3;border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:10px;font-size:8px}.dataTable td{white-space:nowrap;border-bottom:1px solid #edf2f7;padding:13px 10px}.statusPill{color:#52647a;text-transform:uppercase;background:#edf2f7;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.status-paid,.status-approved,.status-active,.status-enabled,.status-confirmed{color:#08702a;background:#e2f9e9}.status-pending,.status-reserved,.status-estimated{color:#875f00;background:#fff3cf}.status-refunded,.status-revoked,.status-rejected,.status-expired,.status-cancelled,.status-disabled,.status-stopped,.status-suspended{color:#8a2525;background:#ffebeb}.memberList{gap:9px;margin-top:17px;display:grid}.memberList article{border:1px solid var(--line);border-radius:12px;grid-template-columns:39px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.memberList article>span{width:39px;height:39px;color:var(--blue);background:#eaf2ff;border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.memberList article div{flex-direction:column;gap:3px;min-width:0;display:flex}.memberList b{font-size:11px}.memberList small,.memberList p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.memberList button,.tableAction{color:#6b7890;cursor:pointer;background:#fff;border:1px solid #d2deeb;border-radius:7px;justify-content:center;align-items:center;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.memberList .memberActions{flex-flow:wrap;justify-content:flex-end;gap:5px;display:flex}.memberList .memberActions .danger{color:#9a2525;border-color:#efc7c7}.memberList button:disabled{opacity:.4;cursor:not-allowed}.routerGrid{gap:12px;display:grid}.credentialNotice{background:#edfff2;border:1px solid #aeeebf;border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:15px;display:flex}.credentialNotice div{flex-direction:column;gap:3px;margin-right:auto;display:flex}.credentialNotice small{color:#4f725b}.credentialNotice code{background:#fff;border-radius:7px;padding:8px;font-weight:850}.credentialNotice button{color:#fff;cursor:pointer;background:#08702a;border:0;border-radius:7px;padding:8px 10px}.settingsGrid{grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);align-items:stretch;gap:18px;display:grid}.settingsCard{min-width:0}.settingsDetails{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;margin:22px 0 0;display:grid;overflow:hidden}.settingsDetails div{background:#fff;grid-template-columns:125px 1fr;gap:12px;padding:12px 14px;display:grid}.settingsDetails dt{color:var(--muted);font-size:10px;font-weight:800}.settingsDetails dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:750;overflow:hidden}.settingsIntro{color:#607187;margin:18px 0 12px;font-size:11px}.secretList{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;display:grid;overflow:hidden}.secretList>div{background:#fff;justify-content:space-between;align-items:center;gap:15px;min-height:40px;padding:9px 12px;display:flex}.secretList span{color:#65768a;font-size:10px;font-weight:750}.secretList b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.secretConfigured{color:#08702a}.secretMissing{color:#9a5b13}.securityNote{color:#63758a;background:#f3f7fb;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:10px;line-height:1.55}.securityNote code{color:#314d6c;font-weight:800}.paymentSettingsForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.paymentSettingsForm label{color:#596c82;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.paymentSettingsForm input:not([type=checkbox]),.paymentSettingsForm select{color:#24364b;background:#fff;border:1px solid #cdd9e6;border-radius:9px;height:40px;padding:0 10px}.paymentSettingsForm .checkLabel{flex-direction:row;align-items:center;padding-top:24px}.paymentSettingsForm .checkLabel input{margin:0}.paymentSettingsForm .button{grid-column:1/-1;justify-self:start}.restrictedSetting{color:#65768a;text-align:left;justify-content:center;align-items:center;gap:13px;min-height:155px;display:flex}.restrictedSetting>span{background:#edf2f7;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.restrictedSetting b{color:#354a62;font-size:12px}.restrictedSetting p{max-width:430px;margin:5px 0 0;font-size:10px;line-height:1.5}.settingsCard .loadingCard{min-height:180px}.permanentSettings{margin-top:18px}.permanentForm{background:#f3f7fb;border-radius:13px;grid-template-columns:repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:12px;margin-top:20px;padding:15px;display:grid}.permanentForm label{color:#596c82;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.permanentForm input{background:#fff;border:1px solid #cdd9e6;border-radius:9px;height:40px;padding:0 10px}.permanentForm .button{white-space:nowrap;min-height:40px}.panelLoading,.loadingCard{min-height:60vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.loginPage{background:#fff;grid-template-columns:minmax(420px,.9fr) 1.1fr;min-height:100vh;display:grid}.loginStory{color:#fff;background:#071426;flex-direction:column;padding:55px 8vw 48px 6vw;display:flex;position:relative;overflow:hidden}.loginStory:after{content:"";border:1px solid #06bff438;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-260px;right:-320px;box-shadow:0 0 0 70px #0759f50d,0 0 0 140px #0759f508}.loginStory>a{z-index:1;background:#fff;border-radius:13px;width:250px;padding:8px 14px;position:relative}.loginStory img{width:220px;height:auto;display:block}.loginStory>div{z-index:1;margin:auto 0;position:relative}.loginStory .eyebrow{color:#58ddfa}.loginStory h1{letter-spacing:-.055em;margin:18px 0 20px;font-size:clamp(48px,5vw,72px);line-height:.98}.loginStory p{color:#9eb0c6;max-width:520px;font-size:16px;line-height:1.7}.loginStory>small{z-index:1;color:#71849b;font-size:10px;position:relative}.loginFormWrap{background:#f6f9fc;place-items:center;padding:40px;display:grid}.loginCard{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;flex-direction:column;padding:42px;display:flex}.loginIcon{color:#fff;background:linear-gradient(135deg, var(--blue), var(--cyan));border-radius:16px;place-items:center;width:55px;height:55px;font-size:30px;font-weight:850;display:grid}.loginCard h2{letter-spacing:-.04em;margin:24px 0 7px;font-size:28px}.loginCard>p{color:var(--muted);margin:0 0 28px;font-size:13px}.loginCard>label{color:#52647a;margin:0 0 7px;font-size:11px;font-weight:800}.loginCard>input{border:1px solid #cdd9e6;border-radius:11px;outline:none;height:48px;margin-bottom:17px;padding:0 14px}.loginCard>input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0759f51a}.loginButton{margin-top:3px}.demoAccounts{text-align:center;border-top:1px solid #edf2f7;margin-top:22px;padding-top:18px}.demoAccounts small{color:#8998aa;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.demoAccounts div{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:9px;display:flex}.demoAccounts button{color:var(--blue);cursor:pointer;background:#f4f8ff;border:1px solid #cfddf1;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.emptyState p{color:var(--muted);margin:0 0 24px}@media (max-width:980px){.phoneGateMain{grid-template-columns:1fr;align-content:start;gap:30px;width:min(100%,620px);padding-block:20px 28px}.phoneGateCopy h1{font-size:46px}.phoneGateFormArea{border-top:1px solid #d3e1eee6;border-left:0;padding:24px 0 0}.hero{text-align:center;grid-template-columns:1fr}.heroCopy>p{margin-inline:auto}.heroActions,.trustRow{justify-content:center}.heroVisual{height:430px}.stepsGrid,.metricsGrid,.dashboardGrid,.voucherWorkspace,.operationsGrid,.companyAdminGrid,.plansAdminGridWithForm,.settingsGrid{grid-template-columns:1fr}.permanentForm{grid-template-columns:repeat(3,1fr)}.permanentForm .button{grid-column:1/-1}.loginPage{grid-template-columns:1fr}.loginStory{min-height:420px}.capacityUsageGrid,.capacityFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.phoneGateScreen{padding:max(16px, env(safe-area-inset-top)) 18px max(14px, env(safe-area-inset-bottom))}.phoneGateHeader{padding-bottom:12px}.phoneGateLogo{width:142px}.phoneGateCompany{max-width:calc(100% - 160px)}.phoneGateCompany strong{font-size:11px}.phoneGateLocation{gap:7px;font-size:9px}.phoneGateMain{gap:24px;width:min(100%,480px);padding-block:16px 24px}.phoneGateCopy .eyebrow{margin-bottom:12px;font-size:10px}.phoneGateCopy h1{margin-bottom:12px;font-size:35px;line-height:1.05}.phoneGateCopy p{font-size:14px;line-height:1.45}.phoneGateFormArea{border-top:0;padding:0}.customerPhoneForm{gap:10px}.customerPhoneForm input{min-height:52px}.phoneGateFooter{flex-wrap:wrap;gap:8px 14px;padding-top:12px;font-size:10px}.shell,.compactShell{width:min(100% - 28px,1180px)}.nav{height:80px}.navLogo{width:180px}.nav .button{min-height:40px;padding-inline:14px;font-size:11px}.hero{gap:20px;min-height:auto;padding-block:55px}.heroCopy h1{font-size:48px}.heroCopy>p{font-size:16px}.heroActions{flex-direction:column}.heroVisual{height:360px;margin-inline:-40px;transform:scale(.83)}.stepsSection{padding-block:68px}.stepsGrid article{padding:23px}.portalHeader{min-height:58px}.previewBanner{flex-direction:column;align-items:flex-start;gap:3px}.portalPlatformLogo{width:148px}.teamAccess span{display:none}.portalIntro{padding-block:20px 18px}.locationPill{padding:6px 10px;font-size:10px}.portalIntro h1{margin:11px 0 8px;font-size:31px;line-height:1.02}.portalIntro p{max-width:36ch;font-size:13px;line-height:1.4}.wifiBadge{display:none}.plansSection{border-inline:0;border-radius:0;width:100%;margin-bottom:20px;padding:18px 14px}.sectionHeading{align-items:center}.sectionHeading h2{margin-top:4px;font-size:22px}.plansTitleLine{flex-direction:column;align-items:flex-start;gap:6px}.capacityBadge{align-self:flex-start;padding:4px 8px;font-size:8px}.capacityNotice{margin-top:12px;padding:10px 12px;font-size:10.5px}.capacityNotice+.plansGrid{margin-top:10px}.secureNote{display:none}.plansGrid{grid-template-columns:1fr;gap:8px;margin-top:14px}.planCard{text-align:left;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"duration price""benefit benefit";justify-content:stretch;align-items:center;gap:3px 12px;min-height:70px;padding:11px 42px 10px 14px;display:grid}.planCard.selected{padding:9px 40px 8px 12px}.planCard.popular{min-height:84px;padding:27px 41px 9px 13px}.planCard.popular.selected{padding:26px 40px 8px 12px}.planCard.unavailable{min-height:84px;padding:27px 41px 9px 13px}.planCard:hover{transform:none}.planRadio{width:18px;height:18px;top:50%;right:13px;transform:translateY(-50%)}.selected .planRadio i{width:8px;height:8px}.popularTag{border-width:1.5px;padding:3px 7px;font-size:8px;top:7px;left:13px;transform:none}.planUnavailableTag{padding:3px 7px;font-size:8px;top:7px;left:13px;transform:none}.planDuration{grid-area:duration;font-size:12px}.planPrice{grid-area:price;margin:0;font-size:24px}.planBenefit{grid-area:benefit;justify-self:start;margin:0;font-size:10.5px;line-height:1.2}.checkoutBar{z-index:4;flex-direction:row;align-items:center;gap:10px;margin-top:12px;padding:10px 11px;position:sticky;bottom:8px;box-shadow:0 12px 32px #112d5229}.checkoutBar div{flex:1;min-width:0}.checkoutBar small{display:none}.checkoutBar b{font-size:12px;line-height:1.25}.payButton{width:auto;min-width:148px;min-height:44px;padding-inline:14px;font-size:12px}.pixModal{border-radius:22px;padding:30px 20px 22px}.pixContent{grid-template-columns:1fr;margin-top:18px}.qrFrame{display:none}.successAccess,.payerForm{grid-template-columns:1fr}.payerForm>label,.payerSummary,.payerSubmit,.payerForm>small{grid-column:1}.accessQrFrame{aspect-ratio:1;width:min(240px,100%);height:auto;margin:0 auto}.panelLayout{padding-bottom:0;display:block}.panelPwaInstallButton:not(.panelPwaInstallButtonInPanel){left:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.panelPwaInstallButtonCollapsed{justify-content:flex-start;padding:0 15px}.panelPwaInstallButtonCollapsed>span:last-child{display:inline}.sidebar{z-index:40;border-right:1px solid var(--line);visibility:hidden;width:min(84vw,300px);height:100dvh;padding:18px 16px;transition:transform .22s,visibility .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 36px #142b4429}.panelLayout.mobileNavOpen .sidebar{visibility:visible;transform:translate(0)}.mobileNavBackdrop{z-index:30;background:#0a182a6b;border:0;display:block;position:fixed;inset:0}.sideNav{flex-direction:column;height:auto;margin:22px 0;overflow:visible}.sideNav button,.sidebarCollapsed .sideNav button{flex-direction:row;flex:none;justify-content:flex-start;gap:12px;width:100%;min-width:0;height:46px;padding:0 12px}.sideNav .sideIcon{width:22px;font-size:18px}.sideNav .sideLabel,.sidebarCollapsed .sideLabel{max-width:100%;font-size:12px;display:block}.sidebarCollapsed{padding-inline:16px}.sidebarCollapsed .sidebarHeader{justify-content:space-between}.sidebarCollapsed .sidebarBrand,.sidebarCollapsed .companyPickerLabel,.sidebarCollapsed .companyPicker,.sidebarCollapsed .sidebarUserIdentity div,.sidebarCollapsed .sidebarLogout b{display:block}.sidebarCollapsed .sidebarUserIdentity div{display:flex}.sidebarCollapsed .companyPickerLabel{margin:24px 8px 7px}.sidebarCollapsed .companyPicker{width:100%}.sidebarCollapsed .sidebarUser{justify-items:stretch;padding-inline:4px}.sidebarCollapsed .sidebarUserIdentity{display:grid}.sidebarCollapsed .sidebarLogout{width:100%}.sidebarCollapsed .sideNav button{justify-content:flex-start}.panelTopbar{gap:10px;height:66px;padding-inline:12px}.topbarContext{flex:1;min-width:0}.topbarContext b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.topbarActions{flex:none;width:auto}.topbarUser{display:none}.mobileMenuButton{color:#31465e;cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:grid}.panelContent{padding:22px 14px calc(32px + env(safe-area-inset-bottom))}.pageTitle{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:22px}.pageTitle h1{font-size:28px}.pageTitle p{font-size:13px;line-height:1.45}.pageTitle>.button{width:100%}.dashboardCard{padding:18px}.cardHeader h2{font-size:18px}.metricsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metricCard{gap:9px;min-width:0;padding:13px}.metricCard>span{width:34px;height:34px;font-size:17px}.metricCard div{min-width:0}.metricCard small{font-size:9px}.metricCard strong{overflow-wrap:anywhere;font-size:19px}.metricCard p{font-size:9px;line-height:1.35}.metricCard:last-child:nth-child(odd){grid-column:1/-1}.capacityCardHeader{flex-direction:column;align-items:flex-start}.capacityHeaderActions{justify-content:space-between;width:100%}.capacityUsageGrid,.capacityFields{grid-template-columns:1fr}.capacitySave{justify-self:stretch;width:100%}.inlineAlert{gap:12px;margin-inline:14px}.codeGrid,.formColumns{grid-template-columns:1fr}.companyList article{grid-template-columns:8px minmax(0,1fr);gap:10px;padding:11px}.companyList article i{width:8px}.companyList article .companyActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:6px;display:grid}.companyActions .tableAction{flex:initial;white-space:normal;min-width:0;min-height:36px;padding:7px 6px;line-height:1.2}.companyActions .tableAction.preview,.companyActions .tableAction.primary{grid-column:1/-1}.plansAdminGridWithForm{grid-template-columns:1fr}.planRows article{flex-direction:column;align-items:stretch;gap:12px}.planRowMain small,.planRowMain p{text-overflow:clip;white-space:normal;line-height:1.4;overflow:visible}.planRowActions .tableAction{flex:1;min-height:36px}.companyEditForm{grid-template-columns:1fr}.companyEditForm>label,.companyEditForm .editColors,.companyEditForm>.button{grid-column:1}.memberList article{grid-template-columns:39px minmax(0,1fr);align-items:start}.memberList b{overflow-wrap:anywhere}.memberList p{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.4;overflow:visible}.memberList .memberActions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:6px;display:grid}.memberList button{white-space:normal;min-width:0;min-height:36px;padding-inline:4px;line-height:1.2}.dataTable{overflow:visible}.dataTable table,.dataTable tbody{display:block}.dataTable thead{display:none}.dataTable tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px 0;display:grid}.dataTable td{overflow-wrap:anywhere;white-space:normal;border:0;flex-direction:column;gap:5px;min-width:0;padding:0;display:flex}.dataTable td:before{content:attr(data-label);color:#8391a3;text-transform:uppercase;font-size:8px;font-weight:800}.dataTable td[data-label=Ações],.dataTable td[colspan]{grid-column:1/-1}.dataTable td[colspan]:before{display:none}.dataTable td[data-label=Ações] .tableAction{align-self:flex-start;min-height:36px}.paymentSettingsForm{grid-template-columns:1fr}.paymentSettingsForm .checkLabel{padding-top:0}.permanentForm{grid-template-columns:1fr}.permanentForm .button{grid-column:auto}.settingsDetails div{grid-template-columns:95px 1fr}.secretList>div{flex-direction:column;align-items:flex-start;gap:4px}.accessCredential,.credentialNotice{flex-direction:column;align-items:stretch}.accessCredential .button{margin-left:0}.loginStory{min-height:360px;padding:32px 24px}.loginStory h1{font-size:45px}.loginStory>a{width:205px}.loginStory img{width:175px}.loginFormWrap{padding:28px 14px}.loginCard{padding:30px 22px}}@media (max-width:420px){.planCard{min-height:68px}.planCard.popular,.planCard.unavailable{min-height:82px}.planBenefit{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pageTitleActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.permanentAccessCard{background:linear-gradient(135deg,#fff,#f4f7ff);border:1px solid #4d75ff38;margin:22px 0}.permanentAccessBody{grid-template-columns:1fr 180px;align-items:center;gap:24px;display:grid}.permanentAccessBody p{max-width:650px;color:var(--muted,#64748b);line-height:1.6}.accessFacts{flex-wrap:wrap;gap:28px;margin:18px 0 22px;display:flex}.accessFacts span{color:#334155;gap:4px;font-size:13px;display:grid}.accessFacts b{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.accessPreview{color:#5871d6;background:#eef3ff;border:1px dashed #9db3ea;border-radius:22px;align-content:center;place-items:center;gap:10px;width:160px;height:160px;font-size:58px;display:grid}.accessPreview small{text-align:center;color:#64748b;font-size:11px;line-height:1.3}.statusPillSuccess,.neverExpires{color:#127a51;background:#e5f8ef}.qrModalBackdrop{z-index:20;background:#0814269e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qrModal{text-align:center;background:#fff;border-radius:24px;width:min(100%,500px);padding:30px;position:relative;box-shadow:0 24px 80px #08142647}.qrModal h2{margin:8px 0}.qrModal p{color:#64748b;line-height:1.5}.modalClose{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:14px}.permanentQr{border-radius:12px;width:min(100%,300px);margin:18px auto 12px;display:block}.voucherCode{color:#1e293b;letter-spacing:.1em;margin:8px 0;font-size:18px;display:block}.voucherDetails{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.voucherDetails span{background:#f3f6fb;border-radius:10px;gap:5px;padding:10px;display:grid}.voucherDetails b{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.voucherDetails code{overflow-wrap:anywhere;color:#1e293b;font-size:12px}.neverExpires{border-radius:999px;padding:6px 10px;font-size:12px;display:inline-block}.qrActions{flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 10px;display:flex}@media (max-width:700px){.pageTitleActions{justify-content:flex-start}.permanentAccessBody{grid-template-columns:1fr}.accessPreview{display:none}}@media (max-width:480px){.voucherDetails{grid-template-columns:1fr}}
