.portal-page{--white: #ffffff;--gray-900: #0f1115;--gray-700: #1a1d24;--gray-600: #22262f;--gray-500: #2e3340;--gray-400: #a7adba;--gray-300: #c8cdd8;--red-600: #e02222;--red-700: #b81c1c;--green-500: #22c55e;--green-bg: rgba(34, 197, 94, .12);--amber-500: #f59e0b;background:var(--gray-900);color:var(--white);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}.portal-page *,.portal-page *:before,.portal-page *:after{box-sizing:border-box}.portal-page a{color:inherit;text-decoration:none}.viewas-banner{background:var(--amber-500);color:#1a1206;padding:.55rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:13px;font-weight:600;flex-shrink:0}.viewas-banner .vb-text strong{font-weight:800}.viewas-banner .vb-exit{background:#1a1206;color:var(--amber-500);border:none;border-radius:.25rem;padding:.35rem .85rem;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.viewas-banner .vb-exit:hover{opacity:.85}.portal-topbar{background:var(--gray-700);border-bottom:1px solid rgba(255,255,255,.08);padding:0 1.5rem;height:64px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.portal-topbar .logo-wrap img{height:52px;width:auto;display:block}.portal-topbar .topbar-right{display:flex;align-items:center;gap:1rem;font-size:13px;color:var(--gray-400)}.portal-topbar .user-email{font-weight:600;color:var(--white)}.portal-topbar .session-note{font-size:11px;color:var(--gray-400);font-weight:500;letter-spacing:.02em}.portal-topbar .sign-out{font-size:12px;color:var(--gray-400);cursor:pointer;border:1px solid rgba(255,255,255,.15);border-radius:.25rem;padding:4px 10px;font-weight:600;background:transparent;font-family:inherit;transition:border-color .15s,color .15s}.portal-topbar .sign-out:hover{border-color:#fff6;color:var(--white)}.portal-topbar .help{font-size:13px;color:var(--gray-400)}.portal-topbar .help a{color:var(--white);font-weight:600}.portal-topbar .help a:hover{color:var(--red-600)}.portal-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem 4rem}.portal-card-wrap{width:100%;max-width:520px;display:flex;flex-direction:column;gap:1.25rem}.portal-home-wrap{width:100%;max-width:700px;display:flex;flex-direction:column;gap:1.5rem}.card{background:var(--gray-700);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;overflow:hidden}.card-header{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between}.card-header h2{margin:0;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.card-header .card-action{font-size:13px;font-weight:600;color:var(--gray-400);cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.card-header .card-action:hover{color:var(--white)}.btn-primary{width:100%;padding:1rem 1.5rem;background:var(--red-600);color:var(--white);border:none;border-radius:.25rem;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;min-height:52px;letter-spacing:.02em;transition:background .15s,transform .1s}.btn-primary:hover:not(:disabled){background:var(--red-700)}.btn-primary:active:not(:disabled){transform:scale(.99)}.btn-primary:disabled{background:var(--gray-500);color:var(--gray-300);cursor:not-allowed}.btn-secondary{width:100%;padding:.875rem 1.5rem;background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.25);border-radius:.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;min-height:48px;letter-spacing:.02em;transition:border-color .15s,background .15s}.btn-secondary:hover:not(:disabled){border-color:#ffffff80;background:#ffffff0d}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{width:100%;padding:.875rem 1.5rem;background:transparent;color:var(--red-600);border:1px solid rgba(224,34,34,.4);border-radius:.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;min-height:48px;transition:border-color .15s,background .15s}.btn-danger:hover:not(:disabled){border-color:var(--red-600);background:#e022221a}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:13px;font-weight:600;color:var(--gray-300);letter-spacing:.02em}.form-group input,.form-group textarea,.form-group select{padding:.8125rem .875rem;border:1px solid rgba(255,255,255,.18);border-radius:.25rem;background:var(--gray-900);color:var(--white);font-family:inherit;font-size:15px;min-height:48px;transition:border-color .15s,box-shadow .15s;width:100%}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--red-600);box-shadow:0 0 0 3px #e022222e}.form-group input.error,.form-group textarea.error{border-color:#e0222299;box-shadow:0 0 0 3px #e022221f}.form-group input::placeholder,.form-group textarea::placeholder{color:#a7adba80;font-size:14px}.form-group textarea{min-height:100px;resize:vertical}.form-help{font-size:11px;color:var(--gray-400);margin:0}.portal-footer{background:var(--gray-700);border-top:1px solid rgba(255,255,255,.07);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.portal-footer .pf-left,.portal-footer .pf-right{font-size:12px;color:var(--gray-400)}.portal-footer a{color:var(--white)}.portal-footer a:hover{color:var(--red-600)}.pill-active{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--green-bg);border:1px solid rgba(34,197,94,.3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-500)}.pill-active .dot{width:5px;height:5px;border-radius:50%;background:var(--green-500)}.pill-inactive{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#a7adba1f;border:1px solid rgba(167,173,186,.3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400)}.pill-inactive .dot{width:5px;height:5px;border-radius:50%;background:var(--gray-400)}.landing-intro{text-align:center;padding:1rem 0 .5rem}.landing-intro .li-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red-600);margin-bottom:.875rem}.landing-intro h1{margin:0 0 .625rem;font-size:1.625rem;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--white)}.landing-intro p{font-size:14px;color:var(--gray-400);max-width:36ch;margin:0 auto;line-height:1.55}.login-card{background:var(--gray-700);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1.125rem}.login-tabs{display:flex;gap:0;border:1px solid rgba(255,255,255,.12);border-radius:.25rem;overflow:hidden;margin-bottom:.25rem}.login-tab{flex:1;padding:.625rem;text-align:center;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--gray-400);background:var(--gray-900);cursor:pointer;border:none;font-family:inherit;transition:background .12s,color .12s}.login-tab.active{background:var(--gray-600);color:var(--white)}.login-tab:first-child{border-right:1px solid rgba(255,255,255,.12)}.pw-wrap{position:relative}.pw-wrap input{padding-right:3.5rem}.pw-toggle{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:13px;font-weight:600;padding:.25rem;font-family:inherit}.pw-toggle:hover{color:var(--white)}.remember-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.remember-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--gray-400)}.remember-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--red-600);cursor:pointer}.forgot-link{color:var(--gray-400);font-weight:600;cursor:pointer;font-size:13px;background:none;border:none;padding:0;font-family:inherit}.forgot-link:hover{color:var(--white)}.login-error{background:#e022221a;border:1px solid rgba(224,34,34,.3);border-radius:.25rem;padding:.75rem 1rem;font-size:13px;color:#f99;font-weight:500;line-height:1.45}.login-error .inline-action{color:var(--white);font-weight:600;cursor:pointer;background:none;border:none;padding:0;font-family:inherit;font-size:13px}.login-error .inline-action:hover{text-decoration:underline}.aux-link-row{text-align:center;font-size:13px;color:var(--gray-400);line-height:1.6}.aux-link-row .inline-action{color:var(--white);font-weight:600;cursor:pointer;background:none;border:none;padding:0;font-family:inherit;font-size:13px}.aux-link-row .inline-action:hover{color:var(--red-600)}.aux-link-row a{color:var(--white);font-weight:600}.returning-card{background:var(--gray-700);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;overflow:hidden}.returning-card .rc-top{background:var(--gray-600);padding:1.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.07)}.returning-card .rc-avatar{width:52px;height:52px;border-radius:50%;background:var(--red-600);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;letter-spacing:-.02em;flex-shrink:0}.returning-card .rc-name{font-size:16px;font-weight:700;color:var(--white)}.returning-card .rc-email{font-size:13px;color:var(--gray-400);margin-top:-4px}.returning-card .rc-session{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--green-500)}.returning-card .rc-session .dot{width:5px;height:5px;border-radius:50%;background:var(--green-500)}.returning-card .rc-body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.returning-card .rc-switch{text-align:center;font-size:12px;color:var(--gray-400);padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.returning-card .rc-switch button{color:var(--gray-300);font-weight:600;cursor:pointer;background:none;border:none;padding:0;font-family:inherit;font-size:12px}.returning-card .rc-switch button:hover{color:var(--white)}.forgot-card{background:var(--gray-700);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1.125rem}.forgot-card h2{margin:0;font-size:1.125rem;font-weight:800}.forgot-card p{margin:0;font-size:14px;color:var(--gray-400);line-height:1.55}.back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:13px;color:var(--gray-400);font-weight:600;cursor:pointer;padding:.25rem 0;background:none;border:none;font-family:inherit}.back-link:hover{color:var(--white)}.link-sent-card{background:var(--gray-700);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.check-circle{width:56px;height:56px;border-radius:50%;background:var(--green-bg);border:2px solid var(--green-500);display:flex;align-items:center;justify-content:center;font-size:22px}.link-sent-card h2{margin:0;font-size:1.25rem;font-weight:800;color:var(--white)}.link-sent-card>p{margin:0;font-size:14px;color:var(--gray-400);max-width:34ch;line-height:1.6}.link-sent-card .ls-note{font-size:12px;color:#a7adbaa6;border-top:1px solid rgba(255,255,255,.07);padding-top:1rem;width:100%;line-height:1.6}.account-card{padding:1.5rem}.account-card .ac-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.account-card .ac-plan{font-size:18px;font-weight:800;color:var(--white);margin-bottom:4px}.account-card .ac-addr{font-size:14px;color:var(--gray-400);line-height:1.4}.account-card .ac-rows{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.07)}.account-card .ac-row{display:flex;justify-content:space-between;align-items:baseline;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:14px}.account-card .ac-row:last-child{border-bottom:0}.account-card .ac-row .ar-lbl{color:var(--gray-400);font-weight:500}.account-card .ac-row .ar-val{color:var(--white);font-weight:600;text-align:right}.history-card .hc-body{padding:0}.history-scroll{max-height:360px;overflow-y:auto}.history-scroll .history-table thead th{position:sticky;top:0;z-index:1;background:var(--gray-600)}.history-table{width:100%;border-collapse:collapse;font-size:14px}.history-table thead th{padding:.75rem 1.25rem;text-align:left;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400);border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff05}.history-table thead th:last-child{text-align:right}.history-table thead th.right{text-align:right}.history-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .12s}.history-table tbody tr:last-child{border-bottom:0}.history-table tbody tr:hover{background:#ffffff08}.history-table tbody td{padding:.875rem 1.25rem}.history-table .td-date{color:var(--gray-400);font-size:13px;white-space:nowrap}.history-table .td-desc{color:var(--white);font-weight:500}.history-table .td-desc small{display:block;font-size:12px;color:var(--gray-400);font-weight:400}.history-table .td-amount{text-align:right;font-weight:700;color:var(--white);white-space:nowrap}.history-table .td-status{text-align:right}.status-paid{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--green-bg);color:var(--green-500);border:1px solid rgba(34,197,94,.25)}.status-pending{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#f59e0b1f;color:var(--amber-500);border:1px solid rgba(245,158,11,.25)}.history-table .td-receipt{text-align:right;white-space:nowrap}.receipt-link{font-size:13px;font-weight:600;color:var(--gray-300);border-bottom:1px solid rgba(200,205,216,.3);transition:color .15s,border-color .15s}.receipt-link:hover{color:var(--white);border-color:var(--white)}.history-card .hc-footer{padding:.875rem 1.25rem;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:var(--gray-400);text-align:center}.history-empty{padding:3rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.history-empty .he-icon{font-size:28px;opacity:.4}.history-empty p{margin:0;font-size:14px;color:var(--gray-400);max-width:30ch;line-height:1.55}.actions-card{padding:1.5rem;display:flex;flex-direction:column;gap:.875rem}.action-btn-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.875rem}.pw-nudge{display:flex;align-items:center;justify-content:space-between;gap:.875rem;flex-wrap:wrap;background:#f59e0b1a;border:1px solid rgba(245,158,11,.28);border-radius:.5rem;padding:.75rem 1rem}.pw-nudge .pwn-text{font-size:13px;color:var(--amber-500);font-weight:600;line-height:1.45}.pw-nudge .pwn-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pw-nudge .pwn-cta{background:var(--amber-500);color:#1a1206;border:none;border-radius:.25rem;padding:.4rem .85rem;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.pw-nudge .pwn-cta:hover{opacity:.9}.pw-nudge .pwn-dismiss{background:none;border:none;color:var(--amber-500);font-size:14px;cursor:pointer;padding:0 4px;line-height:1;opacity:.7}.pw-nudge .pwn-dismiss:hover{opacity:1}.cancel-link-row{padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);text-align:center}.cancel-link{font-size:12px;color:#a7adba99;cursor:pointer;font-weight:500;background:none;border:none;padding:0;font-family:inherit;transition:color .15s}.cancel-link:hover{color:var(--red-600)}.cert-card{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cert-info{display:flex;align-items:center;gap:.875rem;min-width:0}.cert-icon{flex-shrink:0;width:40px;height:40px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:var(--green-bg);color:var(--green-500);border:1px solid rgba(34,197,94,.25)}.cert-icon-muted{background:#ffffff0d;color:var(--gray-400);border-color:#ffffff1f}.cert-num{font-size:15px;font-weight:700;color:var(--white)}.cert-eff{font-size:13px;color:var(--gray-400);margin-top:2px}.cert-foot a{color:var(--white);font-weight:600}.cert-foot a:hover{color:var(--red-600)}.cert-view-btn{width:auto;min-height:40px;padding:.55rem 1.1rem;flex-shrink:0}.cert-foot{padding:0 1.5rem 1.25rem;font-size:12px;color:var(--gray-400);line-height:1.5}.receipt-actions{margin-bottom:1rem;display:flex;justify-content:flex-end}.receipt-sheet{background:var(--gray-700);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:2rem}.receipt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.receipt-brand{display:flex;gap:.875rem;align-items:center}.receipt-logo{height:40px;width:auto}.receipt-brand-meta{display:flex;flex-direction:column;gap:2px}.receipt-brand-meta strong{font-size:15px;font-weight:800;color:var(--white)}.receipt-brand-meta span{font-size:12px;color:var(--gray-400)}.receipt-title{text-align:right}.receipt-title .rt-word{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400)}.receipt-title .rt-num{font-size:18px;font-weight:800;color:var(--white)}.receipt-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding:1.25rem 0}.receipt-meta .rm-block{display:flex;flex-direction:column;gap:4px}.receipt-meta .rm-lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.receipt-meta .rm-val{font-size:14px;font-weight:600;color:var(--white)}.receipt-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:.5rem}.receipt-table thead th{text-align:left;padding:.6rem 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);border-bottom:1px solid rgba(255,255,255,.1)}.receipt-table th.right,.receipt-table td.right{text-align:right}.receipt-table tbody td{padding:.7rem 0;color:var(--white);border-bottom:1px solid rgba(255,255,255,.05)}.receipt-totals{margin-top:1rem;margin-left:auto;max-width:280px;display:flex;flex-direction:column;gap:.4rem}.receipt-totals .rtot-row{display:flex;justify-content:space-between;font-size:14px;color:var(--gray-300)}.receipt-totals .rtot-grand{margin-top:.4rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.1);font-size:16px;font-weight:800;color:var(--white)}.receipt-foot{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--gray-400);line-height:1.55;text-align:center}@media print{.no-print{display:none!important}.portal-page{background:#fff;color:#000}.receipt-sheet{background:#fff;border:none;padding:0}.receipt-sheet .receipt-brand-meta strong,.receipt-sheet .rt-num,.receipt-sheet .rm-val,.receipt-table tbody td,.receipt-totals .rtot-grand{color:#000}.receipt-brand-meta span,.receipt-meta .rm-lbl,.receipt-table thead th,.receipt-totals .rtot-row,.receipt-foot{color:#333}}.helcim-frame-wrapper{background:var(--gray-700);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;overflow:hidden}.helcim-frame-wrapper .hf-header{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between}.helcim-frame-wrapper .hf-lbl{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400)}.helcim-frame-wrapper .hf-secure{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--green-500);font-weight:600}.helcim-frame-body{padding:1.5rem;min-height:280px}.helcim-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;color:var(--gray-400);font-size:13px}.helcim-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--red-600);border-radius:50%;animation:portal-spin .9s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.payment-updated-card{background:var(--gray-700);border:1px solid rgba(34,197,94,.25);border-radius:.5rem;padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.payment-updated-card h2{margin:0;font-size:1.25rem;font-weight:800}.payment-updated-card p{margin:0;font-size:14px;color:var(--gray-400);max-width:30ch;line-height:1.6}.cancel-card{padding:1.75rem 1.5rem}.cancel-card .cancel-warn{background:#e0222214;border:1px solid rgba(224,34,34,.2);border-radius:.375rem;padding:1rem 1.125rem;font-size:13px;color:var(--gray-400);line-height:1.55;margin-bottom:1.5rem}.cancel-card .cancel-warn b{color:var(--white);font-weight:600}.cancel-card h2{margin:0 0 1.5rem;font-size:1.125rem;font-weight:800}.cancel-card .form-grid{display:flex;flex-direction:column;gap:1rem}.cancel-confirm-card{background:var(--gray-700);border:1px solid rgba(224,34,34,.3);border-radius:.5rem;padding:2rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.cancel-confirm-card h2{margin:0;font-size:1.125rem;font-weight:800}.cancel-confirm-card>p{margin:0;font-size:14px;color:var(--gray-400);max-width:36ch;line-height:1.6}.cancel-confirm-card .cc-detail{background:var(--gray-900);border:1px solid rgba(255,255,255,.08);border-radius:.375rem;padding:1rem 1.25rem;font-size:13px;color:var(--gray-400);line-height:1.55;width:100%;text-align:left}.cancel-confirm-card .cc-detail b{color:var(--white);font-weight:600}.cancel-confirm-buttons{display:flex;flex-direction:column;gap:.75rem;width:100%}.cancel-submitted-card{background:var(--gray-700);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.cancel-submitted-card h2{margin:0;font-size:1.25rem;font-weight:800}.cancel-submitted-card>p{margin:0;font-size:14px;color:var(--gray-400);max-width:36ch;line-height:1.6}.cancel-submitted-card .cs-timeline{width:100%;text-align:left;background:var(--gray-900);border:1px solid rgba(255,255,255,.07);border-radius:.375rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.875rem}.cancel-submitted-card .cs-step{display:flex;gap:.75rem;align-items:flex-start;font-size:13px}.cancel-submitted-card .cs-n{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:1px;color:var(--gray-400)}.cancel-submitted-card .cs-n.done{background:var(--green-500);border-color:var(--green-500);color:#fff}.cancel-submitted-card .cs-text{color:var(--gray-400);line-height:1.45}.cancel-submitted-card .cs-text b{color:var(--white);font-weight:600}.trust-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.25rem;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;background:var(--gray-700)}.trust-bar .trust-text{font-size:12px;color:var(--gray-400);font-weight:500;text-align:center;line-height:1.4}.trust-bar .trust-text b{color:var(--white)}.portal-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(0);background:var(--gray-600);border:1px solid rgba(255,255,255,.14);border-radius:.5rem;padding:1rem 1.5rem;font-size:14px;font-weight:500;color:var(--white);box-shadow:0 8px 32px #00000080;max-width:360px;width:calc(100% - 2rem);text-align:center;z-index:8000;line-height:1.5;transition:opacity .3s,transform .3s}.portal-toast.hidden{opacity:0;transform:translate(-50%) translateY(12px);pointer-events:none}.setup-steps{display:flex;align-items:center;gap:0;margin-bottom:.5rem}.setup-step{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--gray-400);letter-spacing:.04em}.setup-step .n{width:24px;height:24px;border-radius:50%;border:2px solid var(--gray-400);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.setup-step.done .n{background:var(--green-500);border-color:var(--green-500);color:#fff}.setup-step.active .n{background:var(--red-600);border-color:var(--red-600);color:#fff}.setup-step.active{color:var(--white)}.setup-step-line{flex:1;height:2px;background:var(--gray-700);margin:0 8px}.setup-step-line.done{background:var(--green-500)}.summary-card{background:var(--gray-700);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;overflow:hidden}.summary-card .sc-header{background:var(--red-600);padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.summary-card .sc-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9}.summary-card .sc-secure{display:flex;align-items:center;gap:5px;font-size:11px;color:#ffffffbf;font-weight:500}.summary-card .sc-body{padding:1.5rem 1.25rem}.summary-card .sc-address{font-size:18px;font-weight:700;color:var(--white);line-height:1.3;margin-bottom:1.25rem}.summary-card .sc-address small{display:block;font-size:13px;font-weight:500;color:var(--gray-400);margin-top:2px}.summary-card .sc-row{display:flex;align-items:baseline;justify-content:space-between;padding:.65rem 0;border-top:1px solid rgba(255,255,255,.07);font-size:14px}.summary-card .sc-row:first-of-type{border-top:0}.summary-card .sc-row .sc-lbl{color:var(--gray-400);font-weight:500}.summary-card .sc-row .sc-val{color:var(--white);font-weight:600;text-align:right}.summary-card .sc-amount{display:flex;align-items:baseline;justify-content:space-between;padding:1rem 1.25rem;background:var(--gray-600);border-top:1px solid rgba(255,255,255,.08)}.summary-card .sc-amount .lbl{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400)}.summary-card .sc-amount .amt{font-size:32px;font-weight:800;color:var(--white);line-height:1}.summary-card .sc-amount .amt-sub{font-size:13px;font-weight:500;color:var(--gray-400);margin-left:4px}.summary-card .sc-footer{padding:.75rem 1.25rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:var(--gray-400);font-weight:500;line-height:1.5}.summary-card .sc-footer b{color:var(--white)}.form-card{background:var(--gray-700);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:1.75rem 1.5rem}.form-card h2{margin:0 0 1.5rem;font-size:1.125rem;font-weight:700;color:var(--white)}.form-card .form-grid{display:flex;flex-direction:column;gap:1.125rem}.form-card .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.875rem}.form-card .form-row.three{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.section-divider{display:flex;align-items:center;gap:.75rem;margin:.25rem 0}.section-divider .dl{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400);white-space:nowrap}.section-divider .dline{flex:1;height:1px;background:#ffffff14}.same-as-check{display:flex;align-items:center;gap:.625rem;cursor:pointer;padding:.5rem 0}.same-as-check input[type=checkbox]{width:18px;height:18px;min-height:unset;accent-color:var(--red-600);cursor:pointer;flex-shrink:0}.same-as-check span{font-size:13px;color:var(--gray-400);font-weight:500}.same-as-check:hover span{color:var(--white)}.form-card .btn-primary{margin-top:.5rem}.form-card .form-error{background:#e022221a;border:1px solid rgba(224,34,34,.3);border-radius:.25rem;padding:.75rem 1rem;font-size:13px;color:#f99;line-height:1.45}.setup-trust-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;background:var(--gray-700)}.setup-trust-bar .lock{font-size:14px;opacity:.65}.setup-trust-bar .trust-text{font-size:12px;color:var(--gray-400);font-weight:500;line-height:1.4;text-align:center}.setup-trust-bar .trust-text b{color:var(--white)}.setup-loading-card{background:var(--gray-700);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:3.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.setup-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--red-600);border-radius:50%;animation:setup-spin .8s linear infinite}@keyframes setup-spin{to{transform:rotate(360deg)}}.setup-loading-card h3{margin:0;font-size:1.125rem;font-weight:700}.setup-loading-card p{margin:0;font-size:14px;color:var(--gray-400);max-width:28ch}.payment-intro{background:var(--gray-700);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:.875rem}.payment-intro .pi-icon{font-size:20px;flex-shrink:0}.payment-intro .pi-text{font-size:14px;color:var(--gray-400);line-height:1.5}.payment-intro .pi-text b{color:var(--white);font-weight:600}.setup-helcim-frame{min-height:400px;display:flex;flex-direction:column}.setup-helcim-body{flex:1;padding:0}.finalizing-card{background:var(--gray-700);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:3.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.pulse-ring{width:56px;height:56px;position:relative;display:flex;align-items:center;justify-content:center}.pulse-ring:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--red-600);animation:pulse-out 1.4s ease-out infinite}.pulse-ring .inner{width:40px;height:40px;background:var(--red-600);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}@keyframes pulse-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.finalizing-card h3{margin:0;font-size:1.125rem;font-weight:700}.finalizing-card p{margin:0;font-size:14px;color:var(--gray-400);max-width:30ch}.done-card{background:var(--gray-700);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;overflow:hidden}.done-card .done-banner{background:var(--gray-600);padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.07)}.shield-icon{width:64px;height:64px;background:var(--red-600);clip-path:polygon(50% 0%,100% 20%,100% 65%,50% 100%,0% 65%,0% 20%);display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;margin-bottom:4px}.done-card .done-title{font-size:2rem;font-weight:800;color:var(--white);letter-spacing:-.02em;line-height:1.1}.done-card .done-sub{font-size:15px;color:var(--gray-400);max-width:32ch;text-align:center;line-height:1.55}.done-card .done-body{padding:1.5rem}.done-card .done-detail{display:flex;justify-content:space-between;align-items:baseline;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}.done-card .done-detail:last-child{border-bottom:0}.done-card .done-detail .dl{color:var(--gray-400);font-weight:500}.done-card .done-detail .dv{color:var(--white);font-weight:600;text-align:right}.done-card .done-cta{padding:1rem 1.5rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.06);font-size:13px;color:var(--gray-400);text-align:center;line-height:1.6}.done-card .done-cta a{color:var(--white);font-weight:600}.done-card .done-cta a:hover{color:var(--red-600)}.portal-card-block{margin:0 1.5rem 1.25rem;padding:1.125rem 1.25rem;background:#4ade800f;border:1px solid rgba(74,222,128,.25);border-radius:.5rem}.portal-card-block-head{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-500);margin-bottom:.5rem}.portal-card-block-desc{margin:0 0 .875rem;font-size:13px;color:var(--gray-300);line-height:1.5}.portal-card-block-desc strong{color:var(--white)}.portal-cred-rows{display:flex;flex-direction:column;gap:.5rem;background:var(--gray-900);border:1px solid rgba(255,255,255,.08);border-radius:.375rem;padding:.75rem .875rem}.portal-cred-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.portal-cred-row .pcr-label{color:var(--gray-400);font-weight:500}.portal-cred-row .pcr-value{color:var(--white);font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;user-select:all;-webkit-user-select:all}.portal-card-block-note{margin:.75rem 0 0;font-size:12px;color:var(--gray-400);line-height:1.5;font-style:italic}.error-card{background:var(--gray-700);border:1px solid rgba(224,34,34,.35);border-radius:.5rem;overflow:hidden}.error-card .err-banner{background:#e0222226;border-bottom:1px solid rgba(224,34,34,.25);padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.875rem;text-align:center}.error-card .err-icon{width:52px;height:52px;border-radius:50%;background:#e0222233;border:2px solid var(--red-600);display:flex;align-items:center;justify-content:center;font-size:22px}.error-card .err-title{font-size:1.25rem;font-weight:800;color:var(--white);letter-spacing:-.01em}.error-card .err-sub{font-size:14px;color:var(--gray-400);max-width:34ch;line-height:1.55}.error-card .err-body{padding:1.5rem;display:flex;flex-direction:column;gap:.875rem}.error-card .err-detail{background:var(--gray-900);border:1px solid rgba(255,255,255,.07);border-radius:.25rem;padding:.875rem 1rem;font-size:13px;color:var(--gray-400);line-height:1.55;-webkit-user-select:text;user-select:text;cursor:text;word-break:break-word;white-space:pre-wrap}.error-card .err-detail b{color:var(--white);font-weight:600}.error-card .err-detail code{font-family:ui-monospace,SFMono-Regular,monospace;background:#ffffff0f;padding:1px 5px;border-radius:3px;color:var(--white)}.error-card .err-body .btn-primary,.error-card .err-body .btn-secondary{margin-top:0;position:relative;z-index:1}.error-card .err-body a.btn-primary,.error-card .err-body a.btn-secondary{display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;min-height:44px}.error-card .err-cta-row{display:flex;flex-direction:column;gap:.625rem;margin-top:.25rem}.error-card .err-cta{width:100%}@media(min-width:480px){.error-card .err-cta-row{flex-direction:row}.error-card .err-cta{flex:1}}
