*,:before,:after{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:#f2f2f7;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app.svelte-12qhfyh{flex-direction:column;height:100dvh;display:flex}.content.svelte-12qhfyh{flex-direction:column;flex:1;display:flex;overflow:hidden}.tab-bar.svelte-12qhfyh{-webkit-backdrop-filter:blur(20px);padding-bottom:env(safe-area-inset-bottom);background:#ffffffeb;border-top:1px solid #e5e5ea;display:flex}.tab.svelte-12qhfyh{color:#8e8e93;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 0;font-size:10px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.tab.active.svelte-12qhfyh{color:#007aff}.tab.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:24px;height:24px}.tab-icon-wrap.svelte-12qhfyh{display:flex;position:relative}.overlay.svelte-12qhfyh{z-index:200;background:#0006;align-items:flex-end;animation:.15s svelte-12qhfyh-fadeIn;display:flex;position:fixed;inset:0}.sheet.svelte-12qhfyh{width:100%;padding:12px 0 calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;max-height:88vh;animation:.25s svelte-12qhfyh-slideUp;overflow-y:auto}.sheet-handle.svelte-12qhfyh{cursor:grab;touch-action:none;background:#e5e5ea;border-radius:2px;width:36px;height:4px;margin:0 auto 20px;position:relative}.sheet-handle.svelte-12qhfyh:before{content:"";position:absolute;inset:-12px -30px}.profile-header.svelte-12qhfyh{border-bottom:1px solid #f2f2f7;align-items:center;gap:14px;padding:0 20px 20px;display:flex}.avatar.svelte-12qhfyh{color:#fff;background:#007aff;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:600;display:flex}.profile-name.svelte-12qhfyh{color:#000;margin:0;font-size:16px;font-weight:600}.profile-email.svelte-12qhfyh{color:#8e8e93;margin:2px 0 0;font-size:13px}.cards.svelte-12qhfyh{border-bottom:1px solid #f2f2f7;padding:18px 20px 6px}.cards-title.svelte-12qhfyh{text-transform:uppercase;letter-spacing:.04em;color:#8e8e93;margin:0;font-size:13px;font-weight:600}.cards-hint.svelte-12qhfyh{color:#8e8e93;margin:4px 0 14px;font-size:13px}.card-row.svelte-12qhfyh{border-top:1px solid #f2f2f7;padding:10px 0}.card-row.svelte-12qhfyh:first-of-type{border-top:none}.card-row-head.svelte-12qhfyh{align-items:center;gap:10px;display:flex}.store-dot.svelte-12qhfyh{border-radius:5px;flex-shrink:0;width:10px;height:10px}.card-row-label.svelte-12qhfyh{flex-direction:column;flex:1;min-width:0;display:flex}.store-name.svelte-12qhfyh{color:#000;font-size:15px}.program-name.svelte-12qhfyh{color:#8e8e93;font-size:12px}.link-btn.svelte-12qhfyh{color:#007aff;cursor:pointer;background:0 0;border:none;padding:4px;font-size:15px}.card-edit.svelte-12qhfyh{align-items:center;gap:8px;margin-top:10px;display:flex}.card-input.svelte-12qhfyh{background:#fff;border:1px solid #d1d1d6;border-radius:9px;flex:1;min-width:0;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.card-input.svelte-12qhfyh:focus{border-color:#007aff;outline:none}.save-btn.svelte-12qhfyh{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:9px;padding:9px 14px;font-size:15px;font-weight:600}.save-btn.svelte-12qhfyh:disabled{opacity:.5}.cancel-btn.svelte-12qhfyh{color:#8e8e93;cursor:pointer;background:0 0;border:none;padding:9px 4px;font-size:15px}.card-error.svelte-12qhfyh{color:#ff3b30;margin:8px 0 0;font-size:13px}.remove-btn.svelte-12qhfyh{color:#ff3b30;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:14px}.card-row.svelte-12qhfyh .card-preview{border:1px solid #f2f2f7;margin-top:10px;padding:8px 10px}.sheet-actions.svelte-12qhfyh{padding:8px 0}.sheet-actions.svelte-12qhfyh form:where(.svelte-12qhfyh){display:contents}.action-row.svelte-12qhfyh{cursor:pointer;text-align:left;color:#000;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:14px 20px;font-size:16px;text-decoration:none;display:flex}.action-row.svelte-12qhfyh svg:where(.svelte-12qhfyh){flex-shrink:0;width:20px;height:20px}.action-row.danger.svelte-12qhfyh{color:#ff3b30}@keyframes svelte-12qhfyh-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-12qhfyh-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.badge.svelte-12qhfyh{color:#fff;background:#ff3b30;border:1.5px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-5px;right:-8px}
