.tabbar[data-v-ca6c688b]{position:fixed;bottom:0;left:0;right:0;z-index:100;pointer-events:none}.tabbar-inner[data-v-ca6c688b]{pointer-events:auto;display:flex;justify-content:space-around;align-items:stretch;gap:4px;margin:0 10px calc(8px + env(safe-area-inset-bottom,0px));padding:6px 8px;min-height:var(--tabbar-height);background:#ffffffe0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.72);border-radius:22px;box-shadow:0 -2px 20px #0f172a0f,0 8px 32px #0f172a1a,inset 0 1px #ffffffe6}.tab-item[data-v-ca6c688b]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0;padding:6px 4px 5px;border-radius:16px;text-decoration:none;color:var(--ios-text-tertiary);transition:color .28s cubic-bezier(.16,1,.3,1),background .28s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1)}.tab-item[data-v-ca6c688b]:active:not(.active){transform:scale(.96);opacity:.85}.tab-item.active[data-v-ca6c688b]{color:var(--brand-primary);background:linear-gradient(160deg,rgba(var(--brand-primary-rgb),.16),rgba(var(--brand-primary-rgb),.06));box-shadow:inset 0 1px #ffffffa6,0 4px 14px rgba(var(--brand-primary-rgb),.14)}.tab-indicator[data-v-ca6c688b]{position:absolute;top:4px;left:50%;transform:translate(-50%);width:0;height:3px;border-radius:var(--radius-pill);background:var(--brand-gradient);opacity:0;transition:width .32s cubic-bezier(.16,1,.3,1),opacity .24s ease}.tab-item.active .tab-indicator[data-v-ca6c688b]{width:18px;opacity:1}.tab-icon-wrap[data-v-ca6c688b]{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;transition:background .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.tab-item:not(.active) .tab-icon-wrap[data-v-ca6c688b]{background:transparent}.tab-item.active .tab-icon-wrap[data-v-ca6c688b]{background:var(--brand-gradient);box-shadow:0 4px 14px rgba(var(--brand-primary-rgb),.38);transform:translateY(-1px)}.tab-emoji[data-v-ca6c688b]{font-size:18px;line-height:1;transition:transform .28s cubic-bezier(.16,1,.3,1)}.tab-item.active .tab-emoji[data-v-ca6c688b]{transform:scale(1.06)}.tab-svg[data-v-ca6c688b]{width:20px;height:20px;transition:stroke .2s ease}.tab-item:not(.active) .tab-svg[data-v-ca6c688b]{stroke:var(--ios-text-tertiary);opacity:.88}.tab-item.active .tab-svg[data-v-ca6c688b]{stroke:#fff}.tab-label[data-v-ca6c688b]{font-size:10px;font-weight:500;line-height:1.15;letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease,font-weight .2s ease}.tab-item:not(.active) .tab-label[data-v-ca6c688b]{color:var(--ios-text-tertiary)}.tab-item.active .tab-label[data-v-ca6c688b]{font-weight:700;color:var(--brand-primary-dark)}.maintenance-overlay[data-v-7956a448]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172ab8;display:grid;place-items:center;padding:24px}.maintenance-card[data-v-7956a448]{width:min(100%,360px);padding:28px 22px;text-align:center}.maintenance-icon[data-v-7956a448]{font-size:40px;margin-bottom:12px}.maintenance-card h2[data-v-7956a448]{margin:0 0 10px;font-size:18px;color:var(--ios-text-primary)}.maintenance-text[data-v-7956a448]{margin:0;font-size:14px;line-height:1.65;color:var(--ios-text-secondary);white-space:pre-wrap}.h5-toast[data-v-f1f05cc6]{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:var(--radius-pill);background:#0f172ae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:var(--text-sm);font-weight:600;box-shadow:var(--shadow-lg)}.h5-toast--success[data-v-f1f05cc6]{background:#059669eb}.h5-toast--error[data-v-f1f05cc6]{background:#dc2626eb}.h5-toast--warning[data-v-f1f05cc6]{background:#d97706eb}.h5-toast__icon[data-v-f1f05cc6]{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#fff3;font-size:12px;flex-shrink:0}.h5-toast__text[data-v-f1f05cc6]{line-height:1.4}.toast-fade-enter-active[data-v-f1f05cc6],.toast-fade-leave-active[data-v-f1f05cc6]{transition:opacity .25s ease,transform .25s ease}.toast-fade-enter-from[data-v-f1f05cc6],.toast-fade-leave-to[data-v-f1f05cc6]{opacity:0;transform:translate(-50%) translateY(-8px)}.h5-dialog[data-v-c7e6d426]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172a85;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.h5-dialog--modal[data-v-c7e6d426]{display:flex;align-items:center;justify-content:center;padding:24px}.h5-dialog--sheet[data-v-c7e6d426]{display:flex;align-items:flex-end}.h5-dialog__panel[data-v-c7e6d426]{width:100%;background:#fff;box-shadow:0 24px 64px #0f172a2e}.h5-dialog--modal .h5-dialog__panel[data-v-c7e6d426]{max-width:340px;padding:28px 24px 22px;border-radius:24px;text-align:center}.h5-dialog--sheet .h5-dialog__panel[data-v-c7e6d426]{padding:8px 20px 24px;border-radius:24px 24px 0 0}.h5-dialog__handle[data-v-c7e6d426]{width:40px;height:4px;margin:0 auto 18px;border-radius:999px;background:#e2e8f0}.h5-dialog__icon-wrap[data-v-c7e6d426]{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.h5-dialog--sheet .h5-dialog__icon-wrap[data-v-c7e6d426]{margin-top:4px}.h5-dialog__icon-wrap--confirm[data-v-c7e6d426]{background:linear-gradient(135deg,#3b82f624,#6366f11a);color:#2563eb}.h5-dialog__icon-wrap--success[data-v-c7e6d426]{background:linear-gradient(135deg,#10b98129,#05966914);color:#059669}.h5-dialog__icon-wrap--error[data-v-c7e6d426]{background:linear-gradient(135deg,#ef444424,#dc262614);color:#dc2626}.h5-dialog__icon-wrap--warning[data-v-c7e6d426]{background:linear-gradient(135deg,#f59e0b29,#d9770614);color:#d97706}.h5-dialog__icon-wrap--info[data-v-c7e6d426]{background:linear-gradient(135deg,#3b82f61f,#94a3b81a);color:#475569}.h5-dialog__icon[data-v-c7e6d426]{font-size:24px;font-weight:800;line-height:1}.h5-dialog__title[data-v-c7e6d426]{margin:0;font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.h5-dialog__message[data-v-c7e6d426]{margin:10px 0 0;font-size:14px;line-height:1.6;color:#64748b}.h5-dialog--modal .h5-dialog__message[data-v-c7e6d426]{margin-top:8px}.h5-dialog__actions[data-v-c7e6d426]{display:flex;gap:10px;margin-top:22px}.h5-dialog--sheet .h5-dialog__actions[data-v-c7e6d426]{margin-top:20px}.h5-dialog__actions--single[data-v-c7e6d426]{justify-content:center}.h5-dialog__actions--single .h5-dialog__btn[data-v-c7e6d426]{min-width:140px}.h5-dialog__btn[data-v-c7e6d426]{flex:1;min-height:48px;border:0;border-radius:14px;font-size:15px;font-weight:700;font-family:inherit;transition:transform .15s ease,opacity .15s ease}.h5-dialog__btn[data-v-c7e6d426]:active{transform:scale(.98)}.h5-dialog__btn--ghost[data-v-c7e6d426]{background:#f1f5f9;color:#334155}.h5-dialog__btn--primary[data-v-c7e6d426]{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 8px 20px #3b82f647}.h5-dialog__btn--confirm[data-v-c7e6d426]{background:linear-gradient(135deg,#3b82f6,#6366f1)}.h5-dialog__btn--success[data-v-c7e6d426]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 20px #10b98147}.h5-dialog__btn--error[data-v-c7e6d426]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 20px #ef44443d}.h5-dialog__btn--warning[data-v-c7e6d426]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 20px #f59e0b3d}.h5-dialog-fade-enter-active[data-v-c7e6d426],.h5-dialog-fade-leave-active[data-v-c7e6d426]{transition:opacity .28s ease}.h5-dialog-fade-enter-from[data-v-c7e6d426],.h5-dialog-fade-leave-to[data-v-c7e6d426]{opacity:0}.h5-dialog-modal-enter-active[data-v-c7e6d426],.h5-dialog-modal-leave-active[data-v-c7e6d426]{transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .28s ease}.h5-dialog-modal-enter-from[data-v-c7e6d426],.h5-dialog-modal-leave-to[data-v-c7e6d426]{opacity:0;transform:scale(.92) translateY(8px)}.h5-dialog-sheet-enter-active[data-v-c7e6d426],.h5-dialog-sheet-leave-active[data-v-c7e6d426]{transition:transform .34s cubic-bezier(.16,1,.3,1)}.h5-dialog-sheet-enter-from[data-v-c7e6d426],.h5-dialog-sheet-leave-to[data-v-c7e6d426]{transform:translateY(100%)}.h5-app-container[data-v-643fc4a3]{display:flex;flex-direction:column;width:100vw;height:100vh;position:relative;background:var(--ios-bg)}.main-body[data-v-643fc4a3]{flex:1;margin-bottom:var(--tabbar-outer-height);position:relative;overflow:hidden}.main-body.no-margin[data-v-643fc4a3]{margin-bottom:0!important}.view-item[data-v-643fc4a3]{width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-md);box-sizing:border-box}.view-item--flush[data-v-643fc4a3]{padding:0;overflow:hidden;max-width:100vw}:root{--brand-primary: #4f46e5;--brand-primary-light: #6366f1;--brand-primary-dark: #3730a3;--brand-primary-rgb: 79, 70, 229;--brand-accent: #0d9488;--brand-accent-rgb: 13, 148, 136;--brand-gradient: linear-gradient(135deg, #4f46e5 0%, #6366f1 50%, #818cf8 100%);--brand-gradient-soft: linear-gradient(160deg, rgba(79, 70, 229, .12) 0%, rgba(13, 148, 136, .08) 100%);--color-success: #059669;--color-success-bg: rgba(5, 150, 105, .1);--color-warning: #d97706;--color-warning-bg: rgba(217, 119, 6, .1);--color-danger: #dc2626;--color-danger-bg: rgba(220, 38, 38, .08);--color-info: #2563eb;--color-info-bg: rgba(37, 99, 235, .08);--apple-blue: var(--brand-primary-light);--apple-blue-rgb: var(--brand-primary-rgb);--apple-green: var(--color-success);--apple-amber: var(--color-warning);--apple-red: var(--color-danger);--ios-bg: #f4f6fb;--ios-bg-elevated: #ffffff;--ios-card: #ffffff;--ios-text-primary: #0f172a;--ios-text-secondary: #64748b;--ios-text-tertiary: #94a3b8;--ios-border: rgba(15, 23, 42, .06);--ios-border-strong: rgba(15, 23, 42, .1);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 48px rgba(15, 23, 42, .12);--shadow-brand: 0 8px 24px rgba(var(--brand-primary-rgb), .28);--apple-shadow-soft: var(--shadow-sm);--apple-shadow-medium: var(--shadow-md);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-card: var(--radius-lg);--radius-pill: 9999px;--radius-button: var(--radius-sm);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-display: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 17px;--text-xl: 22px;--text-2xl: 28px;--tabbar-height: 58px;--tabbar-outer-height: calc(var(--tabbar-height) + 16px + env(safe-area-inset-bottom, 0px))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-display);background-color:var(--ios-bg);color:var(--ios-text-primary);font-size:var(--text-base);line-height:1.5;letter-spacing:-.01em;overflow-x:hidden;height:100vh;width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.apple-glass{background:#ffffffd1;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid rgba(255,255,255,.6)}.apple-card{background:var(--ios-card);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm);border:1px solid var(--ios-border);transition:box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.apple-card--elevated{box-shadow:var(--shadow-md);border-color:transparent}.apple-card--interactive:active{transform:scale(.985)}.apple-clickable{cursor:pointer;transition:transform .2s cubic-bezier(.25,.8,.25,1),opacity .2s,background-color .2s;-webkit-user-select:none;user-select:none}.apple-clickable:active{transform:scale(.97);opacity:.88}.apple-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-button);padding:13px 22px;font-size:var(--text-base);font-weight:600;border:none;text-decoration:none;letter-spacing:-.01em;font-family:inherit;transition:all .22s cubic-bezier(.16,1,.3,1)}.apple-btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-brand)}.apple-btn-primary:disabled{background:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed}.apple-btn-secondary{background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary)}.apple-btn-gray{background:#f1f5f9;color:var(--ios-text-primary)}.apple-btn-ghost{background:transparent;color:var(--brand-primary);box-shadow:none}.apple-input-wrapper{position:relative;margin-bottom:var(--space-md)}.apple-input{width:100%;border-radius:var(--radius-sm);border:1.5px solid var(--ios-border-strong);background:#f8fafc;padding:14px 16px;font-size:var(--text-base);outline:none;font-family:inherit;color:var(--ios-text-primary);transition:all .22s cubic-bezier(.16,1,.3,1)}.apple-input::placeholder{color:var(--ios-text-tertiary)}.apple-input:focus{border-color:var(--brand-primary-light);background:#fff;box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb),.1)}.page-hero{position:relative;margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-md)) var(--space-md);padding:var(--space-lg) var(--space-md) var(--space-xl);background:var(--brand-gradient);border-radius:0 0 var(--radius-xl) var(--radius-xl);color:#fff;overflow:hidden}.page-hero:before{content:"";position:absolute;top:-40%;right:-20%;width:200px;height:200px;border-radius:50%;background:#ffffff14;pointer-events:none}.page-hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:160px;height:160px;border-radius:50%;background:#ffffff0d;pointer-events:none}.page-hero__eyebrow{position:relative;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:6px}.page-hero__title{position:relative;font-size:var(--text-2xl);font-weight:800;line-height:1.2;letter-spacing:-.03em}.page-hero__desc{position:relative;margin-top:8px;font-size:var(--text-sm);opacity:.82;line-height:1.55}.page-header{padding:4px 2px var(--space-sm)}.page-header h3{font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;color:var(--ios-text-primary)}.page-header p{font-size:var(--text-sm);color:var(--ios-text-secondary);margin-top:4px;line-height:1.5}.state-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:12px}.state-panel__icon{width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--brand-gradient-soft);font-size:28px;margin-bottom:4px}.state-panel__title{font-size:var(--text-lg);font-weight:700;color:var(--ios-text-primary)}.state-panel__desc{font-size:var(--text-sm);color:var(--ios-text-secondary);line-height:1.55;max-width:260px}.state-card{padding:32px 20px;text-align:center;color:var(--ios-text-secondary);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);background:var(--ios-card);border:1px dashed var(--ios-border-strong);box-shadow:none}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius-xs)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.badge-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.01em}.badge-pending{color:var(--color-warning);background:var(--color-warning-bg)}.badge-progress{color:var(--color-info);background:var(--color-info-bg)}.badge-completed{color:var(--color-success);background:var(--color-success-bg)}.badge-archived{color:var(--ios-text-secondary);background:#f1f5f9}.badge-danger{color:var(--color-danger);background:var(--color-danger-bg)}.safe-top{padding-top:env(safe-area-inset-top,20px)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,20px)}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s;position:absolute;width:100%;height:100%;top:0;left:0}.slide-left-enter-from{transform:translate3d(100%,0,0);opacity:.7}.slide-left-leave-to,.slide-right-enter-from{transform:translate3d(-25%,0,0);opacity:.4}.slide-right-leave-to{transform:translate3d(100%,0,0);opacity:.7}.tab-none-enter-active,.tab-none-leave-active{transition:none!important}.tab-none-enter-from,.tab-none-leave-to{transform:none!important;opacity:1!important}.ambient-bg{background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(var(--brand-primary-rgb),.07) 0%,transparent 60%),var(--ios-bg)}
