.shell[data-v-caf2983b]{min-height:100%;display:flex;flex-direction:column}.topbar[data-v-caf2983b]{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;height:58px;padding:0 18px;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(0,0,0,.05)}.brand[data-v-caf2983b]{display:flex;align-items:center;gap:9px;font-weight:800;font-size:16.5px;letter-spacing:.3px}.logo[data-v-caf2983b]{width:30px;height:30px;border-radius:9px;object-fit:cover;box-shadow:0 2px 8px #ff770140}.nav[data-v-caf2983b]{display:flex;align-items:center;gap:4px;margin-left:10px}.nav-link[data-v-caf2983b]{position:relative;padding:7px 12px;border-radius:10px;font-size:14px;color:#5b5f66}.nav-link[data-v-caf2983b]:hover{background:transparent;color:var(--color-primary)}.nav-link.router-link-active[data-v-caf2983b]{color:var(--color-primary)}.nav-link.on[data-v-caf2983b]{color:var(--color-primary);font-weight:600;background:transparent}.right[data-v-caf2983b]{margin-left:auto;display:flex;align-items:center;gap:12px}.upgrade[data-v-caf2983b]{font-size:13px;color:var(--color-primary);background:#fff4e8;padding:6px 13px;border-radius:14px;font-weight:600}.upgrade[data-v-caf2983b]:hover{background:#ffead5}.me[data-v-caf2983b]{position:relative;display:block}.me img[data-v-caf2983b]{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#eee;display:block;border:1px solid #F0F0F0;transition:border-color .15s ease,box-shadow .15s ease,filter .15s ease}.me:hover img[data-v-caf2983b]{border-color:var(--color-primary);box-shadow:0 0 0 2px #ff77012e}.me .lv[data-v-caf2983b]{position:absolute;right:-6px;bottom:-4px;background:var(--color-primary);color:#fff;font-size:9.5px;padding:1px 5px;border-radius:8px;line-height:1.4;box-shadow:0 1px 3px #00000026}.link[data-v-caf2983b]{background:none;border:none;color:#9aa0a6;font-size:13px;cursor:pointer;padding:0}.link[data-v-caf2983b]:hover{color:var(--color-primary)}.cta[data-v-caf2983b]{padding:8px 18px;border-radius:18px;background:linear-gradient(135deg,#FF8A1F,var(--color-primary));color:#fff;font-weight:600;font-size:14px;box-shadow:0 4px 12px #ff770147}.cta[data-v-caf2983b]:hover{opacity:.94}.page[data-v-caf2983b]{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:18px 16px 28px}.foot[data-v-caf2983b]{padding:20px 16px 28px;text-align:center;font-size:12px;color:var(--color-primary)}.tabbar[data-v-caf2983b]{display:none}@media(max-width:719px){.topbar[data-v-caf2983b]{height:52px;padding:0 12px;gap:8px}.brand[data-v-caf2983b]{font-size:15.5px}.logo[data-v-caf2983b]{width:27px;height:27px}.nav[data-v-caf2983b],.upgrade[data-v-caf2983b],.link[data-v-caf2983b]{display:none}.page[data-v-caf2983b]{padding:12px 12px calc(76px + env(safe-area-inset-bottom))}.foot[data-v-caf2983b]{display:none}.tabbar[data-v-caf2983b]{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:stretch;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-top:1px solid rgba(0,0,0,.06)}.tab[data-v-caf2983b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#9aa0a6;font-size:11px}.tab.on[data-v-caf2983b]{color:var(--color-primary)}.tab-ico[data-v-caf2983b]{position:relative;display:grid;place-items:center;width:26px;height:24px}.tab-ico svg[data-v-caf2983b]{width:22px;height:22px}.tab-ico .unread-dot[data-v-caf2983b]{position:absolute;top:-1px;right:-6px;width:9px;height:9px;border-radius:50%;background:#fa5151;box-shadow:0 0 0 2px #fff}.tab-label[data-v-caf2983b]{font-weight:500}}.in-chat .page[data-v-caf2983b]{padding:0;max-width:none}:root{--color-primary: #FF7701;--color-primary-dark: #E86A00;--color-secondary: #FFA500;--color-bg: #EFEFEF;--color-header: #FFFFFF;--color-text: #000000;--color-text-2: #333333;--color-text-hover: #FF7701;--color-border-hover: #FF7701;--color-text-muted: #888888;--color-text-disabled: #BDBDBD;--color-divider: #E5E5E5;--color-primary-soft: #FFF6EC;--color-primary-soft-2: #FFF1E1;--color-primary-soft-3: #FFF9F2;--color-primary-soft-4: #FFEAD3;--color-primary-border: #FFE0BF;--color-primary-text: #8A5A00;--color-primary-text-2: #6B5A45;--color-active-bg: var(--color-primary-soft);--color-danger: #E5484D;--color-success: #2E9E5B;--card-1-accent: #8E949C;--card-1-soft: #F4F5F7;--card-1-border: #E3E5E8;--card-1-text: #5F6368;--card-2-accent: #2F6BFF;--card-2-soft: #EEF3FF;--card-2-border: #D6E2FF;--card-2-text: #2451B3;--card-3-accent: #2E9E5B;--card-3-soft: #EEF8F2;--card-3-border: #CDEBD9;--card-3-text: #1F7A4D;--card-4-accent: #C9962E;--card-4-soft: #FBF6E9;--card-4-border: #EFE0B8;--card-4-text: #8A6418;--card-5-accent: #7A4FD6;--card-5-soft: #F4F0FF;--card-5-border: #E0D6FA;--card-5-text: #5B3AA6;--radius-card: 12px;--radius-sm: 10px;--radius-lg: 22px;--space: 12px;--shadow-sm: 0 1px 3px rgba(17, 20, 24, .05);--shadow-md: 0 6px 20px rgba(17, 20, 24, .07);--shadow-lg: 0 16px 44px rgba(17, 20, 24, .1);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}.card-theme-1{--card-accent: var(--card-1-accent);--card-soft: var(--card-1-soft);--card-border: var(--card-1-border);--card-text: var(--card-1-text)}.card-theme-2{--card-accent: var(--card-2-accent);--card-soft: var(--card-2-soft);--card-border: var(--card-2-border);--card-text: var(--card-2-text)}.card-theme-3{--card-accent: var(--card-3-accent);--card-soft: var(--card-3-soft);--card-border: var(--card-3-border);--card-text: var(--card-3-text)}.card-theme-4{--card-accent: var(--card-4-accent);--card-soft: var(--card-4-soft);--card-border: var(--card-4-border);--card-text: var(--card-4-text)}.card-theme-5{--card-accent: var(--card-5-accent);--card-soft: var(--card-5-soft);--card-border: var(--card-5-border);--card-text: var(--card-5-text)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font);color:var(--color-text-2);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}a{color:var(--color-text);text-decoration:none}a:hover,a:focus-visible{color:var(--color-primary)}button{font-family:inherit}img{max-width:100%}::selection{background:#ffe0bf}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d9dce1;border-radius:4px}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 20px;border-radius:12px;border:1px solid var(--color-divider);font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:active{transform:scale(.985)}.btn-primary{background:#fff;color:var(--color-text);border-color:var(--color-text);box-shadow:none}.btn-primary:hover{color:var(--color-primary);border-color:var(--color-primary)}.btn-ghost{background:#fff;color:var(--color-text);border-color:var(--color-divider)}.btn-ghost:hover{color:var(--color-primary);border-color:var(--color-primary);background:#fff}.btn-plain{background:#fff;color:var(--color-text-2);border-color:var(--color-divider)}.btn-plain:hover{color:var(--color-primary);border-color:var(--color-primary)}.btn-danger{background:#fff;color:var(--color-danger);border-color:#f6c6c8}.btn-danger:hover{border-color:var(--color-danger)}.btn.sm{height:34px;padding:0 14px;font-size:13px;border-radius:10px}.btn:disabled{background:#eff0f2;color:#b9bec6;border-color:#eff0f2;box-shadow:none;cursor:not-allowed;transform:none}.input{width:100%;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--color-divider);background:#fff;font-size:15px;color:var(--color-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:#b4b9c1}.input:focus{border-color:#ffb067;box-shadow:0 0 0 3px #ff77011f}textarea.input{height:auto;padding:10px 14px;line-height:1.5;resize:vertical}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8F99' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.surface{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 2px 14px}.page-head h1{margin:0;font-size:22px;font-weight:800;letter-spacing:.2px}.page-head .sub{font-size:13px;color:var(--color-text-muted)}.section-title{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 10px;font-size:15px;font-weight:700}.section-title .more{font-size:12.5px;color:var(--color-primary);font-weight:500}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:18px;border:1px solid var(--color-divider);background:#fff;font-size:13px;color:#5b5f66;cursor:pointer;transition:all .15s ease}.chip:hover{border-color:#ffc58f;color:var(--color-primary)}.chip.on{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-active-bg);font-weight:600}.tag{display:inline-flex;align-items:center;font-size:11.5px;padding:2px 8px;border-radius:8px;background:#f3f4f6;color:#6b7078}.tag.brand{background:#fff1e1;color:var(--color-primary)}.tag.ok{background:#e9f7ef;color:var(--color-success)}.tag.warn{background:#fff6e5;color:#b7791f}.tag.danger{background:#fdecec;color:var(--color-danger)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 20px}.empty-state .ico{width:72px;height:72px;border-radius:24px;background:#fff1e1;display:grid;place-items:center;font-size:30px;margin-bottom:14px}.empty-state p{margin:0 0 6px;font-size:15px;font-weight:600;color:#4b5058}.empty-state span{font-size:13px;color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.link-btn{background:none;border:none;color:var(--color-text);font-size:13px;cursor:pointer;padding:0}.link-btn:hover{color:var(--color-primary)}.toast{position:fixed;left:50%;top:50%;z-index:200;transform:translate(-50%,-50%);padding:10px 16px;border-radius:10px;background:#111418d1;color:#fff;font-size:13.5px;pointer-events:none}.skeleton{background:linear-gradient(90deg,#eff0f2 25%,#f7f8fa 37%,#eff0f2 63%);background-size:400% 100%;animation:sk 1.2s ease infinite;border-radius:10px}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:719px){.btn{height:44px}.page-head h1{font-size:20px}}
