:root{--brand-600: #2458E6;--brand-500: #3B6FF0;--brand-100: #E3EBFD;--brand-50: #F0F5FE;--success-500: #0EA57C;--success-100: #DDF5EC;--warning-500: #E8930C;--warning-100: #FDF0DA;--danger-500: #E5484D;--danger-100: #FDE7E8;--info-500: #7C6FE8;--info-100: #ECEAFB;--bg-page: #EDF1F7;--bg-card: #F7F9FC;--bg-white: #FFFFFF;--ink-900: #1B2540;--ink-700: #3D4966;--ink-500: #7A86A3;--ink-300: #B4BDD1;--line: #E2E8F2;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--shadow-raise: 6px 6px 16px rgba(163, 177, 198, .38), -5px -5px 14px rgba(255, 255, 255, .92);--shadow-raise-sm: 3px 3px 8px rgba(163, 177, 198, .32), -3px -3px 8px rgba(255, 255, 255, .85);--shadow-float: 10px 10px 24px rgba(148, 163, 190, .42), -6px -6px 18px rgba(255, 255, 255, .95);--shadow-inset: inset 3px 3px 7px rgba(163, 177, 198, .35), inset -3px -3px 7px rgba(255, 255, 255, .9);--shadow-brand: 4px 6px 14px rgba(36, 88, 230, .35), -2px -2px 8px rgba(255, 255, 255, .7);--font-family: -apple-system, BlinkMacSystemFont, "SF Pro SC", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--fs-h1: 22px;--fs-h2: 18px;--fs-h3: 15px;--fs-body: 14px;--fs-sm: 12.5px;--fs-xs: 11px;--fw-bold: 600;--fw-medium: 500;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:var(--bg-page);color:var(--ink-700);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased}.card{background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--shadow-raise);padding:var(--sp-5)}.card-sm{background:var(--bg-card);border-radius:var(--r-md);box-shadow:var(--shadow-raise-sm);padding:var(--sp-4)}.well{background:var(--bg-page);border-radius:var(--r-sm);box-shadow:var(--shadow-inset);border:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);border-radius:var(--r-full);padding:10px 22px;transition:transform .15s ease,box-shadow .15s ease}.btn-primary{background:linear-gradient(135deg,var(--brand-500),var(--brand-600));color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{background:var(--bg-card);color:var(--brand-600);box-shadow:var(--shadow-raise-sm)}.btn-success{background:linear-gradient(135deg,#14B98D,var(--success-500));color:#fff;box-shadow:4px 6px 14px #0ea57c59,-2px -2px 8px #ffffffb3}.btn-danger-ghost{background:var(--bg-card);color:var(--danger-500);box-shadow:var(--shadow-raise-sm)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 12px;border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-blue{background:var(--brand-100);color:var(--brand-600)}.pill-green{background:var(--success-100);color:var(--success-500)}.pill-amber{background:var(--warning-100);color:var(--warning-500)}.pill-red{background:var(--danger-100);color:var(--danger-500)}.pill-purple{background:var(--info-100);color:var(--info-500)}.pill-gray{background:#eaedf3;color:var(--ink-500)}.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--bg-card);box-shadow:var(--shadow-raise-sm);border:none;cursor:pointer;font-size:17px;color:var(--ink-700)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:SF Pro Text,PingFang SC,Hiragino Sans GB,sans-serif;background:var(--bg-page);color:var(--ink-900)}#app{min-height:100vh}.app{max-width:430px;margin:0 auto;min-height:100vh;padding:12px 18px 28px;display:flex;flex-direction:column;gap:14px}.h5-head{display:flex;align-items:center;gap:10px;padding:4px 2px}.h5-head .back{width:34px;height:34px;border-radius:var(--r-sm);background:var(--bg-card);box-shadow:var(--shadow-raise-sm);display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer}.h5-head h2{font-size:16px;color:var(--ink-900);margin:0}.h5-head .lang{margin-left:auto;font-size:var(--fs-xs);padding:4px 10px;border-radius:var(--r-full);background:var(--bg-card);box-shadow:var(--shadow-raise-sm);color:var(--ink-500);cursor:pointer}.hero-card{border-radius:var(--r-lg);padding:18px;background:linear-gradient(135deg,var(--brand-500),var(--brand-600));box-shadow:var(--shadow-brand);color:#fff}.hero-top{display:flex;align-items:center}.hero-no{font-size:16px;font-weight:700;letter-spacing:.02em}.hero-badge{margin-left:auto;background:#ffffff38;border-radius:var(--r-full);padding:3px 12px;font-size:11px;font-weight:500}.hero-sub{font-size:12px;opacity:.85;margin-top:2px}.hero-meta{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap}.hero-meta b{display:block;font-size:15px}.hero-meta span{font-size:10.5px;opacity:.8}.eta-bar{margin-top:14px;height:9px;background:#0a1e5a47;border-radius:var(--r-full)}.eta-bar i{display:block;height:100%;border-radius:var(--r-full);background:#fff}.trust{display:flex;gap:8px}.trust .t{flex:1;text-align:center;background:var(--bg-card);border-radius:var(--r-md);box-shadow:var(--shadow-raise-sm);padding:10px 4px;font-size:10.5px;color:var(--ink-500)}.trust .t b{display:block;font-size:14px;margin-bottom:1px}.tl-card{background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--shadow-raise);padding:16px}.tl-card h3{font-size:14px;color:var(--ink-900);margin:0 0 12px;display:flex;align-items:center;gap:8px}.tl{position:relative;padding-left:30px}.tl:before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--success-500) 0 var(--done),#DFE5EF var(--done) 100%)}.node{position:relative;padding-bottom:16px}.node:last-child{padding-bottom:0}.node:before{content:"";position:absolute;left:-26px;top:4px;width:13px;height:13px;border-radius:50%;background:var(--success-500);box-shadow:0 0 0 4px var(--success-100),var(--shadow-raise-sm)}.node.cur:before{background:var(--brand-600);box-shadow:0 0 0 4px var(--brand-100)}.node.todo:before{background:#cbd3e1;box-shadow:0 0 0 4px #eaedf3}.node-t{font-size:13.5px;font-weight:600;color:var(--ink-900);display:flex;align-items:center;gap:6px}.node-t .when{margin-left:auto;font-size:10.5px;color:var(--ink-500);font-weight:400}.node-d{font-size:11px;color:var(--ink-500)}.node.todo .node-t{color:var(--ink-300)}.proofs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.proof{width:76px;height:58px;border-radius:var(--r-sm);background:linear-gradient(135deg,#c7d4ee,#98acd4);box-shadow:var(--shadow-raise-sm);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;cursor:pointer;border:none;padding:0}.proof img,.proof video{width:100%;height:100%;object-fit:cover}.proof .stamp{position:absolute;left:0;right:0;bottom:0;font-size:8px;text-align:center;background:#141e3c8c;padding:2px 0}.verified{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--success-500);background:var(--success-100);padding:2px 8px;border-radius:var(--r-full);margin-top:6px;font-weight:500}.greet h2{font-size:20px;color:var(--ink-900);margin:8px 0 0}.greet p{font-size:12px;color:var(--ink-500);margin:4px 0 0}.h5-search{display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:var(--r-full);background:var(--bg-card);box-shadow:var(--shadow-inset);color:var(--ink-300);font-size:13px}.h5-search input{flex:1;border:none;background:transparent;outline:none;font:inherit;color:var(--ink-900)}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 14px;border-radius:var(--r-full);background:var(--bg-card);box-shadow:var(--shadow-raise-sm);font-size:12px;color:var(--ink-500);cursor:pointer;border:none}.chip.on{background:linear-gradient(135deg,var(--brand-500),var(--brand-600));color:#fff;box-shadow:var(--shadow-brand)}.o-item{background:var(--bg-card);border-radius:var(--r-md);box-shadow:var(--shadow-raise-sm);padding:14px;cursor:pointer}.o-line1{display:flex;align-items:center}.o-no{font-weight:700;font-size:13.5px;color:var(--ink-900)}.o-line1 .pill{margin-left:auto;font-size:10.5px;padding:2px 10px}.o-desc{font-size:11.5px;color:var(--ink-500);margin:3px 0 10px}.o-prog{display:flex;align-items:center;gap:10px}.o-prog .prog{flex:1;height:7px;border-radius:var(--r-full);background:var(--bg-page);box-shadow:var(--shadow-inset)}.o-prog .prog i{display:block;height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--brand-500),var(--brand-600))}.o-prog span{font-size:10.5px;color:var(--ink-500);white-space:nowrap}.h5-cta{display:flex;gap:10px}.h5-cta .btn{flex:1;padding:12px 0;font-size:13.5px}.tabbar{display:flex;justify-content:space-around;background:var(--bg-card);box-shadow:var(--shadow-raise);border-radius:var(--r-lg);padding:10px 8px 8px;margin-top:auto}.tab{text-align:center;font-size:10px;color:var(--ink-300);width:64px;cursor:pointer;background:none;border:none}.tab i{display:block;font-style:normal;font-size:18px;margin-bottom:1px}.tab.on{color:var(--brand-600);font-weight:600}.gate{padding:40px 8px 20px}.gate h1{font-size:22px;margin:0 0 8px}.gate p{font-size:13px;color:var(--ink-500);margin:0 0 18px}.gate input{width:100%;padding:12px 16px;border:none;border-radius:var(--r-full);background:var(--bg-card);box-shadow:var(--shadow-inset);font:inherit;margin-bottom:12px}.err{color:var(--danger-500);font-size:12px}.empty{text-align:center;color:var(--ink-500);font-size:13px;padding:28px 8px}.placeholder{background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--shadow-raise);padding:28px 18px;text-align:center;color:var(--ink-500);font-size:13px}.preview{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e32b8;display:flex;align-items:center;justify-content:center;z-index:20;padding:20px}.preview-box{max-width:92vw;max-height:88vh;background:#111;border-radius:12px;overflow:hidden}.preview-box img,.preview-box video{max-width:92vw;max-height:80vh;display:block}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--ink-900);color:#fff;padding:8px 14px;border-radius:999px;font-size:12px;z-index:30}
