.splash-root[data-v-55e722df]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#0a0a0f;overflow:hidden}.bg-gradient[data-v-55e722df]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at center,#0f1525,#0a0a0f 70%)}.stars[data-v-55e722df]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}[data-v-55e722df] .star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:0;animation:starTwinkle-55e722df 3s ease-in-out infinite}@keyframes starTwinkle-55e722df{0%,to{opacity:0}50%{opacity:.6}}.hud[data-v-55e722df]{position:absolute;width:50px;height:50px;opacity:0;animation:hudIn-55e722df .6s .3s ease-out forwards}.hud[data-v-55e722df]:before,.hud[data-v-55e722df]:after{content:"";position:absolute;background:#2d6ff74d}.hud-tl[data-v-55e722df]{top:20px;left:20px}.hud-tl[data-v-55e722df]:before{top:0;left:0;width:20px;height:1px}.hud-tl[data-v-55e722df]:after{top:0;left:0;width:1px;height:20px}.hud-tr[data-v-55e722df]{top:20px;right:20px}.hud-tr[data-v-55e722df]:before{top:0;right:0;width:20px;height:1px}.hud-tr[data-v-55e722df]:after{top:0;right:0;width:1px;height:20px}.hud-bl[data-v-55e722df]{bottom:20px;left:20px}.hud-bl[data-v-55e722df]:before{bottom:0;left:0;width:20px;height:1px}.hud-bl[data-v-55e722df]:after{bottom:0;left:0;width:1px;height:20px}.hud-br[data-v-55e722df]{bottom:20px;right:20px}.hud-br[data-v-55e722df]:before{bottom:0;right:0;width:20px;height:1px}.hud-br[data-v-55e722df]:after{bottom:0;right:0;width:1px;height:20px}@keyframes hudIn-55e722df{to{opacity:1}}.center-stage[data-v-55e722df]{position:relative;display:flex;flex-direction:column;align-items:center;z-index:2}.shield-glow[data-v-55e722df]{position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(45,111,247,.12) 0%,transparent 60%);opacity:0;animation:glowPulse-55e722df 3s ease-in-out infinite,glowIn-55e722df 1s .5s forwards}@keyframes glowIn-55e722df{to{opacity:1}}@keyframes glowPulse-55e722df{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.shield-wrap[data-v-55e722df]{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);animation:shieldIn-55e722df .8s .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes shieldIn-55e722df{to{opacity:1;transform:scale(1)}}.shield-svg[data-v-55e722df]{width:90px;height:90px}[data-v-55e722df] .s-outline{fill:none;stroke:#2d6ff7;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:280;stroke-dashoffset:280;animation:sDraw-55e722df 1s .8s ease-out forwards}@keyframes sDraw-55e722df{to{stroke-dashoffset:0}}[data-v-55e722df] .s-fill{fill:#2d6ff714;opacity:0;animation:sFill-55e722df .35s 1.05s forwards}@keyframes sFill-55e722df{to{opacity:1}}[data-v-55e722df] .s-check{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;animation:sCheck-55e722df .28s 1.19s ease-out forwards}@keyframes sCheck-55e722df{to{stroke-dashoffset:0}}.brand[data-v-55e722df]{margin-top:28px;font-size:36px;font-weight:700;letter-spacing:6px;color:#fff;display:flex;gap:4px;justify-content:center}.brand span[data-v-55e722df]{opacity:0;transform:translateY(20px) scale(.5);animation:letterPop-55e722df .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes letterPop-55e722df{to{opacity:1;transform:translateY(0) scale(1)}}.divider[data-v-55e722df]{width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(45,111,247,.4),transparent);margin-top:18px;animation:divW-55e722df .42s 1.54s ease-out forwards}@keyframes divW-55e722df{to{width:100px}}.subtitle[data-v-55e722df]{margin-top:10px;font-size:12px;letter-spacing:4px;color:#ffffff40;opacity:0;animation:subIn-55e722df .35s 1.61s ease-out forwards}@keyframes subIn-55e722df{to{opacity:1}}.status-bar[data-v-55e722df]{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;opacity:0;animation:subIn-55e722df .28s 1.82s forwards;z-index:2}.status-dot[data-v-55e722df]{width:4px;height:4px;border-radius:50%;background:#34c759;box-shadow:0 0 6px #34c75980;animation:dotPulse-55e722df 2s ease-in-out infinite}@keyframes dotPulse-55e722df{0%,to{opacity:1}50%{opacity:.4}}.status-text[data-v-55e722df]{font-size:10px;letter-spacing:2px;color:#fff3;font-family:SF Mono,monospace}.status-line[data-v-55e722df]{width:80px;height:1px;background:#ffffff0f;overflow:hidden}.status-fill[data-v-55e722df]{height:100%;width:0;background:#2d6ff766;animation:sLoad-55e722df 1.8s 2.8s ease-out forwards}@keyframes sLoad-55e722df{to{width:100%}}.splash-exit-leave-active[data-v-55e722df]{transition:opacity .8s ease-out}.splash-exit-leave-to[data-v-55e722df]{opacity:0}.ge-overlay[data-v-a4725455]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#00000080;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ge-modal[data-v-a4725455]{width:100%;max-width:480px;background:var(--bg-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-2xl) var(--space-xl) var(--space-4xl);animation:slideUp-a4725455 .3s ease}@keyframes slideUp-a4725455{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ge-icon-wrap[data-v-a4725455]{width:56px;height:56px;border-radius:50%;background:#ff95001a;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg)}.ge-title[data-v-a4725455]{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);text-align:center;margin-bottom:var(--space-md)}.ge-subtitle[data-v-a4725455]{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.ge-steps[data-v-a4725455]{list-style:none;padding:0;margin:0 0 var(--space-md)}.ge-steps li[data-v-a4725455]{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);padding:var(--space-xs) 0;padding-left:var(--space-lg);position:relative}.ge-steps li[data-v-a4725455]:before{content:"";position:absolute;left:4px;top:10px;width:5px;height:5px;border-radius:50%;background:var(--brand-accent)}.ge-footer[data-v-a4725455]{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;margin-bottom:var(--space-xl);line-height:var(--leading-relaxed)}.ge-actions[data-v-a4725455]{display:flex;gap:var(--space-sm)}.ge-btn[data-v-a4725455]{flex:1;height:44px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--duration-fast)}.ge-btn--primary[data-v-a4725455]{background:var(--brand-accent);color:#fff;border:none}.ge-btn--primary[data-v-a4725455]:active{opacity:.85}.ge-btn--secondary[data-v-a4725455]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-light)}.ge-btn--secondary[data-v-a4725455]:active{background:var(--bg-tertiary)}#app-root[data-v-a5f5bebe]{min-height:100vh;background:var(--bg-secondary)}.tabbar[data-v-a5f5bebe]{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-around;height:calc(var(--tabbar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#ffffffeb;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--border-light)}.tabbar-item[data-v-a5f5bebe]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 0 2px;flex:1;color:var(--text-tertiary);text-decoration:none;transition:color var(--duration-fast);position:relative}.tabbar-item svg[data-v-a5f5bebe]{width:24px;height:24px}.tabbar-item span[data-v-a5f5bebe]{font-size:12px;font-weight:var(--weight-medium);line-height:1;min-height:18px}.tabbar-item.active[data-v-a5f5bebe]{color:var(--brand-accent)}.tabbar-icon-wrap[data-v-a5f5bebe]{position:relative}.tabbar-badge[data-v-a5f5bebe]{position:absolute;top:-2px;right:-4px}.tabbar-item--publish span[data-v-a5f5bebe]{color:var(--text-secondary)}.publish-pill[data-v-a5f5bebe]{display:flex;align-items:center;justify-content:center;width:44px;height:28px;border-radius:14px;background:var(--brand-accent);color:#fff;box-shadow:0 2px 8px #2d6ff74d;transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.publish-pill svg[data-v-a5f5bebe]{width:18px;height:18px}.tabbar-item--publish.active .publish-pill[data-v-a5f5bebe]{transform:scale(1.06);box-shadow:0 3px 12px #2d6ff766}.fade-enter-active[data-v-a5f5bebe],.fade-leave-active[data-v-a5f5bebe]{transition:opacity .2s ease}.fade-enter-from[data-v-a5f5bebe],.fade-leave-to[data-v-a5f5bebe]{opacity:0}@media (min-width: 768px){.tabbar[data-v-a5f5bebe]{max-width:480px;left:50%;right:auto;transform:translate(-50%)}#app-root[data-v-a5f5bebe]{max-width:480px;margin:0 auto}}:root{--brand-primary: #1a1a2e;--brand-accent: #2d6ff7;--brand-success: #34c759;--brand-warning: #ff9500;--brand-danger: #ff3b30;--brand-info: #5ac8fa;--bg-primary: #ffffff;--bg-secondary: #f5f5f7;--bg-tertiary: #e8e8ed;--bg-card: #ffffff;--bg-elevated: #ffffff;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #aeaeb2;--text-quaternary: #c7c7cc;--text-inverse: #ffffff;--text-link: #2d6ff7;--border-light: #e5e5ea;--border-medium: #d1d1d6;--border-focus: #2d6ff7;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .08);--shadow-card: 0 2px 8px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 28px;--text-3xl: 34px;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--navbar-height: 44px;--tabbar-height: 56px;--ease-out: cubic-bezier(.25, .1, .25, 1);--ease-in-out: cubic-bezier(.42, 0, .58, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--text-link);text-decoration:none}img{max-width:100%;display:block}input,textarea,select,button{font-family:inherit;font-size:inherit;border:none;outline:none;background:none;color:inherit}input:focus,textarea:focus,select:focus{outline:none}button{cursor:pointer}.page-container{min-height:100vh;padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-xl));background:var(--bg-secondary)}.page-container--no-tabbar{min-height:100vh;padding-bottom:var(--safe-bottom);background:var(--bg-secondary)}#app-root>nav.tabbar,.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:100}.nav-bar{position:sticky;top:0;z-index:50}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);margin:0 var(--space-lg);box-shadow:var(--shadow-card)}.card+.card{margin-top:var(--space-md)}.card--flat{box-shadow:none;border:1px solid var(--border-light)}.section{padding:var(--space-lg)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-lg) var(--space-sm)}.section-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.section-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:2px}.divider{height:1px;background:var(--border-light);margin:0 var(--space-lg)}.divider--full{margin:0}.badge-dot{display:block;width:8px;height:8px;min-width:8px;min-height:8px;border-radius:50%;background:var(--brand-danger);flex-shrink:0}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--brand-danger);color:var(--text-inverse);font-size:12px;font-weight:var(--weight-semibold);line-height:1}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.5}.tag--pending{background:#fff3cd;color:#856404}.tag--accepted{background:#cce5ff;color:#004085}.tag--in_progress{background:#d4edda;color:#155724}.tag--confirming{background:#e2d9f3;color:#5b3e96}.tag--completed{background:#d1e7dd;color:#0f5132}.tag--cancelled{background:#f8d7da;color:#721c24}.tag--disputed{background:#ffe5d0;color:#8a3d0a}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-xl);text-align:center}.empty-state-icon{width:64px;height:64px;margin-bottom:var(--space-lg);color:var(--text-tertiary)}.empty-state-text{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-xs)}.empty-state-sub{font-size:var(--text-sm);color:var(--text-tertiary)}.toast{position:fixed;top:calc(var(--safe-top) + var(--space-lg));left:50%;transform:translate(-50%);padding:var(--space-md) var(--space-xl);background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);z-index:9999;animation:toastIn var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-lg)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}::-webkit-scrollbar{width:0;height:0}@media (min-width: 768px){.page-container,.page-container--no-tabbar{max-width:2566px;margin:0 auto}.card{margin:0}.card+.card{margin-top:var(--space-md)}.section{padding:var(--space-lg) 0}.section-header{padding:var(--space-lg) 0 var(--space-sm)}.divider{margin:0}}
