:root{--jf-bg:#06101f;--jf-panel:#0d1934c7;--jf-panel-border:#7a98ff2e;--jf-text:#f3f7ff;--jf-muted:#a8b7d8;--jf-primary:#5b8cff;--jf-primary-2:#8a4fff;--jf-shadow:0 18px 48px #00000047}*{box-sizing:border-box;min-width:0}html,body,#root{min-height:100%}body{color:var(--jf-text);background:radial-gradient(circle at top left, #476cff2e, transparent 28%), radial-gradient(circle at top right, #00d6c91a, transparent 22%), linear-gradient(180deg, var(--jf-bg), #040a14 100%);margin:0;font-family:Inter,Arial,sans-serif}button,input,textarea,a{font:inherit}img,svg,video,canvas{max-width:100%}.jf-page{width:100%;max-width:1380px;margin:0 auto;padding:28px;overflow-x:hidden}.jf-auth-page{place-items:center;min-height:100vh;display:grid}.jf-auth-card,.jf-panel,.jf-hero-card,.jf-stat-card{background:var(--jf-panel);border:1px solid var(--jf-panel-border);box-shadow:var(--jf-shadow);-webkit-backdrop-filter:blur(18px)}.jf-auth-card{border-radius:28px;width:min(100%,760px);padding:32px}.jf-topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.jf-topbar-title-wrap{flex:420px;min-width:0}.jf-topbar-actions{flex-wrap:wrap;flex:420px;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.jf-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#7dd3fc;margin-bottom:8px;font-size:.78rem}h1,h2,h3,h4,p{margin-top:0}h1{overflow-wrap:anywhere;margin-bottom:8px;font-size:2.4rem;line-height:1.1}h2,h3,h4,p,span,li,strong,a,button,label,div{overflow-wrap:anywhere;word-break:break-word}.jf-muted{color:var(--jf-muted)}.jf-pill{white-space:normal;background:#ffffff0d;border:1px solid #94a3b82e;border-radius:999px;padding:12px 14px}.jf-ghost{background:#ffffff0a;border:1px solid #94a3b82e}.jf-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.jf-hero-card{border-radius:24px;min-width:0;padding:24px}.jf-hero-title{letter-spacing:.05em;color:#bfd4ff;background:#5b8cff1f;border-radius:999px;margin-bottom:16px;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-block}.jf-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.jf-stat-card{border-radius:22px;min-width:0;padding:18px}.jf-stat-label{color:var(--jf-muted);font-size:.9rem}.jf-stat-value{margin-top:8px;font-size:2rem;font-weight:800}.jf-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:start;gap:18px;display:grid}.jf-panel{border-radius:24px;min-width:0;margin-bottom:18px;padding:22px;overflow:hidden}.jf-panel.jf-matches-panel,.jf-panel.jf-review-panel{min-height:520px}.jf-panel-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:18px;display:flex}.jf-panel-badge{color:#c5d6ff;white-space:normal;background:#5b8cff1f;border:1px solid #5b8cff2e;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:.82rem}.jf-form-grid{gap:12px;min-width:0;display:grid}.jf-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.jf-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}input,textarea{width:100%;max-width:100%;color:var(--jf-text);background:#0f172af0;border:1px solid #94a3b833;border-radius:16px;padding:12px 14px}input[type=file]{padding:10px 12px}textarea{resize:vertical}button{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--jf-primary), var(--jf-primary-2));border:0;border-radius:16px;padding:12px 16px;font-weight:700}button:disabled{opacity:.6;cursor:not-allowed}.jf-secondary{background:#2a3e7aeb;border:1px solid #6c87d942}.jf-auth-tabs{gap:12px;margin:18px 0;display:flex}.jf-auth-tabs button{background:#ffffff0a;border:1px solid #94a3b82e;flex:1}.jf-auth-tabs button.active{background:linear-gradient(135deg, var(--jf-primary), var(--jf-primary-2));border-color:#0000}.jf-status,.jf-status-footer,.jf-tip-box,.jf-preview-block,.jf-empty-state,.jf-suggestion-card{background:#081022b8;border:1px solid #6c87d929;border-radius:18px;min-width:0}.jf-status,.jf-status-footer,.jf-tip-box{padding:14px 16px}.jf-status{margin-top:18px}.jf-status-footer{margin-top:8px}.jf-empty-state{text-align:center;color:var(--jf-muted);padding:28px}.jf-upload-row,.jf-action-row,.jf-agent-input-row,.jf-inline-meta,.jf-badge-row,.jf-job-meta{flex-wrap:wrap;gap:12px;min-width:0;display:flex}.jf-upload-row{align-items:center;margin-bottom:14px}.jf-upload-row>*{min-width:0}.jf-inline-meta{color:var(--jf-muted);margin-bottom:14px}.jf-check{color:var(--jf-text);align-items:center;gap:8px;min-width:0;margin-top:10px;display:flex}.jf-check input{width:16px;height:16px;accent-color:var(--jf-primary);flex:none}.jf-section-label{text-transform:uppercase;letter-spacing:.08em;color:#9fc3ff;margin:16px 0 10px;font-size:.84rem}.jf-badge,.jf-badge-button{color:#d8e4ff;white-space:normal;background:#5b8cff1a;border:1px solid #5b8cff2e;border-radius:999px;align-items:center;max-width:100%;min-height:34px;padding:8px 12px;display:inline-flex}.jf-badge-button{cursor:pointer}.jf-suggestion-card{margin-bottom:14px;padding:16px}.jf-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.jf-agent-feed{background:#070e1eb8;border:1px solid #6c87d929;border-radius:18px;min-width:0;min-height:260px;max-height:340px;padding:8px;overflow:auto}.jf-agent-bubble{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;border-radius:16px;max-width:88%;margin:10px 0;padding:12px 14px;line-height:1.5}.jf-agent-bubble.assistant{background:#5b8cff1f;border:1px solid #5b8cff2e}.jf-agent-bubble.user{background:#8a4fff24;border:1px solid #8a4fff33;margin-left:auto}.jf-agent-input-row{align-items:stretch;margin-top:14px}.jf-agent-input-row textarea{flex:260px;min-height:92px}.jf-job-list{gap:14px;min-width:0;display:grid}.jf-job-card{background:#070e1ec7;border:1px solid #6c87d92e;border-radius:18px;min-width:0;padding:18px}.jf-job-card.active{border-color:#7dd3fc99;box-shadow:0 0 0 1px #7dd3fc2e}.jf-job-top{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.jf-job-top>div:first-child{flex:auto;min-width:0}.jf-job-top h4{overflow-wrap:anywhere;margin:0 0 6px;font-size:1.04rem}.jf-score-chip,.jf-status-chip{white-space:nowrap;border-radius:999px;flex:none;padding:9px 12px;font-weight:700}.jf-score-chip{color:#a6f4d3;background:#32d2961f;border:1px solid #32d2962e}.jf-status-chip.awaiting_approval{color:#ffd891;background:#ffbf5f1f;border:1px solid #ffbf5f2e}.jf-status-chip.queued{color:#c6ddff;background:#6ea8fe1f;border:1px solid #6ea8fe2e}.jf-link-btn{color:#fff;background:#2a3e7aeb;border:1px solid #6c87d942;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}.jf-review-body{gap:10px;min-width:0;display:grid}.jf-reason-list{color:#dce8ff;margin:0;padding-left:20px}.jf-preview-block{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:260px;padding:16px;line-height:1.45;overflow:auto}@media (width<=1120px){.jf-hero-grid,.jf-dashboard-grid,.jf-form-grid.two,.jf-rule-grid,.jf-suggestion-grid,.jf-stats-grid{grid-template-columns:1fr}.jf-topbar{flex-direction:column;align-items:stretch}.jf-topbar-actions{justify-content:flex-start}}@media (width<=760px){.jf-page{padding:16px}.jf-topbar,.jf-agent-input-row,.jf-upload-row,.jf-action-row,.jf-inline-meta,.jf-job-top{flex-direction:column}.jf-score-chip,.jf-status-chip{white-space:normal}.jf-agent-bubble{max-width:100%}h1{font-size:1.9rem}.jf-panel,.jf-auth-card,.jf-hero-card,.jf-stat-card{border-radius:20px}}
