@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";.role-switcher[data-v-9401d1ea]{position:relative}.current-role[data-v-9401d1ea]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;transition:background .2s}.current-role[data-v-9401d1ea]:hover{background:#ffffff1a}.role-icon[data-v-9401d1ea]{font-size:16px}.role-label[data-v-9401d1ea]{color:#fffc}.arrow[data-v-9401d1ea]{color:#ffffff80;transition:transform .2s}.arrow.open[data-v-9401d1ea]{transform:rotate(180deg)}.dropdown[data-v-9401d1ea]{position:absolute;top:100%;left:0;margin-top:4px;background:#2a2a4a;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;min-width:140px;z-index:100;box-shadow:0 8px 24px #0000004d}.dropdown-item[data-v-9401d1ea]{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-size:13px;color:#ffffffb3;transition:all .15s}.dropdown-item[data-v-9401d1ea]:hover{background:#ffffff14;color:#fff}.dropdown-item.active[data-v-9401d1ea]{color:#d4af37;background:#d4af371a}.p-icon[data-v-61f3a536]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;vertical-align:middle}.p-icon--emoji[data-v-61f3a536]{line-height:1;-webkit-user-select:none;user-select:none}.p-sidebar[data-v-f78e94c8]{width:240px;background:var(--paw-card);border-right:1px solid var(--paw-border);display:flex;flex-direction:column;flex-shrink:0}.p-sidebar__brand[data-v-f78e94c8]{display:flex;align-items:center;gap:12px;padding:24px 20px;border-bottom:1px solid var(--paw-border)}.p-sidebar__logo[data-v-f78e94c8]{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-sidebar__brand-text[data-v-f78e94c8]{display:flex;flex-direction:column}.p-sidebar__brand-name[data-v-f78e94c8]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:.05em;color:var(--paw-trust);line-height:1.2}.p-sidebar__brand-sub[data-v-f78e94c8]{font-size:var(--text-xs);color:var(--paw-muted);margin-top:2px}.p-sidebar__nav[data-v-f78e94c8]{flex:1;padding:12px 10px;overflow-y:auto}.p-sidebar__nav-item[data-v-f78e94c8]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-lg);color:var(--paw-text-light);text-decoration:none;font-size:var(--text-base);margin-bottom:2px;transition:all var(--duration-normal) var(--ease-out);font-weight:450}.p-sidebar__nav-item[data-v-f78e94c8]:hover{background:var(--paw-trust-soft);color:var(--paw-text)}.p-sidebar__nav-item.router-link-active[data-v-f78e94c8]{background:var(--paw-trust-soft);color:var(--paw-trust);font-weight:600}.p-sidebar__nav-icon[data-v-f78e94c8]{width:24px;text-align:center;flex-shrink:0}.p-sidebar__footer[data-v-f78e94c8]{padding:14px 16px;border-top:1px solid var(--paw-border)}.app-layout[data-v-11130e2c]{display:flex;min-height:100vh;background:var(--paw-bg)}.user-info[data-v-11130e2c]{display:flex;align-items:center;gap:10px;margin-top:10px}.user-avatar[data-v-11130e2c]{width:32px;height:32px;border-radius:var(--radius-full);background:var(--paw-trust-soft);color:var(--paw-trust);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-base)}.user-name[data-v-11130e2c]{font-size:var(--text-sm);color:var(--text-heading)}.main-content[data-v-11130e2c]{flex:1;padding:28px;overflow-y:auto;background:var(--paw-bg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}body{min-height:100vh}:root{--font-heading: "DM Sans", "Noto Sans SC", -apple-system, sans-serif;--font-body: "DM Sans", "Noto Sans SC", -apple-system, sans-serif;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.625rem;--text-4xl: 2rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .05), 0 4px 6px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .06), 0 10px 10px rgba(0, 0, 0, .03);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .12);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .04);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--focus-ring: 0 0 0 3px rgba(59, 130, 246, .15);--focus-ring-offset: 2px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#0000002e}::selection{background:#3b82f61f}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.page-slide-enter-active,.page-slide-leave-active{transition:all var(--duration-slow) var(--ease-out)}.page-slide-enter-from{opacity:0;transform:translate(24px)}.page-slide-leave-to{opacity:0;transform:translate(-24px)}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--duration-slow) var(--ease-out)}.slide-up-enter-from{opacity:0;transform:translateY(16px) scale(.98)}.slide-up-leave-to{opacity:0;transform:translateY(8px) scale(.99)}.scale-enter-active,.scale-leave-active{transition:all var(--duration-normal) var(--ease-spring)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.92)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.pulse-dot{animation:pulse-dot 2s var(--ease-in-out) infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--paw-border) 25%,rgba(0,0,0,.04) 50%,var(--paw-border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float{animation:float 3s var(--ease-in-out) infinite}@keyframes waveform-bar{0%,to{transform:scaleY(.3);opacity:.6}50%{transform:scaleY(1);opacity:1}}.waveform-bar{width:3px;height:40px;border-radius:var(--radius-full);transform-origin:bottom;background:var(--paw-border);opacity:.3;transition:background var(--duration-normal),opacity var(--duration-normal)}.waveform-bar.active{background:var(--paw-trust);opacity:1;animation:waveform-bar 1s var(--ease-in-out) infinite}.waveform-bar:nth-child(1){animation-duration:.8s;animation-delay:0s}.waveform-bar:nth-child(2){animation-duration:1s;animation-delay:.06s}.waveform-bar:nth-child(3){animation-duration:.7s;animation-delay:.12s}.waveform-bar:nth-child(4){animation-duration:1.1s;animation-delay:.18s}.waveform-bar:nth-child(5){animation-duration:.6s;animation-delay:.24s}.waveform-bar:nth-child(6){animation-duration:.9s;animation-delay:.3s}.waveform-bar:nth-child(7){animation-duration:1.2s;animation-delay:.36s}.waveform-bar:nth-child(8){animation-duration:.75s;animation-delay:.42s}.waveform-bar:nth-child(9){animation-duration:1s;animation-delay:.48s}.waveform-bar:nth-child(10){animation-duration:.85s;animation-delay:.54s}.waveform-bar:nth-child(11){animation-duration:1.1s;animation-delay:.6s}.waveform-bar:nth-child(12){animation-duration:.65s;animation-delay:.66s}.waveform-bar:nth-child(13){animation-duration:.95s;animation-delay:.72s}.waveform-bar:nth-child(14){animation-duration:1.15s;animation-delay:.78s}.waveform-bar:nth-child(15){animation-duration:.7s;animation-delay:.84s}.waveform-bar:nth-child(16){animation-duration:1.05s;animation-delay:.9s}.waveform-bar:nth-child(17){animation-duration:.8s;animation-delay:.96s}.waveform-bar:nth-child(18){animation-duration:1.2s;animation-delay:1.02s}.waveform-bar:nth-child(19){animation-duration:.9s;animation-delay:1.08s}.waveform-bar:nth-child(20){animation-duration:.75s;animation-delay:1.14s}.waveform-bar:nth-child(21){animation-duration:1s;animation-delay:1.2s}.waveform-bar:nth-child(22){animation-duration:.85s;animation-delay:1.26s}.waveform-bar:nth-child(23){animation-duration:1.1s;animation-delay:1.32s}.waveform-bar:nth-child(24){animation-duration:.9s;animation-delay:1.38s}.touch-press{transition:transform var(--duration-fast) var(--ease-out);cursor:pointer}.touch-press:active{transform:scale(.97)}.touch-lift{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);cursor:pointer}.touch-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.touch-lift:active{transform:translateY(0) scale(.98)}.gradient-text{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:root{--paw-bg: #F5F5F7;--paw-card: #FFFFFF;--paw-trust: #0066CC;--paw-accent: #30B868;--paw-warm: rgba(0, 102, 204, .04);--paw-text: #111111;--paw-text-light: #6E6E73;--paw-border: #E5E5EA;--paw-danger: #FF3B30;--paw-warn: #FF9500;--paw-muted: #AEAEB2;--paw-cream: #FBFBFD;--paw-trust-soft: rgba(0, 102, 204, .06);--paw-accent-soft: rgba(48, 184, 104, .06);--paw-danger-soft: rgba(255, 59, 48, .06);--paw-warn-soft: rgba(255, 149, 0, .06);--gradient-hero: linear-gradient(135deg, #0066CC 0%, #3388DD 100%);--gradient-trust: linear-gradient(135deg, #0066CC 0%, #0055AA 100%);--gradient-mint: linear-gradient(135deg, #30B868 0%, #4DD080 100%);--gradient-warm: linear-gradient(135deg, #F5F5F7 0%, #FAFAFA 100%);--gradient-card: linear-gradient(180deg, #FFFFFF 0%, #FAFAFA 100%);--gradient-purple: linear-gradient(135deg, #5856D6 0%, #7B79E8 100%);--gradient-ai: linear-gradient(135deg, #0066CC 0%, #5856D6 100%);--icon-bg-blue: rgba(0, 102, 204, .08);--icon-bg-amber: rgba(255, 149, 0, .08);--icon-bg-green: rgba(48, 184, 104, .08);--icon-bg-purple: rgba(88, 86, 214, .08);--icon-bg-rose: rgba(255, 59, 48, .08);--icon-bg-trust: rgba(0, 102, 204, .08);--text-heading: #111111;--text-body: #333333;--text-caption: #86868B;--text-disabled: #C7C7CC}body{background:var(--paw-bg)}.card{background:var(--paw-card);border-radius:var(--radius-xl);border:1px solid var(--paw-border);box-shadow:var(--shadow-xs)}.card:hover{box-shadow:var(--shadow-sm)}.btn-primary{background:var(--gradient-trust);color:#fff;border:none;border-radius:var(--radius-lg);padding:12px 24px;font-weight:600;font-size:var(--text-base);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);font-family:var(--font-heading)}.btn-primary:hover{opacity:.92}.btn-primary:active{transform:scale(.97)}.btn-secondary{background:transparent;color:var(--paw-trust);border:1.5px solid var(--paw-border);border-radius:var(--radius-lg);padding:12px 24px;font-weight:500;font-size:var(--text-base);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);font-family:var(--font-heading)}.btn-secondary:hover{border-color:var(--paw-trust);background:var(--paw-trust-soft)}
