.app-card[data-v-3a518a90]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.app-card--hero[data-v-3a518a90]{border-radius:var(--radius-xl);background:var(--color-surface-strong);box-shadow:var(--shadow-hero);padding:28px}.app-card--subtle[data-v-3a518a90]{background:var(--color-surface-soft)}.app-button[data-v-50b23ea1]{border-radius:var(--radius-md);cursor:pointer;font:inherit;transition:opacity var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:10px 14px;font-weight:600;display:inline-flex}.app-button[data-v-50b23ea1]:hover{box-shadow:0 6px 16px #1d23290d}.app-button[data-v-50b23ea1]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.app-button[data-v-50b23ea1]:disabled{cursor:wait;opacity:.7;box-shadow:none}.app-button--primary[data-v-50b23ea1]{background:var(--color-accent-surface);color:var(--color-accent);border-color:var(--color-accent-border)}.app-button--secondary[data-v-50b23ea1]{background:var(--color-surface-soft);color:var(--color-text-primary);border-color:var(--color-border-subtle)}.app-text[data-v-d55b079b]{color:var(--color-text-primary);margin:0}.app-text--muted[data-v-d55b079b]{color:var(--color-text-muted)}.app-text--subtle[data-v-d55b079b]{color:var(--color-text-subtle)}.app-text--accent[data-v-d55b079b]{color:var(--color-accent)}.app-text--danger[data-v-d55b079b]{color:var(--color-danger-text)}.camera-stage[data-v-dbfe0b63]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:linear-gradient(135deg, #d52b1e0f, #ffffffeb), var(--color-surface-soft);width:100%;box-shadow:var(--shadow-hero);position:relative;overflow:hidden}.camera-video[data-v-dbfe0b63]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-badge[data-v-dbfe0b63]{z-index:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:absolute;top:18px;left:18px;right:18px}.camera-badge__label[data-v-dbfe0b63]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.camera-badge__confidence[data-v-dbfe0b63]{color:var(--color-accent);white-space:nowrap;font-size:1.3rem;line-height:1}.camera-placeholder[data-v-dbfe0b63]{text-align:center;background:linear-gradient(#ffffffad,#f7f7f4f5);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.camera-placeholder__content[data-v-dbfe0b63]{justify-items:center;gap:16px;width:min(320px,100%);display:grid}@media (width<=720px){.camera-badge[data-v-dbfe0b63]{padding:12px 14px;top:14px;left:14px;right:14px}.camera-badge__label[data-v-dbfe0b63]{white-space:normal}}.app-heading[data-v-19a9bdc2]{color:var(--color-text-primary);margin:0}.app-heading--display[data-v-19a9bdc2]{letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12}.app-heading--section[data-v-19a9bdc2]{font-size:1.15rem;line-height:1.2}.app-slider[data-v-d52df08a]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-soft);gap:10px;padding:14px 16px;display:grid}.app-slider__header[data-v-d52df08a]{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-slider__label[data-v-d52df08a],.app-slider__value[data-v-d52df08a]{color:var(--color-text-primary)}.app-slider__input[data-v-d52df08a]{width:100%;accent-color:var(--color-accent)}.app-slider__input[data-v-d52df08a]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.app-switch[data-v-2d20e332]{cursor:pointer;background:0 0;border:0;width:100%;padding:0}.app-switch[data-v-2d20e332]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.app-switch[data-v-2d20e332]:disabled{cursor:wait;opacity:.72}.app-switch__track[data-v-2d20e332]{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-soft);grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid;position:relative}.app-switch__thumb[data-v-2d20e332]{border-radius:calc(var(--radius-lg) - 4px);background:var(--color-surface);width:calc(50% - 6px);box-shadow:var(--shadow-card);transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);position:absolute;top:4px;bottom:4px;left:4px}.app-switch__label[data-v-2d20e332]{z-index:1;text-align:center;color:var(--color-text-subtle);transition:color var(--transition-fast);padding:12px 14px;font-size:.95rem;font-weight:600;position:relative}.app-switch--checked .app-switch__thumb[data-v-2d20e332]{transform:translate(calc(100% + 4px))}.app-switch:not(.app-switch--checked) .app-switch__label--off[data-v-2d20e332],.app-switch--checked .app-switch__label--on[data-v-2d20e332]{color:var(--color-text-primary)}@media (width<=720px){.app-switch__label[data-v-2d20e332]{padding:11px 10px;font-size:.88rem}}.app-toast[data-v-1a553298]{bottom:max(24px, env(safe-area-inset-bottom) + 12px);z-index:20;border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);width:min(100vw - 32px,460px);box-shadow:var(--shadow-hero);pointer-events:none;background:#fffffff5;padding:14px 16px;position:fixed;left:50%;transform:translate(-50%)}.app-toast--danger[data-v-1a553298]{background:#fffffffa}.app-toast__message[data-v-1a553298]{color:var(--color-danger-text)}.app-toast-enter-active[data-v-1a553298],.app-toast-leave-active[data-v-1a553298]{transition:opacity .18s,transform .18s}.app-toast-enter-from[data-v-1a553298],.app-toast-leave-to[data-v-1a553298]{opacity:0;transform:translate(-50%,16px)}.app-toast-enter-to[data-v-1a553298],.app-toast-leave-from[data-v-1a553298]{opacity:1;transform:translate(-50%)}.page-shell[data-v-b4250a20]{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.app-layout[data-v-b4250a20]{grid-template-columns:minmax(0, 1fr) minmax(280px, var(--layout-sidebar-width));gap:var(--layout-gap);width:min(100%, var(--layout-max-width));align-items:start;display:grid}.camera-column[data-v-b4250a20]{min-width:0}.sidebar[data-v-b4250a20]{gap:20px;display:grid}.side-card[data-v-b4250a20]{gap:16px;padding:24px;display:grid}.card-eyebrow[data-v-b4250a20]{letter-spacing:.14em;text-transform:uppercase;font-size:.9rem;font-weight:700}.info-title[data-v-b4250a20]{max-width:20ch;font-size:1.45rem;line-height:1.3}.info-copy[data-v-b4250a20]{max-width:30ch}.controls-card[data-v-b4250a20]{gap:18px}.control-section[data-v-b4250a20]{gap:12px;display:grid}@media (width<=960px){.app-layout[data-v-b4250a20]{grid-template-columns:1fr}}@media (width<=720px){.page-shell[data-v-b4250a20]{padding:12px}.side-card[data-v-b4250a20]{padding:18px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--layout-max-width:1200px;--layout-sidebar-width:320px;--layout-gap:24px;--color-bg-start:#fcfcfa;--color-bg-end:#f1f1ec;--color-text-primary:#1d2329;--color-text-muted:#54606b;--color-text-subtle:#717b86;--color-accent:#d52b1e;--color-accent-ink:#fff;--color-accent-surface:#d52b1e14;--color-accent-border:#d52b1e29;--color-danger-text:#8f2319;--color-danger-surface:#d52b1e14;--color-danger-border:#d52b1e2e;--color-border-subtle:#1d232914;--color-border-strong:#1d232929;--color-surface:#fff;--color-surface-soft:#f7f7f4;--color-surface-strong:#fffffff5;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--shadow-card:0 10px 24px #1d23290d;--shadow-hero:0 20px 48px #1d232914;--transition-fast:.12s ease}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-family:var(--font-family-sans);color:var(--color-text-primary);background:radial-gradient(circle at top, #d52b1e14, transparent 32%), linear-gradient(180deg, var(--color-bg-start) 0%, var(--color-bg-end) 100%);margin:0;font-weight:400;line-height:1.5}button,input,textarea,select{font:inherit}#app{min-height:100vh}
