:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17211b;background:#eef3ed}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}select{padding:.65rem;border:1px solid #aab9ae;border-radius:8px;background:#fff}button{cursor:pointer}main{min-height:100vh;padding:clamp(2rem,7vw,6rem);background:radial-gradient(circle at 85% 5%,#f5c16c 0,transparent 22%)}header,.panel{max-width:1100px;margin:0 auto 1.5rem}.eyebrow{color:#35634a;font-weight:700;letter-spacing:.12em}h1{margin:.25rem 0;font-size:clamp(3rem,8vw,7rem);line-height:.9}.status{color:#35634a}.panel{padding:1.5rem;border:1px solid #cbd6cd;border-radius:18px;background:#ffffffc7;box-shadow:0 18px 50px #233c2d14}form,.actions,.project-list{display:flex;gap:.75rem;flex-wrap:wrap}input{padding:.75rem;border:1px solid #aab9ae;border-radius:8px}textarea{width:100%;min-height:220px;padding:.75rem;border:1px solid #aab9ae;border-radius:8px}button{padding:.75rem 1rem;border:0;border-radius:8px;background:#234c38;color:#fff}.project{display:flex;min-width:220px;justify-content:space-between;background:#e5eee7;color:#17211b}.state{display:inline-block;padding:.4rem .7rem;border-radius:999px;background:#f5c16c}.task{margin-top:1rem;padding:1rem;border:1px solid #d6ded8;border-radius:12px}.task div{display:flex;justify-content:space-between}small{opacity:.7}pre{max-height:380px;overflow:auto;padding:1rem;background:#17211b;color:#dff5e7;border-radius:10px}label{display:block;margin:1rem 0}label input{display:block;margin-top:.5rem}.storyboard-form{display:grid;margin-top:1rem}.contact-sheet{display:block;max-width:100%;margin:1rem 0;border-radius:10px}table{width:100%;margin-top:1rem;border-collapse:collapse}th,td{padding:.5rem;border-bottom:1px solid #d6ded8;text-align:left}td input{width:100%}.workspace-heading,.workspace-layout,.shot-detail dl{display:flex;gap:1rem;justify-content:space-between}.readiness{display:grid;text-align:right}.readiness strong{font-size:2rem}.workspace-layout{align-items:flex-start}.shot-list{display:grid;gap:.5rem;min-width:180px}.shot-list button{display:grid;text-align:left;background:#e5eee7;color:#17211b}.shot-list button.active{background:#234c38;color:#fff}.shot-work{min-width:0;flex:1}.shot-detail dl{justify-content:flex-start;flex-wrap:wrap}.shot-detail dt{font-weight:700}.shot-detail dd{margin:0 1rem 0 0}.prompt{padding:.75rem;border-radius:8px;background:#eef3ed}.upload{display:inline-block;margin-left:.75rem}.task-creator{align-items:end;padding:.75rem;border-radius:10px;background:#eef3ed}.task-creator label{margin:0}.task-creator select{display:block;margin-top:.35rem}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.candidate{display:grid;gap:.65rem;padding:.75rem;border:1px solid #cbd6cd;border-radius:12px}.candidate img,.candidate video,.comparison img,.comparison video{width:100%;max-height:320px;object-fit:contain;border-radius:8px;background:#17211b}.candidate audio{width:100%}.candidate label{margin:0}.candidate label input{display:inline;margin:0 .35rem 0 0}.error{color:#8a1c1c}@media(max-width:720px){.workspace-layout{display:grid}.shot-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));width:100%}.workspace-heading{align-items:flex-start}}
