.webkit-debugger[data-v-0a0c5a44]{background:radial-gradient(circle at top left,rgba(97,187,255,.2),transparent 28%),radial-gradient(circle at top right,rgba(255,165,91,.16),transparent 24%),linear-gradient(180deg,#eff5ff,#f7f5ef 48%,#f6f8fb);color:#1f2937;display:flex;flex-direction:column;font-family:SF Pro Display,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;height:100%;min-height:0;overflow:hidden;position:relative}.webkit-debugger[data-v-0a0c5a44]:before{background-image:linear-gradient(rgba(15,23,42,.03) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 0);background-size:28px 28px;content:"";inset:0;opacity:.55;pointer-events:none;position:absolute}.sticky-header[data-v-0a0c5a44]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafce0;border-bottom:1px solid rgba(148,163,184,.2);box-shadow:0 10px 32px #0f172a14;padding:18px 18px 14px;position:sticky;top:0;z-index:100}.webkit-debugger-close-btn[data-v-0a0c5a44]{align-items:center;background:#0f172a12;border:none;border-radius:50%;color:#334155;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px;z-index:10001}.webkit-debugger-close-btn[data-v-0a0c5a44]:hover{background:#ef44441f;color:#b91c1c;transform:scale(1.06)}h1[data-v-0a0c5a44]{font-size:24px;font-weight:700;letter-spacing:-.04em;margin:0 0 14px;text-align:center}h1[data-v-0a0c5a44],h2[data-v-0a0c5a44]{color:#0f172a}h2[data-v-0a0c5a44]{background:linear-gradient(135deg,#ffffffdb,#eff6ffeb);border:1px solid rgba(125,211,252,.35);border-radius:14px;box-shadow:inset 0 1px #ffffffe6;font-size:17px;font-weight:600;margin:0 0 16px;padding:12px 14px}.main-tab-container[data-v-0a0c5a44]{display:flex;gap:10px;margin-bottom:12px}.main-tab-button[data-v-0a0c5a44]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border:1px solid rgba(148,163,184,.18);border-radius:14px;color:#475569;cursor:pointer;flex:1;font-size:15px;font-weight:600;padding:12px 18px;transition:all .24s ease}.main-tab-button[data-v-0a0c5a44]:hover{background:#fffffff5;box-shadow:0 10px 22px #1e293b14;color:#0f172a;transform:translateY(-1px)}.main-tab-button.active[data-v-0a0c5a44]{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-color:transparent;box-shadow:0 14px 30px #1d4ed847;color:#fff}.sub-tab-container[data-v-0a0c5a44]{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.sub-tab-container[data-v-0a0c5a44]::-webkit-scrollbar{display:none}.sub-tab-button[data-v-0a0c5a44]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:9px 16px;transition:all .2s ease;white-space:nowrap}.sub-tab-button[data-v-0a0c5a44]:hover{background:#fffffff5;color:#1e293b;transform:translateY(-1px)}.sub-tab-button.active[data-v-0a0c5a44]{background:linear-gradient(135deg,#38bdf8,#2563eb);border-color:transparent;box-shadow:0 10px 18px #2563eb38;color:#fff}.content-area[data-v-0a0c5a44]{flex:1;overflow-y:auto;padding:18px 18px 24px;position:relative;z-index:1}.debug-section[data-v-0a0c5a44]{margin-bottom:20px}.function-groups[data-v-0a0c5a44]{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.function-group[data-v-0a0c5a44]{align-items:stretch;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#fffffff7,#f8fafcf0);border:1px solid rgba(148,163,184,.16);border-radius:18px;box-shadow:0 14px 34px #0f172a14,inset 0 1px #ffffffe6;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:18px;position:relative}.function-group[data-v-0a0c5a44]:before{background:linear-gradient(90deg,#38bdf8,#2563eb 60%,#f97316);content:"";height:4px;inset:0 auto auto 0;opacity:.9;position:absolute;width:100%}.function-label[data-v-0a0c5a44]{color:#0f172a;letter-spacing:.01em;margin-bottom:6px}.function-label[data-v-0a0c5a44],.param-label[data-v-0a0c5a44]{font-size:14px;font-weight:600}.param-label[data-v-0a0c5a44]{color:#334155}.param-input[data-v-0a0c5a44],.param-select[data-v-0a0c5a44]{background:#ffffffeb;border:1px solid rgba(148,163,184,.24);border-radius:12px;box-shadow:inset 0 1px 2px #0f172a0a;box-sizing:border-box;color:#0f172a;font-size:14px;padding:12px 14px;transition:all .2s ease;width:100%}.param-input[data-v-0a0c5a44]::-moz-placeholder{color:#94a3b8}.param-input[data-v-0a0c5a44]::placeholder,.param-select[data-v-0a0c5a44]{color:#94a3b8}.param-input[data-v-0a0c5a44]:focus,.param-select[data-v-0a0c5a44]:focus{background:#fff;border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf824,0 8px 20px #0ea5e914;outline:none}.small-input[data-v-0a0c5a44],.small-select[data-v-0a0c5a44]{flex:1}button[data-v-0a0c5a44]{background:linear-gradient(135deg,#0f172a,#2563eb);border:none;border-radius:12px;box-shadow:0 10px 18px #2563eb33;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.01em;padding:12px 18px;transition:all .2s ease;width:100%}button[data-v-0a0c5a44]:hover{background:linear-gradient(135deg,#1e293b,#1d4ed8);box-shadow:0 14px 24px #2563eb42;transform:translateY(-1px)}button[data-v-0a0c5a44]:active{transform:translateY(0)}.button-secondary[data-v-0a0c5a44]{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 10px 18px #16a34a33}.button-secondary[data-v-0a0c5a44]:hover{background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 14px 24px #15803d3d}.button-danger[data-v-0a0c5a44]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 18px #ef444433}.button-danger[data-v-0a0c5a44]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 14px 24px #dc26263d}.action-row[data-v-0a0c5a44]{align-items:stretch;display:flex;gap:10px}.action-row__button[data-v-0a0c5a44]{flex:1}.action-row__button--wide[data-v-0a0c5a44]{flex:1.6}.checkbox-row[data-v-0a0c5a44]{align-items:center;background:#ffffffb8;border:1px solid rgba(148,163,184,.18);border-radius:12px;display:flex;gap:10px;padding:10px 12px}.checkbox-row input[type=checkbox][data-v-0a0c5a44]{accent-color:#2563eb;height:18px;width:18px}.file-input[data-v-0a0c5a44]{cursor:pointer;padding:10px 12px}.file-input[data-v-0a0c5a44]::file-selector-button{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border:none;border-radius:10px;color:#1d4ed8;cursor:pointer;font-weight:600;margin-right:12px;padding:10px 14px;transition:all .2s ease}.file-input[data-v-0a0c5a44]::file-selector-button:hover{background:linear-gradient(135deg,#bae6fd,#bfdbfe)}.inline-tip[data-v-0a0c5a44]{background:#f8fafceb;border:1px dashed rgba(148,163,184,.3);border-radius:12px;padding:10px 12px}.session-overview[data-v-0a0c5a44]{background:linear-gradient(135deg,#eff6fff2,#f8fafceb);border:1px solid rgba(125,211,252,.32);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:14px}.session-overview__header[data-v-0a0c5a44]{align-items:center;display:flex;gap:12px;justify-content:space-between}.session-overview__title[data-v-0a0c5a44]{color:#0f172a;font-size:14px;font-weight:700}.session-metrics[data-v-0a0c5a44]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.session-metric[data-v-0a0c5a44]{background:#ffffffe6;border:1px solid rgba(148,163,184,.18);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.session-metric__label[data-v-0a0c5a44]{color:#64748b;font-size:12px}.session-metric__value[data-v-0a0c5a44]{color:#0f172a;font-size:14px;font-weight:700}.session-metric__value--mono[data-v-0a0c5a44]{font-family:SF Mono,Cascadia Code,Monaco,monospace;font-size:12px;word-break:break-all}.upload-toolbar[data-v-0a0c5a44]{display:flex;flex-direction:column;gap:10px}.upload-toolbar__summary[data-v-0a0c5a44]{align-items:center;display:flex;min-height:44px}.upload-toolbar__actions[data-v-0a0c5a44]{width:100%}.upload-list[data-v-0a0c5a44]{display:grid;gap:12px}.upload-card[data-v-0a0c5a44]{background:#ffffffd6;border:1px solid rgba(148,163,184,.2);border-radius:14px;box-shadow:inset 0 1px #ffffffe6;display:flex;flex-direction:column;gap:12px;padding:14px}.upload-card.is-ready[data-v-0a0c5a44]{border-color:#0ea5e938}.upload-card.is-active[data-v-0a0c5a44]{box-shadow:0 0 0 2px #2563eb2e,inset 0 1px #ffffffe6}.upload-card.is-uploading[data-v-0a0c5a44]{background:linear-gradient(135deg,#fff7edf2,#ffffffe6);border-color:#f973164d}.upload-card.is-uploaded[data-v-0a0c5a44]{background:linear-gradient(135deg,#f0fdf4f0,#ffffffe6);border-color:#16a34a42}.upload-card.is-failed[data-v-0a0c5a44]{background:linear-gradient(135deg,#fef1f1f0,#ffffffe6);border-color:#ef44443d}.upload-card__header[data-v-0a0c5a44]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.upload-card__title[data-v-0a0c5a44]{color:#0f172a;font-size:14px;font-weight:700}.upload-card__meta[data-v-0a0c5a44]{color:#64748b;font-size:12px;margin-top:4px}.upload-card__actions[data-v-0a0c5a44]{display:flex;gap:10px}.status-pill[data-v-0a0c5a44]{align-items:center;background:#e2e8f0e6;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:28px;padding:4px 10px;white-space:nowrap}.status-pill.is-ready[data-v-0a0c5a44]{background:#dbeafeeb;color:#1d4ed8}.status-pill.is-uploading[data-v-0a0c5a44]{background:#ffedd5f2;color:#c2410c}.status-pill.is-uploaded[data-v-0a0c5a44]{background:#dcfce7f2;color:#15803d}.status-pill.is-failed[data-v-0a0c5a44]{background:#fee1e1f2;color:#b91c1c}.empty-state[data-v-0a0c5a44]{background:#f8fafcc7;border:1px dashed rgba(148,163,184,.28);border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:18px 14px}.empty-state__title[data-v-0a0c5a44]{color:#334155;font-size:14px;font-weight:700}.empty-state__desc[data-v-0a0c5a44]{color:#64748b;font-size:12px;line-height:1.5}.info-display[data-v-0a0c5a44]{background:#f8fafcdb;border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:12px}.info-display p[data-v-0a0c5a44]{color:#64748b;font-size:13px;margin:4px 0}.memory-kpi-grid[data-v-0a0c5a44]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.memory-kpi[data-v-0a0c5a44]{background:#ffffffe0;border:1px solid rgba(148,163,184,.18);border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:12px}.memory-kpi__label[data-v-0a0c5a44]{color:#64748b;font-size:12px}.memory-kpi__value[data-v-0a0c5a44]{color:#0f172a;font-size:14px;font-weight:700}.memory-kpi__value--mono[data-v-0a0c5a44]{font-family:SF Mono,Cascadia Code,Monaco,monospace;font-size:12px;word-break:break-all}.memory-stat-list[data-v-0a0c5a44]{display:flex;flex-direction:column;gap:10px}.memory-stat-row[data-v-0a0c5a44]{align-items:center;background:#ffffffe0;border:1px solid rgba(148,163,184,.16);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.memory-stat-row__label[data-v-0a0c5a44]{color:#475569;font-size:13px}.memory-stat-row__value[data-v-0a0c5a44]{color:#0f172a;font-size:13px;font-weight:700;text-align:right}.memory-stat-row__value.is-up[data-v-0a0c5a44]{color:#b91c1c}.memory-stat-row__value.is-down[data-v-0a0c5a44]{color:#15803d}.memory-error-tip[data-v-0a0c5a44]{background:#fef1f1eb;border-color:#ef44443d}.memory-chart[data-v-0a0c5a44]{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(12,minmax(0,1fr));min-height:180px}.memory-chart__item[data-v-0a0c5a44]{align-items:center;display:flex;flex-direction:column;gap:8px}.memory-chart__bar-wrap[data-v-0a0c5a44]{align-items:flex-end;background:linear-gradient(180deg,#eff6ffd1,#f8fafcfa);border:1px solid rgba(148,163,184,.16);border-radius:12px;display:flex;height:144px;justify-content:center;padding:6px 0;width:100%}.memory-chart__bar[data-v-0a0c5a44]{background:linear-gradient(180deg,#38bdf8,#2563eb);border-radius:999px;box-shadow:0 8px 14px #2563eb38;min-height:8px;width:70%}.memory-chart__label[data-v-0a0c5a44]{color:#64748b;font-size:11px}.memory-event-list[data-v-0a0c5a44]{gap:10px}.memory-event[data-v-0a0c5a44],.memory-event-list[data-v-0a0c5a44]{display:flex;flex-direction:column}.memory-event[data-v-0a0c5a44]{background:#ffffffe6;border:1px solid rgba(148,163,184,.16);border-radius:14px;gap:6px;padding:12px}.memory-event__meta[data-v-0a0c5a44]{align-items:center;display:flex;gap:12px;justify-content:space-between}.memory-event__time[data-v-0a0c5a44]{color:#64748b;font-family:SF Mono,Cascadia Code,Monaco,monospace;font-size:12px}.memory-event__route[data-v-0a0c5a44]{color:#334155;font-size:12px;word-break:break-all}.memory-event__detail[data-v-0a0c5a44]{color:#64748b;font-size:12px;line-height:1.5;word-break:break-all}.output-section[data-v-0a0c5a44]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#0f172aeb,#1e293bf5);border:1px solid rgba(148,163,184,.2);border-radius:20px;box-shadow:0 20px 40px #0f172a2e;margin-top:24px;padding:20px}.output-header[data-v-0a0c5a44]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.output-header h3[data-v-0a0c5a44]{color:#f8fafc;font-size:16px;font-weight:600;margin:0}.clear-btn[data-v-0a0c5a44]{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:999px;box-shadow:none;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .2s ease;width:auto}.clear-btn[data-v-0a0c5a44]:hover{box-shadow:0 10px 18px #ef44443d;transform:translateY(-1px)}.output-content[data-v-0a0c5a44]{background:#02061785;border:1px solid rgba(148,163,184,.12);border-radius:16px;box-shadow:inset 0 1px #ffffff0a;color:#e2e8f0;font-family:SF Mono,Cascadia Code,Monaco,monospace;font-size:13px;height:240px;line-height:1.6;margin:0;overflow-y:auto;padding:16px}.log-item[data-v-0a0c5a44]{border-bottom:1px solid rgba(148,163,184,.08);display:flex;gap:8px;margin-bottom:6px;padding-bottom:6px;word-break:break-all}.log-time[data-v-0a0c5a44]{color:#7dd3fc;font-weight:600;min-width:68px}.log-message[data-v-0a0c5a44]{flex:1}.output-panel[data-v-0a0c5a44]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-top:20px;padding:20px}.output-panel h3[data-v-0a0c5a44]{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 12px}.log-header[data-v-0a0c5a44]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.clear-log-btn[data-v-0a0c5a44]{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 16px;transition:all .2s ease;width:auto}.clear-log-btn[data-v-0a0c5a44]:hover{box-shadow:0 4px 15px #ff6b6b4d;transform:scale(1.05)}pre[data-v-0a0c5a44]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#2c3e50;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px;height:200px;line-height:1.5;margin:0;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-all}.mini-program-tip[data-v-0a0c5a44]{background:linear-gradient(135deg,#fff7ede6,#fffbebf2);border:1px solid rgba(251,191,36,.28);border-left:4px solid #f59e0b;border-radius:12px;margin-top:4px;padding:10px 12px}.tip-text[data-v-0a0c5a44]{color:#92400e;font-size:12px;font-weight:500;line-height:1.4}[data-v-0a0c5a44]::-webkit-scrollbar{height:8px;width:8px}[data-v-0a0c5a44]::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}[data-v-0a0c5a44]::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}[data-v-0a0c5a44]::-webkit-scrollbar-thumb:hover{background:#00000080}@media (max-width:768px){.sticky-header[data-v-0a0c5a44]{padding:16px 14px 12px}.content-area[data-v-0a0c5a44]{padding:14px 14px 20px}.function-groups[data-v-0a0c5a44]{grid-template-columns:1fr}.function-group[data-v-0a0c5a44]{border-radius:16px;padding:16px}.action-row[data-v-0a0c5a44]{flex-direction:column}.session-overview__header[data-v-0a0c5a44],.upload-card__actions[data-v-0a0c5a44],.upload-card__header[data-v-0a0c5a44]{align-items:stretch;flex-direction:column}.action-row__button[data-v-0a0c5a44],.action-row__button--wide[data-v-0a0c5a44]{flex:1}.output-section[data-v-0a0c5a44]{padding:16px}.output-content[data-v-0a0c5a44]{height:220px}}.webkit-debugger-icon{align-items:center;animation:popIn .4s cubic-bezier(.68,-.55,.27,1.55);background:linear-gradient(135deg,#42b983 60%,#5ad6a3);border:2.5px solid #fff;border-radius:50%;bottom:20px;box-shadow:0 4px 18px #42b9832e,0 1.5px 6px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:32px;height:60px;justify-content:center;position:fixed;right:20px;transition:box-shadow .2s,background .2s,transform .15s;width:60px;z-index:9999}.webkit-debugger-icon:hover{background:linear-gradient(135deg,#359469 60%,#42b983);box-shadow:0 6px 24px #42b98347,0 2px 8px #00000021;transform:scale(1.08)}@keyframes popIn{0%{opacity:0;transform:scale(.7)}80%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.webkit-debugger-container{--webkit-debugger-top-gap:max(12px, calc(env(safe-area-inset-top, 0px) + 8px) );background-color:#fff;border-radius:10px;bottom:80px;box-shadow:0 5px 25px #0000004d;display:none;height:70vh;max-width:500px;overflow:hidden;position:fixed;right:20px;width:90%;z-index:9998}.webkit-debugger-container.fullscreen{animation:fadeIn .2s;background:#fff;border-radius:0;box-shadow:none;display:block;height:calc(100vh - var(--webkit-debugger-top-gap));left:0;max-height:calc(100vh - var(--webkit-debugger-top-gap));max-width:100vw;position:fixed;top:var(--webkit-debugger-top-gap);width:100vw;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.webkit-debugger-close-btn{align-items:center;background:#00000014;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;position:absolute;right:18px;top:18px;transition:background .2s;width:36px;z-index:10001}.webkit-debugger-close-btn:hover{background:#0000002e}@media (max-width:768px){.webkit-debugger-container{bottom:70px;height:80vh;right:20px;width:calc(100% - 40px)}.function-group{align-items:stretch;flex-direction:column;gap:10px}.function-label{margin-bottom:5px;width:100%}.param-input,.param-select{min-width:auto;width:100%}.webkit-debugger-icon{bottom:16px;font-size:30px;height:48px;right:16px;width:48px}.webkit-debugger-container,.webkit-debugger-container.fullscreen{border-radius:0;bottom:0;height:calc(100vh - var(--webkit-debugger-top-gap));left:0;max-height:calc(100vh - var(--webkit-debugger-top-gap));max-width:100vw;padding:0;right:0;top:var(--webkit-debugger-top-gap);width:100vw}}
