.camera-container[data-v-5b6ebc4b]{position:relative;width:100%;max-width:640px;margin:0 auto;border-radius:16px;overflow:hidden;background:#0f0f1a;aspect-ratio:4 / 3;border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 40px #00000080}.camera-video[data-v-5b6ebc4b]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.camera-video--mirror[data-v-5b6ebc4b]{transform:scaleX(-1)}.camera-overlay[data-v-5b6ebc4b]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.camera-overlay--mirror[data-v-5b6ebc4b]{transform:scaleX(-1)}.camera-overlay-ui[data-v-5b6ebc4b]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;gap:10px}.camera-permission[data-v-5b6ebc4b]{background:#0f0f1af2;z-index:2}.camera-permission__title[data-v-5b6ebc4b]{font-size:1.15rem;font-weight:700;color:#ffffffe6;margin:0}.camera-permission__desc[data-v-5b6ebc4b]{font-size:.85rem;color:#ffffff80;margin:0 0 8px;line-height:1.5;max-width:300px}.camera-permission__tip[data-v-5b6ebc4b]{font-size:.72rem;color:#fbbf24b3;margin:8px 0 0;max-width:280px;line-height:1.4}.camera-icon-lg[data-v-5b6ebc4b]{width:56px;height:56px;opacity:.3;margin-bottom:4px}.camera-placeholder__text[data-v-5b6ebc4b]{font-size:1.1rem;font-weight:600;color:#fff9;margin:0}.camera-placeholder__sub[data-v-5b6ebc4b]{font-size:.85rem;color:#ffffff59;margin:0}.camera-loading[data-v-5b6ebc4b]{background:#0f0f1ae6;color:#ffffffb3;gap:14px;font-size:.95rem}.spinner[data-v-5b6ebc4b]{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#6366f1;border-radius:50%;animation:spin-5b6ebc4b .7s linear infinite}.spinner-sm[data-v-5b6ebc4b]{width:18px;height:18px;animation:spin-5b6ebc4b .7s linear infinite}@keyframes spin-5b6ebc4b{to{transform:rotate(360deg)}}.camera-error[data-v-5b6ebc4b]{background:#0f0f1aeb}.camera-error__text[data-v-5b6ebc4b]{font-size:.9rem;color:#f87171;margin:0;line-height:1.5;max-width:300px}.camera-error__actions[data-v-5b6ebc4b]{display:flex;gap:8px;margin-top:8px}.btn--lg[data-v-5b6ebc4b]{padding:14px 28px;font-size:1rem;border-radius:12px;min-width:180px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn--primary[data-v-5b6ebc4b]{background:var(--accent, #6366f1);border:none;color:#fff;font-family:inherit;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #6366f14d}.btn--primary[data-v-5b6ebc4b]:hover{box-shadow:0 6px 24px #6366f166;transform:translateY(-1px)}.btn--primary[data-v-5b6ebc4b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--sm[data-v-5b6ebc4b]{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffb3;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.btn--sm[data-v-5b6ebc4b]:hover{background:#ffffff1a}.calibration-overlay-fs[data-v-5b6ebc4b]{position:fixed;inset:0;z-index:99999;pointer-events:auto;overflow:hidden;margin:0;padding:0;width:100vw;height:100vh}.calibration-backdrop-fs[data-v-5b6ebc4b]{position:absolute;inset:0;background:#0a0a14e0;backdrop-filter:blur(6px);z-index:1}.calibration-cancel-btn[data-v-5b6ebc4b]{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0f;color:#ffffff80;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;z-index:100;backdrop-filter:blur(4px)}.calibration-cancel-btn[data-v-5b6ebc4b]:hover{background:#f8717126;border-color:#f871714d;color:#f87171}.calibration-dot-fs[data-v-5b6ebc4b]{position:fixed;width:28px;height:28px;background:radial-gradient(circle,#ef4444,#dc2626);border:3px solid rgba(255,255,255,.9);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #ef4444b3;animation:calib-pulse-dot-5b6ebc4b 1.2s ease-in-out infinite;z-index:10;pointer-events:none}.calibration-dot-ring-fs[data-v-5b6ebc4b]{position:fixed;width:60px;height:60px;border:2px solid rgba(239,68,68,.3);border-radius:50%;transform:translate(-50%,-50%);animation:calib-pulse-ring-5b6ebc4b 1.2s ease-in-out infinite;z-index:9;pointer-events:none}@keyframes calib-pulse-dot-5b6ebc4b{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.25);opacity:.8}}@keyframes calib-pulse-ring-5b6ebc4b{0%,to{transform:translate(-50%,-50%) scale(.8);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.4);opacity:.1}}.calibration-confirm-area-fs[data-v-5b6ebc4b]{position:fixed;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:20;min-width:200px}.calibration-hint-fs[data-v-5b6ebc4b]{font-size:.82rem;color:#fff9;margin:0;text-align:center;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.5)}.calibration-point-label-fs[data-v-5b6ebc4b]{font-size:.65rem;color:#ffffff59;margin:0;text-transform:uppercase;letter-spacing:.5px}.btn-calibrate-point-fs[data-v-5b6ebc4b]{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 20px #6366f166;min-width:160px;min-height:48px}.btn-calibrate-point-fs[data-v-5b6ebc4b]:hover{transform:translateY(-2px);box-shadow:0 6px 28px #6366f180}.btn-calibrate-point-fs[data-v-5b6ebc4b]:active{transform:scale(.97)}.btn-calibrate-point-fs[data-v-5b6ebc4b]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.calibration-collecting-fs[data-v-5b6ebc4b]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:20}.collecting-ring-fs[data-v-5b6ebc4b]{width:60px;height:60px;border:3px solid rgba(99,102,241,.3);border-top-color:#6366f1;border-radius:50%;animation:spin-5b6ebc4b .8s linear infinite}.collecting-text-fs[data-v-5b6ebc4b]{font-size:.85rem;color:#ffffffb3;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.5)}.calibration-complete-fs[data-v-5b6ebc4b]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px;z-index:20;animation:calib-complete-enter-5b6ebc4b .5s cubic-bezier(.16,1,.3,1)}@keyframes calib-complete-enter-5b6ebc4b{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.complete-check-fs[data-v-5b6ebc4b]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#34d39926;border:2px solid rgba(52,211,153,.3);color:#34d399;font-size:1.8rem;font-weight:800;animation:calib-complete-icon-5b6ebc4b .6s cubic-bezier(.16,1,.3,1) .15s both}@keyframes calib-complete-icon-5b6ebc4b{0%{transform:scale(0)}to{transform:scale(1)}}.complete-text-fs[data-v-5b6ebc4b]{font-size:1.2rem;font-weight:700;color:#ffffffe6;text-shadow:0 1px 8px rgba(0,0,0,.5)}.btn-start-session-fs[data-v-5b6ebc4b]{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;border:none;border-radius:12px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 20px #34d39966}.btn-start-session-fs[data-v-5b6ebc4b]:hover{transform:translateY(-2px);box-shadow:0 6px 28px #34d39980}.calibration-progress-bar-fs[data-v-5b6ebc4b]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;z-index:20;width:80%;max-width:360px}.calibration-progress-track-fs[data-v-5b6ebc4b]{flex:1;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.calibration-progress-fill-fs[data-v-5b6ebc4b]{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:3px;transition:width .3s ease}.calibration-step-text-fs[data-v-5b6ebc4b]{font-size:.72rem;font-weight:700;color:#ffffff80;font-variant-numeric:tabular-nums;min-width:32px;text-align:center}@media(max-width:600px){.camera-container[data-v-5b6ebc4b]{border-radius:12px;aspect-ratio:3 / 4;max-width:100%}.camera-permission__title[data-v-5b6ebc4b]{font-size:1rem}.camera-permission__desc[data-v-5b6ebc4b]{font-size:.8rem}.camera-icon-lg[data-v-5b6ebc4b]{width:44px;height:44px}.btn--lg[data-v-5b6ebc4b]{min-width:140px;padding:12px 24px;font-size:.9rem;min-height:48px}}.gauge-wrapper[data-v-00608fab]{display:flex;flex-direction:column;align-items:center;gap:6px}.gauge-svg[data-v-00608fab]{width:160px;height:160px;max-width:100%}@media(max-width:600px){.gauge-svg[data-v-00608fab]{width:120px;height:120px}.gauge-score[data-v-00608fab]{font-size:26px}.gauge-levels[data-v-00608fab]{width:120px}}.gauge-arc[data-v-00608fab]{transition:stroke-dashoffset .3s ease,stroke .3s ease}.gauge-score[data-v-00608fab]{font-size:32px;font-weight:800;font-family:Inter,sans-serif;transition:fill .3s ease}.gauge-label[data-v-00608fab]{font-size:11px;fill:#ffffff73;font-family:Inter,sans-serif}.gauge-levels[data-v-00608fab]{display:flex;width:160px;justify-content:space-between;padding:0 4px}.gauge-level[data-v-00608fab]{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.gauge-level--low[data-v-00608fab]{color:#f87171}.gauge-level--mid[data-v-00608fab]{color:#fbbf24}.gauge-level--high[data-v-00608fab]{color:#34d399}.chart-container[data-v-d68eff48]{background:#ffffff05;border-radius:14px;border:1px solid rgba(255,255,255,.06);padding:16px}.chart-title[data-v-d68eff48]{margin:0 0 10px;font-size:.8rem;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .6))}.chart-wrapper[data-v-d68eff48]{width:100%;height:120px}.chart-canvas[data-v-d68eff48]{width:100%;height:100%}.chart-empty[data-v-d68eff48]{text-align:center;padding:30px 0;color:#ffffff26;font-size:.85rem}@media(max-width:600px){.chart-container[data-v-d68eff48]{padding:12px}.chart-wrapper[data-v-d68eff48]{height:90px}}.mmc-container[data-v-66d94fe2]{background:#ffffff05;border-radius:14px;border:1px solid rgba(255,255,255,.06);padding:14px}.mmc-header[data-v-66d94fe2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px;flex-wrap:wrap}.mmc-title[data-v-66d94fe2]{margin:0;font-size:.75rem;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .6));text-transform:uppercase;letter-spacing:.5px}.mmc-legend[data-v-66d94fe2]{display:flex;flex-wrap:wrap;gap:8px}.legend-item[data-v-66d94fe2]{display:flex;align-items:center;gap:3px;font-size:.6rem;color:#ffffff59}.legend-dot[data-v-66d94fe2]{width:6px;height:6px;border-radius:50%}.legend-dot--focus[data-v-66d94fe2]{background:#818cf8}.legend-dot--screen[data-v-66d94fe2]{background:#a855f7}.legend-dot--blink[data-v-66d94fe2]{background:#fbbf24}.legend-dot--saccade[data-v-66d94fe2]{background:#f87171}.mmc-wrapper[data-v-66d94fe2]{width:100%;height:140px}.mmc-canvas[data-v-66d94fe2]{width:100%;height:100%}.mmc-empty[data-v-66d94fe2]{text-align:center;padding:30px 0;color:#ffffff1f;font-size:.85rem}@media(max-width:600px){.mmc-container[data-v-66d94fe2]{padding:10px}.mmc-wrapper[data-v-66d94fe2]{height:110px}.mmc-title[data-v-66d94fe2]{font-size:.7rem}.legend-item[data-v-66d94fe2]{font-size:.55rem}.mmc-legend[data-v-66d94fe2]{gap:5px}}.status-card[data-v-01d3718e]{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .3s ease;position:relative}@media(max-width:600px){.status-card[data-v-01d3718e]{padding:12px 14px;gap:10px}.status-icon-wrapper[data-v-01d3718e]{width:34px;height:34px}.status-icon[data-v-01d3718e]{width:18px;height:18px}.status-label[data-v-01d3718e]{font-size:.95rem}.status-sub[data-v-01d3718e]{font-size:.72rem}}.status-card--focus[data-v-01d3718e]{background:#34d39914;border-color:#34d39940}.status-card--partial[data-v-01d3718e]{background:#fbbf2414;border-color:#fbbf2440}.status-card--unfocused[data-v-01d3718e]{background:#f8717114;border-color:#f8717140}.status-card--drowsy[data-v-01d3718e]{background:#9333ea14;border-color:#9333ea40}.status-card--none[data-v-01d3718e]{background:#ffffff08;border-color:#ffffff0f}.status-icon-wrapper[data-v-01d3718e]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.status-card--focus .status-icon-wrapper[data-v-01d3718e]{background:#34d39926;color:#34d399}.status-card--partial .status-icon-wrapper[data-v-01d3718e]{background:#fbbf2426;color:#fbbf24}.status-card--unfocused .status-icon-wrapper[data-v-01d3718e]{background:#f8717126;color:#f87171}.status-card--drowsy .status-icon-wrapper[data-v-01d3718e]{background:#9333ea26;color:#a855f7}.status-card--none .status-icon-wrapper[data-v-01d3718e]{background:#ffffff0d;color:#ffffff4d}.status-icon[data-v-01d3718e]{width:22px;height:22px}.status-text[data-v-01d3718e]{display:flex;flex-direction:column;gap:2px}.status-label[data-v-01d3718e]{font-size:1.1rem;font-weight:700;letter-spacing:.5px}.status-card--focus .status-label[data-v-01d3718e]{color:#34d399}.status-card--partial .status-label[data-v-01d3718e]{color:#fbbf24}.status-card--unfocused .status-label[data-v-01d3718e]{color:#f87171}.status-card--drowsy .status-label[data-v-01d3718e]{color:#a855f7}.status-card--none .status-label[data-v-01d3718e]{color:#ffffff59}.status-sub[data-v-01d3718e]{font-size:.8rem;color:#fff6}.status-dot[data-v-01d3718e]{width:10px;height:10px;border-radius:50%;margin-left:auto;flex-shrink:0;animation:pulse-dot-01d3718e 2s ease-in-out infinite}.status-dot--focus[data-v-01d3718e]{background:#34d399;box-shadow:0 0 12px #34d39980}.status-dot--partial[data-v-01d3718e]{background:#fbbf24;box-shadow:0 0 12px #fbbf2480}.status-dot--unfocused[data-v-01d3718e]{background:#f87171;box-shadow:0 0 12px #f8717180}.status-dot--drowsy[data-v-01d3718e]{background:#a855f7;box-shadow:0 0 12px #a855f780}.status-dot--none[data-v-01d3718e]{background:#ffffff26}@keyframes pulse-dot-01d3718e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.metrics-panel[data-v-8c02929d]{background:#ffffff05;border-radius:14px;border:1px solid rgba(255,255,255,.06);padding:14px}.calib-bar[data-v-8c02929d]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#34d3991a;color:#34d399;font-size:.7rem;font-weight:600;margin-bottom:10px}.metrics-grid[data-v-8c02929d]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.metric-item[data-v-8c02929d]{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:6px;background:var(--bg-card, rgba(255, 255, 255, .03));min-width:0}.metric-label[data-v-8c02929d]{font-size:.62rem;font-weight:500;color:var(--text-muted, rgba(255, 255, 255, .4));text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-label--drowsy[data-v-8c02929d]{color:#a855f7}.metric-value[data-v-8c02929d]{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary, rgba(255, 255, 255, .85));transition:color .15s ease;display:flex;align-items:center;gap:3px}.metric-value--good[data-v-8c02929d]{color:#34d399}.metric-value--warn[data-v-8c02929d]{color:#fbbf24}.metric-value--bad[data-v-8c02929d]{color:#f87171}.metric-value--drowsy[data-v-8c02929d]{color:#a855f7}.metric-value--alert[data-v-8c02929d]{color:#f87171}.metric-value--status[data-v-8c02929d]{font-size:.7rem;font-weight:800}.metric-unit[data-v-8c02929d]{font-size:.6rem;font-weight:500;color:#ffffff40;margin-left:1px}.blink-flash[data-v-8c02929d]{animation:flash-8c02929d .3s ease-out;font-size:.8rem}.saccade-flash[data-v-8c02929d]{animation:saccade-pulse-8c02929d .3s ease-out;font-size:.9rem;color:#fbbf24}@keyframes flash-8c02929d{0%{opacity:1;transform:scale(1.5)}to{opacity:.5;transform:scale(1)}}@keyframes saccade-pulse-8c02929d{0%{opacity:1;transform:translate(3px)}to{opacity:.5;transform:translate(0)}}@media(max-width:600px){.metrics-panel[data-v-8c02929d]{padding:10px}.metrics-grid[data-v-8c02929d]{gap:4px}.metric-item[data-v-8c02929d]{padding:5px 6px}.metric-value[data-v-8c02929d]{font-size:.78rem}.metric-label[data-v-8c02929d]{font-size:.58rem}}.summary-overlay[data-v-d0b91a7d]{position:fixed;inset:0;z-index:50000;display:flex;align-items:center;justify-content:center;background:#000000b3;backdrop-filter:blur(4px);padding:20px}.summary-modal[data-v-d0b91a7d]{background:var(--bg-secondary, #0f0f1a);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:16px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;padding:24px;animation:summary-enter-d0b91a7d .3s cubic-bezier(.16,1,.3,1)}@keyframes summary-enter-d0b91a7d{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.summary-header[data-v-d0b91a7d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.summary-title[data-v-d0b91a7d]{font-size:1.15rem;font-weight:700;color:var(--text-primary, rgba(255, 255, 255, .9));margin:0}.summary-close[data-v-d0b91a7d]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px;background:transparent;color:var(--text-secondary, rgba(255, 255, 255, .5));cursor:pointer;transition:all .2s}.summary-close[data-v-d0b91a7d]:hover{background:#f871711a;color:#f87171;border-color:#f8717133}.summary-stats[data-v-d0b91a7d]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.summary-stat[data-v-d0b91a7d]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.summary-stat__label[data-v-d0b91a7d]{font-size:.6rem;font-weight:500;color:var(--text-muted, rgba(255, 255, 255, .3));text-transform:uppercase;letter-spacing:.3px}.summary-stat__value[data-v-d0b91a7d]{font-size:1rem;font-weight:700;color:var(--text-primary, rgba(255, 255, 255, .85));font-variant-numeric:tabular-nums}.summary-stat__value--good[data-v-d0b91a7d]{color:#34d399}.summary-stat__value--warn[data-v-d0b91a7d]{color:#fbbf24}.summary-stat__value--bad[data-v-d0b91a7d]{color:#f87171}.mono[data-v-d0b91a7d]{font-family:SF Mono,Consolas,monospace;font-size:.8rem;letter-spacing:.3px}.summary-dist[data-v-d0b91a7d]{margin-bottom:20px}.summary-dist__track[data-v-d0b91a7d]{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ffffff0d}.summary-dist__seg[data-v-d0b91a7d]{height:100%;transition:width .3s ease;min-width:2px}.summary-dist__labels[data-v-d0b91a7d]{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:.68rem;color:var(--text-secondary, rgba(255, 255, 255, .5))}.summary-chart[data-v-d0b91a7d]{margin-bottom:20px}.summary-chart__title[data-v-d0b91a7d]{font-size:.75rem;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .6));text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.summary-chart__wrapper[data-v-d0b91a7d]{width:100%;height:180px;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.05);overflow:hidden}.summary-chart__canvas[data-v-d0b91a7d]{width:100%;height:100%}.summary-actions[data-v-d0b91a7d]{display:flex;gap:10px;justify-content:flex-end}.btn[data-v-d0b91a7d]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:10px;background:var(--input-bg, rgba(255, 255, 255, .05));color:var(--text-primary, rgba(255, 255, 255, .85));font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;min-height:42px}.btn[data-v-d0b91a7d]:hover{background:#ffffff14;border-color:#fff3}.btn--export[data-v-d0b91a7d]{background:#6366f11a;border-color:#6366f14d;color:#818cf8}.btn--export[data-v-d0b91a7d]:hover{background:#6366f133;border-color:#6366f180}@media(max-width:600px){.summary-overlay[data-v-d0b91a7d]{padding:12px}.summary-modal[data-v-d0b91a7d]{padding:16px}.summary-stats[data-v-d0b91a7d]{grid-template-columns:1fr 1fr}.summary-chart__wrapper[data-v-d0b91a7d]{height:140px}.summary-actions[data-v-d0b91a7d]{flex-direction:column}.btn[data-v-d0b91a7d]{width:100%;justify-content:center}}.donut-wrapper[data-v-3277b52f]{display:flex;flex-direction:column;align-items:center;gap:12px}.donut-svg[data-v-3277b52f]{width:180px;height:180px;max-width:100%}@media(max-width:600px){.donut-svg[data-v-3277b52f]{width:140px;height:140px}.donut-legend[data-v-3277b52f]{gap:6px}.donut-legend-item[data-v-3277b52f]{font-size:.7rem}}.donut-segment[data-v-3277b52f]{transition:stroke-dasharray .5s ease,stroke-dashoffset .5s ease}.donut-score[data-v-3277b52f]{font-size:26px;font-weight:800;font-family:Inter,sans-serif;transition:fill .3s ease}.donut-label[data-v-3277b52f]{font-size:10px;fill:#ffffff73;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.5px}.donut-legend[data-v-3277b52f]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.donut-legend-item[data-v-3277b52f]{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-secondary, rgba(255, 255, 255, .5))}.donut-dot[data-v-3277b52f]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.donut-legend-label[data-v-3277b52f]{font-weight:500}.donut-legend-pct[data-v-3277b52f]{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary, rgba(255, 255, 255, .85))}.session-panel[data-v-960a881b]{background:#ffffff05;border-radius:14px;border:1px solid rgba(255,255,255,.06);padding:14px}.session-title[data-v-960a881b]{margin:0 0 10px;font-size:.8rem;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .6))}.session-grid[data-v-960a881b]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.session-item[data-v-960a881b]{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:#ffffff08}.session-item--wide[data-v-960a881b]{grid-column:1 / -1}.session-label[data-v-960a881b]{font-size:.65rem;font-weight:500;color:var(--text-muted, rgba(255, 255, 255, .4));text-transform:uppercase;letter-spacing:.3px}.session-value[data-v-960a881b]{font-size:.9rem;font-weight:700;color:var(--text-primary, rgba(255, 255, 255, .85));font-variant-numeric:tabular-nums}@media(max-width:600px){.session-panel[data-v-960a881b]{padding:12px}.session-grid[data-v-960a881b]{gap:4px}.session-item[data-v-960a881b]{padding:6px 8px}.session-value[data-v-960a881b]{font-size:.82rem}.dist-labels[data-v-960a881b]{gap:6px}.dist-label[data-v-960a881b]{font-size:.65rem}}.session-value--good[data-v-960a881b]{color:#34d399}.session-value--warn[data-v-960a881b]{color:#fbbf24}.session-value--bad[data-v-960a881b]{color:#f87171}.mono[data-v-960a881b]{font-family:SF Mono,Consolas,monospace;font-size:.8rem;letter-spacing:.5px}.unit[data-v-960a881b]{font-size:.7rem;font-weight:500;color:#ffffff4d;margin-left:2px}.dist-row[data-v-960a881b]{margin-top:16px;display:flex;gap:16px;align-items:center}.dist-donut[data-v-960a881b]{flex-shrink:0}.dist-bar-col[data-v-960a881b]{flex:1;min-width:0}.dist-bar__track[data-v-960a881b]{display:flex;height:6px;border-radius:3px;overflow:hidden;background:#ffffff0d}.dist-bar__seg[data-v-960a881b]{height:100%;transition:width .5s ease}.dist-labels[data-v-960a881b]{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.dist-label[data-v-960a881b]{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#fff6}.dist-dot[data-v-960a881b]{width:6px;height:6px;border-radius:50%}@media(max-width:600px){.dist-row[data-v-960a881b]{flex-direction:column;gap:10px;align-items:center}}.api-panel[data-v-f17e41e0]{background:#ffffff05;border-radius:14px;border:1px solid rgba(255,255,255,.06);padding:20px}.api-title[data-v-f17e41e0]{margin:0 0 4px;font-size:.9rem;font-weight:700;color:var(--text-primary, rgba(255, 255, 255, .8))}.api-desc[data-v-f17e41e0]{margin:0 0 16px;font-size:.8rem;color:var(--text-muted, rgba(255, 255, 255, .4));line-height:1.5}.api-endpoints[data-v-f17e41e0]{display:flex;flex-direction:column;gap:12px}.api-endpoint[data-v-f17e41e0]{padding:12px;border-radius:10px;background:var(--bg-card, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .05))}.api-endpoint__header[data-v-f17e41e0]{display:flex;align-items:center;gap:8px}.api-method[data-v-f17e41e0]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.5px;font-family:SF Mono,Consolas,monospace;flex-shrink:0}.api-method--GET[data-v-f17e41e0]{background:#34d39926;color:#34d399}.api-method--POST[data-v-f17e41e0]{background:#6366f126;color:#818cf8}.api-path[data-v-f17e41e0]{font-size:.75rem;font-family:SF Mono,Consolas,monospace;color:var(--text-secondary, rgba(255, 255, 255, .7));flex:1;word-break:break-all}.btn-copy[data-v-f17e41e0]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#ffffff0d;color:var(--text-muted, rgba(255, 255, 255, .4));cursor:pointer;transition:all .2s;flex-shrink:0}.btn-copy[data-v-f17e41e0]:hover{background:#ffffff1a;color:var(--text-secondary, rgba(255, 255, 255, .7))}.copied-text[data-v-f17e41e0]{font-size:.65rem;font-weight:600;color:#34d399}.api-endpoint__desc[data-v-f17e41e0]{margin:6px 0 0;font-size:.75rem;color:var(--text-muted, rgba(255, 255, 255, .35));line-height:1.4}.api-response[data-v-f17e41e0]{margin:8px 0 0;padding:10px;border-radius:6px;background:#0000004d;font-size:.65rem;font-family:SF Mono,Consolas,monospace;color:#ffffff80;overflow-x:auto;white-space:pre;line-height:1.4}.api-info[data-v-f17e41e0]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.75rem;color:var(--text-muted, rgba(255, 255, 255, .4))}.api-link[data-v-f17e41e0]{color:#818cf8;text-decoration:none;border-bottom:1px solid rgba(129,140,248,.3)}.api-link[data-v-f17e41e0]:hover{color:#a5b4fc}@media(max-width:600px){.api-panel[data-v-f17e41e0]{padding:14px}.api-endpoint[data-v-f17e41e0]{padding:10px}.api-response[data-v-f17e41e0]{font-size:.6rem;padding:8px}.api-endpoint__header[data-v-f17e41e0]{flex-wrap:wrap}}.drawer-overlay[data-v-b2128a5c]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end;backdrop-filter:blur(4px)}.drawer[data-v-b2128a5c]{width:420px;max-width:100vw;height:100%;background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}@media(max-width:480px){.drawer[data-v-b2128a5c]{width:100vw}.drawer-header[data-v-b2128a5c]{padding:12px 16px}.drawer-body[data-v-b2128a5c]{padding:16px}.drawer-footer[data-v-b2128a5c]{padding:12px 16px}.setting-row[data-v-b2128a5c]{padding:8px 10px;flex-wrap:wrap}.setting-control--range[data-v-b2128a5c]{min-width:120px}.range[data-v-b2128a5c]{width:80px}}.drawer-enter-active[data-v-b2128a5c]{transition:all .3s cubic-bezier(.16,1,.3,1)}.drawer-leave-active[data-v-b2128a5c]{transition:all .2s ease}.drawer-enter-from[data-v-b2128a5c],.drawer-leave-to[data-v-b2128a5c]{opacity:0}.drawer-enter-from .drawer[data-v-b2128a5c],.drawer-leave-to .drawer[data-v-b2128a5c]{transform:translate(100%)}.drawer-header[data-v-b2128a5c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-title[data-v-b2128a5c]{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.drawer-body[data-v-b2128a5c]{flex:1;overflow-y:auto;padding:20px}.settings-section[data-v-b2128a5c]{margin-bottom:28px}.section-header[data-v-b2128a5c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.section-title[data-v-b2128a5c]{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);margin:0 0 4px}.section-desc[data-v-b2128a5c]{font-size:.75rem;color:var(--text-muted);margin:0 0 12px;line-height:1.4}.setting-row[data-v-b2128a5c]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);margin-bottom:6px;gap:12px}.setting-row--switch[data-v-b2128a5c]{padding:8px 12px}.setting-info[data-v-b2128a5c]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.setting-label[data-v-b2128a5c]{font-size:.82rem;font-weight:600;color:var(--text-primary)}.setting-desc[data-v-b2128a5c]{font-size:.7rem;color:var(--text-muted)}.setting-control[data-v-b2128a5c]{flex-shrink:0}.setting-control--range[data-v-b2128a5c]{display:flex;align-items:center;gap:10px;min-width:160px}.toggle-group[data-v-b2128a5c]{display:flex;gap:4px;background:#ffffff0d;border-radius:8px;padding:3px}.toggle-btn[data-v-b2128a5c]{display:flex;align-items:center;gap:5px;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.toggle-btn--active[data-v-b2128a5c]{background:var(--accent);color:#fff;box-shadow:0 2px 8px #6366f14d}.switch[data-v-b2128a5c]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.switch input[data-v-b2128a5c]{opacity:0;width:0;height:0}.switch-slider[data-v-b2128a5c]{position:absolute;cursor:pointer;inset:0;background:#ffffff1a;border-radius:11px;transition:all .25s}.switch-slider[data-v-b2128a5c]:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .25s}.switch input:checked+.switch-slider[data-v-b2128a5c]{background:var(--accent)}.switch input:checked+.switch-slider[data-v-b2128a5c]:before{transform:translate(18px)}.range[data-v-b2128a5c]{-webkit-appearance:none;appearance:none;width:100px;height:4px;border-radius:2px;background:#ffffff1a;outline:none;flex-shrink:0}.range[data-v-b2128a5c]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 6px #6366f166}.range-value[data-v-b2128a5c]{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);min-width:40px;text-align:right}.drawer-footer[data-v-b2128a5c]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0}.btn--secondary[data-v-b2128a5c]{background:#ffffff0d;border-color:var(--border);color:var(--text-secondary)}.btn--secondary[data-v-b2128a5c]:hover{background:#ffffff1a}.btn--primary[data-v-b2128a5c]{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary[data-v-b2128a5c]:hover{opacity:.9}:root[data-theme=light] .setting-row[data-v-b2128a5c]{background:#00000005}.session-ctrl[data-v-2662e80f]{background:var(--bg-card, rgba(255,255,255,.02));border-radius:14px;border:1px solid var(--border, rgba(255,255,255,.06));padding:16px}.session-ctrl__bar[data-v-2662e80f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.session-status[data-v-2662e80f]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;font-size:.78rem;font-weight:600;background:#ffffff0a;color:var(--text-secondary, rgba(255,255,255,.5))}.session-status--active[data-v-2662e80f]{background:#34d3991a;color:#34d399}.session-dot[data-v-2662e80f]{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.session-status--active .session-dot[data-v-2662e80f]{animation:pulse-dot-2662e80f 1.5s ease-in-out infinite}@keyframes pulse-dot-2662e80f{0%,to{opacity:1}50%{opacity:.3}}.session-ctrl__buttons[data-v-2662e80f]{display:flex;gap:8px;align-items:center}.btn--session[data-v-2662e80f]{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:10px;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;min-height:44px;min-width:120px;justify-content:center}.btn--start[data-v-2662e80f]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 4px 16px #34d3994d}.btn--start[data-v-2662e80f]:hover{box-shadow:0 6px 24px #34d39966;transform:translateY(-1px)}.btn--start[data-v-2662e80f]:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn--stop[data-v-2662e80f]{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff;box-shadow:0 4px 16px #f871714d}.btn--stop[data-v-2662e80f]:hover{box-shadow:0 6px 24px #f8717166;transform:translateY(-1px)}.btn--export[data-v-2662e80f]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:8px;background:#6366f11a;color:#818cf8;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;min-height:36px}.btn--export[data-v-2662e80f]:hover{background:#6366f133;border-color:#6366f14d}.btn--export-sm[data-v-2662e80f]{padding:6px 12px;font-size:.72rem;min-height:32px}.session-ctrl__info[data-v-2662e80f]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.session-stat[data-v-2662e80f]{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:8px;background:#ffffff08}.session-stat__label[data-v-2662e80f]{font-size:.65rem;font-weight:500;color:var(--text-muted, rgba(255,255,255,.3));text-transform:uppercase;letter-spacing:.3px}.session-stat__value[data-v-2662e80f]{font-size:.85rem;font-weight:700;color:var(--text-primary, rgba(255,255,255,.85));font-variant-numeric:tabular-nums}.session-stat__value--good[data-v-2662e80f]{color:#34d399}.session-stat__value--warn[data-v-2662e80f]{color:#fbbf24}.session-stat__value--bad[data-v-2662e80f]{color:#f87171}.mono[data-v-2662e80f]{font-family:SF Mono,Consolas,monospace;font-size:.75rem;letter-spacing:.3px}.unit[data-v-2662e80f]{font-size:.65rem;font-weight:500;color:#ffffff4d;margin-left:2px}.session-ctrl__history[data-v-2662e80f]{margin-top:8px;border-top:1px solid var(--border, rgba(255,255,255,.06));padding-top:12px}.history-header[data-v-2662e80f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.history-title[data-v-2662e80f]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent, #6366f1);margin:0}.btn--ghost[data-v-2662e80f]{background:transparent;border:none;color:var(--text-muted, rgba(255,255,255,.3));padding:4px 8px;font-size:.7rem;cursor:pointer}.btn--ghost[data-v-2662e80f]:hover{color:#f87171}.history-list[data-v-2662e80f]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-2662e80f]{padding:12px;border-radius:10px;background:#ffffff08;border:1px solid var(--border, rgba(255,255,255,.05));transition:all .2s}.history-item[data-v-2662e80f]:hover{background:#ffffff0d}.history-item__head[data-v-2662e80f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-item__title[data-v-2662e80f]{font-size:.78rem;font-weight:600;color:var(--text-primary, rgba(255,255,255,.8))}.history-item__actions[data-v-2662e80f]{display:flex;align-items:center;gap:6px}.btn--icon-sm[data-v-2662e80f]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#6366f11a;color:#818cf8;cursor:pointer;transition:all .2s}.btn--icon-sm[data-v-2662e80f]:hover{background:#6366f133}.history-item__id[data-v-2662e80f]{font-size:.65rem;font-family:SF Mono,Consolas,monospace;color:var(--text-muted, rgba(255,255,255,.3));letter-spacing:.3px}.history-item__stats[data-v-2662e80f]{display:flex;gap:16px}.history-item__stat[data-v-2662e80f]{display:flex;flex-direction:column;gap:1px}.history-item__label[data-v-2662e80f]{font-size:.6rem;color:var(--text-muted, rgba(255,255,255,.3));text-transform:uppercase;letter-spacing:.3px}.history-item__value[data-v-2662e80f]{font-size:.85rem;font-weight:700;color:var(--text-secondary, rgba(255,255,255,.6))}.history-item__value--good[data-v-2662e80f]{color:#34d399}.history-item__value--warn[data-v-2662e80f]{color:#fbbf24}.history-item__value--bad[data-v-2662e80f]{color:#f87171}.hist-bar[data-v-2662e80f]{margin-top:10px}.hist-bar__track[data-v-2662e80f]{display:flex;height:4px;border-radius:2px;overflow:hidden;background:#ffffff0d}.hist-bar__seg[data-v-2662e80f]{height:100%;transition:width .3s ease}.btn--show-all[data-v-2662e80f]{width:100%;text-align:center;background:#ffffff08;border:1px solid var(--border, rgba(255,255,255,.05));color:var(--text-muted, rgba(255,255,255,.4));padding:8px;font-size:.75rem;border-radius:8px;cursor:pointer;font-family:inherit}.btn--show-all[data-v-2662e80f]:hover{background:#ffffff0f}.session-ctrl__empty[data-v-2662e80f]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;color:var(--text-muted, rgba(255,255,255,.3));text-align:center}.session-ctrl__empty-text[data-v-2662e80f]{font-size:.85rem;margin:0;color:var(--text-secondary, rgba(255,255,255,.4));line-height:1.5}.confirm-overlay[data-v-2662e80f]{position:fixed;inset:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-dialog[data-v-2662e80f]{max-width:340px;width:100%;background:var(--bg-secondary, #0f0f1a);border:1px solid var(--border, rgba(255,255,255,.06));border-radius:14px;padding:24px;text-align:center}.confirm-dialog p[data-v-2662e80f]{font-size:.9rem;color:var(--text-primary, rgba(255,255,255,.85));margin:0 0 20px;line-height:1.5}.confirm-actions[data-v-2662e80f]{display:flex;gap:10px;justify-content:center}.btn--danger[data-v-2662e80f]{background:#f87171;border-color:#f87171;color:#fff}.btn--danger[data-v-2662e80f]:hover{background:#ef4444}@media(max-width:480px){.session-ctrl__bar[data-v-2662e80f]{flex-direction:column;align-items:stretch}.session-ctrl__buttons[data-v-2662e80f]{flex-wrap:wrap}.btn--session[data-v-2662e80f]{min-width:100%;flex:1}.btn--export[data-v-2662e80f]{min-width:100%}.session-ctrl__info[data-v-2662e80f]{grid-template-columns:1fr 1fr}.history-item__stats[data-v-2662e80f]{flex-wrap:wrap;gap:10px}}.session-history[data-v-74a66274]{background:var(--bg-card, rgba(255, 255, 255, .02));border-radius:14px;border:1px solid var(--border, rgba(255, 255, 255, .06));padding:16px}.history-header[data-v-74a66274]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.history-title[data-v-74a66274]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent, #6366f1);margin:0}.btn--ghost[data-v-74a66274]{background:transparent;border:none;color:var(--text-muted, rgba(255, 255, 255, .3));padding:4px 8px;font-size:.7rem;cursor:pointer;font-family:inherit}.btn--ghost[data-v-74a66274]:hover{color:#f87171}.history-empty[data-v-74a66274]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;color:var(--text-muted, rgba(255, 255, 255, .3));text-align:center}.history-empty-text[data-v-74a66274]{font-size:.85rem;margin:0;color:var(--text-secondary, rgba(255, 255, 255, .4))}.history-list[data-v-74a66274]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-74a66274]{padding:12px;border-radius:10px;background:#ffffff08;border:1px solid var(--border, rgba(255, 255, 255, .05));transition:all .2s;cursor:pointer}.history-item[data-v-74a66274]:hover{background:#ffffff0d}.history-item--expanded[data-v-74a66274]{border-color:#6366f14d;background:#6366f10d}.history-item__head[data-v-74a66274]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-item__title[data-v-74a66274]{font-size:.78rem;font-weight:600;color:var(--text-primary, rgba(255, 255, 255, .8))}.history-item__actions[data-v-74a66274]{display:flex;align-items:center;gap:6px}.btn--icon-sm[data-v-74a66274]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#6366f11a;color:#818cf8;cursor:pointer;transition:all .2s}.btn--icon-sm[data-v-74a66274]:hover{background:#6366f133}.history-item__id[data-v-74a66274]{font-size:.65rem;font-family:SF Mono,Consolas,monospace;color:var(--text-muted, rgba(255, 255, 255, .3));letter-spacing:.3px}.history-item__stats[data-v-74a66274]{display:flex;gap:16px}.history-item__stat[data-v-74a66274]{display:flex;flex-direction:column;gap:1px}.history-item__label[data-v-74a66274]{font-size:.6rem;color:var(--text-muted, rgba(255, 255, 255, .3));text-transform:uppercase;letter-spacing:.3px}.history-item__value[data-v-74a66274]{font-size:.85rem;font-weight:700;color:var(--text-secondary, rgba(255, 255, 255, .6))}.history-item__value--good[data-v-74a66274]{color:#34d399}.history-item__value--warn[data-v-74a66274]{color:#fbbf24}.history-item__value--bad[data-v-74a66274]{color:#f87171}.hist-bar[data-v-74a66274]{margin-top:10px}.hist-bar__track[data-v-74a66274]{display:flex;height:4px;border-radius:2px;overflow:hidden;background:#ffffff0d}.hist-bar__seg[data-v-74a66274]{height:100%;transition:width .3s ease}.history-detail[data-v-74a66274]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);animation:detail-in-74a66274 .2s ease}@keyframes detail-in-74a66274{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.detail-grid[data-v-74a66274]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px}@media(max-width:600px){.detail-grid[data-v-74a66274]{grid-template-columns:1fr 1fr}}.detail-item[data-v-74a66274]{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:6px;background:#ffffff08}.detail-label[data-v-74a66274]{font-size:.58rem;font-weight:500;color:var(--text-muted, rgba(255, 255, 255, .4));text-transform:uppercase;letter-spacing:.3px}.detail-value[data-v-74a66274]{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary, rgba(255, 255, 255, .85));display:flex;align-items:center;gap:2px}.detail-unit[data-v-74a66274]{font-size:.55rem;font-weight:500;color:var(--text-muted, rgba(255, 255, 255, .3))}.detail-badges[data-v-74a66274]{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.detail-badge[data-v-74a66274]{padding:3px 8px;border-radius:4px;font-size:.68rem;font-weight:600;background:#6366f11a;color:#818cf8}.btn--show-all[data-v-74a66274]{width:100%;text-align:center;background:#ffffff08;border:1px solid var(--border, rgba(255, 255, 255, .05));color:var(--text-muted, rgba(255, 255, 255, .4));padding:8px;font-size:.75rem;border-radius:8px;cursor:pointer;font-family:inherit}.btn--show-all[data-v-74a66274]:hover{background:#ffffff0f}.confirm-overlay[data-v-74a66274]{position:fixed;inset:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-dialog[data-v-74a66274]{max-width:340px;width:100%;background:var(--bg-secondary, #0f0f1a);border:1px solid var(--border, rgba(255, 255, 255, .06));border-radius:14px;padding:24px;text-align:center}.confirm-dialog p[data-v-74a66274]{font-size:.9rem;color:var(--text-primary, rgba(255, 255, 255, .85));margin:0 0 20px;line-height:1.5}.confirm-actions[data-v-74a66274]{display:flex;gap:10px;justify-content:center}.btn--danger[data-v-74a66274]{background:#f87171;border-color:#f87171;color:#fff}.btn--danger[data-v-74a66274]:hover{background:#ef4444}.anxiety-indicator[data-v-bf2222e3]{background:#ffffff05;border-radius:14px;border:1px solid rgba(255,255,255,.06);padding:16px;display:flex;flex-direction:column;gap:14px}.anxiety-header[data-v-bf2222e3]{display:flex;align-items:center;justify-content:space-between}.anxiety-title[data-v-bf2222e3]{font-size:.85rem;font-weight:700;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}.anxiety-level-badge[data-v-bf2222e3]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;border:2px solid;transition:all .3s ease}.anxiety-level-badge.level-low[data-v-bf2222e3]{background:#34d39914;border-color:#34d3994d}.anxiety-level-badge.level-medium[data-v-bf2222e3]{background:#fbbf2414;border-color:#fbbf244d}.anxiety-level-badge.level-high[data-v-bf2222e3]{background:#f8717114;border-color:#f871714d}.level-icon[data-v-bf2222e3]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0d}.level-low .level-icon[data-v-bf2222e3]{color:#34d399}.level-medium .level-icon[data-v-bf2222e3]{color:#fbbf24}.level-high .level-icon[data-v-bf2222e3]{color:#f87171}.level-content[data-v-bf2222e3]{display:flex;flex-direction:column;gap:2px}.level-label[data-v-bf2222e3]{font-size:.65rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.level-value[data-v-bf2222e3]{font-size:1rem;font-weight:800;letter-spacing:.5px}.level-low .level-value[data-v-bf2222e3]{color:#34d399}.level-medium .level-value[data-v-bf2222e3]{color:#fbbf24}.level-high .level-value[data-v-bf2222e3]{color:#f87171}.anxiety-score-ring[data-v-bf2222e3]{position:relative;width:120px;height:120px;margin:0 auto}.ring-svg[data-v-bf2222e3]{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-bf2222e3]{fill:none;stroke:#ffffff0d;stroke-width:8}.ring-progress[data-v-bf2222e3]{fill:none;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke-dashoffset .5s ease,stroke .3s ease}.ring-progress.level-low[data-v-bf2222e3]{stroke:#34d399}.ring-progress.level-medium[data-v-bf2222e3]{stroke:#fbbf24}.ring-progress.level-high[data-v-bf2222e3]{stroke:#f87171}.ring-content[data-v-bf2222e3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.ring-score[data-v-bf2222e3]{font-size:1.8rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ring-label[data-v-bf2222e3]{font-size:.6rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.anxiety-description[data-v-bf2222e3]{padding:10px 12px;border-radius:8px;font-size:.75rem;line-height:1.5;text-align:center;font-weight:500}.anxiety-description.level-low[data-v-bf2222e3]{background:#34d39914;color:#34d399}.anxiety-description.level-medium[data-v-bf2222e3]{background:#fbbf2414;color:#fbbf24}.anxiety-description.level-high[data-v-bf2222e3]{background:#f8717114;color:#f87171}.anxiety-indicators[data-v-bf2222e3]{display:flex;flex-direction:column;gap:6px}.indicators-header[data-v-bf2222e3]{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.indicator-item[data-v-bf2222e3]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:var(--bg-card)}.indicator-label[data-v-bf2222e3]{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:500;color:var(--text-secondary)}.indicator-label svg[data-v-bf2222e3]{color:var(--text-muted);flex-shrink:0}.indicator-value[data-v-bf2222e3]{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);display:flex;align-items:baseline;gap:3px}.indicator-unit[data-v-bf2222e3]{font-size:.6rem;font-weight:500;color:var(--text-muted)}@media(max-width:600px){.anxiety-indicator[data-v-bf2222e3]{padding:12px}.anxiety-level-badge[data-v-bf2222e3]{padding:10px}.level-icon[data-v-bf2222e3]{width:36px;height:36px}.anxiety-score-ring[data-v-bf2222e3]{width:100px;height:100px}.ring-score[data-v-bf2222e3]{font-size:1.5rem}}.self-report-popup[data-v-1a89b7c5]{position:fixed;bottom:24px;right:24px;width:340px;background:var(--bg-secondary);border-radius:14px;border:1px solid var(--border);box-shadow:0 8px 32px #0000004d;z-index:9999;overflow:hidden}.popup-shake[data-v-1a89b7c5]{animation:shake-1a89b7c5 .5s ease-in-out}@keyframes shake-1a89b7c5{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.popup-fade-enter-active[data-v-1a89b7c5],.popup-fade-leave-active[data-v-1a89b7c5]{transition:all .3s ease}.popup-fade-enter-from[data-v-1a89b7c5]{opacity:0;transform:translateY(20px) scale(.95)}.popup-fade-leave-to[data-v-1a89b7c5]{opacity:0;transform:translateY(10px) scale(.98)}.popup-header[data-v-1a89b7c5]{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--border)}.popup-icon[data-v-1a89b7c5]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#6366f11a;color:var(--accent);flex-shrink:0}.popup-title[data-v-1a89b7c5]{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.popup-close[data-v-1a89b7c5]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .2s;flex-shrink:0}.popup-close[data-v-1a89b7c5]:hover{background:#ffffff0d;color:var(--text-primary)}.popup-body[data-v-1a89b7c5]{padding:20px 16px}.scale-container[data-v-1a89b7c5]{position:relative;margin-bottom:12px}.scale-slider[data-v-1a89b7c5]{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,#f87171,#fbbf24,#34d399);outline:none;-webkit-appearance:none;appearance:none}.scale-slider[data-v-1a89b7c5]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 8px #0003;border:2px solid var(--accent)}.scale-slider[data-v-1a89b7c5]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 8px #0003;border:2px solid var(--accent)}.scale-value[data-v-1a89b7c5]{position:absolute;top:-32px;left:50%;transform:translate(-50%);font-size:1.5rem;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.scale-labels[data-v-1a89b7c5]{display:flex;justify-content:space-between;margin-top:8px}.scale-label[data-v-1a89b7c5]{font-size:.75rem;color:var(--text-secondary);font-weight:500}.popup-footer[data-v-1a89b7c5]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.btn-popup[data-v-1a89b7c5]{flex:1;padding:10px;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-popup--secondary[data-v-1a89b7c5]{background:var(--input-bg);color:var(--text-secondary);border:1px solid var(--border)}.btn-popup--secondary[data-v-1a89b7c5]:hover{background:#80808014;color:var(--text-primary)}.btn-popup--primary[data-v-1a89b7c5]{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-popup--primary[data-v-1a89b7c5]:hover{background:#5558e3}.popup-timer[data-v-1a89b7c5]{height:3px;background:#ffffff0d;position:relative;overflow:hidden}.timer-bar[data-v-1a89b7c5]{height:100%;background:var(--accent);transition:width .1s linear}@media(max-width:600px){.self-report-popup[data-v-1a89b7c5]{bottom:16px;right:16px;width:calc(100vw - 32px);max-width:340px}}.dashboard-overlay[data-v-98e7c83d]{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;justify-content:flex-end}.dashboard[data-v-98e7c83d]{width:480px;max-width:100vw;background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.dashboard-header[data-v-98e7c83d]{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--border)}.dashboard-title[data-v-98e7c83d]{font-size:1rem;font-weight:700;color:var(--text-primary);flex:1}.dashboard-count[data-v-98e7c83d]{font-size:.75rem;color:var(--text-muted);font-weight:500}.dashboard-body[data-v-98e7c83d]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.summary-cards[data-v-98e7c83d]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.summary-card[data-v-98e7c83d]{padding:12px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.summary-label[data-v-98e7c83d]{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.summary-value[data-v-98e7c83d]{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.summary-value.value--good[data-v-98e7c83d]{color:#34d399}.summary-value.value--warn[data-v-98e7c83d]{color:#fbbf24}.summary-value.value--bad[data-v-98e7c83d]{color:#f87171}.chart-section[data-v-98e7c83d]{padding:12px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border)}.chart-title[data-v-98e7c83d]{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.chart-section canvas[data-v-98e7c83d]{max-height:200px}.dashboard-actions[data-v-98e7c83d]{display:flex;gap:8px}.empty-state[data-v-98e7c83d]{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-text[data-v-98e7c83d]{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.empty-hint[data-v-98e7c83d]{font-size:.8rem;color:var(--text-muted)}.drawer-enter-active[data-v-98e7c83d],.drawer-leave-active[data-v-98e7c83d]{transition:all .3s ease}.drawer-enter-from[data-v-98e7c83d],.drawer-leave-to[data-v-98e7c83d]{opacity:0}.drawer-enter-from .dashboard[data-v-98e7c83d],.drawer-leave-to .dashboard[data-v-98e7c83d]{transform:translate(100%)}@media(max-width:600px){.dashboard[data-v-98e7c83d]{width:100vw}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg-primary: #0a0a14;--bg-secondary: #0f0f1a;--bg-card: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .06);--text-primary: rgba(255, 255, 255, .9);--text-secondary: rgba(255, 255, 255, .5);--text-muted: rgba(255, 255, 255, .3);--accent: #6366f1;--accent-glow: rgba(99, 102, 241, .3);--green: #34d399;--yellow: #fbbf24;--red: #f87171;--purple: #a855f7;--header-bg: rgba(15, 15, 26, .8);--input-bg: rgba(255, 255, 255, .05)}[data-theme=light]{--bg-primary: #f5f5fa;--bg-secondary: #ffffff;--bg-card: rgba(0, 0, 0, .02);--border: rgba(0, 0, 0, .08);--text-primary: rgba(0, 0, 0, .85);--text-secondary: rgba(0, 0, 0, .5);--text-muted: rgba(0, 0, 0, .3);--accent: #6366f1;--accent-glow: rgba(99, 102, 241, .15);--green: #10b981;--yellow: #f59e0b;--red: #ef4444;--purple: #8b5cf6;--header-bg: rgba(255, 255, 255, .85);--input-bg: rgba(0, 0, 0, .03)}html{font-size:15px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s ease,color .3s ease;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#80808026;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;-webkit-tap-highlight-color:transparent;user-select:none}.btn:hover{background:#80808014;border-color:#80808033}.btn:active{transform:scale(.97)}.btn--sm{padding:5px 12px;font-size:.78rem}.btn--icon{width:36px;height:36px;padding:0;border-color:transparent}.btn--icon:hover{background:#80808014;border-color:var(--border)}.mono{font-family:SF Mono,Consolas,monospace;letter-spacing:.3px}@media(max-width:600px){html{font-size:14px}.btn{padding:8px 14px}.btn--icon{width:40px;height:40px}}.app[data-v-055a2298]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.header[data-v-055a2298]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;gap:12px;transition:background .3s ease}.header-left[data-v-055a2298]{display:flex;align-items:center;gap:8px}.logo[data-v-055a2298]{display:flex;align-items:center;gap:6px}.logo-icon[data-v-055a2298]{width:22px;height:22px;color:var(--accent);flex-shrink:0}.logo-text[data-v-055a2298]{font-size:1rem;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-badge[data-v-055a2298]{font-size:.55rem;font-weight:600;padding:2px 5px;border-radius:4px;background:#6366f126;color:#818cf8;letter-spacing:.3px}.header-center[data-v-055a2298]{display:flex}.header-right[data-v-055a2298]{display:flex;align-items:center;gap:6px}.connection-status[data-v-055a2298]{display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#f871711a;color:var(--red)}.connection-status--live[data-v-055a2298]{background:#34d3991a;color:var(--green)}.connection-dot[data-v-055a2298]{width:5px;height:5px;border-radius:50%;background:currentColor}.connection-status--live .connection-dot[data-v-055a2298]{animation:pulse-dot-055a2298 1.5s ease-in-out infinite}@keyframes pulse-dot-055a2298{0%,to{opacity:1}50%{opacity:.3}}.main[data-v-055a2298]{flex:1;padding:16px 20px;max-width:1400px;margin:0 auto;width:100%}.layout[data-v-055a2298]{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.layout-left[data-v-055a2298]{display:flex;flex-direction:column;gap:14px}.layout-right[data-v-055a2298]{display:flex;flex-direction:column;gap:12px;position:sticky;top:72px}.session-controls-wrapper[data-v-055a2298]{display:block}.session-bar[data-v-055a2298]{display:flex;gap:10px}.session-bar__item[data-v-055a2298]{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);flex:1}.session-bar__item--wide[data-v-055a2298]{flex:none;width:100%}.session-bar__label[data-v-055a2298]{font-size:.6rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.session-bar__value[data-v-055a2298]{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.status-row[data-v-055a2298]{display:flex;align-items:center;gap:12px}.status-row[data-v-055a2298]>:first-child{flex:1}.api-section[data-v-055a2298],.history-section[data-v-055a2298]{margin-top:20px}.history-inner[data-v-055a2298]{max-width:800px;margin:0 auto}.footer[data-v-055a2298]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid var(--border);font-size:.7rem;color:var(--text-muted)}.footer-credit[data-v-055a2298]{opacity:.5}@media(max-width:900px){.layout[data-v-055a2298]{grid-template-columns:1fr}.layout-right[data-v-055a2298]{position:static}}@media(max-width:600px){.main[data-v-055a2298]{padding:12px}.header[data-v-055a2298]{padding:8px 12px}.layout[data-v-055a2298]{gap:12px}.layout-left[data-v-055a2298],.layout-right[data-v-055a2298]{gap:10px}.status-row[data-v-055a2298]{flex-direction:column}.status-row[data-v-055a2298]>:first-child{width:100%}.session-bar[data-v-055a2298]{flex-direction:column}.session-controls-wrapper[data-v-055a2298]{display:block}}
