.tabex-profile{--tp-navy:#103048;--tp-meta:#405567;--tp-line:#d7e0e7;margin:-16px -16px 0;padding:28px 18px 24px;color:var(--tp-navy);font-family:var(--font-geist-sans),system-ui,sans-serif;background:radial-gradient(ellipse at 100% 8%,#cfdde880,transparent 40%),linear-gradient(145deg,#f9fafb 10%,#edf2f6)}.tabex-profile,.tabex-profile *,.tabex-profile :after,.tabex-profile :before{box-sizing:border-box}.tabex-profile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tabex-profile-wordmark{font-size:12px;letter-spacing:2.5px;font-weight:800;color:#103048}.tabex-profile-top-label{font-size:11px;color:#405567}.tabex-profile-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#405567}.tabex-profile h1{color:#103048;font-size:32px;font-weight:700;letter-spacing:-1.2px;line-height:1.1;margin:12px 0}.tabex-profile h2{color:#103048;font-size:22px;font-weight:700;letter-spacing:-.6px;line-height:1.2;margin:0 0 10px}.tabex-profile h3{color:#103048;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 6px}.tabex-profile p{font-size:13px;line-height:1.6;color:#405567;margin:8px 0 16px}.tabex-profile-glass{padding:20px;border:1px solid #fff;border-radius:24px;background:#ffffff;box-shadow:0 8px 25px #10304809;margin-top:18px}@supports ((backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px))){.tabex-profile-glass{background:rgba(255,255,255,.88);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}}.tabex-profile-link,.tabex-profile-primary,.tabex-profile-secondary{font:inherit;min-height:44px}.tabex-profile-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid #103048;background:#103048;color:#fff;border-radius:14px;padding:13px 15px;text-decoration:none;font-size:14px;font-weight:650;text-align:center}.tabex-profile-primary:disabled{background:#e1e7ec;border-color:#c6d1db;color:#405567;box-shadow:none}.tabex-profile-secondary{display:flex;gap:8px;width:100%;border:1px solid #b9cbd8;border-radius:14px;padding:12px;background:#fff;text-decoration:none;font-size:13px}.tabex-profile-link,.tabex-profile-secondary{align-items:center;justify-content:center;color:#103048;font-weight:600}.tabex-profile-link{border:0;background:transparent;text-decoration:underline;text-underline-offset:2px;font-size:12px;padding:0;display:inline-flex}.tabex-profile-hero{background:#103048;color:#fff;padding:26px 22px 50px;border-radius:26px 26px 8px 26px;position:relative;overflow:hidden}.tabex-profile-hero:after{content:"";position:absolute;width:140px;height:140px;right:-85px;top:-45px;border-radius:50%;border:24px solid #ffffff0c;pointer-events:none}.tabex-profile-hero h1{font-size:34px;color:#fff;max-width:250px;position:relative}.tabex-profile-hero p{color:#dbe7ef;margin-bottom:0}.tabex-profile-hero .tabex-profile-eyebrow{color:#c8dbe8}.tabex-profile-guest-actions{position:relative;margin:-26px 8px 0 0}.tabex-profile-guest-actions .tabex-profile-link{display:flex;justify-content:center;margin-top:8px;min-height:44px}.tabex-profile-benefits{margin-top:22px}.tabex-profile-benefit{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid #d7e0e7}.tabex-profile-benefit:last-child{border-bottom:0}.tabex-profile-symbol{width:38px;height:38px;border-radius:12px;background:#e7eef4;color:#103048;display:grid;place-items:center;flex-shrink:0}.tabex-profile-benefit p{margin:3px 0 0;font-size:12px}.tabex-profile-footnote{font-size:11px;line-height:1.6;margin:18px 4px;color:#405567}.tabex-profile-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:14px;color:#405567}.tabex-profile-progress-top b{font-weight:700;color:#103048}.tabex-profile-progress{display:flex;gap:5px;margin:14px 0}.tabex-profile-progress span{height:5px;flex:1;border-radius:4px;background:#dbe4eb}.tabex-profile-progress .is-done{background:#103048}.tabex-profile-step-labels{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#405567}.tabex-profile-next{border-top:1px solid #d7e0e7;padding-top:17px;margin-top:20px}.tabex-profile-next .tabex-profile-primary{margin-top:15px}.tabex-profile-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px}.tabex-profile-number{background:#e7eef4;border-radius:9px;min-width:30px;height:30px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#103048}.tabex-profile-section-head h2{font-size:19px;margin:0 0 3px}.tabex-profile-section-head p{font-size:12px;margin:0}.tabex-profile-selfie-area{display:flex;gap:16px;align-items:center;margin:16px 0}.tabex-profile-avatar{width:74px;height:90px;background:#edf2f6;border:1px dashed #9db2c2;border-radius:22px;display:grid;place-items:center;flex-shrink:0;color:#405567;overflow:hidden}.tabex-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:22px}.tabex-profile-selfie-area p{font-size:12px;margin:5px 0}.tabex-profile-field{display:block;font-size:13px;color:#103048;font-weight:600;margin-top:18px}.tabex-profile-hint{display:block;font-size:11px;color:#405567;font-weight:400;line-height:1.6;margin:5px 0 8px}.tabex-profile input:not([type=checkbox]):not([type=hidden]),.tabex-profile textarea{font:inherit;width:100%;max-width:100%;padding:12px;border:1px solid #aebfcd;background:#fff;color:#103048;border-radius:12px;font-size:16px;min-height:48px}.tabex-profile textarea{resize:vertical;min-height:98px;line-height:1.5}.tabex-profile input[readonly],.tabex-profile textarea[readonly]{background:#eef3f6;color:#405567}.tabex-profile-gps-state{display:flex;align-items:center;gap:8px;color:#7c3b20;font-size:12px;margin:12px 0;line-height:1.5}.tabex-profile-saved{color:#18543b;background:#e3f2e9;border-radius:8px;padding:5px 8px;font-size:11px;display:inline-flex;align-items:center;gap:5px}.tabex-profile-identity{display:flex;align-items:center;gap:15px;margin-bottom:18px}.tabex-profile-identity h1{font-size:25px;margin:8px 0;overflow-wrap:anywhere}.tabex-profile-identity .tabex-profile-avatar{border:1px solid #cad8e2;width:68px;height:80px}.tabex-profile-identity .tabex-profile-eyebrow{font-size:9px}.tabex-profile-warning{background:#fff3d8;border:1px solid #e9ce92;padding:16px;border-radius:17px;margin-top:18px;color:#6b4712}.tabex-profile-warning strong{display:block;font-size:14px;color:#6b4712}.tabex-profile-warning p{color:#6b4712;font-size:12px;margin-bottom:0}.tabex-profile-points-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.tabex-profile-points-balance{font-size:34px;letter-spacing:-1px;color:#103048;font-weight:700;margin-top:14px}.tabex-profile-points-balance span{font-size:14px;font-weight:400;letter-spacing:0}.tabex-profile-record{padding:12px 0;border-top:1px solid #d7e0e7;display:flex;justify-content:space-between;gap:10px}.tabex-profile-record strong{font-size:12px;color:#103048}.tabex-profile-record p{font-size:11px;margin:4px 0 0}.tabex-profile-record a{display:inline;font-size:11px;color:#103048}.tabex-profile-record>b{font-size:13px;white-space:nowrap;color:#103048}.tabex-profile-logout{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:24px;padding:12px 15px;border:1px solid #d7e0e7;border-radius:14px;background:#fff;color:#405567;font-size:13px;font-weight:650}.tabex-profile-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.tabex-profile-error,.tabex-profile-success{font-size:12px;line-height:1.6;padding:12px;border-radius:12px;margin-top:12px}.tabex-profile-success{background:#e5f4eb;color:#18543b}.tabex-profile-caption{font-size:11px;color:#405567}.tabex-profile a:focus-visible,.tabex-profile button:focus-visible,.tabex-profile input:focus-visible,.tabex-profile textarea:focus-visible{outline:3px solid #467799;outline-offset:3px}.tabex-profile-phone-invalid{border-color:#e11d48!important}.tabex-profile-save-wrap{margin-top:20px}@media (max-width:330px){.tabex-profile{padding-left:14px;padding-right:14px}.tabex-profile-glass{padding:16px}.tabex-profile-hero{padding:23px 18px 46px}.tabex-profile-hero h1{font-size:31px}.tabex-profile-selfie-area{gap:12px}.tabex-profile-top{margin-bottom:20px}}@media (prefers-reduced-motion:no-preference){.tabex-profile--enter .tabex-profile-hero,.tabex-profile--enter .tabex-profile-intro,.tabex-profile--enter .tabex-profile-top{animation:tabex-profile-rise .4s both}.tabex-profile--enter .tabex-profile-glass{animation:tabex-profile-rise .4s .06s both}@keyframes tabex-profile-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}