.download-badge[data-v-21f560b2]{position:absolute;bottom:10px;right:0;left:0;margin:auto;width:fit-content;background:#0009;color:#fff;padding:4px 12px;border-radius:12px;font-size:14px;pointer-events:none;z-index:10}.config-error[data-v-21f560b2]{margin:14px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;color:#a33a18;font-size:13px}.config-error button[data-v-21f560b2]{border:0;padding:0;color:#ff4906;background:transparent;font:inherit;text-decoration:underline}.btn.disabled[data-v-21f560b2]{opacity:.55;cursor:not-allowed}.pic-wrapper[data-v-21f560b2]{position:relative;cursor:pointer}.pic-wrapper.disabled[data-v-21f560b2]{cursor:not-allowed;opacity:.72}.privacy-policy[data-v-21f560b2]{text-align:center;font-size:12px;color:#999;padding:15px;background:#f8f8f8;line-height:1.5}.btn-new[data-v-21f560b2]{font-weight:700}.app-intro[data-v-21f560b2]{background:linear-gradient(135deg,#fff5f2,#fff);padding:25px 15px}.intro-title[data-v-21f560b2]{font-size:20px;font-weight:700;color:#333;margin-bottom:20px;text-align:center;position:relative}.intro-title[data-v-21f560b2]:after{content:"";display:block;width:40px;height:3px;background:linear-gradient(90deg,#ff5722,#ff9800);margin:10px auto 0;border-radius:2px}.intro-grid[data-v-21f560b2]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.intro-card[data-v-21f560b2]{background:#fff;border-radius:12px;padding:16px 12px;box-shadow:0 2px 12px #ff57221a;transition:transform .2s,box-shadow .2s}.intro-card[data-v-21f560b2]:last-child{grid-column:span 2}.intro-card[data-v-21f560b2]:active{transform:scale(.98)}.intro-icon[data-v-21f560b2]{font-size:28px;margin-bottom:8px}.intro-card h4[data-v-21f560b2]{font-size:14px;color:#ff5722;margin-bottom:6px;font-weight:600}.intro-card p[data-v-21f560b2]{font-size:12px;color:#666;line-height:1.5;margin:0}.app-links[data-v-21f560b2]{display:flex;justify-content:center;align-items:center;padding:15px;background:#fff;border-top:1px solid #eee}.link-item[data-v-21f560b2]{color:#1890ff;font-size:14px;text-decoration:none}.link-divider[data-v-21f560b2]{color:#ddd;margin:0 15px}.dev-info[data-v-21f560b2]{background:#fff;padding:16px 15px;margin-top:10px;border-radius:8px}.dev-info-row[data-v-21f560b2]{display:flex;align-items:center;margin-bottom:10px}.dev-info-row[data-v-21f560b2]:last-of-type{margin-bottom:12px}.dev-label[data-v-21f560b2]{font-size:13px;color:#999;margin:0;min-width:56px}.dev-value[data-v-21f560b2]{font-size:13px;color:#333;margin:0;flex:1}.dev-version[data-v-21f560b2]{font-size:12px;color:#ff5722;background:#ff57221a;padding:2px 8px;border-radius:10px}.dev-actions[data-v-21f560b2]{display:flex;align-items:center;padding-top:12px;border-top:1px solid #f0f0f0;gap:12px}.dev-update[data-v-21f560b2]{font-size:12px;color:#999}.dev-link[data-v-21f560b2]{font-size:13px;text-decoration:none;padding:4px 12px;border-radius:14px;transition:opacity .2s}.dev-link[data-v-21f560b2]:active{opacity:.7}.permission-link[data-v-21f560b2]{color:#ff5722;border:1px solid #ff5722}.privacy-link[data-v-21f560b2]{color:#1890ff;border:1px solid #1890ff}.permission-page[data-v-e565f53d]{min-height:100vh;background:#f5f5f5}.permission-header[data-v-e565f53d]{background:#ff5722;color:#fff;padding:15px;position:sticky;top:0;z-index:100;display:flex;align-items:center}.back-btn[data-v-e565f53d]{color:#fff;text-decoration:none;font-size:14px;margin-right:15px}.permission-header h1[data-v-e565f53d]{font-size:18px;margin:0 40px 0 0;flex:1;text-align:center}.permission-list[data-v-e565f53d]{padding:10px}.permission-item[data-v-e565f53d]{background:#fff;border-radius:8px;padding:15px;margin-bottom:10px}.permission-title[data-v-e565f53d]{font-size:15px;color:#333;margin:0 0 8px}.permission-desc[data-v-e565f53d]{font-size:13px;color:#666;line-height:1.6;margin:0}.admin-page[data-v-499574c7]{--ink: #201c19;--muted: #746d67;--line: #e9e3dd;--surface: #faf8f5;--accent: #ff4b14;min-height:100vh;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}button[data-v-499574c7],input[data-v-499574c7],textarea[data-v-499574c7],select[data-v-499574c7]{font:inherit}button[data-v-499574c7]:focus-visible,input[data-v-499574c7]:focus-visible,textarea[data-v-499574c7]:focus-visible,select[data-v-499574c7]:focus-visible{outline:2px solid rgba(255,75,20,.4);outline-offset:2px}.eyebrow[data-v-499574c7]{margin:0 0 5px;color:#9b9189;font-size:10px;font-weight:800;letter-spacing:.16em}.brand-mark[data-v-499574c7]{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;color:#fff;background:var(--accent);font-size:15px;font-weight:900;letter-spacing:-.04em;box-shadow:0 12px 28px #ff4b143d}.brand-mark.small[data-v-499574c7]{width:36px;height:36px;border-radius:11px;font-size:12px;box-shadow:none}.boot-state[data-v-499574c7]{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted)}.boot-mark[data-v-499574c7]{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent);color:#fff;font-weight:900;animation:breathe-499574c7 1.2s ease-in-out infinite alternate}.boot-state p[data-v-499574c7]{margin:0;font-size:13px}.login-page[data-v-499574c7]{min-height:100vh;display:grid;place-content:center;background:radial-gradient(circle at 70% 20%,#fff2e9 0,transparent 34%),var(--surface);padding:28px}.login-panel[data-v-499574c7]{width:min(390px,calc(100vw - 56px));padding:42px;background:#fff;border-top:3px solid var(--accent);box-shadow:0 26px 70px #35261c1c;animation:rise-in-499574c7 .45s ease both}.login-brand[data-v-499574c7]{display:flex;gap:16px;align-items:center}.login-brand h1[data-v-499574c7]{margin:0;font-size:26px;letter-spacing:-.03em}.login-intro[data-v-499574c7]{margin:28px 0;color:var(--muted);font-size:14px;line-height:1.7}.login-form[data-v-499574c7],.editor-form[data-v-499574c7]{display:grid;gap:20px}.login-form label[data-v-499574c7],.editor-form label[data-v-499574c7],.stats-filters label[data-v-499574c7]{display:grid;gap:8px}.login-form label>span[data-v-499574c7],.editor-form label>span[data-v-499574c7],.stats-filters label>span[data-v-499574c7]{color:#5d554f;font-size:12px;font-weight:700}input[data-v-499574c7],textarea[data-v-499574c7],select[data-v-499574c7]{box-sizing:border-box;width:100%;border:1px solid #dcd4cd;border-radius:8px;color:var(--ink);background:#fff}input[data-v-499574c7],select[data-v-499574c7]{height:42px;padding:0 12px}textarea[data-v-499574c7]{padding:11px 12px;line-height:1.55;resize:vertical}input[data-v-499574c7]:hover,textarea[data-v-499574c7]:hover,select[data-v-499574c7]:hover{border-color:#b8ada5}.form-error[data-v-499574c7]{margin:-6px 0 0;color:#b43222;font-size:12px;line-height:1.5}.login-footnote[data-v-499574c7]{position:fixed;bottom:22px;left:0;right:0;margin:0;color:#9d938b;text-align:center;font-size:11px}.primary-button[data-v-499574c7],.secondary-button[data-v-499574c7],.text-button[data-v-499574c7],.icon-button[data-v-499574c7],.close-button[data-v-499574c7],.inline-link[data-v-499574c7]{border:0;cursor:pointer}.primary-button[data-v-499574c7]{min-height:42px;padding:0 18px;border-radius:8px;color:#fff;background:var(--accent);font-size:13px;font-weight:800;transition:transform .18s ease,background .18s ease}.primary-button[data-v-499574c7]:hover{background:#e83d0a;transform:translateY(-1px)}.primary-button[data-v-499574c7]:disabled,.secondary-button[data-v-499574c7]:disabled{cursor:not-allowed;opacity:.45;transform:none}.login-button[data-v-499574c7]{width:100%;margin-top:4px}.secondary-button[data-v-499574c7]{min-height:36px;padding:0 13px;border:1px solid #dcd4cd;border-radius:7px;color:#514a44;background:#fff;font-size:12px;font-weight:700;transition:border-color .16s ease,background .16s ease}.secondary-button[data-v-499574c7]:hover{border-color:#aaa098;background:#faf8f5}.secondary-button.danger[data-v-499574c7]{color:#ad3224}.workspace[data-v-499574c7]{min-height:100vh}.workspace-header[data-v-499574c7]{box-sizing:border-box;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;animation:header-in-499574c7 .35s ease both}.workspace-brand[data-v-499574c7]{display:flex;align-items:center;gap:12px}.workspace-brand div[data-v-499574c7]{display:grid;gap:2px}.workspace-brand strong[data-v-499574c7]{font-size:14px}.workspace-brand span[data-v-499574c7]:not(.brand-mark){color:var(--muted);font-size:11px}.header-actions[data-v-499574c7]{display:flex;align-items:center;gap:18px}.admin-identity[data-v-499574c7]{color:var(--muted);font-size:12px}.text-button[data-v-499574c7]{padding:0;color:#5f5751;background:transparent;font-size:12px;text-decoration:none}.text-button[data-v-499574c7]:hover{color:var(--accent)}.workspace-body[data-v-499574c7]{min-height:calc(100vh - 67px);display:grid;grid-template-columns:280px minmax(0,1fr)}.project-sidebar[data-v-499574c7]{box-sizing:border-box;padding:28px 18px;border-right:1px solid var(--line);background:var(--surface)}.sidebar-heading[data-v-499574c7]{display:flex;align-items:center;justify-content:space-between;padding:0 8px 18px}.sidebar-heading h2[data-v-499574c7],.section-heading h2[data-v-499574c7],.drawer-heading h2[data-v-499574c7]{margin:0;font-size:17px;letter-spacing:-.02em}.icon-button[data-v-499574c7]{width:32px;height:32px;border-radius:50%;color:#fff;background:var(--ink);font-size:20px;line-height:1}.project-list[data-v-499574c7]{display:grid;gap:4px}.project-row[data-v-499574c7]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 10px;border:0;border-radius:8px;color:inherit;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.project-row[data-v-499574c7]:hover{background:#fff;transform:translate(2px)}.project-row.active[data-v-499574c7]{background:#fff;box-shadow:inset 3px 0 var(--accent)}.project-row-main[data-v-499574c7]{min-width:0;display:grid;gap:5px}.project-name[data-v-499574c7]{overflow:hidden;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.project-id[data-v-499574c7]{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-row-side[data-v-499574c7]{display:flex;align-items:center;gap:8px}.default-label[data-v-499574c7]{padding:3px 6px;border-radius:4px;color:#b43e16;background:#fff0e8;font-size:9px;font-weight:800}.default-label.large[data-v-499574c7]{padding:5px 8px}.status-dot[data-v-499574c7]{width:7px;height:7px;border-radius:50%;background:#42a36b}.status-dot.off[data-v-499574c7]{background:#b9b0a8}.sidebar-message[data-v-499574c7]{padding:30px 8px;color:var(--muted);font-size:12px;line-height:1.8}.inline-link[data-v-499574c7]{padding:0;color:var(--accent);background:transparent;font-size:inherit;text-decoration:underline}.project-workspace[data-v-499574c7]{min-width:0;padding:38px clamp(28px,4vw,64px) 70px}.empty-workspace[data-v-499574c7]{max-width:480px;margin:18vh auto 0;text-align:center}.empty-workspace h1[data-v-499574c7]{margin:7px 0 12px;font-size:30px;letter-spacing:-.04em}.empty-workspace>p[data-v-499574c7]:not(.eyebrow){margin:0 0 24px;color:var(--muted);line-height:1.7}.project-heading[data-v-499574c7]{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.title-line[data-v-499574c7]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.project-heading h1[data-v-499574c7]{margin:0;font-size:clamp(25px,3vw,34px);letter-spacing:-.045em}.project-heading p[data-v-499574c7]{margin:8px 0 0;color:var(--muted);font-size:12px}.state-label[data-v-499574c7]{color:#267b4d;font-size:11px;font-weight:800}.state-label.off[data-v-499574c7]{color:#8b827b}.project-actions[data-v-499574c7]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.metric-strip[data-v-499574c7]{display:grid;grid-template-columns:repeat(5,1fr);margin:34px 0 42px;border-block:1px solid var(--line)}.metric-strip div[data-v-499574c7]{padding:22px 24px;border-right:1px solid var(--line)}.metric-strip div[data-v-499574c7]:first-child{padding-left:0}.metric-strip div[data-v-499574c7]:last-child{border-right:0}.metric-strip span[data-v-499574c7]{display:block;margin-bottom:7px;color:var(--muted);font-size:11px}.metric-strip strong[data-v-499574c7]{font-size:25px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.config-summary[data-v-499574c7],.data-section[data-v-499574c7]{margin-top:38px}.section-heading[data-v-499574c7]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading>span[data-v-499574c7]{color:var(--muted);font-size:11px}.config-list[data-v-499574c7]{margin:0;border-top:1px solid var(--line)}.config-list div[data-v-499574c7]{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.config-list dt[data-v-499574c7]{color:var(--muted);font-size:12px}.config-list dd[data-v-499574c7]{margin:0;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.stats-heading[data-v-499574c7]{align-items:flex-start}.stats-filters[data-v-499574c7]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:9px}.stats-filters label[data-v-499574c7]{gap:5px}.stats-filters select[data-v-499574c7]{width:130px}.stats-filters input[data-v-499574c7]{width:138px}.stats-filters input[data-v-499574c7],.stats-filters select[data-v-499574c7]{height:36px;font-size:11px}.filter-button[data-v-499574c7]{height:36px}.range-summary[data-v-499574c7]{display:flex;align-items:center;gap:22px;padding:13px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.range-summary strong[data-v-499574c7]{color:var(--ink);font-size:13px}.table-wrap[data-v-499574c7]{overflow-x:auto;border-top:1px solid var(--line)}table[data-v-499574c7]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-499574c7]{padding:11px 10px;color:#8a8179;font-size:10px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}td[data-v-499574c7]{padding:14px 10px;border-top:1px solid #f0ece8;color:#433d38;font-variant-numeric:tabular-nums}tbody tr[data-v-499574c7]{transition:background .15s ease}tbody tr[data-v-499574c7]:hover{background:#fcfaf8}.table-message[data-v-499574c7]{padding:32px;color:var(--muted);text-align:center}.versions-section[data-v-499574c7]{padding-top:12px}.version-label[data-v-499574c7]{font-weight:800}.active-label[data-v-499574c7]{margin-left:6px;color:#2b8554;font-size:9px;font-weight:800}.link-cell[data-v-499574c7]{max-width:430px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.drawer-backdrop[data-v-499574c7]{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#1c161259;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.editor-drawer[data-v-499574c7]{box-sizing:border-box;width:min(520px,100vw);height:100%;overflow-y:auto;padding:34px;background:#fff;box-shadow:-24px 0 60px #271d1624;animation:drawer-in-499574c7 .28s cubic-bezier(.2,.8,.2,1) both}.drawer-heading[data-v-499574c7]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:32px}.close-button[data-v-499574c7]{padding:0;color:#776e67;background:transparent;font-size:28px;line-height:1}.editor-form small[data-v-499574c7]{color:#91877f;font-size:10px;line-height:1.5}.switch-line[data-v-499574c7]{grid-template-columns:18px 1fr;align-items:center}.switch-line input[data-v-499574c7]{width:16px;height:16px;accent-color:var(--accent)}.drawer-actions[data-v-499574c7]{display:flex;justify-content:flex-end;gap:10px;padding-top:10px}.notice[data-v-499574c7]{position:fixed;right:24px;bottom:24px;z-index:80;margin:0;padding:12px 16px;border-radius:8px;color:#fff;background:#27774c;box-shadow:0 12px 34px #1e181438;font-size:12px;animation:notice-in-499574c7 .22s ease both}.notice.error[data-v-499574c7]{background:#a93427}@keyframes rise-in-499574c7{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes header-in-499574c7{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes drawer-in-499574c7{0%{transform:translate(100%)}to{transform:none}}@keyframes notice-in-499574c7{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes breathe-499574c7{0%{transform:scale(.94);opacity:.75}to{transform:scale(1);opacity:1}}@media(max-width:900px){.workspace-body[data-v-499574c7]{grid-template-columns:220px minmax(0,1fr)}.project-workspace[data-v-499574c7]{padding-inline:24px}.project-heading[data-v-499574c7],.stats-heading[data-v-499574c7]{align-items:flex-start;flex-direction:column}.stats-filters[data-v-499574c7]{justify-content:flex-start}.metric-strip[data-v-499574c7]{grid-template-columns:repeat(2,1fr)}.metric-strip div[data-v-499574c7]:nth-child(2n){border-right:0}.metric-strip div[data-v-499574c7]:nth-child(-n+4){border-bottom:1px solid var(--line)}}@media(max-width:680px){.workspace-header[data-v-499574c7]{height:auto;min-height:62px;padding:12px 16px}.admin-identity[data-v-499574c7],.header-actions a[data-v-499574c7]{display:none}.workspace-body[data-v-499574c7]{display:block}.project-sidebar[data-v-499574c7]{padding:15px 12px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-heading[data-v-499574c7]{padding-bottom:10px}.project-list[data-v-499574c7]{display:flex;overflow-x:auto}.project-row[data-v-499574c7]{flex:0 0 190px}.project-row.active[data-v-499574c7]{box-shadow:inset 0 -3px var(--accent)}.project-workspace[data-v-499574c7]{padding:26px 16px 60px}.project-actions[data-v-499574c7]{justify-content:flex-start}.metric-strip div[data-v-499574c7]{padding:18px 12px}.metric-strip div[data-v-499574c7]:first-child{padding-left:12px}.stats-filters[data-v-499574c7]{display:grid;grid-template-columns:1fr 1fr;width:100%}.stats-filters label[data-v-499574c7]:first-child,.filter-button[data-v-499574c7]{grid-column:1 / -1}.stats-filters input[data-v-499574c7],.stats-filters select[data-v-499574c7]{width:100%}.section-heading[data-v-499574c7]:not(.stats-heading){align-items:flex-start;flex-direction:column}.config-list div[data-v-499574c7]{grid-template-columns:1fr;gap:7px}.editor-drawer[data-v-499574c7]{padding:26px 20px}.login-panel[data-v-499574c7]{padding:30px 24px}}@media(prefers-reduced-motion:reduce){[data-v-499574c7],[data-v-499574c7]:before,[data-v-499574c7]:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
