.apw-page{--brand:#c00;--brand-600:#c00;--brand-700:#a00;--brand-50:#fff1f1;--ink:#111827;--body:#4b5563;--faint:#6b7280;--line:#e5e7eb;--surface:#f9fafb;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);font-family:var(--font-poppins),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}.apw-page *{box-sizing:border-box}.apw-page .mtitle,.apw-page h1{font-family:var(--font-dm-serif),Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.01em}.apw-page .shell{flex:1;min-height:0;width:100%;max-width:460px;margin:0 auto;background:radial-gradient(52rem 30rem at 82% -8%,rgba(204,0,0,.08),transparent 60%),radial-gradient(44rem 26rem at 0 0,rgba(204,0,0,.05),transparent 55%),#fff;display:flex;flex-direction:column}.apw-page .topbar{display:flex;align-items:center;gap:10px;padding:18px 24px;border-bottom:1px solid var(--line)}.apw-page .brand-logo{height:26px;width:auto;display:block}.apw-page .secure-chip{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--faint);border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:5px 11px}.apw-page .content{flex:1;min-height:0;overflow-y:auto;padding:28px 24px 24px;display:flex;flex-direction:column}.apw-page .apw-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--faint);cursor:pointer;padding:0;margin-left:8px;flex:none}.apw-page .apw-close:hover{background:var(--surface);color:var(--ink)}.apw-page h1{font-size:25px;margin:0 0 8px}.apw-page .sub{color:var(--body);font-size:15px;line-height:1.5;margin:0 0 24px}.apw-page .hero{width:168px;height:168px;border-radius:50%;background:var(--brand-50);display:flex;align-items:center;justify-content:center;margin:8px auto 26px}.apw-page .card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 6px 16px rgba(17,24,39,.06);padding:16px;display:flex;align-items:center;gap:16px;cursor:pointer;width:100%;text-align:left;margin-bottom:14px;transition:transform .06s ease,box-shadow .15s ease}.apw-page .card:hover{box-shadow:0 8px 22px rgba(17,24,39,.1)}.apw-page .card:active{transform:scale(.99)}.apw-page .card.sel{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-50)}.apw-page .card-ico{width:56px;height:56px;border-radius:14px;background:var(--brand-50);display:flex;align-items:center;justify-content:center;flex:none}.apw-page .card-t{display:block;font-size:16.5px;font-weight:700}.apw-page .card-s{display:block;font-size:13.5px;color:var(--faint);margin-top:3px}.apw-page .chev{margin-left:auto;width:30px;height:30px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center}.apw-page .uploader{border:2px dashed var(--line);border-radius:16px;padding:22px;text-align:center;cursor:pointer;margin-bottom:14px;transition:border-color .15s ease,background .15s ease}.apw-page .uploader:hover{border-color:var(--brand);background:var(--brand-50)}.apw-page .uploader.filled{border-style:solid;border-color:var(--success);background:#f0fdf4}.apw-page .uploader .label{font-weight:700;font-size:15px}.apw-page .uploader .hint{color:var(--faint);font-size:13px;margin-top:4px}.apw-page .uploader img{max-width:100%;max-height:150px;border-radius:10px;margin-top:10px}.apw-page .selfie-frame,.apw-page video{width:100%;max-width:340px;border-radius:16px;background:#000;display:block;margin:0 auto}.apw-page .oval-wrap{position:relative;width:100%;display:flex;justify-content:center}.apw-page .oval{position:absolute;inset:0;margin:auto;width:62%;aspect-ratio:.78;border:3px solid var(--brand);border-radius:50%;pointer-events:none}.apw-page .spacer{flex:1}.apw-page .btn{width:100%;border:none;border-radius:16px;height:54px;font-size:16.5px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,#c00,#a00);box-shadow:0 12px 30px rgba(204,0,0,.32)}.apw-page .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.apw-page .btn.ghost{background:none;color:var(--faint);box-shadow:none;height:46px;font-size:15.5px}.apw-page .btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.apw-page .center{text-align:center}.apw-page .mtitle{font-size:26px;margin:30px 0 12px}.apw-page .mmsg{color:var(--body);font-size:15.5px;line-height:1.5}.apw-page .vstep{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.apw-page .vmark{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center}.apw-page .vmark.done{background:var(--success);color:#fff}.apw-page .vmark.active{border:2.6px solid var(--brand);border-top:2.6px solid transparent;animation:apw-spin .8s linear infinite}.apw-page .vmark.todo{border:2px solid var(--line)}@keyframes apw-spin{to{transform:rotate(1turn)}}.apw-page .vt{font-size:16px;font-weight:700}.apw-page .vt.todo{color:var(--faint);font-weight:600}.apw-page .vs{font-size:13.5px;color:var(--body);margin-top:2px}.apw-page .footer{text-align:center;color:var(--faint);font-size:12.5px;padding-top:14px}.apw-page .err{color:var(--danger);font-size:13.5px;text-align:center;margin-top:10px}