:root,[data-theme=light]{color-scheme:light;--brand-primary:#31588a;--brand-primary-dark:#1c3657;--brand-primary-soft:#e9f2fb;--ink:#173250;--muted:#526a83;--border:#d7e2ed;--surface:#ffffff;--bg:#f4f8fc;--error:#b42318}html{height:100%;font-family:Source Sans\ 3,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}.app-shell{display:flex;flex-direction:column;align-items:center;width:100%;height:100dvh;min-height:100dvh;padding:0;background:linear-gradient(150deg,#e9f2fb 0,var(--bg) 48%,#d9eafa 100%)}.app-shell>*,.deluxe-frame{flex:1 1;display:flex;flex-direction:column;width:100%;max-width:420px;min-height:0}.deluxe-frame{height:100%;background:var(--surface);border:1px solid var(--border);border-radius:0;box-shadow:0 16px 48px rgba(28,54,87,.16);overflow:hidden}@media (min-width:440px){.app-shell{padding:0}.deluxe-frame{border-radius:12px;max-height:100dvh}}.deluxe-frame__header{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.25rem;background:linear-gradient(110deg,#173250,#3b6ca2);border-bottom:3px solid #ffd000}.deluxe-frame__logo{object-fit:contain;flex-shrink:0;border-radius:50%}.deluxe-frame__brand{margin:0;font-size:1.55rem;font-weight:600;color:#ffffff;letter-spacing:-.02em}.deluxe-frame__subtitle{margin:.15rem 0 0;font-size:.875rem;color:#dcecff;font-weight:500}.deluxe-frame__body{position:relative;flex:1 1;display:flex;flex-direction:column;padding:0;min-height:0;overflow:hidden;background:#ffffff}.deluxe-frame__secure{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:.75rem 1rem;font-size:.75rem;color:var(--muted);background:var(--brand-primary-soft);border-top:1px solid var(--border)}.config-error{margin:1.25rem;text-align:center;color:var(--error);line-height:1.5}.profile-panel{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:1.75rem 1.5rem 1.5rem;text-align:center;background:#ffffff}.profile-avatar-wrap{display:flex;justify-content:center;margin-bottom:1rem}.profile-avatar{border-radius:50%;object-fit:cover;border:3px solid var(--brand-primary-soft)}.profile-avatar--placeholder{width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:var(--brand-primary-soft);color:var(--brand-primary)}.profile-icon-fallback{width:40px;height:40px}.profile-name{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;color:var(--ink)}.profile-email{margin:0 0 1.25rem;color:var(--muted);font-size:.95rem}.profile-muted{margin:0;color:var(--muted)}.profile-error{margin:0 0 .75rem;color:var(--error)}.profile-link{font:inherit;color:var(--brand-primary);background:none;border:none;cursor:pointer;text-decoration:underline}.profile-actions{display:flex;justify-content:center}.profile-signout{font:inherit;font-weight:700;padding:.65rem 1.35rem;border-radius:6px;border:none;background:var(--brand-primary);color:#ffffff;cursor:pointer}.profile-signout:hover{background:var(--brand-primary-dark)}.kyc-missing-hint{margin-bottom:.75rem;line-height:1.5}.kyc-url-example{margin:0 0 1rem;padding:.65rem .75rem;border-radius:6px;background:var(--brand-primary-soft);font-size:.8rem;word-break:break-all}.kyc-missing-hint code,.kyc-url-example code{font-size:.85em}.kyc-complete-panel .kyc-task-id{margin-top:.75rem;font-size:.8rem}.kyc-complete-icon{width:72px;height:72px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.kyc-complete-icon--ok{color:var(--brand-primary);background:var(--brand-primary-soft)}.kyc-complete-icon--declined{color:var(--muted);background:#f0f0f0}