@font-face{font-family:B612;src:local("B612-Regular"),url(/fonts/B612-Regular.ttf)}:root{color:#162033;background:#eef2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,select,textarea,input{font:inherit}.app-container{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:32px}.page-heading,.task-panel-heading,.task-actions{display:flex;align-items:center}.page-heading{justify-content:space-between;gap:24px;margin-bottom:22px}.eyebrow{margin:0 0 4px;color:#42638d;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em}.status{max-width:520px;margin:0;color:#526176;text-align:right}.task-panel,.result-card{border:1px solid #d5dce7;border-radius:12px;background:#fff;box-shadow:0 10px 28px #1f2d4612}.task-panel{padding:24px}.diagnostic-panel,.prompt-context-panel{margin-top:24px}.task-panel-heading{justify-content:space-between;gap:16px;margin-bottom:22px}.task-panel h2,.result-card h2{margin:0;font-size:1rem}.task-panel-heading p{margin:5px 0 0;color:#647187}.task-badge{padding:6px 10px;border-radius:999px;background:#edf0f5;color:#667085;font-size:.75rem;font-weight:700}.task-badge.active{background:#dff5e8;color:#187044}.selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:grid;gap:8px}label>span{font-size:.82rem;font-weight:700}select,textarea,input[type=file],input[type=number]{width:100%;border:1px solid #bfc9d8;border-radius:8px;background:#fbfcfe;color:#172033}select,input[type=file],input[type=number]{min-height:44px;padding:10px 12px}textarea{padding:12px;resize:vertical;line-height:1.5}select:focus,textarea:focus,input:focus{border-color:#356ee6;outline:3px solid rgb(53 110 230 / 14%)}.task-help{margin:12px 0 0;color:#647187;font-size:.88rem}.task-inputs{display:grid;gap:16px;margin-top:20px}.file-input small{color:#647187}.diagnostic-controls small{color:#647187;line-height:1.4}.task-actions{flex-wrap:wrap;gap:10px;margin-top:22px}.diagnostic-actions{align-items:center}.diagnostic-status{margin:0;color:#526176;font-size:.88rem}.diagnostic-results{display:grid;gap:18px;margin-top:22px;padding-top:22px;border-top:1px solid #e1e6ee}.diagnostic-summary,.diagnostic-timings{display:grid;gap:12px}.diagnostic-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.diagnostic-summary article,.diagnostic-timings>div{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid #dce3ed;border-radius:9px;background:#f8faff}.diagnostic-summary span,.diagnostic-timings span{color:#647187;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.diagnostic-summary strong{overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.diagnostic-summary small{overflow:hidden;color:#647187;text-overflow:ellipsis;white-space:nowrap}.diagnostic-timings{grid-template-columns:repeat(4,minmax(0,1fr))}.diagnostic-timings strong{color:#1e3a69;font-variant-numeric:tabular-nums}.diagnostic-output{overflow:hidden;border:1px solid #dce3ed;border-radius:9px}.diagnostic-output h3{margin:0;padding:12px 14px;border-bottom:1px solid #dce3ed;font-size:.85rem}.diagnostic-output pre{max-height:360px;margin:0;padding:16px;overflow:auto;background:#111827;color:#e5e7eb;font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.prompt-preview{max-height:520px;margin:0;padding:16px;overflow:auto;border:1px solid #dce3ed;border-radius:8px;background:#111827;color:#e5e7eb;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.context-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:16px}.context-image-card{overflow:hidden;border:1px solid #dce3ed;border-radius:8px;background:#f8faff}.context-image-card img{display:block;width:100%;aspect-ratio:16 / 9;background:#e1e6ee;-o-object-fit:cover;object-fit:cover}.context-image-card div{display:grid;gap:6px;padding:10px 12px}.context-image-card strong{overflow:hidden;color:#1e3a69;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.context-image-card p{margin:0;color:#4b5563;font-size:.82rem;line-height:1.35}button{min-height:42px;padding:10px 18px;border:0;border-radius:7px;background:#2457d6;color:#fff;cursor:pointer;font-weight:700}button:hover:not(:disabled){background:#1948bd}.secondary-button{border:1px solid #b7c1cf;background:#fff;color:#263247}.secondary-button:hover:not(:disabled){background:#e8edf4}button:disabled{cursor:not-allowed;opacity:.55}.step-result{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,2fr);gap:24px;align-items:start;margin-top:24px}.planner-output{display:grid;gap:16px}.result-card{overflow:hidden}.result-card h2{padding:13px 15px;border-bottom:1px solid #e1e6ee}.planner-action pre{max-height:420px;margin:0;padding:15px;overflow:auto;background:#111827;color:#e5e7eb;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;padding:18px}.empty-candidates{margin:0;padding:18px;color:#4b5563}.candidate-card{overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 2px 8px #1622331f}.candidate-card img{display:block;width:100%;aspect-ratio:16 / 9;background:#e1e6ee;-o-object-fit:cover;object-fit:cover}.candidate-details{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 12px;font-size:.85rem}.candidate-details p{flex-basis:100%;margin:0;color:#4b5563;line-height:1.4}@media(max-width:720px){.app-container{padding:18px}.page-heading,.task-panel-heading{align-items:flex-start;flex-direction:column}.status{text-align:left}.selector-grid,.step-result,.diagnostic-summary,.diagnostic-timings{grid-template-columns:1fr}}
