:root{--background:#0d171f;--surface:#152332;--surface-hover:#1a2b3b;--surface-soft:#111e2a;--border:#203246;--border-strong:#2b4259;--text:#fff;--muted:#94a3b8;--muted-strong:#c4ceda;--lime:#c8e64c;--aqua:#94ffef;--blue:#74a9d4;--purple:#7aa5fd;--danger:#fb7185;--success:#5ccf8b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 72% -12%, #7aa5fd14, transparent 32rem), var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}.adminLink,.adminNav a,.adminState a{color:var(--aqua);font-size:.78rem;font-weight:650;text-decoration:none}.adminNav{color:var(--muted);align-items:center;gap:14px;font-size:.72rem;display:flex}.adminNav button,.adminActions button,.assignmentRow button{border:1px solid var(--border-strong);color:var(--muted-strong);background:var(--surface-soft);cursor:pointer;border-radius:6px;padding:7px 10px}.adminHero,.adminMetrics,.adminTabs,.adminPanel,.adminNotice,.adminState{width:min(1180px,100% - 48px);margin-left:auto;margin-right:auto}.adminHero{padding:58px 0 28px}.adminHero h1,.adminState h1{font-size:clamp(2rem,4vw,3.4rem)}.adminHero>p:last-child,.adminState p{max-width:720px;color:var(--muted);line-height:1.6}.adminMetrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.adminMetrics>div,.adminCard,.adminForms>form{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:20px}.adminMetrics strong{color:var(--lime);margin-bottom:4px;font-size:1.7rem;display:block}.adminMetrics span,.adminCard small{color:var(--muted);font-size:.72rem}.adminTabs{gap:8px;margin-bottom:16px;display:flex}.adminTabs button{border:1px solid var(--border);text-transform:capitalize;cursor:pointer;background:0 0;border-radius:7px;padding:10px 16px}.adminTabs button.active{border-color:var(--lime);color:var(--lime);background:#c8e64c12}.adminPanel{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:clamp(20px,3vw,32px)}.adminPanel>h2:not(:first-child){margin-top:36px}.adminGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminCardTop,.adminActions,.assignmentRow{align-items:center;gap:8px;display:flex}.adminCardTop{color:var(--aqua);justify-content:space-between;font-size:.7rem}.adminCard h3{margin:14px 0 7px}.adminCard p,.adminCard li,.adminEmpty{color:var(--muted);font-size:.78rem;line-height:1.55}.adminCard details{color:var(--muted-strong);margin-top:14px;font-size:.76rem}.adminActions{flex-wrap:wrap;margin-top:16px}.adminActions .approve{color:var(--success);border-color:#5ccf8b80}.adminActions button:disabled,.adminForms button:disabled{cursor:not-allowed;opacity:.45}.adminNotice{color:var(--success);background:#5ccf8b14;border:1px solid #5ccf8b66;border-radius:7px;padding:11px 14px}.adminForms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminForms .personaForm{grid-column:1/-1}.adminForms label{color:var(--muted-strong);gap:7px;margin-bottom:13px;font-size:.75rem;display:grid}.adminForms input,.adminForms textarea,.adminForms select,.assignmentRow input,.assignmentRow select{border:1px solid var(--border-strong);width:100%;color:var(--text);background:var(--background);border-radius:7px;padding:10px 11px}.assignmentRow{grid-template-columns:1.3fr 1fr auto;margin-bottom:9px;display:grid}.adminState{padding-top:18vh}@media (max-width:800px){.adminMetrics,.adminGrid,.adminForms{grid-template-columns:1fr}.adminForms .personaForm{grid-column:auto}.adminNav>span{display:none}}button{color:inherit}main{min-height:100vh;padding-bottom:28px}.nav{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#152332eb;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:11px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.brandMark{color:var(--lime);letter-spacing:-.04em;font-size:1rem;font-weight:850}.brandMark:after{content:"";vertical-align:-3px;background:var(--border-strong);width:1px;height:16px;margin-left:11px;display:inline-block}.connection{border:1px solid var(--border);min-height:30px;color:var(--muted);background:#ffffff06;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:.7rem;font-weight:600;display:flex}.connection>span{background:#64748b;border-radius:50%;width:7px;height:7px}.connection.ready>span{background:var(--success);box-shadow:0 0 0 3px #5ccf8b1f}.connection.missing-key>span{background:#fbbf24}.connection.offline>span{background:var(--danger)}.hero,.studio,.results,footer{width:min(1180px,100% - 48px);margin-left:auto;margin-right:auto}.hero{padding:clamp(58px,7vw,88px) 0 34px}.eyebrow{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.67rem;font-weight:750}h1,h2,h3,p{margin-top:0}h1{max-width:820px;color:var(--text);letter-spacing:-.055em;margin-bottom:18px;font-size:clamp(2.4rem,5vw,4.35rem);font-weight:750;line-height:1}.heroCopy{max-width:690px;color:var(--muted);margin-bottom:0;font-size:clamp(.96rem,1.5vw,1.08rem);line-height:1.65}.studio,.results{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:clamp(22px,3vw,34px);box-shadow:0 22px 60px #0003}.sectionTitle{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.sectionTitle>span{width:31px;height:31px;color:var(--lime);background:#c8e64c12;border:1px solid #c8e64c4d;border-radius:7px;flex:0 0 31px;place-items:center;font-size:.65rem;font-weight:800;display:grid}.sectionTitle h2{letter-spacing:-.025em;margin-bottom:4px;font-size:clamp(1.12rem,2.2vw,1.35rem);font-weight:680}.sectionTitle p{color:var(--muted);margin-bottom:0;font-size:.78rem}.dropZone{border:1px dashed var(--border-strong);background:linear-gradient(#ffffff04, #ffffff04), var(--surface-soft);border-radius:9px;min-height:310px;margin-bottom:22px;transition:border-color .16s,background .16s,transform .16s;position:relative;overflow:hidden}.dropZone:hover,.dropZone.dragging{background:#94ffef09;border-color:#94ffef94}.dropZone.dragging{transform:translateY(-2px)}.dropZone>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dropPrompt{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;display:flex;position:absolute;inset:0}.dropPrompt strong{margin-top:7px;font-size:.93rem;font-weight:650}.dropPrompt>span:last-child{color:var(--muted);font-size:.78rem}.uploadIcon{width:48px;height:48px;color:var(--aqua);background:#94ffef12;border:1px solid #94ffef38;border-radius:9px;place-items:center;font-size:1.25rem;transition:transform .16s,border-color .16s;display:grid}.dropPrompt:hover .uploadIcon{border-color:#94ffef73;transform:translateY(-2px)}.previewLayout{grid-template-columns:minmax(0,1fr) 230px;min-height:306px;display:grid}.imageFrame{background-color:#101b26;background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25%),linear-gradient(-45deg,#ffffff06 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff06 75%),linear-gradient(-45deg,#0000 75%,#ffffff06 75%),none;background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;place-items:center;min-width:0;min-height:0;padding:18px;display:grid}.imageFrame img{object-fit:contain;object-position:center;width:100%;height:270px;display:block}.filePanel{border-left:1px solid var(--border);min-width:0;color:var(--muted);background:#12202c;flex-direction:column;justify-content:center;gap:7px;padding:24px;font-size:.78rem;display:flex}.filePanel strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fileType{width:fit-content;color:var(--lime);letter-spacing:.06em;background:#c8e64c14;border:1px solid #c8e64c3d;border-radius:5px;margin-bottom:7px;padding:4px 7px;font-size:.59rem;font-weight:850}.filePanel button{width:fit-content;color:var(--aqua);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:.74rem;font-weight:650}.formRow{grid-template-columns:minmax(0,1fr) 180px;gap:16px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field>span{color:var(--muted-strong);letter-spacing:.02em;font-size:.72rem;font-weight:650}.field small{color:var(--muted);font-size:inherit;font-weight:450}textarea,select{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-soft);border-radius:8px}textarea{resize:vertical;min-height:92px;padding:12px 13px}textarea::placeholder{color:#66788d}select{height:44px;padding:0 12px}textarea:focus,select:focus{border-color:#74a9d4ad;outline:3px solid #74a9d41a}.actionRow{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.actionRow p{color:var(--muted);margin:0;font-size:.72rem}.primaryButton{color:#101820;background:var(--lime);cursor:pointer;border:1px solid #c8e64c40;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;min-width:218px;height:44px;padding:0 16px;font-size:.78rem;font-weight:780;transition:filter .16s,transform .16s;display:inline-flex}.primaryButton:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.primaryButton:disabled{opacity:.58;cursor:wait}.primaryButton span{font-size:1rem}.errorMessage{color:#fda4af;background:#9f12391f;border:1px solid #fb718538;border-radius:7px;margin:18px 0 0;padding:11px 13px;font-size:.78rem;line-height:1.5}.results{margin-top:22px;scroll-margin-top:76px}.resultsHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.resetButton{color:var(--aqua);cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:.74rem;font-weight:650}.resetButton:hover,.filePanel button:hover{color:var(--lime)}.profileSummary{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;padding:17px;display:grid}.profileSummary div{min-width:0}.profileSummary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.58rem;font-weight:700;display:block}.profileSummary strong{color:var(--text);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.78rem;font-weight:650;display:block;overflow:hidden}.personaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.personaCard{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:20px;transition:border-color .16s,background .16s,transform .16s;position:relative;overflow:hidden}.personaCard:before{content:"";background:var(--lime);opacity:0;height:2px;transition:opacity .16s;position:absolute;top:0;left:0;right:0}.personaCard:hover{background:var(--surface-hover);border-color:#74a9d452;transform:translateY(-2px)}.personaCard:hover:before{opacity:1}.personaTopline{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.personaNumber{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--muted-strong);background:var(--surface);border-radius:7px;place-items:center;font-size:.68rem;font-weight:700;display:grid}.relevanceLabel{color:var(--lime);font-size:.66rem;font-weight:750}.personaCard h3{color:var(--text);text-transform:capitalize;margin-bottom:15px;font-size:1rem;font-weight:650;line-height:1.35}.traits{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;margin:0;display:grid}.trait{min-width:0}.trait dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:.57rem;font-weight:700}.trait dd{overflow-wrap:anywhere;color:var(--muted-strong);text-transform:capitalize;margin:0;font-size:.76rem}.scoreTrack{background:#233446;border-radius:999px;height:4px;margin-top:18px;overflow:hidden}.scoreTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--lime));height:100%;display:block}.probabilities{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:.62rem;font-weight:600;display:flex}footer{color:#6f8195;text-align:center;padding:26px 0 2px;font-size:.65rem}@media (max-width:760px){.nav{padding:0 14px}.hero,.studio,.results,footer{width:min(100% - 24px,1180px)}.hero{padding-top:48px}.studio,.results{padding:18px}.dropZone{min-height:260px}.previewLayout{grid-template-columns:1fr}.imageFrame img{height:min(56vw,270px)}.filePanel{border-top:1px solid var(--border);border-left:0;padding:17px}.formRow,.profileSummary,.personaGrid{grid-template-columns:1fr}.actionRow,.resultsHeading{flex-direction:column;align-items:stretch}.primaryButton{width:100%}.connection{padding:0 8px;font-size:0}.connection>span{width:8px;height:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
