.app-route-shell[data-v-641575d2]{min-height:100vh}.app-route-fallback[data-v-641575d2]{min-height:100vh;display:grid;align-content:start;gap:22px;padding:28px 24px 56px;background:radial-gradient(circle at top left,rgba(20,184,166,.14),transparent 30%),radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 26%),linear-gradient(180deg,#f4fbfa,#fff7ed 44%,#fffdf9)}.app-route-fallback--admin[data-v-641575d2]{background:radial-gradient(circle at top left,rgba(20,184,166,.08),transparent 24%),linear-gradient(180deg,#f5f7fb,#eef2f7)}.app-route-fallback__hero[data-v-641575d2],.app-route-fallback__panel[data-v-641575d2],.app-route-fallback__grid span[data-v-641575d2]{border-radius:28px;background:linear-gradient(110deg,#ffffffa8 12%,#ffffffe6,#fff8ebb3,#ffffffa8 54%);background-size:220% 100%;border:1px solid rgba(20,184,166,.1);box-shadow:0 18px 38px #0f172a0f;animation:app-route-fallback-shimmer-641575d2 1.8s ease-in-out infinite}.app-route-fallback--admin .app-route-fallback__hero[data-v-641575d2],.app-route-fallback--admin .app-route-fallback__panel[data-v-641575d2],.app-route-fallback--admin .app-route-fallback__grid span[data-v-641575d2]{border-color:#94a3b82e;background:linear-gradient(110deg,#ffffffc7 12%,#fffffff5 28%,#eff4f9d1 42%,#ffffffc7 54%)}.app-route-fallback__hero[data-v-641575d2]{display:grid;gap:14px;min-height:206px;padding:28px}.app-route-fallback__hero span[data-v-641575d2],.app-route-fallback__hero strong[data-v-641575d2],.app-route-fallback__hero p[data-v-641575d2]{display:block;border-radius:999px;background:#0f172a14}.app-route-fallback__hero span[data-v-641575d2]{width:116px;height:14px}.app-route-fallback__hero strong[data-v-641575d2]{width:min(460px,72%);height:28px}.app-route-fallback__hero p[data-v-641575d2]{width:min(720px,100%);height:16px}.app-route-fallback__grid[data-v-641575d2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-route-fallback__grid span[data-v-641575d2]{min-height:116px}.app-route-fallback__panel[data-v-641575d2]{min-height:380px}@keyframes app-route-fallback-shimmer-641575d2{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:900px){.app-route-fallback__grid[data-v-641575d2]{grid-template-columns:1fr}}:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#1f2937;background:linear-gradient(180deg,#f0fcfa,#fff8e3 38%,#fffdf7);--app-shell-background: radial-gradient(circle at top left, rgba(20, 184, 166, .12), transparent 30%), radial-gradient(circle at top right, rgba(249, 115, 22, .14), transparent 26%), linear-gradient(180deg, #f0fcfa 0%, #fff8e3 38%, #fffdf7 100%);--brand-teal-900: #115e59;--brand-teal-700: #0f766e;--brand-teal-500: #14b8a6;--brand-teal-300: #5eead4;--brand-orange-700: #c2410c;--brand-orange-500: #f97316;--brand-orange-300: #fdba74;--brand-gradient: linear-gradient(135deg, #0f766e, #f97316);--surface-soft: linear-gradient(135deg, rgba(20, 184, 166, .12), rgba(246, 223, 140, .2));--surface-panel: rgba(255, 255, 255, .94);--surface-outline: rgba(20, 184, 166, .14);--page-radial-teal: rgba(20, 184, 166, .16);--page-radial-orange: rgba(246, 223, 140, .2);--text-strong: #0f172a;--text-body: #334155;--text-muted: #64748b;--action-cyan-700: #0b817c;--action-cyan-600: #18a6a0;--action-cyan-400: #6bd0c3;--action-cream-400: #f1dd8d;--action-cream-300: #f6e8ad;--action-cream-200: #fcf4cf;--action-cream-100: #fff9e6;--action-text: #0b4b48;--action-border: rgba(11, 129, 124, .16);--action-gradient: linear-gradient(135deg, #77d8cd 0%, #b8efe2 46%, #f1dd8d 100%);--action-gradient-strong: linear-gradient(135deg, #16a39d 0%, #62d0c1 52%, #f1dd8d 100%);--action-ghost-bg: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(255, 247, 213, .98));--action-shadow: 0 14px 34px rgba(24, 166, 160, .16);--action-shadow-soft: 0 10px 26px rgba(24, 166, 160, .1);--el-border-radius-base: 14px;--el-border-radius-round: 999px;--el-color-primary: var(--action-cyan-600);--el-color-primary-light-3: #4dc1b7;--el-color-primary-light-5: #7cd5ca;--el-color-primary-light-7: #a9e7df;--el-color-primary-light-8: #c9f1eb;--el-color-primary-light-9: #e8faf7;--el-color-primary-dark-2: #0c827d;--el-color-success: var(--action-cyan-600);--el-color-success-light-3: #4dc1b7;--el-color-success-light-5: #7cd5ca;--el-color-success-light-7: #a9e7df;--el-color-success-light-8: #c9f1eb;--el-color-success-light-9: #e8faf7;--el-color-success-dark-2: #0c827d;--el-color-warning: #d1a63a;--el-color-warning-light-3: #dec164;--el-color-warning-light-5: #ead48c;--el-color-warning-light-7: #f2e3b1;--el-color-warning-light-8: #f7eed0;--el-color-warning-light-9: #fbf7e8}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;min-width:320px;background:var(--app-shell-background)}#app{min-height:100vh;background:transparent}body.logs-page-body{background:radial-gradient(circle at top center,rgba(255,255,255,.34),transparent 28%),linear-gradient(180deg,#e6faf7,#fff6db 48%,#fffaf2)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(24,166,160,.22),transparent 34%),radial-gradient(circle at bottom right,rgba(241,221,141,.26),transparent 30%),#f8fbf8}.auth-card{width:min(100%,440px);background:linear-gradient(180deg,#fffffffa,#fffaeaf0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(11,129,124,.12);border-radius:24px;padding:28px;box-shadow:0 24px 60px #18a6a01f}.auth-card h1{margin:0 0 8px;font-size:28px}.auth-card p{margin:0 0 20px;color:var(--text-muted)}.form-grid{display:grid;gap:14px}.auth-secondary-actions{display:grid;gap:12px}.auth-entry-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px;border-top:1px solid rgba(11,129,124,.1)}.auth-entry-switch span{flex:1 1 220px;color:var(--text-muted);font-size:13px;line-height:1.6}.field{display:grid;gap:8px}.field label{font-weight:600;color:var(--text-body)}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(11,129,124,.14);border-radius:14px;padding:12px 14px;background:#fff;box-shadow:inset 0 1px 2px #0f172a08}.primary-button,.ghost-button,.danger-button{border:none;border-radius:999px;padding:12px 18px;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,border-color .18s ease}.primary-button{background:var(--action-gradient);color:var(--action-text);font-weight:700;border:1px solid rgba(255,255,255,.4);box-shadow:var(--action-shadow)}.ghost-button{background:var(--action-ghost-bg);color:var(--action-text);border:1px solid var(--action-border);box-shadow:var(--action-shadow-soft)}.ghost-button--accent{background:linear-gradient(135deg,#eefbf7fa,#fff5c9fa)}.danger-button{background:linear-gradient(135deg,#fb8d84,#f25b53);color:#fff;box-shadow:0 14px 30px #f25b532e}.primary-button:hover,.ghost-button:hover,.danger-button:hover{transform:translateY(-1px)}.primary-button:hover{box-shadow:0 18px 36px #18a6a033}.ghost-button:hover{box-shadow:0 14px 30px #18a6a024;border-color:#0b817c3d}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:.64;cursor:not-allowed;transform:none}.app-shell{min-height:100vh;padding-bottom:76px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,129,124,.12);position:sticky;top:0;z-index:10}.topbar-brand{display:inline-flex;align-items:center;gap:14px;min-width:0}.topbar-brand-copy{display:grid;min-width:0}.topbar-brand-mark{flex:none}.app-brand{font-size:24px;font-weight:800}.app-subtitle{color:var(--text-muted);font-size:14px}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.topbar-user{font-weight:600}.topbar-user-wrap{display:flex;align-items:center;gap:10px}.topbar-avatar{width:38px;height:38px;border-radius:14px;object-fit:cover;box-shadow:0 10px 24px #0f172a1f}.topbar-avatar--fallback{display:grid;place-items:center;background:var(--brand-gradient);color:#fff;font-weight:700}.desktop-nav{display:flex;gap:10px;padding:16px 24px 0}.nav-button,.mobile-nav-button{border:1px solid rgba(11,129,124,.08);background:#ffffffe6;border-radius:999px;padding:10px 16px;cursor:pointer;color:var(--text-body);box-shadow:0 8px 24px #0f172a0f}.nav-button.active,.mobile-nav-button.active{background:var(--action-gradient);color:var(--action-text);border-color:#fff6;box-shadow:var(--action-shadow)}.page-wrapper{padding:20px 24px 36px;max-width:1400px;margin:0 auto}.page-header h1{margin:0;font-size:30px}.page-header p{margin:8px 0 24px;color:var(--text-muted)}.panel{background:var(--surface-panel);border-radius:24px;padding:20px;border:1px solid rgba(20,184,166,.12);box-shadow:0 18px 40px #0f172a0f}.panel+.panel{margin-top:18px}.grid-2,.grid-3,.metric-grid{display:grid;gap:18px}.grid-2>.panel,.grid-3>.panel,.metric-grid>.panel{height:100%;align-self:stretch}.grid-2>.panel+.panel,.grid-3>.panel+.panel,.metric-grid>.panel+.panel{margin-top:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:18px;border-radius:20px;background:linear-gradient(145deg,#f0fdfaeb,#fff7ede6);border:1px solid rgba(20,184,166,.12)}.metric-card strong{display:block;font-size:28px;margin-top:8px}.metric-card small{display:block;margin-top:8px;color:var(--text-muted);line-height:1.6}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.list-table{width:100%;border-collapse:collapse}.list-table th,.list-table td{padding:12px 10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.report-list{display:grid;gap:16px}.report-card{border-radius:22px;border:1px solid var(--surface-outline);background:linear-gradient(180deg,#f0fdfacc,#fffaf4fa);padding:18px}.report-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.report-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.report-score{min-width:88px;text-align:right;color:var(--text-strong)}.report-score span{display:block;color:var(--text-muted);font-size:12px}.report-score strong{display:block;font-size:28px;margin-top:6px}.tag{padding:4px 10px;border-radius:999px;background:#14b8a61f;color:var(--brand-teal-700);font-size:12px}.community-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.community-preview-card{border-radius:24px;border:1px solid var(--surface-outline);background:linear-gradient(180deg,#f0fdfad6,#fffaf4fa);padding:18px}.community-preview-header,.community-preview-meta{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:13px}.community-preview-card p{margin:14px 0;min-height:72px;color:var(--text-strong);line-height:1.7;white-space:pre-wrap}.community-preview-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:18px;margin-bottom:14px;background:#fdba742e}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px 12px 18px;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--surface-outline)}.empty-state{padding:28px;text-align:center;color:var(--text-muted)}.status-box{padding:14px;border-radius:18px;background:#14b8a61f;color:var(--brand-teal-700)}@media(max-width:1279px){.metric-grid,.grid-3,.community-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.topbar{padding:16px;flex-wrap:wrap;align-items:flex-start}.topbar-brand{gap:12px}.topbar-brand-mark{width:44px!important;height:44px!important}.topbar-actions{width:100%}.desktop-nav{display:none}.mobile-nav{display:grid}.page-wrapper{padding:16px 16px 110px}.grid-2,.grid-3,.metric-grid,.community-preview-grid{grid-template-columns:1fr}.topbar-user{display:none}.page-header h1{font-size:24px}.list-table{display:block;overflow-x:auto}.report-card-header{flex-direction:column}.report-score{text-align:left}}
