@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.1jc1xb-qv_87z.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.3dbq0oou7i_24.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.2mm3nq9i83l-m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_377f4049-module__FzI6nq__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_377f4049-module__FzI6nq__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--cyan:#00b4d8;--cyan-ink:#0077b6;--cyan-soft:#e3f6fb;--navy:#03045e;--text:#1f2430;--gray:#6c757d;--line:#e9ecef;--bg:#f8f9fa;--paper:#fff;--gold:#b8860b;--gold-soft:#fbf3dd;--green:#1da851;--heat:#e8590c;--heat-soft:#fff1e8;--r:16px;--font-pop:var(--font-poppins), "Poppins", sans-serif;--font-body:var(--font-inter), "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text);background:var(--bg);min-height:100vh;line-height:1.5}a{color:var(--cyan-ink);text-decoration:none}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,filter .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out,border-color .2s ease-in-out}button:not(:disabled):active{transform:scale(.95)}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,[role=button]:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:8px}.pop{font-family:var(--font-pop);font-weight:700}.sp-logo{aspect-ratio:993.8/220;vertical-align:middle;background:50%/contain no-repeat;flex:none;max-width:62vw;height:41px;display:inline-block}.sp-logo.light{background-image:url(/selfpass-logo-primary-v2.svg)}.sp-logo.dark{background-image:url(/selfpass-logo-reverse-v2.svg)}.lp-nav .sp-logo{height:45px}.lp-footer .sp-logo{height:38px}.card .sp-logo{height:51px}.topnav .sp-logo,.top .sp-logo{height:45px}.sk{background:linear-gradient(90deg,#eef1f5 25%,#e2e7ee 37%,#eef1f5 63%) 0 0/400% 100%;border-radius:12px;animation:1.3s infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.sk{background:#eef1f5;animation:none}}.auth-wrap{background:#e4e9f0;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.back-site{color:var(--gray);align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:18px;left:20px}.back-site svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (hover:hover){.back-site:hover{color:var(--navy)}}.card{background:var(--paper);border-radius:20px;width:100%;max-width:400px;padding:28px 24px;box-shadow:0 20px 60px #03045e1f}.card h1{font-family:var(--font-pop);color:var(--navy);margin-bottom:4px;font-size:1.5rem}.card .sub{color:var(--gray);margin-bottom:20px;font-size:.9rem}.field{margin-bottom:14px;display:block}.field span{color:var(--navy);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.field input,.field select{border:1.5px solid var(--line);width:100%;color:var(--text);background:var(--paper);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:1rem}.field input:focus,.field select:focus{border-color:var(--cyan);outline:none}.hint{color:var(--gray);margin:-6px 0 16px;font-size:.8rem}.btn{background:var(--cyan-ink);color:#fff;border-radius:12px;width:100%;padding:13px;font-size:1rem;font-weight:700}.btn.secondary{background:var(--cyan-soft);color:var(--cyan-ink)}.btn.ghost{color:var(--cyan-ink);background:0 0;font-weight:600}.btn,.btn-primary,.btn-ghost,.lp-btn,.btn-val,.btn-confirm,.pgo,.fab,.plan-selector,.lp-enter,.menu-row,.pcard,.plan-opt,.lp-step{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,filter .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out}.btn:not(:disabled):active,.btn-primary:not(:disabled):active,.lp-btn:active,.btn-val:not(:disabled):active,.btn-confirm:not(:disabled):active,.pgo:active{transform:scale(.95)}@media (hover:hover){.btn:not(.secondary):not(.ghost):not(:disabled):hover,.btn-primary:not(:disabled):hover,.lp-btn.primary:hover,.btn-val:not(:disabled):hover,.btn-confirm:not(:disabled):hover,.pgo:hover{filter:brightness(1.08);box-shadow:0 6px 18px #03045e29}.btn.secondary:hover,.btn.ghost:hover,.btn-ghost:hover{background:var(--cyan-soft)}.pcard:hover,.plan-opt:not(:disabled):hover,.lp-step:hover{transform:translateY(-4px);box-shadow:0 12px 28px #03045e1f}}@media (prefers-reduced-motion:reduce){.btn,.lp-btn,.pcard,.plan-opt,.lp-step,.btn-primary{transition:none}}.msg{border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:.85rem}.msg.err{background:var(--heat-soft);color:var(--heat)}.msg.ok{color:var(--green);background:#e7f7ee}.link-row{text-align:center;color:var(--gray);margin-top:16px;font-size:.85rem}.shell{background:var(--bg);min-height:100vh}.topnav{background:var(--navy);color:#fff;z-index:20;position:sticky;top:0}.topnav-in{align-items:center;gap:18px;max-width:1120px;height:58px;margin:0 auto;padding:0 22px;display:flex}.topnav .brand{font-family:var(--font-pop);letter-spacing:.02em;font-size:1.1rem;font-weight:800}.topnav nav{flex:1;justify-content:center;gap:4px;display:flex}.topnav nav a{color:#cdd4f0;border-radius:8px;padding:8px 12px;font-size:.9rem;font-weight:600}.topnav nav a:hover{color:#fff;background:#ffffff1a}.topnav form button{color:#cdd4f0;font-size:.85rem;font-weight:600}.content{max-width:980px;margin:0 auto;padding:28px 20px 60px}.content h2{font-family:var(--font-pop);color:var(--navy);margin-bottom:4px;font-size:1.4rem}.content .lead{color:var(--gray);margin-bottom:22px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:22px;padding:20px}.panel h3{font-family:var(--font-pop);color:var(--navy);margin-bottom:14px;font-size:1.05rem}.grid2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}@media (max-width:560px){.grid2{grid-template-columns:1fr}}.inline{align-items:center;gap:10px;display:flex}.btn.sm{width:auto;padding:9px 16px;font-size:.9rem}.btn.danger{background:var(--heat-soft);color:var(--heat)}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.table th{color:var(--gray);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.chip{border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:700;display:inline-block}.chip.ok{color:var(--green);background:#e7f7ee}.chip.warn{background:var(--gold-soft);color:var(--gold)}.chip.off{color:var(--gray);background:#f1f3f5}.empty{color:var(--gray);padding:8px 0;font-size:.9rem}.check{color:var(--text);align-items:center;gap:8px;margin:6px 0 14px;font-size:.9rem;display:flex}.check input{width:18px;height:18px}
