.app-nav[data-v-c8e56586]{position:fixed;top:0;left:0;right:0;z-index:100;height:60px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);border-bottom:1px solid #f5ede8;box-shadow:0 1px 4px rgba(0,0,0,.06)}.nav-inner[data-v-c8e56586]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 16px;height:100%}.nav-brand[data-v-c8e56586]{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:18px;color:#e8734a}.nav-brand .brand-icon[data-v-c8e56586]{font-size:22px}@media(max-width:480px){.nav-brand .brand-text[data-v-c8e56586]{display:none}}.nav-links[data-v-c8e56586]{display:flex;gap:4px}.nav-link[data-v-c8e56586]{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:500;color:#6b6b6b;transition:all .25s ease}.nav-link .nav-icon[data-v-c8e56586]{font-size:16px}.nav-link[data-v-c8e56586]:hover{color:#e8734a;background:rgba(232,115,74,.06)}.nav-link.router-link-active[data-v-c8e56586]{color:#e8734a;background:rgba(232,115,74,.1);font-weight:600}.nav-user[data-v-c8e56586]{display:flex;align-items:center;justify-content:center;gap:8px}.bell-btn[data-v-c8e56586]{position:relative;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:999px;font-size:18px;line-height:1;transition:background .2s}.bell-btn[data-v-c8e56586]:hover{background:rgba(232,115,74,.06)}.bell-badge[data-v-c8e56586]{position:absolute;top:0;right:0;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 3px;display:flex;align-items:center;justify-content:center;line-height:1;transform:translate(30%,-30%)}.login-btn[data-v-c8e56586]{padding:6px 16px;background:#e8734a;color:#fff;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s}.login-btn[data-v-c8e56586]:hover{background:#e35726}.user-info[data-v-c8e56586]{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:4px 10px;border-radius:999px;transition:background .2s}.user-info[data-v-c8e56586]:hover{background:rgba(232,115,74,.06)}.user-avatar[data-v-c8e56586]{width:28px;height:28px;border-radius:50%;background:#e8734a;color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.user-name[data-v-c8e56586]{font-size:13px;font-weight:600;color:#2d2d2d;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.user-name[data-v-c8e56586]{display:none}}.role-badge[data-v-c8e56586]{font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:600}.role-badge.super_admin[data-v-c8e56586]{background:#fef3c7;color:#b45309}.role-badge.admin[data-v-c8e56586]{background:#dbeafe;color:#1d4ed8}.role-badge.member[data-v-c8e56586]{background:#f0fdf4;color:#15803d}@media(max-width:480px){.role-badge[data-v-c8e56586]{display:none}}.user-menu[data-v-c8e56586]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);min-width:140px;overflow:hidden;z-index:200}.menu-user-hint[data-v-c8e56586]{padding:8px 16px 4px;font-size:.7rem;color:#a0a0a0;border-bottom:1px solid #f5ede8}.menu-item[data-v-c8e56586]{display:block;width:100%;padding:10px 16px;background:none;border:none;text-align:left;font-size:13px;color:#2d2d2d;cursor:pointer;transition:background .15s}.menu-item[data-v-c8e56586]:hover{background:#f5f5f5}.toast-wrap[data-v-7589a229]{position:fixed;top:76px;left:50%;transform:translateX(-50%);z-index:9999}.toast[data-v-7589a229]{display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(45,45,45,.88);color:#fff;padding:8px 24px;border-radius:999px;font-size:13px;font-weight:500;backdrop-filter:blur(8px);box-shadow:0 8px 32px rgba(0,0,0,.12);white-space:nowrap}.toast .toast-icon[data-v-7589a229]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#4caf50;border-radius:50%;font-size:11px;flex-shrink:0}.toast-fade-enter-active[data-v-7589a229],.toast-fade-leave-active[data-v-7589a229]{transition:all .3s ease}.toast-fade-enter[data-v-7589a229],.toast-fade-leave-to[data-v-7589a229]{opacity:0;transform:translateX(-50%) translateY(-10px)}.announcement-overlay[data-v-1f68c99b]{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(6px)}.announcement-panel[data-v-1f68c99b]{background:#fff;border-radius:24px;width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12);animation:slideUp .35s cubic-bezier(.34,1.56,.64,1)}.announcement-header[data-v-1f68c99b]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:linear-gradient(135deg,#e8734a,#e2501d)}.version-tag[data-v-1f68c99b]{font-size:16px;font-weight:700;color:#fff}.close-btn[data-v-1f68c99b]{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:none;border-radius:999px;cursor:pointer;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;transition:all .25s ease;outline:none}.close-btn[data-v-1f68c99b]:active{transform:scale(.96)}.close-btn[data-v-1f68c99b]{width:28px;height:28px;border-radius:50%;background:hsla(0,0%,100%,.2);color:#fff;font-size:13px}.close-btn[data-v-1f68c99b]:hover{background:hsla(0,0%,100%,.35)}.announcement-body[data-v-1f68c99b]{flex:1;overflow-y:auto;padding:24px}.announcement-title[data-v-1f68c99b]{font-size:18px;font-weight:700;color:#2d2d2d;margin-bottom:4px}.announcement-date[data-v-1f68c99b]{font-size:11px;color:#a0a0a0;margin-bottom:12px}.change-list[data-v-1f68c99b]{list-style:none;display:flex;flex-direction:column;gap:8px}.change-item[data-v-1f68c99b]{display:flex;gap:12px;align-items:flex-start;padding:8px 12px;border-radius:12px}.change-item.feature[data-v-1f68c99b]{background:rgba(232,115,74,.05)}.change-item.tip[data-v-1f68c99b]{background:rgba(245,158,11,.07)}.change-item strong[data-v-1f68c99b]{display:block;font-size:13px;font-weight:700;color:#2d2d2d;margin-bottom:2px}.change-item p[data-v-1f68c99b]{font-size:11px;color:#6b6b6b;line-height:1.5;margin:0}.change-icon[data-v-1f68c99b]{font-size:20px;flex-shrink:0;margin-top:1px}.announcement-footer[data-v-1f68c99b]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid #f5ede8;gap:8px;flex-wrap:wrap}.no-show-label[data-v-1f68c99b]{display:flex;align-items:center;gap:4px;font-size:11px;color:#a0a0a0;cursor:pointer}.no-show-label input[type=checkbox][data-v-1f68c99b]{cursor:pointer}.btn-got-it[data-v-1f68c99b]{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:none;border-radius:999px;cursor:pointer;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;transition:all .25s ease;outline:none}.btn-got-it[data-v-1f68c99b]:active{transform:scale(.96)}.btn-got-it[data-v-1f68c99b]{padding:8px 24px;background:#e8734a;color:#fff;border-radius:12px;font-weight:700;font-size:13px}.btn-got-it[data-v-1f68c99b]:hover{opacity:.85}.modal-fade-enter-active[data-v-1f68c99b],.modal-fade-leave-active[data-v-1f68c99b]{transition:opacity .3s ease}.modal-fade-enter[data-v-1f68c99b],.modal-fade-leave-to[data-v-1f68c99b]{opacity:0}.mc-overlay[data-v-bd650bec]{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:600;display:flex;align-items:flex-start;justify-content:flex-end;padding:64px 16px 16px}.mc-panel[data-v-bd650bec]{background:#fff;border-radius:12px;width:420px;max-width:100%;max-height:calc(100vh - 80px);display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.18);overflow:hidden}.mc-header[data-v-bd650bec]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f5ede8}.mc-header h2[data-v-bd650bec]{font-size:1rem;font-weight:700;color:#2d2d2d;margin:0}.mc-close[data-v-bd650bec]{background:none;border:none;font-size:1rem;cursor:pointer;color:#a0a0a0;padding:4px}.mc-close[data-v-bd650bec]:hover{color:#2d2d2d}.mc-toolbar[data-v-bd650bec]{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid #f5ede8;flex-wrap:wrap}.mc-search[data-v-bd650bec]{flex:1;min-width:120px;padding:5px 10px;border:1px solid #f5ede8;border-radius:6px;font-size:.8rem;outline:none}.mc-search[data-v-bd650bec]:focus{border-color:#e8734a}.mc-select[data-v-bd650bec]{padding:5px 6px;border:1px solid #f5ede8;border-radius:6px;font-size:.75rem;cursor:pointer;outline:none}.mc-select[data-v-bd650bec]:focus{border-color:#e8734a}.mc-batch[data-v-bd650bec]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-bottom:1px solid #f5ede8;background:#fafafa}.mc-check-all[data-v-bd650bec]{display:flex;align-items:center;gap:4px;font-size:.8rem;cursor:pointer}.mc-batch-count[data-v-bd650bec]{font-size:.75rem;color:#a0a0a0;flex:1}.mc-btn[data-v-bd650bec]{padding:4px 10px;border-radius:4px;font-size:.75rem;cursor:pointer;border:1px solid #e8734a;background:#e8734a;color:#fff}.mc-btn[data-v-bd650bec]:hover{opacity:.85}.mc-btn.mc-btn-danger[data-v-bd650bec]{border-color:#ef4444;background:#ef4444}.mc-btn.mc-btn-ghost[data-v-bd650bec]{background:none;color:#6b6b6b;border-color:#f5ede8}.mc-btn.mc-btn-ghost[data-v-bd650bec]:hover{background:#f5f5f5}.mc-list[data-v-bd650bec]{flex:1;overflow-y:auto;padding:8px 0}.mc-empty[data-v-bd650bec]{text-align:center;padding:40px 0;color:#a0a0a0;font-size:.9rem}.mc-item[data-v-bd650bec]{display:flex;gap:10px;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f5ede8;transition:background .15s}.mc-item[data-v-bd650bec]:last-child{border-bottom:none}.mc-item[data-v-bd650bec]:hover{background:#f9f9f9}.mc-item.mc-unread[data-v-bd650bec]{background:rgba(232,115,74,.04)}.mc-checkbox[data-v-bd650bec]{padding-top:2px;cursor:pointer}.mc-item-body[data-v-bd650bec]{flex:1;min-width:0}.mc-item-header[data-v-bd650bec]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.mc-type-badge[data-v-bd650bec]{font-size:.65rem;padding:1px 6px;border-radius:4px;font-weight:600}.mc-type-badge.order_complete[data-v-bd650bec]{background:#d1fae5;color:#065f46}.mc-type-badge.request_result[data-v-bd650bec]{background:#dbeafe;color:#1e40af}.mc-type-badge.account_change[data-v-bd650bec]{background:#fef3c7;color:#92400e}.mc-type-badge.system[data-v-bd650bec]{background:#f3e8ff;color:#6b21a8}.mc-time[data-v-bd650bec]{font-size:.7rem;color:#a0a0a0}.mc-dot[data-v-bd650bec]{width:7px;height:7px;border-radius:50%;background:#ef4444;margin-left:auto}.mc-title[data-v-bd650bec]{font-size:.85rem;font-weight:600;color:#2d2d2d;margin-bottom:2px}.mc-content[data-v-bd650bec]{font-size:.78rem;color:#6b6b6b;line-height:1.4;white-space:pre-wrap;word-break:break-word}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#fff8f3;color:#2d2d2d;line-height:1.6;overflow-x:hidden}#app,body{min-height:100vh}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ede0d7;border-radius:999px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.text-primary{color:#e8734a}.text-secondary{color:#6b6b6b}.text-muted{color:#a0a0a0}.text-success{color:#4caf50}.text-danger{color:#e53935}.font-bold{font-weight:700}.font-medium{font-weight:500}.mt-sm{margin-top:8px}.mt-md{margin-top:12px}.mt-base{margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:none;border-radius:999px;cursor:pointer;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;transition:all .25s ease;outline:none}.btn:active{transform:scale(.96)}.btn{padding:8px 16px;font-size:15px}.btn-primary{background:linear-gradient(135deg,#e8734a,#f5a07a);color:#fff;box-shadow:0 4px 12px rgba(232,115,74,.35)}.btn-primary:hover{box-shadow:0 6px 16px rgba(232,115,74,.45);transform:translateY(-1px)}.btn-outline{background:transparent;border:1.5px solid #e8734a;color:#e8734a}.btn-outline:hover{background:rgba(232,115,74,.06)}.btn-ghost{background:rgba(232,115,74,.08);color:#e8734a}.btn-ghost:hover{background:rgba(232,115,74,.14)}.btn-danger{background:#e53935;color:#fff}.btn-danger:hover{background:#d6201c}.btn-sm{padding:4px 12px;font-size:13px}.btn-lg{padding:12px 32px;font-size:16px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.badge-primary{background:rgba(232,115,74,.12);color:#e8734a}.badge-success{background:rgba(76,175,80,.12);color:#4caf50}.badge-secondary{background:rgba(91,140,90,.12);color:#5b8c5a}.badge-warning{background:rgba(255,152,0,.12);color:#ff9800}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#a0a0a0;text-align:center}.empty-state .empty-icon{font-size:48px;margin-bottom:12px}.empty-state .empty-title{font-size:18px;font-weight:500;color:#6b6b6b;margin-bottom:8px}.empty-state .empty-desc{font-size:13px}.divider{height:1px;background:#f5ede8;margin:16px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .25s ease forwards}.slide-up{animation:slideUp .25s ease forwards}.page-enter-active,.page-leave-active{transition:opacity .25s ease,transform .25s ease}.page-enter{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}