:root{--color-bg: #F5F5F7;--color-surface: #FFFFFF;--color-text-primary: #1D1D1F;--color-text-secondary: #6E6E73;--color-text-tertiary: #8E8E93;--color-primary: #007AFF;--color-primary-active: #0062CC;--color-primary-light: rgba(0, 122, 255, .08);--color-brand-orange: #FF6B00;--color-brand-green: #22C55E;--color-success: #16A34A;--color-success-bg: #F0FDF4;--color-warning: #EA580C;--color-warning-bg: #FFF7ED;--color-danger: #EF4444;--color-border: #E5E5EA;--color-divider: #F2F2F7;--radius-card: 16px;--radius-btn: 12px;--radius-input: 12px;--radius-pill: 999px;--shadow-card: 0 2px 10px rgba(0, 0, 0, .03);--shadow-popup: 0 16px 40px rgba(0, 0, 0, .16);--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text-primary);min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:stretch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;max-width:480px;min-height:100vh;min-height:100dvh;background-color:var(--color-bg);position:relative;overflow-x:hidden;display:flex;flex-direction:column;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 0 30px #0000000a}.main-content{flex:1;padding:max(16px,calc(12px + env(safe-area-inset-top,0px))) max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:14px}.view-section{display:none;flex-direction:column;gap:14px;animation:fadeIn .25s cubic-bezier(.16,1,.3,1)}.view-section.active{display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fl-card{background:var(--color-surface);border-radius:var(--radius-card);padding:16px 18px;box-shadow:var(--shadow-card);position:relative;border:1px solid rgba(0,0,0,.03)}.hero-card{display:flex;align-items:center;gap:16px;padding:16px 18px}.hero-shield-icon{width:54px;height:54px;flex-shrink:0;background:linear-gradient(135deg,#ebf5ff,#dceeff);border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative}.hero-shield-icon svg{width:30px;height:30px;fill:var(--color-primary)}.hero-check-badge{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;background:var(--color-primary);border:2px solid #FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700}.hero-info{display:flex;flex-direction:column;gap:4px}.hero-title{font-size:18px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.2px}.hero-subtitle{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.input-card{display:flex;flex-direction:column;gap:14px}.input-label{font-size:15px;font-weight:600;color:var(--color-text-primary)}.input-box-wrapper{display:flex;align-items:center;height:50px;border:1.5px solid var(--color-primary);border-radius:var(--radius-input);background:#fff;overflow:hidden;position:relative;transition:all .2s ease}.input-box-wrapper:focus-within{box-shadow:0 0 0 3px #007aff26}.input-field{flex:1;height:100%;border:none;outline:none;padding:0 12px;font-size:16px;font-family:inherit;color:var(--color-text-primary);background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-field::placeholder{color:var(--color-text-tertiary);font-size:13px}.clear-input-btn{background:none;border:none;cursor:pointer;padding:10px;color:var(--color-text-tertiary);display:none;align-items:center;justify-content:center;touch-action:manipulation}.clear-input-btn.visible{display:flex}.clear-input-btn svg{width:16px;height:16px;fill:currentColor}.scan-input-btn{height:100%;background:var(--color-primary);color:#fff;border:none;padding:0 16px;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease;touch-action:manipulation}.scan-input-btn:active{background:var(--color-primary-active)}.scan-input-btn svg{width:18px;height:18px;fill:currentColor}.btn-primary-cta{height:48px;width:100%;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-btn);font-size:16px;font-weight:600;letter-spacing:.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #007aff40;transition:all .15s ease;touch-action:manipulation}.btn-primary-cta:active{transform:scale(.985);background:var(--color-primary-active)}.btn-primary-cta:disabled{background:#c7c7cc;box-shadow:none;cursor:not-allowed;transform:none}.guide-card{display:flex;flex-direction:column;gap:12px}.guide-title{font-size:15px;font-weight:600;color:var(--color-text-primary)}.guide-illustrations{padding:12px;background:#f9fafb;border-radius:12px;border:1px dashed var(--color-border)}.device-sticker-card{width:100%;background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 6px #00000005}.sticker-qr-box{width:58px;height:58px;flex-shrink:0;background:#f3f4f6;border:1px solid #E5E7EB;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.sticker-qr-box svg{width:30px;height:30px;fill:#1f2937}.sticker-qr-label{font-size:9px;color:#6b7280;font-weight:600;transform:scale(.9)}.sticker-details{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.sticker-title-tag{font-size:12px;font-weight:700;color:var(--color-text-primary)}.sticker-field{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.4}.sticker-field-name{color:var(--color-text-secondary);flex-shrink:0}.sticker-field-val{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-tip-footer{font-size:12px;color:var(--color-text-secondary);line-height:1.5}.compliance-banner{background:#fffbeb;border:1px solid #FDE68A;border-radius:12px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px}.compliance-icon{width:18px;height:18px;flex-shrink:0;color:#d97706;margin-top:1px}.compliance-icon svg{width:100%;height:100%;fill:currentColor}.compliance-text{font-size:12px;color:#92400e;line-height:1.5}.carrier-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:2px 0;gap:8px}.carrier-nav-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font-size:14px;font-weight:500;color:var(--color-primary);cursor:pointer;padding:6px 8px;margin-left:-8px;border-radius:8px;transition:background-color .15s ease;touch-action:manipulation;flex-shrink:0}.carrier-nav-back:active{background-color:#007aff14}.carrier-nav-back svg{width:18px;height:18px}.carrier-nav-title{font-size:16px;font-weight:700;color:var(--color-text-primary);flex:1;text-align:center}.carrier-refresh-btn{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;box-shadow:0 1px 4px #00000005;transition:all .15s ease;touch-action:manipulation;flex-shrink:0}.carrier-refresh-btn:active{background:#f3f4f6}.carrier-refresh-btn svg{width:14px;height:14px;stroke:currentColor}.carrier-refresh-btn.loading svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.unverified-alert-banner{background:linear-gradient(135deg,#ef4444,#f97316);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #ef444433}.unverified-alert-banner.secondary-auth{background:linear-gradient(135deg,#f97316,#f59e0b);box-shadow:0 4px 12px #f9731633}.alert-icon-box{width:36px;height:36px;border-radius:10px;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.alert-info-box{display:flex;flex-direction:column;gap:2px}.alert-title{font-size:14px;font-weight:700;color:#fff}.alert-sub{font-size:12px;color:#ffffffd9}.card-selection-section{display:flex;flex-direction:column;gap:14px;padding:16px 18px}.selection-head{display:flex;align-items:center;justify-content:space-between}.selection-title{font-size:15px;font-weight:700;color:var(--color-text-primary);margin-bottom:2px}.selection-subtitle{font-size:12px;color:var(--color-text-tertiary)}.unverified-badge{background:#fef2f2;color:#ef4444;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.carrier-loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 0;gap:8px;color:var(--color-text-tertiary);font-size:13px}.loading-spinner{width:28px;height:28px;border:2.5px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.verified-success-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0 12px;text-align:center;gap:12px}.verified-shield-icon{width:48px;height:48px;border-radius:50%;background:var(--color-success-bg);border:1.5px solid #BBF7D0;color:var(--color-success);display:flex;align-items:center;justify-content:center}.verified-shield-icon svg{width:28px;height:28px;fill:currentColor}.verified-title{font-size:14px;color:var(--color-text-secondary);font-weight:500}.secondary-auth-list{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:4px}.btn-secondary-outline{background:#fff;border:1.5px solid var(--color-primary);color:var(--color-primary);border-radius:10px;padding:8px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:6px}.btn-secondary-outline:active{background:var(--color-primary-light);transform:scale(.985)}.cards-list-container{display:flex;flex-direction:column;gap:10px}.carrier-card-item{background:#fff;border:1.5px solid #F2F2F7;border-radius:12px;padding:14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.carrier-card-item.selectable{cursor:pointer}.carrier-card-item.selectable:active{transform:scale(.985)}.carrier-card-item.disabled{cursor:not-allowed;opacity:.75}.carrier-card-item.selected{border-color:var(--color-primary);background:#007aff08;box-shadow:0 0 0 1px var(--color-primary)}.card-item-content{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-item-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.card-item-logo{font-size:26px;line-height:1;flex-shrink:0}.card-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.card-item-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-item-operator{font-size:15px;font-weight:700;color:var(--color-text-primary)}.card-role-badge{background:#f2f2f7;color:#6e6e73;font-size:10px;padding:1px 6px;border-radius:4px}.card-inline-refresh{font-size:11px;color:var(--color-primary);cursor:pointer;padding:1px 4px;border-radius:4px;transition:opacity .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.card-inline-refresh:active{opacity:.6}.card-item-number{font-size:12px;color:var(--color-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all}.card-item-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.status-badge{padding:3px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.status-badge.warning{background:#fef2f2;color:#ef4444}.status-badge.success{background:#f0fdf4;color:#16a34a}.card-secondary-badge{background:#fff7ed;color:#ea580c;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px}.card-check-box{width:22px;height:22px;border-radius:6px;border:2px solid #D1D5DB;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.card-check-box.checked{background:var(--color-primary);border-color:var(--color-primary)}.check-mark{color:#fff;font-size:12px;font-weight:700}.card-inline-action{margin-top:10px}.btn-card-action{width:100%;height:36px;border-radius:8px;border:1.5px solid #F97316;color:#ea580c;background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-card-action:active{background:#fff7ed;transform:scale(.985)}.secondary-auth-card{background:#fff7ed;border:1px solid #FED7AA;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;text-align:left}.secondary-auth-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.secondary-auth-num{font-size:14px;font-weight:700;color:var(--color-text-primary)}.secondary-auth-badge{background:#ffedd5;color:#c2410c;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px}.secondary-auth-expire{font-size:12px;color:var(--color-text-secondary)}.btn-secondary-auth-action{height:38px;width:100%;background:#fff;border:1.5px solid #F97316;color:#ea580c;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-secondary-auth-action:active{background:#fff7ed;transform:scale(.985)}.realname-action-wrapper{width:100%}.notice-list-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.notice-card-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--color-text-primary)}.notice-list-content{display:flex;flex-direction:column;gap:10px}.notice-item{display:flex;align-items:flex-start;gap:8px}.notice-dot{width:18px;height:18px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.notice-text{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.btn-recheck-link{background:none;border:none;color:var(--color-primary);font-size:14px;font-weight:500;cursor:pointer;text-align:center;padding:10px;display:block;margin:0 auto;touch-action:manipulation}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1)}.modal-overlay.active{display:flex}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-card{width:100%;max-width:360px;background:#fff;border-radius:20px;padding:24px 20px 20px;display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-popup);animation:modalSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideUp{0%{transform:scale(.92) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-icon-wrap{width:64px;height:64px;border-radius:18px;background:#eff6ff;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.modal-badge-emoji{font-size:34px;line-height:1}.modal-title{font-size:17px;font-weight:700;color:var(--color-text-primary);margin-bottom:4px}.modal-subtitle{font-size:13px;color:var(--color-primary);margin-bottom:16px;text-align:center}.modal-card-box{width:100%;background:#f9fafb;border:1px solid var(--color-border);border-radius:14px;padding:12px 14px;margin-bottom:10px;display:flex;flex-direction:column}.modal-field-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-field-row.divider{border-top:1px solid #E5E7EB;margin-top:10px;padding-top:10px}.modal-field-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.modal-field-label{font-size:11px;color:var(--color-text-tertiary)}.modal-field-val{font-size:14px;font-weight:700;color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-copy-btn{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;border:none;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;min-height:28px;flex-shrink:0}.modal-copy-btn.primary{background:#007aff1a;color:var(--color-primary)}.modal-copy-btn.primary:active{background:#007aff33;transform:scale(.96)}.modal-copy-btn.secondary{background:#e5e7eb;color:#4b5563}.modal-copy-btn.secondary:active{background:#d1d5db;transform:scale(.96)}.modal-tip-footer{font-size:11px;text-align:center;line-height:1.45;margin-bottom:16px;padding:0 4px}.modal-tip-footer.orange{color:#f97316}.modal-tip-footer.gray{color:#8e8e93}.modal-action-wrapper{position:relative;width:100%;height:48px;border-radius:var(--radius-btn);overflow:hidden}.modal-action-wrapper .btn-primary-cta{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 14px #2563eb4d}.open-tag-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:auto}.open-tag-container wx-open-launch-weapp{display:block!important;width:100%!important;height:100%!important;cursor:pointer}.modal-cancel-btn{background:none;border:none;color:var(--color-text-secondary);font-size:14px;padding:12px 0 0;cursor:pointer;transition:color .15s ease}.modal-cancel-btn:active{color:var(--color-text-primary)}.scanner-container{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:2000;display:none;flex-direction:column}.scanner-container.active{display:flex}.scanner-header{position:absolute;top:0;left:0;right:0;height:calc(60px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;align-items:center;justify-content:space-between;z-index:10;background:linear-gradient(to bottom,rgba(0,0,0,.75) 0%,transparent 100%);color:#fff;font-size:15px;font-weight:600}.scanner-close-btn{background:#fff3;border:none;width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}.scanner-close-btn svg{width:20px;height:20px;fill:currentColor}.scanner-video-wrap{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}#scannerVideo{width:100%;height:100%;object-fit:cover}.scanner-target-box{position:absolute;width:min(260px,72vw);height:min(260px,72vw);border:2px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 0 0 4000px #0000008c;overflow:hidden}.scanner-target-box:before,.scanner-target-box:after{content:"";position:absolute;width:24px;height:24px;border-color:var(--color-primary);border-style:solid}.scanner-target-box:before{top:0;left:0;border-width:4px 0 0 4px;border-top-left-radius:14px}.scanner-target-box:after{bottom:0;right:0;border-width:0 4px 4px 0;border-bottom-right-radius:14px}.scanner-laser-line{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);box-shadow:0 0 8px var(--color-primary);animation:laserScan 2s infinite linear}@keyframes laserScan{0%{top:0%;opacity:.8}50%{top:100%;opacity:1}to{top:0%;opacity:.8}}.scanner-footer-tip{position:absolute;bottom:calc(50px + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;color:#ffffffd9;font-size:13px}.fl-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);background:#000000d9;color:#fff;padding:10px 18px;border-radius:20px;font-size:14px;font-weight:500;z-index:9999;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:center;max-width:80%}.fl-toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (max-width: 360px){.main-content{padding:12px 12px 20px;gap:12px}.fl-card{padding:14px 16px}.hero-card{gap:12px;padding:14px 16px}.hero-shield-icon{width:48px;height:48px}.hero-shield-icon svg{width:26px;height:26px}.hero-title{font-size:16px}}
