@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Sora:wght@400;500;600;700&display=swap";:root{--text-strong: #432b57;--text-body: #725a83;--text-soft: #927ea2;--surface-border: rgba(173, 124, 199, .2);--surface-bg: rgba(255, 248, 253, .8);--surface-bg-strong: rgba(255, 244, 251, .94);--surface-shadow: 0 18px 60px rgba(136, 92, 156, .14);--panel-card-bg: linear-gradient(180deg, rgba(255, 249, 253, .96), rgba(245, 233, 248, .88));--accent-lilac: #9b6de3;--accent-lilac-deep: #7444cc;--accent-lilac-soft: rgba(155, 109, 227, .16);--accent-lilac-ghost: rgba(155, 109, 227, .08);--accent-rose: #e36ca8;--accent-rose-deep: #c84e8d;--accent-rose-soft: rgba(227, 108, 168, .16);--accent-rose-ghost: rgba(227, 108, 168, .12);--button-text: #fff8ff;--track-bg: rgba(162, 125, 186, .14);--danger-bg: rgba(228, 102, 144, .14);--danger-text: #a43f73;--badge-shadow: 0 0 0 6px rgba(255, 255, 255, .4);color:var(--text-strong);background:radial-gradient(circle at top left,rgba(229,150,197,.34),transparent 28%),radial-gradient(circle at top right,rgba(186,145,242,.28),transparent 26%),linear-gradient(180deg,#fff4fb,#f8edf9 56%,#f1e3f4);font-family:Sora,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0}body:before,body:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:0}body:before{width:280px;height:280px;top:-60px;right:-80px;border-radius:42% 58% 66% 34%/48% 43% 57% 52%;background:#9b6de329}body:after{width:240px;height:240px;bottom:28px;left:-70px;border-radius:63% 37% 35% 65%/35% 43% 57% 65%;background:#e36ca829}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1.05;color:var(--text-strong)}h1{font-size:clamp(2.8rem,4.4vw,4.8rem)}h2{font-size:clamp(1.7rem,2.4vw,2.3rem)}h3{font-size:1.25rem}p,button,code{font:inherit}code{padding:7px 10px;border-radius:12px;background:linear-gradient(180deg,#fff5fcf5,#f4e7f9f2);color:#613f77;border:1px solid rgba(173,124,199,.15)}button,a,img,#app{position:relative;z-index:1}@media (max-width: 640px){:root{font-size:15px}code{word-break:break-word}}.prediction-card[data-v-298de752]{min-height:100%;padding:18px;border-radius:22px;background:radial-gradient(circle at top,rgba(155,109,227,.14),transparent 34%),linear-gradient(180deg,#fffafef5,#f4e8f8e6);border:1px solid rgba(173,124,199,.14)}.prediction-headline[data-v-298de752],.confidence-row[data-v-298de752],.candidate-item[data-v-298de752]{display:flex;justify-content:space-between;gap:14px;align-items:center}.card-label[data-v-298de752],.candidate-meta[data-v-298de752]{margin:0;color:var(--text-body)}.prediction-headline h3[data-v-298de752],.empty-state h3[data-v-298de752],.candidate-title[data-v-298de752]{margin:6px 0 0}.category-tag[data-v-298de752]{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-weight:700;font-size:.86rem}.category-tag--safe[data-v-298de752]{background:var(--accent-lilac-soft);color:var(--accent-lilac-deep)}.category-tag--warn[data-v-298de752]{background:var(--accent-rose-soft);color:var(--accent-rose-deep)}.confidence-block[data-v-298de752]{margin:18px 0}.confidence-track[data-v-298de752]{margin-top:8px;height:10px;border-radius:999px;background:var(--track-bg);overflow:hidden}.confidence-fill[data-v-298de752]{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--accent-lilac),var(--accent-rose))}.candidate-list[data-v-298de752]{display:grid;gap:10px}.candidate-item[data-v-298de752]{padding:12px 14px;border-radius:16px;background:#fff5fcdb}.empty-state[data-v-298de752]{display:grid;gap:10px;align-content:start;min-height:100%}.empty-state--busy[data-v-298de752]{justify-items:start}.empty-state p[data-v-298de752]{margin:0;color:var(--text-body)}.sr-only[data-v-c5a23756]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-zone[data-v-c5a23756]{position:relative;min-height:280px;max-width:100%;padding:16px;border-radius:24px;border:2px dashed rgba(173,124,199,.3);background:radial-gradient(circle at top right,rgba(227,108,168,.16),transparent 34%),linear-gradient(180deg,#fff8fdf0,#f5e9f8e0);display:flex;flex-direction:column;justify-content:space-between;gap:14px;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.upload-zone--active[data-v-c5a23756]{border-color:#9b6de3b8;transform:translateY(-2px);box-shadow:0 18px 32px #ad7cc72e}.upload-zone--preview[data-v-c5a23756]{border-style:solid}.drop-copy[data-v-c5a23756]{display:grid;gap:6px;align-content:center;min-width:0}.drop-copy h3[data-v-c5a23756],.preview-name[data-v-c5a23756]{margin:0}.drop-copy p[data-v-c5a23756]{margin:0;color:var(--text-body)}.preview-shell[data-v-c5a23756]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;overflow:hidden}.preview-image[data-v-c5a23756]{display:block;width:100%;max-width:100%;min-height:0;max-height:min(220px,34vh);aspect-ratio:4 / 3;object-fit:cover;border-radius:18px;box-shadow:0 18px 34px #a86fb12e}.preview-name[data-v-c5a23756]{color:var(--text-body);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-button[data-v-c5a23756]{align-self:flex-start;border:0;border-radius:999px;padding:10px 14px;font:inherit;font-weight:600;color:var(--button-text);background:linear-gradient(135deg,var(--accent-rose),var(--accent-lilac));cursor:pointer;transition:transform .18s ease}.pick-button[data-v-c5a23756]:hover{transform:translateY(-1px)}.pick-button[data-v-c5a23756]:disabled{cursor:not-allowed;opacity:.55;transform:none}.app-shell[data-v-47fd34ac]{width:min(1220px,calc(100% - 28px));margin:0 auto;padding:14px 0 18px;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:14px}.panel[data-v-47fd34ac]{border:1px solid var(--surface-border);background:var(--surface-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--surface-shadow);border-radius:24px;padding:18px;overflow:hidden}.top-bar[data-v-47fd34ac]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;animation:rise-47fd34ac .5s ease}.title-block h1[data-v-47fd34ac]{margin:0;font-size:clamp(2.4rem,4vw,3.6rem)}.panel-kicker[data-v-47fd34ac]{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--text-soft)}.support-copy[data-v-47fd34ac],.selection-label[data-v-47fd34ac],.status-footnote[data-v-47fd34ac]{margin:0;color:var(--text-body)}.model-check[data-v-47fd34ac]{display:grid;gap:8px;justify-items:end}.top-actions[data-v-47fd34ac]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.status-pill[data-v-47fd34ac]{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;font-size:.86rem;font-weight:600}.status-pill--ready[data-v-47fd34ac]{background:var(--accent-lilac-soft);color:var(--accent-lilac-deep)}.status-pill--idle[data-v-47fd34ac]{background:var(--accent-rose-soft);color:var(--accent-rose-deep)}.status-dot[data-v-47fd34ac]{width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:var(--badge-shadow)}.ghost-button[data-v-47fd34ac],.analysis-pill[data-v-47fd34ac]{border:0;border-radius:999px;font:inherit}.ghost-button[data-v-47fd34ac]{padding:10px 14px;background:var(--accent-lilac-ghost);color:var(--accent-lilac-deep);border:1px solid rgba(155,109,227,.18);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.ghost-button--strong[data-v-47fd34ac]{background:linear-gradient(135deg,var(--accent-lilac),var(--accent-rose));color:var(--button-text);border-color:transparent}.ghost-button[data-v-47fd34ac]:hover{transform:translateY(-1px)}.ghost-button[data-v-47fd34ac]:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.dashboard[data-v-47fd34ac]{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:14px;align-content:start}.dashboard[data-v-47fd34ac]>*{min-width:0}.upload-panel[data-v-47fd34ac],.result-panel[data-v-47fd34ac]{min-height:0;min-width:0}.upload-panel[data-v-47fd34ac]{display:grid;align-content:start;gap:12px}.panel-heading[data-v-47fd34ac]{display:grid;gap:6px}.panel-heading[data-v-47fd34ac]>*{min-width:0}.panel-heading--compact[data-v-47fd34ac]{margin-bottom:14px}.panel-heading h2[data-v-47fd34ac]{margin:4px 0 0;font-size:clamp(1.25rem,2vw,1.75rem)}.support-copy[data-v-47fd34ac]{max-width:42ch;line-height:1.35}.upload-status-row[data-v-47fd34ac]{display:flex;gap:12px;align-items:center;justify-content:space-between}.selection-label[data-v-47fd34ac]{font-weight:600;font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-pill[data-v-47fd34ac]{padding:9px 12px;background:var(--accent-lilac-ghost);color:var(--accent-lilac-deep);font-size:.82rem;font-weight:700;white-space:nowrap}.analysis-pill--active[data-v-47fd34ac]{background:var(--accent-rose-soft);color:var(--accent-rose-deep)}.feedback[data-v-47fd34ac]{padding:12px 14px;border-radius:16px;font-size:.9rem}.feedback--error[data-v-47fd34ac]{background:var(--danger-bg);color:var(--danger-text)}.status-panel[data-v-47fd34ac]{grid-column:1 / -1}.status-grid[data-v-47fd34ac]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.status-card[data-v-47fd34ac]{padding:14px;border-radius:18px;background:var(--panel-card-bg);border:1px solid rgba(173,124,199,.12)}.status-card__label[data-v-47fd34ac]{display:block;color:var(--text-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.status-card__value[data-v-47fd34ac]{display:block;color:var(--text-strong);font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-note[data-v-47fd34ac]{text-align:center;color:var(--text-body);font-size:.86rem;line-height:1.35;padding:4px 12px 0}@keyframes rise-47fd34ac{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.app-shell[data-v-47fd34ac]{width:min(100%,calc(100% - 20px));padding-bottom:16px}.top-bar[data-v-47fd34ac],.dashboard[data-v-47fd34ac]{grid-template-columns:1fr}.top-bar[data-v-47fd34ac],.panel-heading[data-v-47fd34ac],.upload-status-row[data-v-47fd34ac]{flex-direction:column;align-items:stretch}.model-check[data-v-47fd34ac]{justify-items:stretch}.top-actions[data-v-47fd34ac]{justify-content:flex-start}.status-grid[data-v-47fd34ac]{grid-template-columns:repeat(2,minmax(0,1fr))}}
